Bayan shekara guda na ci gaba buga sakin sabon reshe mai tsayi na harshen shirye-shiryen Perl - 5.44... Yaushe shirya Sabuwar fitowar ta canza layukan lamba kusan 270 (ban da takardu da lambar da aka samar ta atomatik - 110), canje-canjen sun shafi fayiloli 860, kuma masu haɓaka software 71 sun shiga cikin ci gaban.
An fitar da reshen 5.44 bisa ga jadawalin ci gaba da aka kafa shekaru goma sha uku da suka gabata, wanda ke buƙatar a fitar da sabbin rassan da suka dawwama sau ɗaya a shekara da kuma ƙananan fitarwa duk bayan watanni uku. An shirya fitar da ƙaramin fitarwa na farko, Perl 5.44.1, cikin kimanin wata guda, wanda zai gyara manyan kurakurai da aka gano yayin aiwatar da Perl 5.44.0. Tare da fitowar Perl 5.44, tallafin reshen 5.40 ya ƙare; za a iya fitar da sabuntawa game da shi nan gaba ne kawai idan aka gano mahimman matsalolin tsaro. An fara tsarin haɓaka reshen gwaji na 5.45, wanda zai zama tushen sakin Perl 5.46 cikin kwanciyar hankali a rabin farko na 2027, sai dai idan an yanke shawara tafi zuwa lamba 7.x.
Maɓalli canji:
- Kara yiwuwar gwaji na amfani da sigogi masu suna a cikin sa hannu Ayyuka waɗanda ke bayyana jerin masu canji da aka aika wa aikin ba a cikin jikin aikin ba, amma yayin sanarwarsa. Wannan sabon fasalin yana ba da damar wucewar sigogi ba a cikin tsari mai tsauri ba, amma a cikin kowane tsari, ta amfani da maɓallan maɓalli/ƙima da tsarin rubutu mai kama da sanya abubuwa a cikin hashes:
- tsohon tsarin rubutu: sub f { my ($x, $y) = @_; …} f(1, 2);
- sa hannu: sub f ($x, $y) { … } f(1, 2);
- sa hannu tare da sigogi masu suna: sub f (:$x, :$y) { … } f(y => 2, x => 1);
- An ƙara tallafi na gwaji don amfani da sunayen laƙabi (masu nuni zuwa ga masu nuni) a cikin madaukai na gaba tare da masu canji da yawa. Wannan fasalin yana ba ku damar ƙirƙirar sunan laƙabi a cikin madaukai na gaba lokacin dawo da ƙima da yawa a cikin maimaita madaukai ɗaya. Misali, zaku iya ƙirƙirar sunan laƙabi don sinadarin hash tare da jeri lokacin da ake maimaitawa akan maɓallan da ƙimar hash: yi amfani da v5.44; yi amfani da fasalin qw(refaliasing declared_refs); my %hash = (one => [1], two => [2, 2], ); foreach my ($key, @items) (%hash) { say "Alamar $key ta ƙunshi: @items"; } # Kafin sigar 5.44, za a buƙaci yin watsi da ambaton: foreach my ( $key, $var) (%hash) { say "Alamar $key ta ƙunshi: @$var"; } # Ba tare da sake fasalin gwaji da kuma ayyana_refs ba: foreach my $key (makullan %hash) { ka ce "Jerin $key ya ƙunshi: @{$hash{$key}}"; }
- A cikin maganganu na yau da kullun aiwatar Yanayin gwaji na 'enhanced_xx' yana bawa damar amfani da mai gyara /xx tare da azuzuwan haruffa a cikin maƙallan murabba'i ([a-zA-Z]) don raba su a layuka da yawa ko kuma don saka sharhi. Misali, yanayin idan ($text =~ m/[a-zA-Z]/){ za a iya rubuta shi kamar haka: if ($text =~ m/[ a-z # ƙananan haruffa A-Z # manyan haruffa ]/xx) {
- Mai samar da lambar karya ta hanyar amfani da kiran tsarin getentropy() don samun entropy akan tsarin da ke tallafawa shi (Linux, BSD, macOSA wasu tsarin, ana samun entropy ta hanyar karantawa daga na'urar /dev/urandom ko amfani da hash na lokaci, ID na tsari, da ƙimar nuni.
- Ƙara tallafin ƙayyadaddun bayanai Unicode 17.0.
- An tabbatar da bin ƙa'idodin Unicode sosai ga sunayen masu ganowa da ƙungiyoyin bayyanawa na yau da kullun, inda aka haramta harufa kusan 160 na Unicode waɗanda ajin w ya rufe a baya. Misali, ajin w, wanda ya ƙunshi dukkan haruffa, lambobi, da harafin da ke ƙasa, yanzu ya cire haruffan Latin da aka yi da'ira, waɗanda suka yi kama da haruffa na gaske amma ba haka ba. Wannan canjin hali yana shafar shirye-shiryen da ke amfani da yanayin amfani da utf8 ne kawai.
- An gyara raunin da aka samu sakamakon kwararar buffer a cikin ayyukan Perl_study_chunk (CVE-2026-8376, yana bayyana a cikin assemblys 32-bit) da S_measure_struct (CVE-2026-57432), da kuma kwararar da aka yi wa na'urar auna bit 16 a cikin injin Regex (CVE-2026-13221), wanda zai iya sa yanayin magana na yau da kullun ya gaza.
- Tsallakewa zuwa matsayi a cikin madaukai da gine-ginen tubalan ta amfani da mai sarrafa goto an haramta shi. An daina amfani da wannan fasalin a shekarar 2010.
- An yi ingantattun ayyuka don hanzarta ƙara lambobi, ragi, da ninkawa, sarrafa sa hannun ayyuka, da kuma cike hashes daga jerin maɓallai/ƙima tare da maɓallan igiya da aka sani a lokacin tattarawa.
source: linux.org.ru
