Ukugqwala 1.93

Ukukhishwa okulandelayo okuzinzile kwe-Rust compiler kanye ne-language standard sekushicilelwe.

Ukuvuselela umtapo wolwazi we-musl owakhelwe ngaphakathi kunguqulo 1.2.5

Amapulatifomu ahlukahlukene e-*-linux-musl athunyelwa nge-musl 1.2.5. Lokhu kuthinta kakhulu ukwakheka kwe-musl okungaguquki kwe-x86_64, i-aarch64, kanye ne-powerpc64le, eyayisebenzisa inguqulo 1.2.3 ngaphambilini. Lesi sibuyekezo sihlanganisa ukulungiswa okuningana kanye nokuthuthukiswa, kanye noshintsho olulodwa “oluphulayo” oluthinta uhlelo lwe-Rust ecosystem.

Isisusa esiyinhloko salokhu kubuyekezwa kwaba ukuthuthukiswa okuphawulekayo ku-resolver ye-musl DNS, eyethulwe kunguqulo 1.2.4 futhi yathuthukiswa kakhulu ku-1.2.5. Uma usebenzisa i-musl ekuxhumeni okumile, lokhu kufanele kuthuthukise ukuthembeka kwemisebenzi yokuxhumana kuma-binaries e-Linux aphathekayo, ikakhulukazi lapho usebenza ngamarekhodi amakhulu e-DNS kanye nama-nameserver aphindaphindayo.

Noma kunjalo, inguqulo 1.2.4 iqukethe futhi ushintsho olubucayi: ukususa izimpawu eziningana zokuhambisana ezingasasebenzi ezisetshenziswa yi-libc crate ku-GitHub. Lungisa lokhu yakhululwa ku-libc 0.2.146 emuva ngoJuni 2023 (eminyakeni engu-2,5 eyedlule), futhi sikholelwa ukuthi sekusabalale kakhulu kangangokuthi singenza izinguquko kumapulatifomu aqondiwe yiRust.

Ukuvumela i-global allocator ukuthi isebenzise i-TLS

I-Rust 1.93 ilungisa okungaphakathi komtapo wolwazi ojwayelekile, okuvumela abanikezeli bomhlaba wonke ababhalwe ku-Rust ukuthi basebenzise i-std::thread_local! kanye ne-std::thread::current ngaphandle kwengozi yokungena kabusha ngokusebenzisa i-system allocator. Imininingwane ingatholakala kumadokhumenti omtapo wolwazi ojwayelekile we-Rust.

izimfanelo ze-cfg emigqeni ye-asm!

Ngaphambilini, uma izingxenye ngazinye zesigaba somhlangano esisemgqeni zidinga ukuhlanganiswa kwe-cfg okunemibandela, lonke ibhulokhi le-asm! kwakufanele liphindwe kabili. Kuhlobo 1.93, isici se-cfg singasetshenziswa emiyalweni ngazinye ngaphakathi kwebhulokhi:

asm!( // noma i-global_asm! noma i-naked_asm! "nop", #[cfg(target_feature = "sse2")] "nop", // ... #[cfg(target_feature = "sse2")] a = const 123, // isetshenziswe kuphela ku-sse2);

Ama-API alandelayo athuthelwe esigabeni esizinzile:

<[MhlawumbeUninit ]>::assume_init_drop <[MhlawumbeUninit ]>::assume_init_ref` <[MhlawumbeUninit ]>::assume_init_mut` <[MhlawumbeUninit ]>::bhala_ikhophi_yesilayidi` <[MhlawumbeUninit ]>::bhala_i-clone_of_slice` Intambo::into_raw_parts` I-Vec::into_raw_parts` ::okungahlolwanga_okuncane` ::akuhlosiwe_shl` ::akuhlosiwe_shr` ::akuhlosiwe_shl` ::unchecked_shr` <[T]>::as_array` <[T]>::as_array_mut` <*const [T]>::as_array` <*mut [T]>::as_array_mut` VecDeque::pop_front_if` VecDeque::pop_back_if` Ubude::from_nanos_u128` char::MAX_LEN_UTF8` char::MAX_LEN_UTF16` std::fmt::from_fn` std::fmt::FromFn`

Source: linux.org.ru

Engeza amazwana