<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libnative/io, branch try</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=try</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=try'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2014-11-21T01:19:13+00:00</updated>
<entry>
<title>Remove libnative</title>
<updated>2014-11-21T01:19:13+00:00</updated>
<author>
<name>Aaron Turon</name>
<email>aturon@mozilla.com</email>
</author>
<published>2014-11-14T21:55:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3ee916e50bd86768cb2a9141f9b2c52d2601b412'/>
<id>urn:sha1:3ee916e50bd86768cb2a9141f9b2c52d2601b412</id>
<content type='text'>
With runtime removal complete, there's nothing left of libnative. This
commit removes it.

Fixes #18687

[breaking-change]
</content>
</entry>
<entry>
<title>Runtime removal: fully remove rtio</title>
<updated>2014-11-09T04:40:39+00:00</updated>
<author>
<name>Aaron Turon</name>
<email>aturon@mozilla.com</email>
</author>
<published>2014-10-17T20:39:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=fa94fdad3e880d2d6cbd82c12bd12caefbeb81a8'/>
<id>urn:sha1:fa94fdad3e880d2d6cbd82c12bd12caefbeb81a8</id>
<content type='text'>
This patch cleans up the remnants of the runtime IO interface.

Because this eliminates APIs in `libnative` and `librustrt`, it is a:

[breaking-change]

This functionality is likely to be available publicly, in some form,
from `std` in the future.
</content>
</entry>
<entry>
<title>Runtime removal: refactor tty</title>
<updated>2014-11-09T04:40:39+00:00</updated>
<author>
<name>Aaron Turon</name>
<email>aturon@mozilla.com</email>
</author>
<published>2014-10-17T20:33:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=431dcdc840a27f7c7418b7dff73a329eada8a407'/>
<id>urn:sha1:431dcdc840a27f7c7418b7dff73a329eada8a407</id>
<content type='text'>
This patch continues runtime removal by moving the tty implementations
into `sys`.

Because this eliminates APIs in `libnative` and `librustrt`, it is a:

[breaking-change]

This functionality is likely to be available publicly, in some form,
from `std` in the future.
</content>
</entry>
<entry>
<title>Runtime removal: refactor timer</title>
<updated>2014-11-09T04:40:39+00:00</updated>
<author>
<name>Aaron Turon</name>
<email>aturon@mozilla.com</email>
</author>
<published>2014-10-17T01:57:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b8f1193bb1bb66610f479cd78e3dc5526e93058d'/>
<id>urn:sha1:b8f1193bb1bb66610f479cd78e3dc5526e93058d</id>
<content type='text'>
This patch continues runtime removal by moving out timer-related code
into `sys`.

Because this eliminates APIs in `libnative` and `librustrt`, it is a:

[breaking-change]

This functionality is likely to be available publicly, in some form,
from `std` in the future.
</content>
</entry>
<entry>
<title>Runtime removal: refactor process</title>
<updated>2014-11-09T04:40:39+00:00</updated>
<author>
<name>Aaron Turon</name>
<email>aturon@mozilla.com</email>
</author>
<published>2014-10-09T23:27:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0f98e75b69d16edce9ca60d7961b8440856a3f72'/>
<id>urn:sha1:0f98e75b69d16edce9ca60d7961b8440856a3f72</id>
<content type='text'>
This patch continues the runtime removal by moving and refactoring the
process implementation into the new `sys` module.

Because this eliminates APIs in `libnative` and `librustrt`, it is a:

[breaking-change]

This functionality is likely to be available publicly, in some form,
from `std` in the future.
</content>
</entry>
<entry>
<title>Runtime removal: refactor helper threads</title>
<updated>2014-11-09T04:40:38+00:00</updated>
<author>
<name>Aaron Turon</name>
<email>aturon@mozilla.com</email>
</author>
<published>2014-10-15T22:45:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3d195482a45bf3ed0f12dc9d70d14192262ca711'/>
<id>urn:sha1:3d195482a45bf3ed0f12dc9d70d14192262ca711</id>
<content type='text'>
This patch continues the runtime removal by moving
libnative::io::helper_thread into sys::helper_signal and
sys_common::helper_thread

Because this eliminates APIs in `libnative` and `librustrt`, it is a:

[breaking-change]

This functionality is likely to be available publicly, in some form,
from `std` in the future.
</content>
</entry>
<entry>
<title>Runtime removal: refactor pipes and networking</title>
<updated>2014-11-09T04:40:38+00:00</updated>
<author>
<name>Aaron Turon</name>
<email>aturon@mozilla.com</email>
</author>
<published>2014-10-10T17:11:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d34b1b0ca9bf5e0d7cd30952f5de0ab09ed57b41'/>
<id>urn:sha1:d34b1b0ca9bf5e0d7cd30952f5de0ab09ed57b41</id>
<content type='text'>
This patch continues the runtime removal by moving pipe and
networking-related code into `sys`.

Because this eliminates APIs in `libnative` and `librustrt`, it is a:

[breaking-change]

This functionality is likely to be available publicly, in some form,
from `std` in the future.
</content>
</entry>
<entry>
<title>Runtime removal: refactor fs</title>
<updated>2014-11-09T04:40:38+00:00</updated>
<author>
<name>Aaron Turon</name>
<email>aturon@mozilla.com</email>
</author>
<published>2014-10-01T00:34:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0c1e1ff1e300868a29405a334e65eae690df971d'/>
<id>urn:sha1:0c1e1ff1e300868a29405a334e65eae690df971d</id>
<content type='text'>
This moves the filesystem implementation from libnative into the new
`sys` modules, refactoring along the way and hooking into `std::io::fs`.

Because this eliminates APIs in `libnative` and `librustrt`, it is a:

[breaking-change]

This functionality is likely to be available publicly, in some form,
from `std` in the future.
</content>
</entry>
<entry>
<title>Remove signal handling.</title>
<updated>2014-11-09T04:40:38+00:00</updated>
<author>
<name>Aaron Turon</name>
<email>aturon@mozilla.com</email>
</author>
<published>2014-10-09T23:40:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=16470cf01b688c576f47b93bdb4af88db33cf1e1'/>
<id>urn:sha1:16470cf01b688c576f47b93bdb4af88db33cf1e1</id>
<content type='text'>
Since signal handling was only implemented through librustuv, which is
now gone, there's no reason to even provide the API.

[breaking-change]
</content>
</entry>
<entry>
<title>Runtime removal: add private sys, sys_common modules</title>
<updated>2014-11-09T04:40:38+00:00</updated>
<author>
<name>Aaron Turon</name>
<email>aturon@mozilla.com</email>
</author>
<published>2014-10-01T00:03:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3a527f2b3311d5b1c6dd7c72db71c45596e6db49'/>
<id>urn:sha1:3a527f2b3311d5b1c6dd7c72db71c45596e6db49</id>
<content type='text'>
These modules will house the code that used to be part of the runtime system
in libnative. The `sys_common` module contains a few low-level but
cross-platform details. The `sys` module is set up using `#[cfg()]` to
include either a unix or windows implementation of a common API
surface. This API surface is *not* exported directly in `libstd`, but is
instead used to bulid `std::os` and `std::io`.

Ultimately, the low-level details in `sys` will be exposed in a
controlled way through a separate platform-specific surface, but that
setup is not part of this patch.
</content>
</entry>
</feed>
