Changelog for
rust1.59-1.59.0-lp152.1.1.x86_64.rpm :
* Fri Feb 25 2022 William Brown
Version 1.59.0 (2022-02-24) Language--------- [Stabilize default arguments for const generics][90207]- [Stabilize destructuring assignment][90521]- [Relax private in public lint on generic bounds and where clauses of trait impls][90586]- [Stabilize asm! and global_asm! for x86, x86_64, ARM, Aarch64, and RISC-V][91728] Compiler--------- [Stabilize new symbol mangling format, leaving it opt-in (-Csymbol-mangling-version=v0)][90128]- [Emit LLVM optimization remarks when enabled with `-Cremark`][90833]- [Fix sparc64 ABI for aggregates with floating point members][91003]- [Warn when a `#[test]`-like built-in attribute macro is present multiple times.][91172]- [Add support for riscv64gc-unknown-freebsd][91284]- [Stabilize `-Z emit-future-incompat` as `--json future-incompat`][91535] Libraries---------- [Remove unnecessary bounds for some Hash{Map,Set} methods][91593] Stabilized APIs- [`std::thread::available_parallelism`][available_parallelism]- [`Result::copied`][result-copied]- [`Result::cloned`][result-cloned]- [`arch::asm!`][asm]- [`arch::global_asm!`][global_asm]- [`ops::ControlFlow::is_break`][is_break]- [`ops::ControlFlow::is_continue`][is_continue]- [`TryFrom for u8`][try_from_char_u8]- [`char::TryFromCharError`][try_from_char_err] implementing `Clone`, `Debug`, `Display`, `PartialEq`, `Copy`, `Eq`, `Error`- [`iter::zip`][zip]- [`NonZeroU8::is_power_of_two`][is_power_of_two8]- [`NonZeroU16::is_power_of_two`][is_power_of_two16]- [`NonZeroU32::is_power_of_two`][is_power_of_two32]- [`NonZeroU64::is_power_of_two`][is_power_of_two64]- [`NonZeroU128::is_power_of_two`][is_power_of_two128]- [`DoubleEndedIterator for ToLowercase`][lowercase]- [`DoubleEndedIterator for ToUppercase`][uppercase]- [`TryFrom<&mut [T]> for [T; N]`][tryfrom_ref_arr]- [`UnwindSafe for Once`][unwindsafe_once]- [`RefUnwindSafe for Once`][refunwindsafe_once]- [armv8 neon intrinsics for aarch64][stdarch/1266] Const-stable:- [`mem::MaybeUninit::as_ptr`][muninit_ptr]- [`mem::MaybeUninit::assume_init`][muninit_init]- [`mem::MaybeUninit::assume_init_ref`][muninit_init_ref]- [`ffi::CStr::from_bytes_with_nul_unchecked`][cstr_from_bytes] Cargo------ [Stabilize the `strip` profile option][cargo/10088]- [Stabilize future-incompat-report][cargo/10165]- [Support abbreviating `--release` as `-r`][cargo/10133]- [Support `term.quiet` configuration][cargo/10152]- [Remove `--host` from cargo {publish,search,login}][cargo/10145] Compatibility Notes- [Refactor weak symbols in std::sys::unix][90846] This may add new, versioned, symbols when building with a newer glibc, as the standard library uses weak linkage rather than dynamically attempting to load certain symbols at runtime.- [Deprecate crate_type and crate_name nested inside `#![cfg_attr]`][83744] This adds a future compatibility lint to supporting the use of cfg_attr wrapping either crate_type or crate_name specification within Rust files; it is recommended that users migrate to setting the equivalent command line flags.- [Remove effect of `#[no_link]` attribute on name resolution][92034] This may expose new names, leading to conflicts with preexisting names in a given namespace and a compilation failure.- [Cargo will document libraries before binaries.][cargo/10172]- [Respect doc=false in dependencies, not just the root crate][cargo/10201]- [Weaken guarantee around advancing underlying iterators in zip][83791]- [Make split_inclusive() on an empty slice yield an empty output][89825]- [Update std::env::temp_dir to use GetTempPath2 on Windows when available.][89999]