Subteam report: libs 2015-09-21
Highlights
Last week marked the 1.3 stable/1.4 beta release. As part of this cycle, we went through a round of API stabilization and deprecation for the 1.4 release (after a cycle's worth of collecting final comments). You can see the outcome here.
We will be selecting the next batch of APIs to put up for stabilization or deprecation (for the 1.5 release) this week. Please take a look at the "stabilization phase" dashboard below, and leave a comment if you'd like to nominate an API for this process.
On the RFC front, we've been continuing to churn on some controversial points. The wildcard dependencies RFC remains open for another round of final comments:
- FCP PR #1241: Forbid wildcard dependencies on crates.io
In addition, there's been substantial discussion about catch_panic (now
recover) since it was merged, including new alternative proposals for more
sophisticated bounds; check out the latest comments
here.
Finally, a long-awaited RFC for building out our std::time APIs has been posted:
- PR #1288: Improvements to the Time APIs
Please leave feedback on those RFCs to help drive the discussion forward!
Dashboard
Stabilization phase
- Issue #23284: Tracking issue for Path::relative_from stabilization
- Issue #27700: Tracking issue for allocation APIs
- Issue #27701: Tracking issue for libcore stabilization
- Issue #27702: Tracking issue for f32/f64 support in libcore
- Issue #27703: Tracking issue for stabilizing randomness
- Issue #27704: Tracking issue for OsStr conversions
- Issue #27705: Tracking issue for DNS in std::net
- Issue #27706: Tracking issue for std::fs::canonicalize
- Issue #27707: Tracking issue for fs::walk_dir
- Issue #27708:
Tracking issue for
as_unsafe_cellstabilization - Issue #27709: Tracking issue for Ipv{4,6}Addr convenience methods
- Issue #27710: Tracking issue for fs::DirBuilder
- Issue #27711:
Tracking issue for
drainstabilization - Issue #27712:
Tracking issue for
fs_modestabilization - Issue #27713: Tracking issue for custom hashers in HashMap
- Issue #27714:
Tracking issue for
str_utf16stabilization - Issue #27715: Tracking issue for Scoped TLS
- Issue #27716:
Tracking issue for
thread_local_statestabilization - Issue #27717: Tracking issue for static synchronization primitives
- Issue #27719:
Tracking issue for
catch_panicstabilization - Issue #27720: Tracking issue for OpenOptionsExt on Windows
- Issue #27721: Tracking issue for string patterns
- Issue #27722:
Tracking issue for
path_prefixstabilization - Issue #27724: Tracking issue for {min,max} on iterators
- Issue #27725:
Tracking issue for
path_extstabilization - Issue #27726: Tracking issue for access to Formatter flags/options
- Issue #27727:
Tracking issue for
path_components_peekstabilization - Issue #27728: Tracking issue for formatting with a radix
- Issue #27729:
Tracking issue for
as_slicestabilization - Issue #27730:
Tracking issue for
NonZero/Uniquestabilization - Issue #27731: Tracking issue for SIMD support
- Issue #27732: Tracking issue for DST coercions (coerce_unsized, unsize) stabilization
- Issue #27733:
Tracking issue for
borrow_statestabilization - Issue #27734: Tracking issue for concrete errors in the standard library
- Issue #27735:
Tracking issue for
IntoCowstabilization - Issue #27737:
Tracking issue for
iter_orderstabilization - Issue #27738: Tracking issue for reentrant mutexes
- Issue #27739:
Tracking issue for
Zero/One/iter_arithstabilization - Issue #27740: Tracking issue for std::slice::bytes
- Issue #27741:
Tracking issue for
step_bystabilization - Issue #27742: Tracking issue for slice_splits
- Issue #27743: Tracking issue for str::match_indices
- Issue #27744:
Tracking issue for
push_allstabilization - Issue #27745: Tracking issue for type_id stabilization
- Issue #27746:
Tracking issue for
cell_extrasstabilization - Issue #27747:
Tracking issue for
slice_concat_extstabilization - Issue #27748:
Tracking issue for
wait_timeout_withstabilization - Issue #27749:
Tracking issue for
Reflectstabilization - Issue #27750:
Tracking issue for
clone_from_slicestabilization - Issue #27751:
Tracking issue for
rawstabilization - Issue #27752:
Tracking issue for
float_extrasstabilization - Issue #27753:
Tracking issue for
num_bits_bytesstabilization - Issue #27754:
Tracking issue for
str_charstabilization - Issue #27755:
Tracking issue for
wrappingstabilization - Issue #27772: Tracking issue for Condvar::wait_timeout
- Issue #27774: Tracking issue for slice::{ref_slice, mut_ref_slice}
- Issue #27777: Tracking issue for iter::range_inclusive
- Issue #27778: Tracking issue for core::array
- Issue #27779: Tracking issue for library support of placement new
- Issue #27780: Tracking issue for <*mut T, *const T>::{as_ref, as_mut_ref}
- Issue #27781: Tracking issue for char::from_u32_unchecked
- Issue #27782: Tracking issue for DebugTuple::formatter
- Issue #27783: Tracking issue for location of facade crates
- Issue #27784: Tracking issue for char encoding methods
- Issue #27787: Tracking issue for sorted collection ranges
- Issue #27788: Tracking issue for VecDeque Extras
- Issue #27790: Tracking issue for Vec::resize
- Issue #27791: Tracking issue for str escaping
- Issue #27793: Tracking issue for str::slice_mut_unchecked
- Issue #27794: Tracking issue for extra linked list methods
- Issue #27796: Tracking issue for unix::FileTypeExt
- Issue #27798: Tracking issue for sync::Semaphore
- Issue #27799: Tracking issue for Duration::span
- Issue #27800: Tracking issue for channel selection
- Issue #27801: Tracking issue for IpAddr
- Issue #27802: Tracking issue for standard Read/Write adapters
- Issue #27809: Tracking issue for make_ascii_{upper,lower}case
- Issue #27810: Tracking issue for std::dynamic_lib
- Issue #27811: Tracking issue for CommandExt::session_leader
- Issue #27812: Tracking issue for crates that are compiler dependencies
- Issue #28147: Tracking issue for BinaryHeap
- Issue #28356: Tracking issue for Arc/Rc extras
Implementation phase
- Issue #19986: Tracking issue for collections reform part 2 (RFC 509)
- Issue #21923: Audit raw pointer to reference conventions
- Issue #22477: Tracking issue for Add a generic string pattern matching API (RFC 528)
- Issue #23055:
Tracking issue for Replace
Vec::drainby a method that accepts a range parameter (RFC 574) - Issue #24263: discriminant_value intrinsic -- tracking issue for 639
- Issue #27517:
Add
ByNeedandPredicatetraits - Issue #27585:
Tracking issue for
read_exact(RFC #980)
Issues needing a decision
- Issue #27217: Add OpenOptions::exclusive
- Issue #27580: Leading plus for string to integer parsing
- Issue #28125: Specialise count, last and nth for Cloned and Map iterators
RFC phase
- FCP PR #1241: Forbid wildcard dependencies on crates.io
- PR #1036: Add Builder guidelines
- PR #1100: Add thread-local custom panic handlers to customize the behavior of thread panics
- PR #1218: RFC: Checked integer conversions
- PR #1252: Document and expand the open options
- PR #1254: ordered ranges 2.0
- PR #1255: RFC: Stabilize OS string to bytes conversions
- PR #1257:
RFC:
.drain(range)and.drain() - PR #1258: Add macros to get the values of configuration flags
- PR #1270: RFC: #[deprecated] for Everyone
- PR #1288: Improvements to the Time APIs
High priority issues
- Issue #27741:
Tracking issue for
step_bystabilization - Issue #28075:
useof unstable function is not gated in import list