Subteam report: libs 2015-10-23
Highlights
This week was an exciting week in the land of libraries as our triage meeting decided on the set of APIs that are going to be stable in 1.5 (coming out next week!). The list of tracking issues we triaged, along with decisions, are:
- libcore - punted to the 1.6 cycle
- libcore float support - punted to the 1.6 cycle
- fs::canonicalize - stabilized
- fs::PathExt - stablized as
inherent methods on
Path - Formatter flag/option accessors - stabilized
- as_slice - not stabilized
- RefCell::borrow_state - not stabilized
- misc errors in libstd - stabilized
- iterator comparisons - stabilized
- the
slice_splitsfeature - stabilized - str::match_indices - stabilized
- Condvar::wait_timeout - stabilized
- slice::ref_slice - deprecated
- iter::range_inclusive - deprecated
- char::from_u32_unchecked - stabilized
- VecDeque extra methods - stabilized (a subset)
- Vec::resize - stabilized
- str::slice_mut_unchecked - stabilized
- os::unix::fs::FileTypeExt - stabilized
- dynamic_lib - deprecatedc
- BinaryHeap - stabilized (a subset)
We didn't get a chance to circle around back to the last week's FCP RFCs, so they'll remain as such for another week. As a reminder, those RFCs are:
- FCP PR #1291
RFC: Promote the
libccrate from the nursery - FCP PR #1307 Add some additional utility methods to OsString and OsStr
At this time we'd also like to draw attention to the following RFCs:
- PR #1288 - Improvements to the Time APIs, this RFC is likely to enter FCP soon.
- PR #1323 - RFC: Amend
recoverwith aPanicSafebound, this is a continuation of RFC 1236 which proposed stabilizingpanic::recoverwith just the'staticbound.
Dashboard
High priority issues
Issues needing a decision
RFC phase
- FCP PR #1291:
RFC: Promote the
libccrate from the nursery - FCP PR #1307: Add some additional utility methods to OsString and OsStr
- 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 #1258: Add macros to get the values of configuration flags
- PR #1270: RFC: #[deprecated] for Everyone
- PR #1288: Improvements to the Time APIs
- PR #1299: std::sync::mpsc::SharedSender
- PR #1309: OS string string-like interface
- PR #1320: Amend 1192 (RangeInclusive) to use an enum.
- PR #1323:
RFC: Amend
recoverwith aPanicSafebound - PR #1325: Add panic-safe slicing methods
- PR #1328: Allow a custom panic handler
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) - Issue #28628: Tracking issue for forbidding wildcard deps on crates.io
Stabilization phase
- FCP Issue #27701: Tracking issue for libcore stabilization
- FCP Issue #27706: Tracking issue for std::fs::canonicalize
- FCP Issue #27725:
Tracking issue for
path_extstabilization - FCP Issue #27726: Tracking issue for access to Formatter flags/options
- FCP Issue #27734: Tracking issue for concrete errors in the standard library
- FCP Issue #27737:
Tracking issue for
iter_orderstabilization - FCP Issue #27742: Tracking issue for slice_splits
- FCP Issue #27743: Tracking issue for str::match_indices
- FCP Issue #27772: Tracking issue for Condvar::wait_timeout
- FCP Issue #27774: Tracking issue for slice::{ref_slice, mut_ref_slice}
- FCP Issue #27777: Tracking issue for iter::range_inclusive
- FCP Issue #27781: Tracking issue for char::from_u32_unchecked
- FCP Issue #27788: Tracking issue for VecDeque Extras
- FCP Issue #27790: Tracking issue for Vec::resize
- FCP Issue #27793: Tracking issue for str::slice_mut_unchecked
- FCP Issue #27796: Tracking issue for unix::FileTypeExt
- FCP Issue #27810: Tracking issue for std::dynamic_lib
- FCP Issue #28147: Tracking issue for BinaryHeap
- Issue #23284: Tracking issue for Path::relative_from stabilization
- Issue #27700: Tracking issue for allocation APIs
- Issue #27703: Tracking issue for stabilizing randomness
- Issue #27704: Tracking issue for OsStr conversions
- Issue #27705: Tracking issue for DNS in std::net
- 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 #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/Unique/Sharedstabilization - 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 #27735:
Tracking issue for
IntoCowstabilization - 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 #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 #27778: Tracking issue for core::array
- Issue #27779: Tracking issue for placement new
- Issue #27780: Tracking issue for <*mut T, *const T>::{as_ref, as_mut_ref}
- 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 #27791: Tracking issue for str escaping
- Issue #27794: Tracking issue for extra linked list methods
- 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 #27811: Tracking issue for CommandExt::session_leader
- Issue #27812: Tracking issue for crates that are compiler dependencies
- Issue #28356: Tracking issue for Arc/Rc extras
- Issue #28796: Tracking issue for FnBox()
- Issue #28968: Tracking Issue for Mutex and RWLock unique accessors
- Issue #29157: Tracking issue for owned CString conversions