Meirge 1.96.0

Chaidh an sgaoileadh fhoillseachadh Meirge 1.96.0 — an tionndadh seasmhach as ùire de chànan prògramaidh Rust. Chaidh an ùrachadh fhoillseachadh. 28 Cèitean 2026 bliadhna; faodar a stàladh le bhith a’ cleachdadh an àithne àbhaisteach rustup update stable. Am measg nam prìomh atharrachaidhean tha seòrsachan raon ùra ann an core::range, seasmhachd macros maidseadh phàtran, teannachadh giùlan togail WebAssembly, agus càradh airson dà laigse ann an Cargo.

Atharraichean mòra

  • Seòrsachan raoin Ăšra core::range::Range*.
    Chaidh seòrsachan raoin ùra a dhaingneachadh anns an leabharlann àbhaisteach: core::range::Range, RangeFrom, RangeInclusive, agus na h-itearadairean co-cheangailte riutha. Eu-coltach ris na seann sheòrsachan bho core::ops, chan eil na raointean ùra a’ cur Iterator an gnìomh gu dìreach, ach tha iad air an tionndadh gu iterator tro IntoIterator. Leigidh seo leis na raointean seo a bhith air an lethbhreacadh, rud a tha goireasach, mar eisimpleir, nuair a thathar a’ stòradh raon mar raon structarail. Tha co-chàradh mar 0..1 an-dràsta a’ cruthachadh nan seann sheòrsachan raoin, ach thathar an dùil a ghluasad chun na seòrsachan ùra ann an dreach san àm ri teachd den chànan.

  • Chaidh assert_matches! agus debug_assert_matches! a chur ris.
    Leigidh macraichean ùra leat dèanamh cinnteach gu bheil luach a’ freagairt ri pàtran sònraichte. Tha seo coltach ann am bun-bheachd ri assert!(matches!(…)), ach ma thachras mearachd, thèid riochdachadh dì-bhugachaidh den luach a chlò-bhualadh, a’ sìmpleachadh breithneachadh. Cha deach na macraichean seo a chur ri Prelude gus còmhstri le bogsaichean treas-phàrtaidh mòr-chòrdte a sheachnadh, agus mar sin feumar an toirt a-steach gu soilleir bho core no std.

  • Chaidh giĂšlan targaidean WebAssembly atharrachadh.
    Chan eil Rust a’ dol seachad air --allow-undefined chun cheangail tuilleadh airson togail WebAssembly. Thathas a-nis a’ làimhseachadh samhlaidhean neo-mhìnichte mar mhearachdan rè ceangal, seach an tionndadh gu fèin-ghluasadach gu in-mhalairt bhon mhodal "env". Bu chòir dha seo mearachdan togail agus ainmean samhlaidhean neo-dhligheach a ghlacadh na bu thràithe. Faodar an seann ghiùlan a thilleadh, ma tha feum air, a’ cleachdadh RUSTFLAGS=-Clink-arg=--allow-undefined no le bhith a’ sònrachadh gu soilleir am modal wasm a chaidh a thoirt a-steach a’ cleachdadh #[link(wasm_import_module = "env")].

  • Fhuair Cargo rèiteachaidhean tèarainteachd.
    Tha Rust 1.96.0 a’ càradh dà laigse a tha a’ toirt buaidh air luchd-cleachdaidh chlàran treas-phàrtaidh. CVE-2026-5223 A thaobh làimhseachadh cheanglaichean sìmplidh taobh a-staigh tarballan cliste: dh’ fhaodadh pasgan droch-rùnach bho chlàr treas-phàrtaidh tasgadan pasgan eile bhon aon chlàr a sgrìobhadh thairis. A’ tòiseachadh le Rust 1.96.0, tha Cargo a’ diùltadh tasglannan cliste anns a bheil ceanglaichean sìmplidh. CVE-2026-5222 Tha a’ chùis seo co-cheangailte ri gnàthachadh URL anns a’ chlàr sparse agus, ann an suidheachaidhean ainneamh, dh’ fhaodadh e leantainn gu bhith a’ cur comharra Cargo gu clàr droch-rùnach. A rèir sgioba Rust, chan eil na cùisean seo a’ toirt buaidh air luchd-cleachdaidh crates.io.

  • Atharrachaidhean ann an cĂ nan.
    Tha an sgaoileadh a’ gabhail a-steach: Beagan rèiteachaidhean is leasachaidhean beaga: Leig sinn le meta-chaochladairean expr de macros a thoirt gu cfg, cheartaich sinn tilgeadh neo-sheòrsachaidh ann an abairtean tuple, shocraich sinn cùisean tearc de mholaidhean co-dhùnaidh seòrsa ceàrr airson argamaidean gnìomh, chuir sinn taic ri clàran vectar s390x ann an co-chruinneachadh in-loidhne, agus ath-cheil sinn cunbhalachdan ManuallyDrop mar theamplaidean - tha seo a’ càradh ath-tharraing a chaidh a thoirt a-steach ann an Rust 1.94.0.

  • Atharrachaidhean ann an co-chruinneadair agus Ă rd-Ăšrlaran.
    airson LinuxChaidh taic fois ceangail a chomasachadh airson targaidean LoongArch—leasachadh ceangail a bhios a’ sìmpleachadh cuid de ghluasadan agus ghairmean às dèidh cleachdadh còd. Airson riscv64gc-unknown-fuchsia, chaidh an rèiteachadh bunaiteach ùrachadh chun phròifil RVA22 le taic airson leudachadh vectar.

  • Ùrachaidhean Ă bhaisteach air an leabharlann.
    Chaidh taic a chur ris airson ath-aithris thairis air raointean slàn-àireamh Neo-Neoni. Chaidh làimhseachadh leisg seòlaidhean aoigheachd ann an SGX tro ToSocketAddr a chàradh cuideachd, agus chaidh mìneachadh cuimhne “a ghabhas leughadh/sgrìobhadh” a shoilleireachadh anns na sgrìobhainnean agus cùmhnantan a-staigh: chaidh an comharraiche neoni a thoirt air falbh bhon mhìneachadh choitcheann, agus tha eisgeachdan a-nis air an sònrachadh air leth airson modhan sònraichte.

  • APIan seasmhach.
    Am measg nan eadar-aghaidhean seasmhach tha assert_matches!, debug_assert_matches!, agus buileachadh de From. airson AssertUnwindSafe , Ceall Leisg agus LazyLock , a bharrachd air seòrsachan raoin ùra agus ath-aithrisearan bho core::range, a’ gabhail a-steach Range, RangeFrom, RangeToInclusive agus na h-ath-aithrisearan aca.

  • Cargo: Atharrachaidhean air eisimeileachdan agus sgrĂŹobhainnean.
    Faodaidh eisimeileachd a-nis stòr-tasgaidh Git agus clàr eile a shònrachadh: thèid an dreach Git a chleachdadh gu h-ionadail, agus thèid an dreach clàraidh a chleachdadh rè foillseachaidh, coltach ris an giÚlan le crates.io. Chaidh taic airson target.'cfg(..)'.rustdocflags a chur ris ann an rèiteachadh Cargo cuideachd.

  • Bidh Rustdoc a-nis a’ lĂ imhseachadh sgrĂŹobhainnean nas cruinne.
    Tha notaichean API nach eil air an cleachdadh roimhe air an toirt seachad a-nis mar sgrìobhainnean cunbhalach, às aonais a’ phròiseasadh sònraichte roimhe tro àite-bàn: ro-fhilleadh. A bharrachd air an sin, chan eil rustdoc a’ lìnigeadh missing_doc_code_examples tuilleadh airson eileamaidean taobh a-staigh impl, agus tha modhan agus gnìomhan co-cheangailte riutha a-nis air an sgaradh ann am bàr-taoibh nan sgrìobhainnean.

  • Neo-fhreagarrachdan a dh’fhaodadh a bhith ann.
    Tha grunn atharrachaidhean san fhoillseachadh a dh’ fhaodadh nochdadh ann an còd neo-àbhaisteach: chaidh cruth cuid de na h-enuman #[repr(Int)] a chàradh ann an cùisean fìor dhona, agus chaidh cuid de na tilgeadh neo-mheudaichte gun fheum ann am Pin a dhì-chomasachadh. , Tha togail WebAssembly a-nis a’ tuiteam air samhlaidhean neo-mhìnichte, chaidh an tréith #![reexport_test_harness_main] a chaidh a dhaingneachadh gun fhiosta a ghlasadh a-rithist, chaidh an roghainn -Csoft-float a thoirt air falbh, agus chaidh an dreach LLVM taobh a-muigh as ìsle a mheudachadh gu 21. Airson AVR, chaidh an seòrsa c_double atharrachadh gu f32, leis gu bheil C doubles 32-bit gu bunaiteach air na targaidean sin.

Source: linux.org.ru

Ceannaich aoigheachd earbsach airson làraich le dìon DDoS, frithealaichean VPS VDS 🔥 Ceannaich aoigheachd làrach-lìn earbsach le dìon DDoS, frithealaichean VPS VDS | ProHoster