<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libstd/sys/windows, branch 1.2.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.2.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.2.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2015-07-29T17:47:42+00:00</updated>
<entry>
<title>Fix typo in stability attribute.</title>
<updated>2015-07-29T17:47:42+00:00</updated>
<author>
<name>Lee Jeffery</name>
<email>leejeffery@gmail.com</email>
</author>
<published>2015-07-16T13:36:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4fcb19dda999f8e1f97b98e170e87e47425e7dae'/>
<id>urn:sha1:4fcb19dda999f8e1f97b98e170e87e47425e7dae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>std: Add FromRaw{Fd,Handle,Socket} to os preludes</title>
<updated>2015-06-18T23:14:50+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2015-06-18T23:14:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=45f830b18c58fa5a3020d8a92144b05b551b9074'/>
<id>urn:sha1:45f830b18c58fa5a3020d8a92144b05b551b9074</id>
<content type='text'>
These were just left out by mistake!
</content>
</entry>
<entry>
<title>Fix libstd tests</title>
<updated>2015-06-18T17:51:31+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2015-06-12T17:49:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ec333380e03eb1fb94c4938db888d5bed40b8fd6'/>
<id>urn:sha1:ec333380e03eb1fb94c4938db888d5bed40b8fd6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #26168 - sfackler:stdout-panic, r=alexcrichton</title>
<updated>2015-06-15T06:44:42+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2015-06-15T06:44:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7517ecf4fc9cfe2adff8a38ecc2ef660692a4b5b'/>
<id>urn:sha1:7517ecf4fc9cfe2adff8a38ecc2ef660692a4b5b</id>
<content type='text'>
Closes #25977

The various `stdfoo_raw` methods in std::io now return `io::Result`s,
since they may not exist on Windows. They will always return `Ok` on
Unix-like platforms.

[breaking-change]
</content>
</entry>
<entry>
<title>Implement RFC 1014</title>
<updated>2015-06-15T03:17:06+00:00</updated>
<author>
<name>Steven Fackler</name>
<email>sfackler@gmail.com</email>
</author>
<published>2015-06-10T04:39:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a7bbd7da4eb98127104fdfd415ad6c746f7e2a12'/>
<id>urn:sha1:a7bbd7da4eb98127104fdfd415ad6c746f7e2a12</id>
<content type='text'>
Closes #25977

The various `stdfoo_raw` methods in std::io now return `io::Result`s,
since they may not exist on Windows. They will always return `Ok` on
Unix-like platforms.

[breaking-change]
</content>
</entry>
<entry>
<title>Auto merge of #25844 - alexcrichton:stabilize-fs-features, r=aturon</title>
<updated>2015-06-12T21:31:37+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2015-06-12T21:31:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=50ab23ddbd39d797dde46288af0ae9d29784e7a3'/>
<id>urn:sha1:50ab23ddbd39d797dde46288af0ae9d29784e7a3</id>
<content type='text'>
This commit stabilizes the following APIs, slating them all to be cherry-picked
into the 1.1 release.

* fs::FileType (and transitively the derived trait implementations)
* fs::Metadata::file_type
* fs::FileType::is_dir
* fs::FileType::is_file
* fs::FileType::is_symlink
* fs::DirEntry::metadata
* fs::DirEntry::file_type
* fs::DirEntry::file_name
* fs::set_permissions
* fs::symlink_metadata
* os::raw::{self, *}
* os::{android, bitrig, linux, ...}::raw::{self, *}
* os::{android, bitrig, linux, ...}::fs::MetadataExt
* os::{android, bitrig, linux, ...}::fs::MetadataExt::as_raw_stat
* os::unix::fs::PermissionsExt
* os::unix::fs::PermissionsExt::mode
* os::unix::fs::PermissionsExt::set_mode
* os::unix::fs::PermissionsExt::from_mode
* os::unix::fs::OpenOptionsExt
* os::unix::fs::OpenOptionsExt::mode
* os::unix::fs::DirEntryExt
* os::unix::fs::DirEntryExt::ino
* os::windows::fs::MetadataExt
* os::windows::fs::MetadataExt::file_attributes
* os::windows::fs::MetadataExt::creation_time
* os::windows::fs::MetadataExt::last_access_time
* os::windows::fs::MetadataExt::last_write_time
* os::windows::fs::MetadataExt::file_size

The `os::unix::fs::Metadata` structure was also removed entirely, moving all of
its associated methods into the `os::unix::fs::MetadataExt` trait instead. The
methods are all marked as `#[stable]` still.

As some minor cleanup, some deprecated and unstable fs apis were also removed:

* File::path
* Metadata::accessed
* Metadata::modified

Features that were explicitly left unstable include:

* fs::WalkDir - the semantics of this were not considered in the recent fs
  expansion RFC.
* fs::DirBuilder - it's still not 100% clear if the naming is right here and if
  the set of functionality exposed is appropriate.
* fs::canonicalize - the implementation on Windows here is specifically in
  question as it always returns a verbatim path. Additionally the Unix
  implementation is susceptible to buffer overflows on long paths unfortunately.
* fs::PathExt - as this is just a convenience trait, it is not stabilized at
  this time.
* fs::set_file_times - this funciton is still waiting on a time abstraction.
</content>
</entry>
<entry>
<title>Auto merge of #26190 - Veedrac:no-iter, r=alexcrichton</title>
<updated>2015-06-11T18:10:08+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2015-06-11T18:10:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b5b3a99f84f2b4dbf9495dccd7112c74f4357acc'/>
<id>urn:sha1:b5b3a99f84f2b4dbf9495dccd7112c74f4357acc</id>
<content type='text'>
Pull request for #26188.
</content>
</entry>
<entry>
<title>Auto merge of #26159 - alexcrichton:tweak-process-lowering-raising, r=brson</title>
<updated>2015-06-11T08:22:39+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2015-06-11T08:22:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f6341a878e46084b3afca1f331ed470fb2bd092e'/>
<id>urn:sha1:f6341a878e46084b3afca1f331ed470fb2bd092e</id>
<content type='text'>
* Slate these features to be stable in 1.2 instead of 1.1 (not being backported)
* Have the `FromRawFd` implementations follow the contract of the `FromRawFd`
  trait by taking ownership of the primitive specified.
* Refactor the implementations slightly to remove the `unreachable!` blocks as
  well as separating the stdio representation of `std::process` from
  `std::sys::process`.

cc #25494 
</content>
</entry>
<entry>
<title>Removed many pointless calls to *iter() and iter_mut()</title>
<updated>2015-06-10T20:14:03+00:00</updated>
<author>
<name>Joshua Landau</name>
<email>joshua@landau.ws</email>
</author>
<published>2015-06-10T16:22:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ca7418b84658fc1c723672c462aa0a7878d88b64'/>
<id>urn:sha1:ca7418b84658fc1c723672c462aa0a7878d88b64</id>
<content type='text'>
</content>
</entry>
<entry>
<title>std: Tweak process raising/lowering implementations</title>
<updated>2015-06-10T00:48:10+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2015-06-09T23:41:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=56a5ff284a0a49558381230d5711cced9cba4605'/>
<id>urn:sha1:56a5ff284a0a49558381230d5711cced9cba4605</id>
<content type='text'>
* Slate these features to be stable in 1.2 instead of 1.1 (not being backported)
* Have the `FromRawFd` implementations follow the contract of the `FromRawFd`
  trait by taking ownership of the primitive specified.
* Refactor the implementations slightly to remove the `unreachable!` blocks as
  well as separating the stdio representation of `std::process` from
  `std::sys::process`.
</content>
</entry>
</feed>
