{"push_id":891895134,"size":2,"distinct_size":0,"ref":"refs/heads/tmp","head":"c4b16384f101bbe28dc4eec0651a61cb9d5274ac","before":"bf79ffada63fd0ad4cb0f5a0366680d27cf78ad4","commits":[{"sha":"464cdff102993ff1900eebbf65209e0a3c0be0d5","author":{"email":"60c6d277a8bd81de7fdde19201bf9c58a3df08f4@alexcrichton.com","name":"Alex Crichton"},"message":"std: Stabilize APIs for the 1.6 release\n\nThis commit is the standard API stabilization commit for the 1.6 release cycle.\nThe list of issues and APIs below have all been through their cycle-long FCP and\nthe libs team decisions are listed below\n\nStabilized APIs\n\n* `Read::read_exact`\n* `ErrorKind::UnexpectedEof` (renamed from `UnexpectedEOF`)\n* libcore -- this was a bit of a nuanced stabilization, the crate itself is now\n  marked as `#[stable]` and the methods appearing via traits for primitives like\n  `char` and `str` are now also marked as stable. Note that the extension traits\n  themeselves are marked as unstable as they're imported via the prelude. The\n  `try!` macro was also moved from the standard library into libcore to have the\n  same interface. Otherwise the functions all have copied stability from the\n  standard library now.\n* The `#![no_std]` attribute\n* `fs::DirBuilder`\n* `fs::DirBuilder::new`\n* `fs::DirBuilder::recursive`\n* `fs::DirBuilder::create`\n* `os::unix::fs::DirBuilderExt`\n* `os::unix::fs::DirBuilderExt::mode`\n* `vec::Drain`\n* `vec::Vec::drain`\n* `string::Drain`\n* `string::String::drain`\n* `vec_deque::Drain`\n* `vec_deque::VecDeque::drain`\n* `collections::hash_map::Drain`\n* `collections::hash_map::HashMap::drain`\n* `collections::hash_set::Drain`\n* `collections::hash_set::HashSet::drain`\n* `collections::binary_heap::Drain`\n* `collections::binary_heap::BinaryHeap::drain`\n* `Vec::extend_from_slice` (renamed from `push_all`)\n* `Mutex::get_mut`\n* `Mutex::into_inner`\n* `RwLock::get_mut`\n* `RwLock::into_inner`\n* `Iterator::min_by_key` (renamed from `min_by`)\n* `Iterator::max_by_key` (renamed from `max_by`)\n\nDeprecated APIs\n\n* `ErrorKind::UnexpectedEOF` (renamed to `UnexpectedEof`)\n* `OsString::from_bytes`\n* `OsStr::to_cstring`\n* `OsStr::to_bytes`\n* `fs::walk_dir` and `fs::WalkDir`\n* `path::Components::peek`\n* `slice::bytes::MutableByteVector`\n* `slice::bytes::copy_memory`\n* `Vec::push_all` (renamed to `extend_from_slice`)\n* `Duration::span`\n* `IpAddr`\n* `SocketAddr::ip`\n* `Read::tee`\n* `io::Tee`\n* `Write::broadcast`\n* `io::Broadcast`\n* `Iterator::min_by` (renamed to `min_by_key`)\n* `Iterator::max_by` (renamed to `max_by_key`)\n* `net::lookup_addr`\n\nNew APIs (still unstable)\n\n* `<[T]>::sort_by_key` (added to mirror `min_by_key`)\n\nCloses #27585\nCloses #27704\nCloses #27707\nCloses #27710\nCloses #27711\nCloses #27727\nCloses #27740\nCloses #27744\nCloses #27799\nCloses #27801\ncc #27801 (doesn't close as `Chars` is still unstable)\nCloses #28968","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/464cdff102993ff1900eebbf65209e0a3c0be0d5"},{"sha":"c4b16384f101bbe28dc4eec0651a61cb9d5274ac","author":{"email":"3a2c29237f73c7cf88424b80e427b1884f346b35@rust-lang.org","name":"bors"},"message":"Auto merge of #30187 - alexcrichton:stabilize-1.6, r=aturon\n\nThis commit is the standard API stabilization commit for the 1.6 release cycle.\nThe list of issues and APIs below have all been through their cycle-long FCP and\nthe libs team decisions are listed below\n\nStabilized APIs\n\n* `Read::read_exact`\n* `ErrorKind::UnexpectedEof` (renamed from `UnexpectedEOF`)\n* libcore -- this was a bit of a nuanced stabilization, the crate itself is now\n  marked as `#[stable]` and the methods appearing via traits for primitives like\n  `char` and `str` are now also marked as stable. Note that the extension traits\n  themeselves are marked as unstable as they're imported via the prelude. The\n  `try!` macro was also moved from the standard library into libcore to have the\n  same interface. Otherwise the functions all have copied stability from the\n  standard library now.\n* `fs::DirBuilder`\n* `fs::DirBuilder::new`\n* `fs::DirBuilder::recursive`\n* `fs::DirBuilder::create`\n* `os::unix::fs::DirBuilderExt`\n* `os::unix::fs::DirBuilderExt::mode`\n* `vec::Drain`\n* `vec::Vec::drain`\n* `string::Drain`\n* `string::String::drain`\n* `vec_deque::Drain`\n* `vec_deque::VecDeque::drain`\n* `collections::hash_map::Drain`\n* `collections::hash_map::HashMap::drain`\n* `collections::hash_set::Drain`\n* `collections::hash_set::HashSet::drain`\n* `collections::binary_heap::Drain`\n* `collections::binary_heap::BinaryHeap::drain`\n* `Vec::extend_from_slice` (renamed from `push_all`)\n* `Mutex::get_mut`\n* `Mutex::into_inner`\n* `RwLock::get_mut`\n* `RwLock::into_inner`\n* `Iterator::min_by_key` (renamed from `min_by`)\n* `Iterator::max_by_key` (renamed from `max_by`)\n\nDeprecated APIs\n\n* `ErrorKind::UnexpectedEOF` (renamed to `UnexpectedEof`)\n* `OsString::from_bytes`\n* `OsStr::to_cstring`\n* `OsStr::to_bytes`\n* `fs::walk_dir` and `fs::WalkDir`\n* `path::Components::peek`\n* `slice::bytes::MutableByteVector`\n* `slice::bytes::copy_memory`\n* `Vec::push_all` (renamed to `extend_from_slice`)\n* `Duration::span`\n* `IpAddr`\n* `SocketAddr::ip`\n* `Read::tee`\n* `io::Tee`\n* `Write::broadcast`\n* `io::Broadcast`\n* `Iterator::min_by` (renamed to `min_by_key`)\n* `Iterator::max_by` (renamed to `max_by_key`)\n* `net::lookup_addr`\n\nNew APIs (still unstable)\n\n* `<[T]>::sort_by_key` (added to mirror `min_by_key`)\n\nCloses #27585\nCloses #27704\nCloses #27707\nCloses #27710\nCloses #27711\nCloses #27727\nCloses #27740\nCloses #27744\nCloses #27799\nCloses #27801\ncc #27801 (doesn't close as `Chars` is still unstable)\nCloses #28968","distinct":false,"url":"https://api.github.com/repos/rust-lang/rust/commits/c4b16384f101bbe28dc4eec0651a61cb9d5274ac"}]}