This is a tracking issue for stabilization of both APIs and gated features.
Library stabilization
Schedule
GUIDE:
- "Land" refers to landing larger changes
- "Stabilize" means marking
#[stable], no deep changes anticipated
- Items are checked off when a PR is open for them
Week of Feb 9
Week of Feb 16 - alpha2
Week of Feb 23
Week of Mar 2
Week of Mar 9 - Possible to run serious code on stable Rust
Week of Mar 16
Week of Mar 23
Week of Mar 30 - beta
Library grab-bag
This is a non-exhaustive list of APIs to polish/stabilize:
IO remnants
Unicode manipulation
std::num
Collections and iteration
std::ptr, raw
Probably post 1.0:
Non-library tracking
Crates to move out
CLI Tooling
This is a tracking issue for stabilization of both APIs and gated features.
Library stabilization
Schedule
GUIDE:
#[stable], no deep changes anticipatedWeek of Feb 9
std::pathtostd::old_path; introduce newstd::path#21759 Expose more of std::path #22208 std: Add a newenvmodule #21787 std: Addiomodule again #21835 std: Add a newfsmodule #21936 std: Add anetmodule for TCP/UDP #22015asciimodule #22024Week of Feb 16 - alpha2
iomodule #23292hashmodule #22480Week of Feb 23
std::io#22797old_io::process- std: Deprecate the old_io::process module #23079old_io::util- std: Stabilize portions of theiomodule #23010old_io::net- std: Deprecate the std::old_io::net primitives #22813old_io::fs- std: Deprecate std::old_io::fs #22873old_io::extensions- std: Deprecated theold_io::extensionsmodule #22880ptrfunctions #22729envmodule #22869processmodule #22882ffimodule #22975AsSlice,Str: get RFC going againWeek of Mar 2
iomodule #23010fsmodule #23081netmodule #23352ffimodule #22975charmodule #23126iomodule #23292fsmodule #23081Week of Mar 9 - Possible to run serious code on stable Rust
iomodule #23292Week of Mar 16
Entry@aturon Stabilize Entry types #23509thread_localchanges @aturon Implement RFC 909: move thread_local into thread #23557AsSlice,Str- @aturon RFC: Generic conversion traits rfcs#529 23538Week of Mar 23
Thunk. #23939std::time::Durationto libtime if nothing else has happenedWeek of Mar 30 - beta
Library grab-bag
This is a non-exhaustive list of APIs to polish/stabilize:
IO remnants
std::os::platformextensions - std: Stabilize portions ofstd::os::$platform#23353thread::sleep- std: Implementthread::sleep#23330std::netlacks reverse DNS lookup #22608Unicode manipulation
char::CharExt::encode_utf8char::CharExt::to_uppercase- std: Stabilize more of thecharmodule #23126str::StrExt::char_at- std: Tweak some unstable features ofstr#23461str::StrExt::char_range_at_reverse- std: Tweak some unstable features ofstr#23461str::StrExt::char_range_at- std: Tweak some unstable features ofstr#23461str::StrExt::escape_defaultstr::StrExt::is_char_boundary- std: Tweak some unstable features ofstr#23461str::StrExt::slice_shift_char- std: Tweak some unstable features ofstr#23461unicode::str::utf16_itemsstd::numnum::Float::is_nanStabilize std::num #23549num::FromPrimitivenum::Int::absStabilize std::num #23549num::castnum::f64::to_str_digitsnum::from_str_radixStabilize std::num #23549Collections and iteration
collections::HashMap::with_capacity_and_hash_stateiter::IteratorExt::clonediter::IteratorExt::partitionslice::SliceExt::position_elemslice::SliceExt::tailstr::StrExt::split_terminator- Basic implementation of the string pattern API #22466vec::Vec::into_boxed_slicestd::ptr, rawptr::Uniqueptr::copy_memoryptr::copy_nonoverlapping_memoryptr::set_memoryptr::zero_memoryraw::TraitObjectProbably post 1.0:
rt::heap::*Non-library tracking
Crates to move out
libtestCLI Tooling