Perl 5.44


3

Ngemva konyaka wentuthuko eshicilelwe ukukhululwa kwegatsha elisha elizinzile lolimi lokuhlela lwe-Perl - 5.44. At ukulungiselela Ukukhishwa okusha kushintshe cishe imigqa yekhodi engu-270 (ngaphandle kwamadokhumenti kanye nekhodi ekhiqizwe ngokuzenzakalelayo - engu-110), izinguquko zithinte amafayela angu-860, kanti abathuthukisi abangu-71 bahlanganyele ekuthuthukisweni.

Igatsha elingu-5.44 likhishwe ngokuhambisana neshejuli yokuthuthukiswa ehleliwe eyasungulwa eminyakeni eyishumi nantathu eyedlule, ebiza ukukhishwa kwamagatsha amasha azinzile kanye ngonyaka kanye nokukhishwa okuncane njalo ezinyangeni ezintathu. Ukukhishwa okuncane kokuqala, i-Perl 5.44.1, kuhlelelwe ukukhishwa cishe ngenyanga, kulungisa amaphutha abaluleke kakhulu atholakale ngesikhathi sokusetshenziswa kwe-Perl 5.44.0. Ngokukhishwa kwe-Perl 5.44, ukusekelwa kwegatsha elingu-5.40 sekuphelile; izibuyekezo zalo zingakhishwa esikhathini esizayo kuphela uma kutholakala izinkinga zokuphepha ezibalulekile. Sekuqalile inqubo yokuthuthukiswa kwegatsha lokuhlola elingu-5.45, elizoba yisisekelo sokukhishwa okuzinzile kwe-Perl 5.46 engxenyeni yokuqala ka-2027, ngaphandle kokuthi kwenziwe isinqumo. dlula kuya ku-7.x.

Ukhiye shintsha:

  • Kwengeziwe ithuba lokuhlola lokusebenzisa amapharamitha aqanjwe ngamagama ku amasignesha Imisebenzi echaza uhlu lweziguquguquko ezidluliselwe kumsebenzi hhayi emzimbeni womsebenzi, kodwa ngesikhathi sokumenyezelwa kwawo. Lesi sici esisha sivumela amapharamitha ukuthi angadluliswa ngokulandelana okuqinile, kodwa nganoma yiluphi uhlelo, kusetshenziswa ama-key/value pairs kanye ne-syntax efana nokwabela izakhi kuma-hashes:
    • isichazamazwi esidala: i-sub f { yami ($x, $y) = @_; …} f(1, 2);
    • amasignesha: sub f ($x, $y) { … } f(1, 2);
    • amasignesha anezinhlaka eziqanjwe ngamagama: sub f (:$x, :$y) { … } f(y => 2, x => 1);
  • Kungezwe ukwesekwa kokuhlola kokusebenzisa ama-alias (izikhombisi-zikhombisi-zikhombisi) kuma-loop e-foreach aneziguquguquko eziningi. Lesi sici sikuvumela ukuthi udale i-alias ku-loop ye-foreach lapho uthola amanani amaningi ku-iteration eyodwa ye-loop. Isibonelo, ungakha i-alias yento ye-hash ene-array lapho uphinda phezu kwezinkinobho namanani e-hash: sebenzisa i-v5.44; sebenzisa isici qw( refaliasing declared_refs ); i-my %hash = ( one => [1], two => [2, 2], ); i-foreach my ( $key, @items ) ( %hash ) { yithi "I- $key array iqukethe: @items"; } # Ngaphambi kwenguqulo 5.44, kuzodingeka ukuphinda kubhekwe: i-foreach my ( $key, $var ) ( %hash ) { yithi "I- $key array iqukethe: @$var"; } # Ngaphandle kokwenza kabusha ukuhlola kanye nezici ze-declared_refs: foreach my $key (keys %hash) { say "The $key array contains: @{$hash{$key}}"; }
  • Ezenzweni ezivamile kwenziwe Imodi yokuhlola ethi 'enhanced_xx' ivumela ukuthi isilungisi se-/xx sisetshenziswe nezigaba zezinhlamvu ezikubakaki abayisikwele ([a-zA-Z]) ukuze zihlukaniswe emigqeni eminingi noma kufakwe amazwana. Isibonelo, isimo esithi if ($text =~ m/[a-zA-Z]/){ singabhalwa kanje: if ($text =~ m/[ a-z # izinhlamvu ezincane A-Z # izinhlamvu ezinkulu ]/xx) {
  • Ijeneretha yenombolo engahleliwe isebenzisa ucingo lwesistimu i-getentropy() ukuthola i-entropy ezinhlelweni ezisekelayo (Linux, i-BSD, macOS). Kwezinye izinhlelo, i-entropy itholakala ngokufunda kusuka kudivayisi ethi /dev/urandom noma ngokusebenzisa i-hash yesikhathi, i-ID yenqubo, kanye nenani lesikhombisi.
  • Kwengezwe ukusekelwa kwezincazelo I-Unicode 17.0.
  • Ukunamathela ngokuqinile emithethweni ye-Unicode kuye kwaqinisekiswa ngamagama ezihlonzi kanye namaqembu okubonakaliswa okuvamile, kanti cishe izinhlamvu ze-Unicode eziyi-160 ezazimbozwe ngaphambilini yikilasi le-w manje azivunyelwe. Isibonelo, ikilasi le-w, elimboza zonke izinhlamvu, izinombolo, kanye nohlamvu olungezansi, manje alifaki izinhlamvu zesiLatini ezizungeleziwe, ezifana nezinhlamvu zangempela kodwa ezingezona. Lokhu kushintsha kokuziphatha kuthinta kuphela izinhlelo ezisebenzisa imodi yokusebenzisa i-utf8.
  • Kulungiswe ubuthakathaka obubangelwa ukugcwala kwe-buffer kwimisebenzi ye-Perl_study_chunk (I-CVE-2026-8376, ivela kuma-assembly angu-32-bit) kanye ne-S_measure_struct (I-CVE-2026-57432), kanye nokugcwala kwekhawunta engu-16-bit enjinini yeRegex (I-CVE-2026-13221), okungase kubangele ukuthi ukuvezwa okuvamile kuhluleke.
  • Ukugxumela ezikhundleni ngaphakathi kwezihibe kanye nokwakhiwa kwamabhulokhi usebenzisa i-operator ye-goto akuvunyelwe. Lesi sici sahoxiswa ngo-2010.
  • Kwenziwe ukulungiswa kokusebenza ukuze kusheshiswe ukuhlanganisa, ukususa, kanye nokuphindaphinda kwenani eliphelele, ukucutshungulwa kwesiginesha somsebenzi, kanye nokugcwalisa ama-hashes kusuka kuhlu lwezihluthulelo/inani ngezihluthulelo zezintambo ezaziwa ngesikhathi sokuhlanganiswa.

Source: linux.org.ru

Thenga ukusingathwa okuthembekile kwamasayithi anokuvikelwa kwe-DDoS, amaseva e-VPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekile ngokuvikelwa kwe-DDoS, amaseva e-VPS VDS | ProHoster