Lẹhin ọdun kan ti idagbasoke atejade itusilẹ ti ẹka iduroṣinṣin tuntun ti ede siseto Perl - 5.44... Nigbawo ngbaradi Ìtújáde tuntun yìí yí nǹkan bí ìlà kódì 270 padà (láìka àwọn ìwé àkọsílẹ̀ àti kódì tí a ṣe láìfọwọ́sí - 110), àwọn àyípadà náà kan fáìlì 860, àti àwọn olùgbékalẹ̀ 71 ló kópa nínú ìdàgbàsókè náà.
A ti tu ẹ̀ka 5.44 silẹ ni ibamu pẹlu eto idagbasoke ti a ṣeto ni ọdun mẹtala sẹhin, eyiti o pe fun itusilẹ awọn ẹka titun ti o duro ṣinṣin lẹẹkan lọdun ati awọn itusilẹ kekere ni gbogbo oṣu mẹta. A ti ṣeto itusilẹ kekere akọkọ, Perl 5.44.1, lati tu silẹ ni nnkan bi oṣu kan, ti o ṣatunṣe awọn aṣiṣe pataki julọ ti a rii lakoko imuse Perl 5.44.0. Pẹlu itusilẹ Perl 5.44, atilẹyin fun ẹka 5.40 ti pari; awọn imudojuiwọn fun rẹ le tu silẹ ni ọjọ iwaju nikan ti a ba rii awọn ọran aabo pataki. Ti bẹrẹ ilana idagbasoke ti ẹka idanwo 5.45, eyiti yoo jẹ ipilẹ fun itusilẹ iduroṣinṣin ti Perl 5.46 ni idaji akọkọ ti ọdun 2027, ayafi ti a ba ṣe ipinnu kan lọ kọja sí nọ́mbà 7.x.
Bọtini iyipada:
- Fi kun iṣeeṣe idanwo ti lilo awọn paramita ti a darukọ ni àwọn ìfọwọ́sowọ́pọ̀ Àwọn iṣẹ́ tí ó ń ṣàlàyé àkójọ àwọn oníyípadà tí a fi ránṣẹ́ sí iṣẹ́ náà kìí ṣe nínú ara iṣẹ́ náà, ṣùgbọ́n nígbà ìkéde rẹ̀. Ẹ̀yà tuntun yìí ń jẹ́ kí a lè fi àwọn pàrámítà kọjá kìí ṣe ní ìtòlẹ́sẹẹsẹ tó muna, ṣùgbọ́n ní ìtòlẹ́sẹẹsẹ èyíkéyìí, nípa lílo àwọn pairs key/value àti syntax kan tí ó jọra sí yíyàn àwọn eroja nínú hashes:
- ìṣètò àtijọ́: sub f { mi ($x, $y) = @_; …} f(1, 2);
- àwọn ìfọwọ́sowọ́pọ̀: sub f ($x, $y) { … } f(1, 2);
- Àwọn ìfọwọ́sowọ́pọ̀ pẹ̀lú àwọn pàrámítà tí a dárúkọ: sub f (:$x, :$y) { … } f(y => 2, x => 1);
- A fi àtìlẹ́yìn ìdánwò kún un fún lílo àwọn orúkọ ìnagijẹ (àwọn àmì sí àwọn àmì) nínú àwọn ìlopo foreach pẹ̀lú ọ̀pọ̀lọpọ̀ àwọn oníyípadà. Ẹ̀yà ara yìí fún ọ láàyè láti ṣẹ̀dá orúkọ ìnagijẹ kan nínú ìlopo foreach nígbà tí o bá ń gba ọ̀pọ̀lọpọ̀ iye nínú ìlopo kan. Fún àpẹẹrẹ, o lè ṣẹ̀dá orúkọ ìnagijẹ kan fún ẹ̀yà hash kan pẹ̀lú ìtò nígbà tí o bá ń ṣe àtúnṣe lórí àwọn kọ́kọ́rọ́ àti àwọn ìní hash náà: lo v5.44; lo ẹ̀yà qw( refaliasing declared_refs ); my %hash = ( one => [1], two => [2, 2], ); foreach my ( $key, @items ) ( %hash ) { say "The $key array contains: @items"; } # Ṣáájú ẹ̀yà 5.44, ìfàmìsí ni a nílò: foreach my ( $key, $var ) ( %hash ) { say "The $key array contains: @$var"; } # Láìsí àtúnṣe àyẹ̀wò àti àwọn ẹ̀yà ara tí a sọ di mímọ̀: foreach mi $key (keys %hash) { sọ pé "Àkójọ $key náà ní: @{$hash{$key}}"; }
- Nínú àwọn ìṣe déédé imuse Ìgbésẹ̀ ìdánwò 'enhanced_xx' yìí gba ààyè láti lo àtúnṣe /xx pẹ̀lú àwọn kíláàsì ohun kikọ nínú àwọn àmì onígun mẹ́rin ([a-zA-Z]) láti pín wọn sí orí ọ̀pọ̀lọpọ̀ ìlà tàbí láti fi àwọn àkíyèsí sí i. Fún àpẹẹrẹ, a lè kọ ipò tí ($text =~ m/[a-zA-Z]/){ sí: if ($text =~ m/[ a-z # àwọn lẹ́tà kékeré A-Z # àwọn lẹ́tà ńlá ]/xx) {
- Ẹ̀rọ ìṣẹ̀dá nọ́mbà àìròtẹ́lẹ̀ náà ń lo ìpè ètò getentropy() láti gba entropy lórí àwọn ètò tí ó ń ṣe àtìlẹ́yìn fún un (Linux, BSD, macOSNí àwọn ètò míràn, a máa ń rí entropy nípa kíkà láti inú ẹ̀rọ /dev/urandom tàbí lílo hash ti àkókò, ID ìlànà, àti iye ìtọ́kasí.
- Atilẹyin sipesifikesonu kun Unicode 17.0.
- A ti rí i dájú pé a tẹ̀lé àwọn òfin Unicode dáadáa fún àwọn orúkọ ìdámọ̀ àti àwọn ẹgbẹ́ ìṣàfihàn déédéé, pẹ̀lú nǹkan bí àwọn lẹ́tà Unicode 160 tí ẹgbẹ́ w ti bò tẹ́lẹ̀ tí a ti kà sílẹ̀ báyìí. Fún àpẹẹrẹ, ẹgbẹ́ w, tí ó bo gbogbo àwọn lẹ́tà, nọ́mbà, àti àmì ìsàlẹ̀, kò ní àwọn lẹ́tà Latin tí a yípo mọ́ báyìí, èyí tí ó jọ àwọn lẹ́tà gidi ṣùgbọ́n tí kò rí bẹ́ẹ̀. Ìyípadà ìwà yìí kàn àwọn ètò tí ń lo ipò lílo utf8 nìkan.
- Àwọn àìlera tí a ti ṣe àtúnṣe tí ó jẹ́ pé àkúnwọ́sílẹ̀ buffer ń fa nínú àwọn iṣẹ́ Perl_study_chunk (CVE-2026-8376, ó farahàn nínú àwọn àkójọpọ̀ 32-bit) àti S_measure_struct (CVE-2026-57432), àti àkúnwọ́sílẹ̀ ti counter 16-bit nínú ẹ̀rọ Regex (CVE-2026-13221), èyí tí ó lè fa kí ìfarahàn déédéé má ṣiṣẹ́ dáadáa.
- Fífò sí ipò láàrín àwọn ìkọ́lé àti àwọn ohun èlò ìkọ́lé nípa lílo goto operator jẹ́ òfin. A ti yọ iṣẹ́ yìí kúrò ní ọdún 2010.
- A ṣe àwọn àtúnṣe ìṣe láti mú kí ìfikún odidi, ìyọkúrò, àti ìsọdipúpọ̀ yára, ṣíṣe iṣẹ́ ìfọwọ́sowọ́pọ̀, àti fífi àwọn hashe kún inú àwọn àkójọ key/value pẹ̀lú àwọn kọ́kọ́rọ́ okùn tí a mọ̀ ní àkókò ìkójọpọ̀.
orisun: linux.org.ru
