Ma hope o hoʻokahi makahiki o ka hoʻomohala ʻana i paʻiʻia hoʻokuʻu i kahi lālā paʻa hou o ka ʻōlelo hoʻolālā Perl - 5.44. ^ E Ha yM. I hoomakaukau ana Ua hoʻololi ka hoʻokuʻu hou ʻana ma kahi o 270 laina o ke code (koe naʻe nā palapala a me ke code i hana ʻia me ka ʻakomi - 110), ua hoʻopilikia nā loli i 860 mau faila, a ua komo nā mea hoʻomohala 71 i ka hoʻomohala ʻana.
Ua hoʻokuʻu ʻia ka lālā 5.44 e like me ka papa hana hoʻomohala paʻa i hoʻokumu ʻia he ʻumikumamākolu mau makahiki i hala, kahi e kāhea ana no ka hoʻokuʻu ʻia ʻana o nā lālā paʻa hou i hoʻokahi manawa i ka makahiki a me nā hoʻokuʻu liʻiliʻi i kēlā me kēia ʻekolu mahina. ʻO ka hoʻokuʻu liʻiliʻi mua, ʻo Perl 5.44.1, ua hoʻonohonoho ʻia no ka hoʻokuʻu ʻia ʻana ma kahi o hoʻokahi mahina, e hoʻoponopono ana i nā hewa koʻikoʻi loa i ʻike ʻia i ka wā o ka hoʻokō ʻana o Perl 5.44.0. Me ka hoʻokuʻu ʻia ʻana o Perl 5.44, ua pau ke kākoʻo no ka lālā 5.40; hiki ke hoʻokuʻu ʻia nā mea hou no ia i ka wā e hiki mai ana inā ʻike ʻia nā pilikia palekana koʻikoʻi. Ua hoʻomaka ke kaʻina hana hoʻomohala o ka lālā hoʻokolohua 5.45, ʻo ia ke kumu no ka hoʻokuʻu paʻa ʻana o Perl 5.46 i ka hapa mua o 2027, ke ʻole kahi hoʻoholo i hoʻoholo ʻia. hele a hele i ka helu ʻana i 7.x.
Ki ke hoʻololi:
- Hoʻohui ʻia ka hiki ke hoʻokolohua o ka hoʻohana ʻana i nā palena i kapa ʻia i loko nā pūlima Nā hana e wehewehe ana i ka papa inoa o nā loli i hoʻoili ʻia i ka hana ʻaʻole i loko o ke kino o ka hana, akā i ka wā o kāna hoʻolaha ʻana. ʻAe kēia hiʻohiʻona hou i ka hoʻoili ʻia ʻana o nā palena ʻaʻole ma ke ʻano paʻa, akā ma kekahi ʻano, me ka hoʻohana ʻana i nā hui kī/waiwai a me kahi syntax e like me ke kau ʻana i nā mea i loko o nā hashes:
- ʻōlelo kahiko: sub f { koʻu ($x, $y) = @_; …} f(1, 2);
- nā pūlima: sub f ($x, $y) { … } f(1, 2);
- nā pūlima me nā palena i kapa ʻia: sub f (:$x, :$y) { … } f(y => 2, x => 1);
- Ua hoʻohui ʻia ke kākoʻo hoʻokolohua no ka hoʻohana ʻana i nā aliases (nā kuhikuhi i nā kuhikuhi) i nā loops foreach me nā loli he nui. Hiki i kēia hiʻohiʻona iā ʻoe ke hana i kahi alias i loko o kahi loop foreach ke kiʻi nei i nā waiwai he nui i kahi iteration loop hoʻokahi. No ka laʻana, hiki iā ʻoe ke hana i kahi alias no kahi element hash me kahi array ke iterating ma luna o nā kī a me nā waiwai o ka hash: hoʻohana i ka v5.44; hoʻohana i ka hiʻohiʻona qw(refaliasing declared_refs); my %hash = (one => [1], two => [2, 2],); foreach my ( $key, @items ) ( %hash ) { say "The $key array contains: @items"; } # Ma mua o ka mana 5.44, dereferencing would be required: foreach my ( $key, $var ) ( %hash ) { say "The $key array contains: @$var"; } # Me ka ʻole o ka hoʻoponopono hou ʻana i nā hoʻokolohua a me nā hiʻohiʻona declared_refs: foreach my $key (keys %hash) { say "Loaʻa i ka $key array: @{$hash{$key}}"; }
- Ma nā huaʻōlelo maʻamau hoʻokō ʻia ʻO ke ʻano hoʻokolohua 'enhanced_xx' e ʻae i ka mea hoʻololi /xx e hoʻohana ʻia me nā papa huapalapala i loko o nā pale kuea ([a-zA-Z]) e hoʻokaʻawale iā lākou ma nā laina he nui a i ʻole e hoʻokomo i nā manaʻo. No ka laʻana, hiki ke kākau ʻia ke kūlana inā ($text =~ m/[a-zA-Z]/){ penei: inā ($text =~ m/[a-z # nā leka liʻiliʻi A-Z # nā leka nui ]/xx) {
- Hoʻohana ka mea hana helu pseudo-random i ke kāhea ʻōnaehana getentropy() e loaʻa ai ka entropy ma nā ʻōnaehana e kākoʻo ana iā ia (Linux, BSD, macOSMa nā ʻōnaehana ʻē aʻe, loaʻa ka entropy ma ka heluhelu ʻana mai ka hāmeʻa /dev/urandom a i ʻole ka hoʻohana ʻana i kahi hash o ka manawa, ka ID hana, a me ka waiwai kuhikuhi.
- Kākoʻo kikoʻī i hoʻohui ʻia Unicode 17.0.
- Ua hōʻoia ʻia ka mālama pono ʻana i nā lula Unicode no nā inoa mea hōʻike a me nā hui hōʻike maʻamau, me kahi o 160 mau huapalapala Unicode i uhi mua ʻia e ka papa w i kēia manawa ua pāpā ʻia. No ka laʻana, ʻo ka papa w, ka mea e uhi ana i nā leka āpau, nā huahelu, a me ke ʻano underscore, i kēia manawa ke kāpae nei i nā leka Latina i hoʻopuni ʻia, e like me nā leka maoli akā ʻaʻole. Hoʻopilikia wale kēia hoʻololi ʻano i nā polokalamu e hoʻohana ana i ke ʻano utf8.
- Hoʻoponopono ʻia nā nāwaliwali i hoʻokumu ʻia e nā buffer overflows ma nā hana Perl_study_chunk (CVE-2026-8376, ʻike ʻia ma nā ʻākoakoa 32-bit) a me S_measure_struct (CVE-2026-57432), a me ke kahe ʻana o ka counter 16-bit i loko o ka ʻenekini Regex (CVE-2026-13221), ka mea e hiki ai ke hana i ka hāʻule ʻana o ka hōʻike maʻamau.
- Ua pāpā ʻia ka lele ʻana i nā kūlana i loko o nā loop a me nā block constructs me ka hoʻohana ʻana i ka goto operator. Ua hoʻopau ʻia kēia hiʻohiʻona i ka makahiki 2010.
- Ua hana ʻia nā hoʻonohonoho hana e wikiwiki i ka hoʻohui ʻana o ka helu helu, ka hoʻemi ʻana, a me ka hoʻonui ʻana, ka hana ʻana i nā pūlima hana, a me ka hoʻopiha ʻana i nā hashes mai nā papa inoa kī/waiwai me nā kī string i ʻike ʻia i ka manawa hōʻuluʻulu.
Source: linux.org.ru
