<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libnative, branch master</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=master</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=master'/>
<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>Remove Runtime trait</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:40:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ad022b1a1bcdb8d2e6d1f200f5824f16de2c2193'/>
<id>urn:sha1:ad022b1a1bcdb8d2e6d1f200f5824f16de2c2193</id>
<content type='text'>
This commit removes most of the remaining runtime infrastructure related
to the green/native split. In particular, it removes the `Runtime` trait
and instead inlines the native implementation.

Closes #17325

[breaking-change]
</content>
</entry>
<entry>
<title>Switch to purely namespaced enums</title>
<updated>2014-11-17T15:35:51+00:00</updated>
<author>
<name>Steven Fackler</name>
<email>sfackler@gmail.com</email>
</author>
<published>2014-11-06T08:05:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=3dcd2157403163789aaf21a9ab3c4d30a7c6494d'/>
<id>urn:sha1:3dcd2157403163789aaf21a9ab3c4d30a7c6494d</id>
<content type='text'>
This breaks code that referred to variant names in the same namespace as
their enum. Reexport the variants in the old location or alter code to
refer to the new locations:

```
pub enum Foo {
    A,
    B
}

fn main() {
    let a = A;
}
```
=&gt;
```
pub use self::Foo::{A, B};

pub enum Foo {
    A,
    B
}

fn main() {
    let a = A;
}
```
or
```
pub enum Foo {
    A,
    B
}

fn main() {
    let a = Foo::A;
}
```

[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>
</feed>
