Siideynta luqadda barnaamijka Perl 5.30.0

Kadib 11 bilood oo horumar ah dhacay sii deynta laan cusub oo xasilloon oo luuqadda barnaamijka Perl - 5.30. Diyaarinta sii deynta cusub, qiyaastii 620 kun oo xariiq oo kood ah ayaa la beddelay, isbeddelada ayaa saameeya 1300 faylasha, 58 horumariyayaal ayaa ka qayb qaatay horumarinta.

Laanta 5.30 ayaa la siidaayay iyadoo la raacayo jadwalka horumarinta go'an ee la ansixiyay lix sano ka hor, taas oo ka dhigan in la sii daayo laamo cusub oo xasilan sanadkiiba hal mar iyo sii deynta sixitaanka saddexdii biloodba mar. Qiyaastii hal bil gudaheed, waxaa la qorsheeyay in la sii daayo sixitaanka ugu horreysa ee Perl 5.30.1, taas oo sixi doonta khaladaadka ugu muhiimsan ee la aqoonsaday intii lagu jiray hirgelinta Perl 5.30.0. Marka lagu daro sii deynta Perl 5.30, taageerada laanta 5.26 waa la joojiyay, taas oo cusbooneysiinta laga yaabo in la sii daayo mustaqbalka kaliya haddii dhibaatooyinka amniga ee muhiimka ah la ogaado. Habka horumarinta ee laanta tijaabada 5.31 ayaa sidoo kale bilaabatay, taas oo ku saleysan siideynta xasilloon ee Perl 2020 la samayn doono May 5.32.

Furaha isbedel:

  • Taageerada tijaabada ah ee hawlgallada "" ayaa lagu daray tibaaxaha caadiga ah.(?β€Ή! nashqada)"Iyo"(?β€Ή=qaab)Β» si xaddidan loo helo habab hore loo habeeyey. Qeexitaanku qaabku waa inuu ahaadaa 255 xaraf ee barta tixraaca;
  • Qiimaha ugu sarreeya ee cabbirka cabbiraha ("n") ee "{m,n}" baloogyada odhaahda caadiga ah ayaa la kordhiyey oo la gaadhsiiyey 65534;
  • Lagu daray xaddidan taageero maaskaro si ay u muujiyaan qaybo ka mid ah jilayaasha tibaaxaha caadiga ah, oo daboolaya noocyo kala duwan oo Unicode ah. Tusaale ahaan, odhaahda β€œqr! \p{nv= /(?x) \A [0-5] \z / }!" Waxay kuu oggolaaneysaa inaad doorato dhammaan xarfaha Unicode ee qeexaya tirooyinka 0 ilaa 5, oo ay ku jiraan higaada Thai ama Bengali;
  • Taageero lagu daray jilayaasha la magacaabay ee tibaaxaha caadiga ah
    qaababka gudaha ee lagu xaddiday hal xigasho (qr'\N{name}');

  • Taageerada qeexitaanka Unicode oo loo cusboonaysiiyay nooca 12.1. Calanka horumarka tijaabada ah ayaa laga saaray wicitaanada sv_utf8_downgrade iyo sv_utf8_decode, loo isticmaalo horumarinta fidinta luqadda C;
  • Waxaa lagu daray awoodda lagu dhisayo perl iyada oo la fulinayo hawlgallo maxalli ah oo taageeraya hawlgalka isku-xidhka badan (-Accflags='-DUSE_THREAD_SAFE_LOCALE'). Markii hore, hirgelinta noocan oo kale ah ayaa loo isticmaali jiray kaliya marka la dhisayo nooc ka mid ah Perl oo badan, laakiin hadda waa la awoodsiin karaa dhismo kasta;
  • Isku darka "-Dv" (wax soo saarka debugging ee la xoojiyay) iyo "-Dr" (regex debugging) calamada hadda waxay keenaysaa dhammaan hababka wax-ka-hortagga hadalka ee joogtada ah ee suurtogalka ah;
  • Astaamaha hore loo joojiyay waa laga saaray:
    • Hadda waxaa loo heli karaa sidii xarriiq kala soocida iyo jilayaasha calaamada duurjoogta ah la oggol yahay isticmaal kaliya garaafyada (xuruufaha Unicode ee isku dhafan lama ogola).
    • Waa la joojiyay Taageerada qaar ka mid ah qaababka duugoobay ee isticmaalka jilaha "{" ee tibaaxaha caadiga ah adoon ka baxsanayn.
    • Waa mamnuuc addoo isticmaalaya sysread(), syswrite(), recv() iyo dir() hawlaha ":utf8"
    • Waa mamnuuc in lagu isticmaalo qeexitaannada "my" hadallo shuruudaysan oo been abuur ah (tusaale, "my $x haddii 0").
    • Taageerada doorsoomayaasha gaarka ah "$*" iyo "$#" waa laga saaray.
      Taageerada wicitaanka daahsoon ee shaqada qashinka () waa la joojiyay (waa inaad hadda si cad u sheegtaa CORE:: qashin ()).

    • Faylka :: Glob :: shaqada glob waa laga saaray (waa inaad isticmaashaa File :: Glob :: bsd_glob).
    • Lagu darey ilaalinta xirmada() ee lidka ku ah soo celinta taxanaha Unicode ee khaldan.
    • Dhamaadka taageerada isticmaalka makroos-ka ee fulinaya hawlgallada UTF-8 ee XS code (C blocks) ayaa dib loo dhigay ilaa la sii daayo soo socda.
  • Hagaajinta Waxqabadka:
    • Hawlgallada tarjumaada ee UTF-8 ilaa qaabka xarfaha waa la dardargeliyey (dhibic code), tusaale ahaan, samaynta ord ("\ x7fff") hawlgalka hadda waxay u baahan tahay 12% tilmaamo ka yar. Waxqabadka hawlgallada hubinta saxnaanta taxanaha dabeecadda UTF-8 ayaa sidoo kale la kordhiyay;
    • Wicitaannada soo noqnoqda ee shaqada finalize_op() waa la tirtiray;
    • Lagu sameeyay hagaajin yar oo koodhka si loo burburiyo jilayaal isku mid ah iyo qeexida fasallada jilayaasha ee tibaaxaha caadiga ah;
    • La hagaajiyay U beddelashada qeexitaannada nooca saxeexan oo loo beddelo kuwa aan saxeexin (IV oo loo beddelo UV);
    • Algorithm-ka loogu beddelayo isku-xidhka xargaha ayaa la dedejiyay iyada oo la farsameeyay laba nambar halkii hal mar;
    • Horumar ayaa la sameeyay diyaarisay ku salaysan falanqaynta LGTM;
    • Koodhka la hagaajiyay ee faylasha regcomp.c, regcomp.h iyo regexec.c;
    • Tibaaxaha caadiga ah, habaynta qaababka sida "qr/[^a]/" ee leh jilayaasha ASCII si weyn ayaa loo dardar geliyay.
  • Taageerada madal Minix3 waa la soo celiyay. Waa suurtogal in la dhiso iyada oo la adeegsanayo Microsoft Visual Studio 2019 compiler (Visual C ++ 14.2);
  • Noocyada la cusboonaysiiyay ee cutubyada ku jira xirmada aasaasiga ah. Modules ayaa laga saaray halabuurka ugu muhiimsan B::Cilmi ΠΈ Maxalliga:: Codes.

Source: opennet.ru

Add a comment