Perl 5.44


3

Tar éis bliana d'fhorbairt foilsithe scaoileadh brainse nua cobhsaí den teanga ríomhchlárúcháin Perl - 5.44. Ag ag ullmhú Athraíodh thart ar 270 líne cóid sa leagan nua (gan doiciméadacht agus cód a ghintear go huathoibríoch san áireamh - 110), rinne na hathruithe difear do 860 comhad, agus ghlac 71 forbróir páirt sa fhorbairt.

Scaoileadh an brainse 5.44 de réir an sceidil forbartha sheasta a bunaíodh trí bliana déag ó shin, a iarrann scaoileadh brainsí cobhsaí nua uair sa bhliain agus eisiúintí beaga gach trí mhí. Tá sé sceidealaithe an chéad scaoileadh beag, Perl 5.44.1, a scaoileadh i gceann thart ar mhí, ag socrú na fabhtanna is suntasaí a aimsíodh le linn chur i bhfeidhm Perl 5.44.0. Le scaoileadh Perl 5.44, tá deireadh leis an tacaíocht don bhrainse 5.40; ní fhéadfar nuashonruithe dó a scaoileadh amach anseo ach amháin má aimsítear saincheisteanna slándála criticiúla. Tá tús curtha próiseas forbartha an bhrainse turgnamhach 5.45, a bheidh mar bhunús le scaoileadh cobhsaí Perl 5.46 sa chéad leath de 2027, mura ndéantar cinneadh dul thar chun uimhriú 7.x.

Eochair athruithe:

  • Curtha leis féidearthacht turgnamhach maidir le paraiméadair ainmnithe a úsáid i sínithe Feidhmeanna a shainíonn an liosta athróg a chuirtear chuig an bhfeidhm ní i gcorp na feidhme, ach le linn a dearbhaithe. Ligeann an ghné nua seo paraiméadair a chur ar aghaidh ní in ord docht, ach in aon ord, ag baint úsáide as péirí eochrach/luach agus comhréir cosúil le heilimintí a shannadh i haiseanna:
    • sean-chomhréir: sub f { my ($x, $y) = @_; …} f(1, 2);
    • sínithe: fo-f ($x, $y) { … } f(1, 2);
    • sínithe le paraiméadair ainmnithe: sub f (:$x, :$y) { … } f(y => 2, x => 1);
  • Cuireadh tacaíocht thurgnamhach leis chun leasaithigh (pointéirí chuig pointeoirí) a úsáid i lúba foreach le hathróga iolracha. Ligeann an ghné seo duit leasaithigh a chruthú i lúb foreach agus luachanna iolracha á n-aisghabháil in aon athrá lúb amháin. Mar shampla, is féidir leat leasaithigh a chruthú d'eilimint haise le heagar agus tú ag athrá thar eochracha agus luachanna an haise araon: bain úsáid as v5.44; bain úsáid as gné qw(refaliasing declared_refs); my %hash = (one => [1], two => [2, 2],); foreach my ( $key, @items ) ( %hash ) { abair "Tá @items san eagar $key: } # Roimh leagan 5.44, bheadh ​​​​dí-thagairt ag teastáil: foreach my ( $key, $var ) ( %hash ) { abair "Tá @$var san eagar $key"; } # Gan athfhailéisiú turgnamhach agus gnéithe declarated_refs: foreach my $key (keys %hash) { abair "Tá an méid seo a leanas sa sraith $key: @{$hash{$key}}"; }
  • I ngnáthléirithe curtha i bhfeidhm Leis an mód turgnamhach 'enhanced_xx' is féidir an modhnóir /xx a úsáid le haicmí carachtar idir lúibíní cearnacha ([a-zA-Z]) chun iad a roinnt thar illínte nó chun tráchtanna a chur isteach. Mar shampla, d'fhéadfaí an coinníoll má ($text =~ m/[a-zA-Z]/){ a scríobh mar: má ($text =~ m/[ a-z # litreacha beaga A-Z # litreacha móra ]/xx) {
  • Úsáideann an gineadóir uimhreacha bréag-randamach an glao córais getentropy() chun entropy a fháil ar chórais a thacaíonn leis (Linux, BSD, macOSAr chórais eile, faightear entropy trí léamh ón bhfeiste /dev/urandom nó trí hais den am, den aitheantóir próisis, agus den luach pointeora a úsáid.
  • Cuireadh tacaíocht sonraíochta leis Unicode 17.0.
  • Tá cloí docht le rialacha Unicode cinntíte maidir le hainmneacha aitheantóra agus grúpaí léirithe rialta, agus tá cosc ​​anois ar thart ar 160 carachtar Unicode a bhí clúdaithe roimhe seo ag an rang w. Mar shampla, níl litreacha Laidine ciorclaithe san áireamh anois sa rang w, a chlúdaíonn gach litir, digit, agus an carachtar faoi bhun an tsraithe, a bhfuil cuma litreacha iarbhír orthu ach nach bhfuil. Ní dhéanann an t-athrú iompair seo difear ach do chláir a úsáideann an modh utf8.
  • Leochaileachtaí socraithe de bharr róshreafa maoláin sna feidhmeanna Perl_study_chunk (CVE-2026-8376, le feiceáil i dtionóil 32-giotán) agus S_measure_struct (CVE-2026-57432), chomh maith le róshreabhadh an chuntair 16-giotán san inneall Regex (CVE-2026-13221), rud a d'fhéadfadh teip ar an ngnáthléiriú a chur faoi deara.
  • Tá cosc ​​ar léim go suíomhanna laistigh de lúba agus de choincheapa bloc ag baint úsáide as an oibreoir goto. Cuireadh deireadh leis an ngné seo in 2010.
  • Rinneadh uasmhéaduithe feidhmíochta chun luas a chur le suimiú, dealú agus iolrú slánuimhreacha, próiseáil sínithe feidhme, agus haiseanna a líonadh ó liostaí eochracha/luachanna le heochracha teaghrán ar a raibh aithne ag am an tiomsaithe.

Foinse: linux.org.ru

Ceannaigh óstáil iontaofa do shuímh le cosaint DDoS, freastalaithe VPS VDS 🔥 Ceannaigh óstáil gréasáin iontaofa le cosaint DDoS, freastalaithe VPS VDS | ProHoster