Ntọhapụ nke asụsụ mmemme Perl 5.30.0

Mgbe ọnwa 11 nke mmepe gasịrị mere mwepụta alaka ọhụrụ kwụsiri ike nke asụsụ mmemme Perl - 5.30. N'ịkwado ntọhapụ ọhụrụ ahụ, a gbanwere ihe dị ka 620 puku ahịrị koodu, mgbanwe ndị ahụ metụtara faịlụ 1300, na ndị mmepe 58 so na mmepe ahụ.

A tọhapụrụ alaka 5.30 dị ka usoro mmepe edoziri akwadoro afọ isii gara aga, nke pụtara mwepụta nke alaka ọhụrụ kwụsiri ike otu ugboro n'afọ na mwepụta mmezi kwa ọnwa atọ. N'ime ihe dị ka otu ọnwa, a na-eme atụmatụ ịhapụ ntọhapụ mmezi mbụ nke Perl 5.30.1, nke ga-edozi njehie kachasị mkpa nke a chọpụtara n'oge mmejuputa Perl 5.30.0. Tinyere ntọhapụ nke Perl 5.30, nkwado maka ngalaba 5.26 kwụsịrị, nke enwere ike ịmepụta mmelite n'ọdịnihu naanị ma ọ bụrụ na achọpụtara nsogbu nchebe dị egwu. Usoro mmepe nke ngalaba nnwale 5.31 amalitelarị, na ndabere nke a ga-ewepụta ntọhapụ siri ike nke Perl 2020 na Mee 5.32.

Igodo gbanwee:

  • agbakwunyere nkwado nnwale maka arụmọrụ "" na nkwupụta oge niile.(?‹! ụkpụrụ)"Na"(?‹= ụkpụrụ)» maka ohere dị ntakịrị na ndebiri ahaziri na mbụ. Nkọwa ụkpụrụ ga-abụrịrị n'ime mkpụrụedemede 255 nke ebe ntụnye aka;
  • Uru kachasị nke nkọwapụta nha (“n”) na “{m,n}” ngọngọ okwu oge niile ka agbagoro ruo 65534;
  • agbakwunyere oke nkwado masks iji gosipụta ụfọdụ mkpụrụedemede n'ụdị okwu oge niile, na-ekpuchi usoro Unicode dị iche iche. Dịka ọmụmaatụ, okwu a "qr! \p{nv= /(?x) \A [0-5] \z / }!" na-enye gị ohere ịhọrọ mkpụrụedemede Unicode niile na-akọwa ọnụọgụgụ site na 0 ruo 5, gụnyere mkpụrụedemede Thai ma ọ bụ Bengali nke ọnụọgụ;
  • Nkwado agbakwunyere maka mkpụrụedemede akpọrọ na nkwupụta oge niile
    n'ime ụkpụrụ ejiri otu ngụ (qr'\N{name}') kpachapụ anya;

  • Nkwado nkọwapụta Unicode ka emelitere na ụdị 12.1. Ewepụla ọkọlọtọ mmepe nnwale na oku sv_utf8_downgrade na sv_utf8_decode, eji na mmepe nke ndọtị na asụsụ C;
  • Agbakwunyere ikike iji wuo perl na mmejuputa atumatu ya na mpaghara na-akwado ọrụ ọtụtụ eriri (-Accflags='-DUSE_THREAD_SAFE_LOCALE'). Na mbụ, a na-eji mmejuputa dị otú ahụ eme ihe nanị mgbe ị na-ewu ụdị Perl multi-threaded, ma ugbu a enwere ike ịme ka ọ bụrụ ihe ọ bụla na-ewuli elu;
  • Ijikọta ọkọlọtọ "-Dv" (mmepụta nrụpụta nrụpụta emelitere) na "-Dr" (regex debugging) ọkọlọtọ ugbu a na-eme ka usoro nbibi okwu niile nwere ike ime ka ọ rụọ ọrụ;
  • E wepụrụ atụmatụ ndị ewepụrụ na mbụ:
    • Ọ dị ugbu a dị ka ihe nkesa ahịrị na mkpụrụedemede ọhịa kwere jiri naanị graphemes (A naghị anabata mkpụrụedemede Unicode mejupụtara).
    • Akwụsịla nkwado maka ụfọdụ ụdị adịrughị adị nke iji agwa “{” na nkwupụta oge niile na-agbanarị ya.
    • A machibidoro iwu iji sysread(), syswrite(), recv() na zipu() ọrụ na ":utf8" njikwa.
    • Amachibidoro iji nkowa nke "m" na nkwupụta ọnọdụ ụgha nke ebumpụta ụwa (dịka ọmụmaatụ, "$ x m ma ọ bụrụ 0").
    • E wepụrụ nkwado maka mgbanwe pụrụ iche "$*" na "$#".
      Akwụsịla nkwado maka ịkpọ oku n'ezoghị ọnụ nke ọrụ mkpofu () (ị ga-ezipụta nke ọma CORE:: dump()).

    • Ewepụla ọrụ Faịlụ::Glob::glob (ịkwesịrị iji File::Glob::bsd_glob).
    • Nchekwa agbakwunyere na mkpọ() megide iweghachị usoro Unicode na-ezighi ezi.
    • Akwụsịla nkwado maka iji macros na-arụ ọrụ na UTF-8 na koodu XS (C blocks) ruo mgbe ntọhapụ ọzọ.
  • Nkwalite arụmọrụ:
    • Emeela ka ọrụ ntụgharị asụsụ si na UTF-8 gaa na nhazi agwa (akara koodu), dịka ọmụmaatụ, ịrụ ọrụ ord ("\x7fff") ugbu a chọrọ ntụziaka ole na ole 12%. Arụmọrụ nke ọrụ na-enyocha izi ezi nke usoro agwa UTF-8 abawanyela;
    • E kpochapụrụ oku na-emegharị ugboro ugboro na ọrụ finalize_op();
    • Emere obere njikarịcha na koodu maka ndakpọ mkpụrụedemede na ịkọwapụta klaasị agwa na okwu oge niile;
    • Ebuliri na-atụgharị nkọwa ụdị mbinye aka ka ọ bụrụ ndị na-edebanyeghị aha (IV ka ọ bụrụ UV);
    • Algọridim maka ịtụgharị integers ka ọ bụrụ eriri agbagoro ngwa ngwa site na ịhazi ọnụọgụ abụọ n'otu oge kama otu;
    • E meela ndozi kwadebere dabere na nyocha nke LGTM;
    • Koodu kachasị na faịlụ regcomp.c, regcomp.h na regexec.c;
    • N'okwu oge niile, nhazi usoro dịka "qr/[^a]/" nwere mkpụrụedemede ASCII agbagoro nke ọma.
  • Eweghachila nkwado maka ikpo okwu Minix3. Ọ ga-ekwe omume iji Microsoft Visual Studio 2019 compiler (Visual C ++ 14.2) wuo;
  • Ụdị modul emelitere gụnyere na ngwungwu bụ isi. Ewepụla modul n'ime ihe mejupụtara ya B::Mwepu и Mpaghara :: Koodu.

isi: opennet.ru

Tinye a comment