Popo 1.96.0

Ua paʻi ʻia ka hoʻokuʻu ʻana Popo 1.96.0 — ka mana paʻa hou loa o ka ʻōlelo papahana Rust. Ua hoʻokuʻu ʻia ka mea hou. 28 Mei 2026 makahiki; hiki ke hoʻouka ʻia me ka hoʻohana ʻana i ke kauoha rustup update stable maʻamau. ʻO nā hoʻololi nui e pili ana i nā ʻano range hou i loko o ka core::range, ka hoʻopaʻa ʻana o nā macros hoʻohālikelike hoʻohālike, ka hoʻopaʻa ʻana i ke ʻano kūkulu WebAssembly, a me nā hoʻoponopono no ʻelua mau nāwaliwali ma Cargo.

Hoʻololi nui

  • ʻAno laulā hou core::range::Range*.
    Ua hoʻopaʻa ʻia nā ʻano laulā hou i loko o ka waihona puke maʻamau: core::range::Range, RangeFrom, RangeInclusive, a me kā lākou mau iterator pili. ʻAʻole e like me nā ʻano kahiko mai core::ops, ʻaʻole hoʻokō pololei nā laulā hou iā Iterator, akā ua hoʻololi ʻia i kahi iterator ma o IntoIterator. ʻAe kēia i kēia mau laulā e hiki ke kope ʻia, he mea kūpono ia, no ka laʻana, i ka wā e mālama ai i kahi laulā ma ke ʻano he kahua hoʻonohonoho. ʻO ka syntax e like me 0..1 ke hana nei i nā ʻano laulā kahiko, akā ua hoʻolālā ʻia e neʻe ʻia i nā ʻano hou i kahi mana e hiki mai ana o ka ʻōlelo.

  • Ua hoʻohui ʻia nā assert_matches! a me nā debug_assert_matches!.
    ʻAe nā macros hou iā ʻoe e nānā i ka kūlike o kahi waiwai me kahi ʻano i hāʻawi ʻia. Ua like kēia me ka manaʻo e hoʻohui!(matches!(…)), akā inā loaʻa kahi hewa, ua paʻi ʻia kahi hōʻike debug o ka waiwai, e hoʻomaʻalahi ana i nā diagnostics. ʻAʻole i hoʻohui ʻia kēia mau macros iā Prelude e pale aku i nā hakakā me nā pahu ʻaoʻao ʻekolu kaulana, no laila pono e lawe pololei ʻia mai core a i ʻole std.

  • Ua hoʻololi i ke ʻano o nā pahuhopu WebAssembly.
    ʻAʻole e hele hou ʻo Rust --allow-undefined i ka mea hoʻopili no nā kūkulu WebAssembly. Manaʻo ʻia nā hōʻailona i wehewehe ʻole ʻia he mau hewa i ka wā e hoʻopili ai, ma mua o ka hoʻololi ʻia ʻana i nā mea i lawe ʻia mai ka module "env". Pono kēia e hopu i nā hewa kūkulu a me nā inoa hōʻailona pono ʻole ma mua. Hiki ke hoʻihoʻi ʻia ke ʻano kahiko, inā pono, me ka hoʻohana ʻana iā RUSTFLAGS=-Clink-arg=--allow-undefined a i ʻole ma ke kuhikuhi pono ʻana i ka module wasm i lawe ʻia mai me ka hoʻohana ʻana iā #[link(wasm_import_module = "env")].

  • Ua loaʻa iā Cargo nā hoʻoponopono palekana.
    Hoʻoponopono ʻo Rust 1.96.0 i ʻelua mau nāwaliwali e hoʻopilikia ana i nā mea hoʻohana o nā papa inoa ʻaoʻao ʻekolu. CVE-2026-5223 E pili ana i ka lawelawe ʻana i nā symlink i loko o nā tarball crate: hiki i kahi pūʻolo ʻino mai kahi papa inoa ʻaoʻao ʻekolu ke kākau hou i ka cache o kahi pūʻolo ʻē aʻe mai ka papa inoa like. E hoʻomaka ana me Rust 1.96.0, hōʻole ʻo Cargo i nā waihona crate i loaʻa nā symlink. CVE-2026-5222 Pili kēia pilikia i ka normalization URL i loko o ka sparse registry a, ma lalo o nā kūlana kakaikahi, hiki ke hopena i ka hoʻouna ʻia ʻana o kahi hōʻailona Cargo i kahi registry ʻino. Wahi a ka hui Rust, ʻaʻole i hoʻopilikia ʻia nā mea hoʻohana crates.io e kēia mau pilikia.

  • Nā loli i ka ʻōlelo.
    ʻO ka hoʻokuʻu ʻana: ʻO kekahi mau hoʻoponopono liʻiliʻi a me nā hoʻomaikaʻi: ʻAe ʻia ka hoʻoili ʻana i nā metavariables expr o nā macros i cfg, hoʻoponopono i ka hoʻolei ʻana ʻaʻole loa i nā hōʻike tuple, hoʻoponopono i nā hihia kakaikahi o nā kuhi kuhi ʻano hewa no nā hoʻopaʻapaʻa hana, hoʻohui i ke kākoʻo no nā mea hoʻopaʻa inoa vector s390x i ka ʻākoakoa inline, a ʻae hou i nā constants ManuallyDrop ma ke ʻano he template—hoʻoponopono kēia i kahi regression i hoʻolauna ʻia ma Rust 1.94.0.

  • Nā loli i ka mea hōʻuluʻulu a me nā kahua.
    no ka mea, LinuxUa hoʻāla ʻia ke kākoʻo hoʻomaha loulou no nā pahuhopu LoongArch—kahi hoʻonui loulou e hoʻomaʻalahi i kekahi mau hoʻololi a me nā kāhea ma hope o ka hoʻolaha ʻana o ke code. No riscv64gc-unknown-fuchsia, ua hōʻano hou ʻia ke ʻano kumu i ka ʻaoʻao RVA22 me ke kākoʻo no nā hoʻonui vector.

  • Nā mea hou o ka waihona puke maʻamau.
    Ua hoʻohui ʻia ke kākoʻo no ka hana hou ʻana ma luna o nā pae helu NonZero. Ua hoʻoponopono ʻia hoʻi ka lawelawe palaualelo ʻana o nā helu wahi kikowaena ma SGX ma o ToSocketAddr, a ua wehewehe ʻia ka wehewehe ʻana o ka hoʻomanaʻo "heluhelu ʻia/kākau ʻia" i loko o nā palapala a me nā ʻaelike kūloko: ua wehe ʻia ka null pointer mai ka wehewehe laulā, a ua kuhikuhi ʻia nā ʻokoʻa i kēia manawa no nā ʻano kikoʻī.

  • Nā API i hoʻopaʻa ʻia.
    Ma waena o nā interfaces i hoʻopaʻa ʻia ʻo assert_matches!, debug_assert_matches!, nā hoʻokō ʻana o From no AssertUnwindSafe , LazyCell a me LazyLock , a me nā ʻano range hou a me nā iterator mai core::range, me Range, RangeFrom, RangeToInclusive a me kā lākou mau iterator.

  • Ukana: Nā hoʻololi i nā mea hilinaʻi a me nā palapala.
    Hiki i kahi mea hilinaʻi ke kuhikuhi i kahi waihona Git a me kahi papa inoa ʻē aʻe: e hoʻohana ʻia ka mana Git ma kahi kūloko, a e hoʻohana ʻia ka mana papa inoa i ka wā o ka hoʻopuka ʻana, e like me ke ʻano me crates.io. Ua hoʻohui pū ʻia ke kākoʻo no target.'cfg(..)'.rustdocflags i ka hoʻonohonoho Cargo.

  • Hoʻoponopono pololei ʻo Rustdoc i nā palapala i kēia manawa.
    Ua hōʻike ʻia nā memo API i hoʻopau ʻia ma ke ʻano he palapala maʻamau, me ka ʻole o ka hana kūikawā ma mua ma o ka white-space: pre-wrap. Eia kekahi, ʻaʻole e hoʻopili hou ʻo rustdoc i nā missing_doc_code_examples no nā mea i loko o ka impl, a ua hoʻokaʻawale ʻia nā ʻano hana a me nā hana pili i ka ʻaoʻao palapala.

  • Nā kūlana kūlike ʻole paha.
    Aia i loko o ka hoʻokuʻu ʻana kekahi mau hoʻololi e ʻike ʻia paha i loko o ke code maʻamau ʻole: ua hoʻoponopono ʻia ka hoʻonohonoho ʻana o kekahi mau enums #[repr(Int)] i nā hihia koʻikoʻi, a ua hoʻopau ʻia kekahi mau hoʻolei nui ʻole ma Pin. , ua hāʻule nā ​​kūkulu WebAssembly i nā hōʻailona i wehewehe ʻole ʻia, ua hoʻopaʻa hou ʻia ka hiʻohiʻona #![reexport_test_harness_main] i hoʻopaʻa ʻia, ua wehe ʻia ke koho -Csoft-float, a ua hoʻonui ʻia ka mana LLVM waho liʻiliʻi loa i 21. No AVR, ua hoʻololi ʻia ke ʻano c_double i f32, ʻoiai he 32-bit nā pālua C ma ka paʻamau ma kēia mau pahuhopu.

Source: linux.org.ru

E kūʻai i ka hoʻokipa hilinaʻi no nā pūnaewele me ka pale DDoS, nā kikowaena VPS VDS 🔥 E kūʻai i ka hoʻokipa pūnaewele hilinaʻi me ka pale DDoS, nā kikowaena VPS VDS | ProHoster