Tá an chéad scaoileadh cobhsaí eile den tiomsaitheoir agus den chaighdeán teanga Rust foilsithe.
Ag nuashonrú an leabharlann musl ionsuite go leagan 1.2.5
Tagann ardáin sprice éagsúla *-linux-musl le musl 1.2.5 anois. Bíonn tionchar aige seo go príomha ar na leaganacha statach musl do x86_64, aarch64, agus powerpc64le, a d'úsáid leagan 1.2.3 roimhe seo. Áirítear leis an nuashonrú seo roinnt socruithe agus feabhsuithe, chomh maith le hathrú “brisidh” amháin a théann i bhfeidhm ar éiceachóras Rust.
Ba iad feabhsuithe suntasacha ar an réiteoir DNS musl, a tugadh isteach i leagan 1.2.4 agus a ndearnadh tuilleadh feabhais air i leagan 1.2.5, príomhspreagadh an nuashonraithe seo. Agus musl á úsáid le haghaidh nascadh statach, ba cheart go bhfeabhsódh sé seo iontaofacht fheidhmeanna líonraithe i gcomhadanna dénártha Linux iniompartha, go háirithe agus iad ag obair le taifid mhóra DNS agus freastalaithe ainmneacha athchúrsacha.
Mar sin féin, tá leagan 1.2.4 ann freisin athrú criticiúil: ag baint roinnt siombailí comhoiriúnachta atá as feidhm a úsáideann an libc cliath ar GitHub. Deisiúchán air seo eisíodh é i libc 0.2.146 i mí an Mheithimh 2023 (2,5 bliain ó shin), agus creidimid go bhfuil sé scaipthe go forleathan go leor gur féidir linn athruithe a dhéanamh ar ardáin sprice Rust.
Ag ceadú don leithdháileoir domhanda TLS a úsáid
Déanann Rust 1.93 coigeartú ar inmheánacha na leabharlainne caighdeánaí, rud a ligeann do leithdháileoirí domhanda atá scríofa i Rust std::thread_local! agus std::thread::current a úsáid gan an baol athiontrála trí úsáid a bhaint as an leithdháileoir córais. Is féidir sonraí a fháil i ndoiciméadacht na leabharlainne caighdeánaí Rust.
tréithe cfg i línte asm!
Roimhe seo, dá mbeadh tiomsú coinníollach cfg ag teastáil le haghaidh codanna aonair de chuid tionóil inlíne, b'éigean an bloc asm! iomlán a dhúbailt. I leagan 1.93, is féidir an tréith cfg a chur i bhfeidhm ar threoracha aonair laistigh den bhloc:
asm!( // nó global_asm! nó naked_asm! "nop", #[cfg(target_feature = "sse2")] "nop", // ... #[cfg(target_feature = "sse2")] a = const 123, // in úsáid ar sse2 amháin);
Tá na APIanna seo a leanas bogtha go dtí an chatagóir chobhsaí:
<[B’fhéidirUnitit ]>::assume_init_drop <[B'fhéidirUninit ]>::assume_init_ref` <[B'fhéidirUninit ]>::assume_init_mut` <[B'fhéidirUninit ]>::scríobh_cóip_de_slice` <[B'fhéidirUninit ]>::scríobh_clón_de_slice` Teaghrán::i_dt_chodanna_amha` Vec::i_dt_chodanna_amha` ::neamhsheiceáilte_neg` ::unchecked_shl` ::dísheiceáilte_shr` ::unchecked_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` Fad::from_nanos_u128` char::MAX_LEN_UTF8` char::MAX_LEN_UTF16` std::fmt::from_fn` std::fmt::FromFn`
Foinse: linux.org.ru
