<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libstd/sys/common, 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>2016-11-01T17:08:24+00:00</updated>
<entry>
<title>std: Move sys_common to libstd/sys_common</title>
<updated>2016-11-01T17:08:24+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2016-09-30T23:26:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ca30691813836e1c6896e5ba5d4397eb717e7270'/>
<id>urn:sha1:ca30691813836e1c6896e5ba5d4397eb717e7270</id>
<content type='text'>
Make the directory structure reflect the module structure. I've always
found the existing structure confusing.
</content>
</entry>
<entry>
<title>std: Move platform-specific out of sys_common::util</title>
<updated>2016-11-01T17:08:24+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2016-09-30T23:07:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f3a709dc52bb3e617ccb016a8b20a741c23da77d'/>
<id>urn:sha1:f3a709dc52bb3e617ccb016a8b20a741c23da77d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>std: Move a plattform-specific constant to sys::stdio</title>
<updated>2016-11-01T17:08:24+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2016-09-30T21:01:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=6d54cd4b2cd864fbd6f2f8d036903f88b6ea79b4'/>
<id>urn:sha1:6d54cd4b2cd864fbd6f2f8d036903f88b6ea79b4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rollup merge of #36995 - nrc:stable, r=@nikomatsakis</title>
<updated>2016-10-12T21:07:55+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2016-10-12T17:15:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9d70ff384f4a87e2cfe3d5e90b27637632bb373a'/>
<id>urn:sha1:9d70ff384f4a87e2cfe3d5e90b27637632bb373a</id>
<content type='text'>
stabilise ?, attributes on stmts, deprecate Reflect

r? @nikomatsakis
</content>
</entry>
<entry>
<title>Deprecate `Reflect`</title>
<updated>2016-10-11T19:40:22+00:00</updated>
<author>
<name>Nick Cameron</name>
<email>ncameron@mozilla.com</email>
</author>
<published>2016-10-06T05:28:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=14c62f91b7f09d6ff5fe94089c466a4f181a6f38'/>
<id>urn:sha1:14c62f91b7f09d6ff5fe94089c466a4f181a6f38</id>
<content type='text'>
[tracking issue](https://github.com/rust-lang/rust/issues/27749)
</content>
</entry>
<entry>
<title>use MSG_NOSIGNAL on all relevant platforms</title>
<updated>2016-10-09T11:01:29+00:00</updated>
<author>
<name>Mathieu Poumeyrol</name>
<email>kali@zoy.org</email>
</author>
<published>2016-10-09T11:01:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=14f9cbdfd596390e039a7af8ca3003662fecc28e'/>
<id>urn:sha1:14f9cbdfd596390e039a7af8ca3003662fecc28e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rollup merge of #36965 - kallisti5:master, r=alexcrichton</title>
<updated>2016-10-06T15:35:43+00:00</updated>
<author>
<name>Jonathan Turner</name>
<email>jonathandturner@users.noreply.github.com</email>
</author>
<published>2016-10-06T15:35:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=06989295639d5fd6f08977271339702f48c75e23'/>
<id>urn:sha1:06989295639d5fd6f08977271339702f48c75e23</id>
<content type='text'>
Haiku: Fix IPv6 target_os check
</content>
</entry>
<entry>
<title>Haiku: Fix IPv6 target_os check</title>
<updated>2016-10-04T20:41:26+00:00</updated>
<author>
<name>Alexander von Gluck IV</name>
<email>kallisti5@unixzen.com</email>
</author>
<published>2016-10-04T20:41:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4922abfbd26c74a4bfb2d8ab5077eda7938be457'/>
<id>urn:sha1:4922abfbd26c74a4bfb2d8ab5077eda7938be457</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move platform-specific arg handling to sys::args</title>
<updated>2016-10-02T21:52:30+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2016-09-29T22:00:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4d76ac84922bec9ea790c1394f6959ad399d7aa1'/>
<id>urn:sha1:4d76ac84922bec9ea790c1394f6959ad399d7aa1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a platform-abstraction tidy script</title>
<updated>2016-10-02T21:52:15+00:00</updated>
<author>
<name>Brian Anderson</name>
<email>banderson@mozilla.com</email>
</author>
<published>2016-09-22T01:30:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=29e0235415a42299e4a7467c5edb09a159ec680e'/>
<id>urn:sha1:29e0235415a42299e4a7467c5edb09a159ec680e</id>
<content type='text'>
This is intended to maintain existing standards of code organization
in hopes that the standard library will continue to be refactored to
isolate platform-specific bits, making porting easier; where "standard
library" roughly means "all the dependencies of the std and test
crates".

This generally means placing restrictions on where `cfg(unix)`,
`cfg(windows)`, `cfg(target_os)` and `cfg(target_env)` may appear,
the basic objective being to isolate platform-specific code to the
platform-specific `std::sys` modules, and to the allocation,
unwinding, and libc crates.

Following are the basic rules, though there are currently
exceptions:

- core may not have platform-specific code
- liballoc_system may have platform-specific code
- liballoc_jemalloc may have platform-specific code
- libpanic_abort may have platform-specific code
- libpanic_unwind may have platform-specific code
- other crates in the std facade may not
- std may have platform-specific code in the following places
  - sys/unix/
  - sys/windows/
  - os/

There are plenty of exceptions today though, noted in the whitelist.
</content>
</entry>
</feed>
