Kuburitswa kwemutauro wechirongwa Perl 5.30.0

Mushure memwedzi gumi yekuvandudzwa zvakaitika kuburitswa kwebazi idzva rakagadzikana rePerl programming language - 5.30. Mukugadzirira kuburitswa kutsva, anenge zviuru mazana matanhatu nemakumi maviri emitsara yekodhi yakashandurwa, shanduko dzakakanganisa mafaera e620, uye vagadziri ve1300 vakatora chikamu mukuvandudza.

Bazi 5.30 rakaburitswa mukuwirirana nerudungwe rwebudiriro rwakatenderwa makore matanhatu apfuura, izvo zvinoreva kuburitswa kwemapazi matsva akatsiga kamwe pagore uye kuburitswa kwekugadzirisa mwedzi mitatu yega yega. Munenge mwedzi, zvakarongwa kusunungura kusunungurwa kwekutanga kwekugadzirisa kwePerl 5.30.1, iyo ichagadzirisa zvikanganiso zvakakosha zvakaonekwa panguva yekushandiswa kwePerl 5.30.0. Pamwe chete nekuburitswa kwePerl 5.30, kutsigirwa kwebazi re5.26 kwakamiswa, izvo zvigadziriso zvinogona kuburitswa mune ramangwana chete kana matambudziko akakosha ekuchengetedza akaonekwa. Iyo nzira yekusimudzira yebazi rekuyedza 5.31 yatanga zvakare, pahwaro hwekuti kuburitswa kwakagadzikana kwePerl 2020 kuchaumbwa muna Chivabvu 5.32.

Key change:

  • Tsigiro yekuyedza ye "" ma operation yakawedzerwa kune yenguva dzose mataurirwo.(?β€Ή!muenzaniso)"Uye"(?β€Ή=muenzaniso)Β»kusvika kushoma kune zvakambogadziriswa mazita matemplate. Tsanangudzo yemuenzaniso inofanirwa kunge iri mukati me255 mavara ereferenzi point;
  • Iko kukosha kwepamusoro kweiyo saizi specifier ("n") mu "{m,n}" mabhuroko enguva dzose ekutaura akawedzera kusvika ku65534;
  • Added limited kutsigira masks ekusimbisa mamwe mapoka emavara mune akajairwa mataurirwo, anofukidza akasiyana Unicode seti. Somuenzaniso, mashoko okuti β€œqr! \p{nv= /(?x) \A [0-5] \z / }!" inokutendera kuti usarudze ese Unicode mavara anotsanangura nhamba kubva pa0 kusvika 5, kusanganisira Thai kana chiBengali zviperengo zvenhamba;
  • Yakawedzera tsigiro yemavara ane mazita mumataurirwo enguva dzose
    mukati memaitiro akaganhurwa nemakotesheni ega (qr'\N{zita}');

  • Unicode kududzira rutsigiro yakagadziridzwa kune vhezheni 12.1. Mureza wekuvandudza zviedzo wabviswa panhare sv_utf8_downgrade uye sv_utf8_decode, yakashandiswa mukuvandudzwa kwekuwedzera mumutauro weC;
  • Yakawedzera kugona kuvaka perl nekuita maoperation ane nharaunda inotsigira akawanda-treaded oparesheni (-Accflags='-DUSE_THREAD_SAFE_LOCALE'). Pakutanga, kushandiswa kwakadaro kwaishandiswa chete pakuvaka shanduro yakawanda yePerl, asi ikozvino inogona kugoneswa kune chero kuvaka;
  • Kubatanidza iyo "-Dv" (yakakwenenzverwa debugging kubuda) uye "-Dr" (regex debugging) mireza ikozvino inoita kuti zvese zvinogoneka zvenguva dzose zvekutaura debugging modes zvigoneswe;
  • Zvinhu zvakamborambwa zvabviswa:
    • Ikozvino inowanikwa semutsetse wekuparadzanisa uye mavara emusango kubvumidzwa kushandisa chete magirafu (composite Unicode mavara haatenderwi).
    • Discontinued tsigiro yedzimwe nzira dzakasakara dzekushandisa β€œ{” mavara mumataurirwo enguva dzose pasina kutiza.
    • Zvinonzi rambidzwa uchishandisa sysread(), syswrite(), recv() uye send() mashandiro ane ": utf8" vabati.
    • Hazvibvumirwi kushandisa tsananguro dzeβ€œzvangu” muzvirevo zvenhema zvechisungo (semuenzaniso, β€œyangu $x kana 0”).
    • Tsigiro yemhando dzakasiyana "$*" uye "$#" yabviswa.
      Tsigiro yekufona kwese kwe dump() basa ramiswa (iwe unofanirwa kutsanangura zvakajeka CORE ::dump()).

    • The File::Glob::glob function yakabviswa (unofanira kushandisa File::Glob::bsd_glob).
    • Yakawedzera dziviriro kurongedza () kubva pakudzosera zvisirizvo Unicode kutevedzana.
    • Kupera kwerutsigiro rwekushandisa macros anoita mashandiro neUTF-8 muXS kodhi (C blocks) yakamiswa kusvika pakuburitswa kunotevera.
  • Performance Optimizations:
    • Mabasa ekushandura kubva kuUTF-8 kuenda kuchimiro chemavara akwidziridzwa (code point), semuenzaniso, kuita ord(β€œ\x7fff”) oparesheni ikozvino inoda 12% mirairo mishoma. Kuitwa kwemashandiro ekutarisa kurongeka kweiyo UTF-8 maitiro akateedzana akawedzerwawo;
    • Inodzokororwa mafoni mufinalize_op () basa rabviswa;
    • Akagadzira zvidiki optimizations kune iyo kodhi yekudonha akafanana mavara uye kutsanangura makirasi eunhu mumataurirwo akajairika;
    • Optimized kushandura tsananguro dzemhando dzakasaina kune dzisina kusaina (IV kuenda kuUV);
    • Iyo algorithm yekushandura manhamba kuita tambo yakakwidziridzwa nekugadzirisa manhamba maviri kamwechete pane imwe;
    • Kunatsiridzwa kwakaitwa yakagadzirirwa zvichibva pakuongorora neLGTM;
    • Kodhi yakagadziridzwa mumafaira regcomp.c, regcomp.h uye regexec.c;
    • Mukutaura kwenguva dzose, kugadzirisa kwemaitiro se "qr/[^a]/" ane mavara e ASCII kwakakwidziridzwa zvakanyanya.
  • Tsigiro yeMinix3 papuratifomu yakadzorerwa. Zvinokwanisika kuvaka uchishandisa Microsoft Visual Studio 2019 compiler (Visual C ++ 14.2);
  • Yakagadziridzwa vhezheni yemamodule inosanganisirwa muiyo basic package. Mamodules abviswa kubva muchikamu chikuru B::Kugadzirisa ΠΈ Nzvimbo::Makodhi.

Source: opennet.ru

Voeg