Ho lokolloa ha puo ea lenaneo Perl 5.30.0

Ka mor'a likhoeli tse 11 tsa tsoelo-pele etsahetse ho lokolloa ha lekala le lecha le tsitsitseng la puo ea lenaneo la Perl - 5.30. Ha ho lokisetsoa tokollo e ncha, mela e ka bang likete tse 620 ea khoutu e fetotsoe, liphetoho li ile tsa ama lifaele tsa 1300, mme bahlahisi ba 58 ba nkile karolo ho nts'etsopele.

Lekala la 5.30 le ile la lokolloa ho latela kemiso e tsitsitseng ea ntlafatso e amohetsoeng lilemo tse tšeletseng tse fetileng, e bolelang ho lokolloa ha makala a macha a tsitsitseng hang ka selemo le tokollo ea tokiso likhoeling tse ling le tse ling tse tharo. Hoo e ka bang khoeli, ho reriloe ho lokolla tokollo ea pele ea tokiso ea Perl 5.30.1, e tla lokisa liphoso tsa bohlokoa ka ho fetisisa tse khethiloeng nakong ea ts'ebetsong ea Perl 5.30.0. Hammoho le ho lokolloa ha Perl 5.30, ts'ehetso bakeng sa lekala la 5.26 e ile ea khaotsa, e leng moo lintlafatso li ka lokolloang nakong e tlang hafeela mathata a bohlokoa a tšireletso a fumanoa. Ts'ebetso ea nts'etsopele ea lekala la liteko 5.31 le eona e se e qalile, motheong oa hore tokollo e tsitsitseng ea Perl 2020 e tla thehoa ka May 5.32.

Senotlolo fetola:

  • Tšehetso ea liteko bakeng sa "" ts'ebetso e kenyelelitsoe ho lipolelo tse tloaelehileng.(?‹!mohlala)"Le"(?‹=mohlala)» bakeng sa phihlello e lekanyelitsoeng ho litempele tse neng li sebelitsoe pele. Tlhaloso ea mohlala e tlameha ho ba ka har'a litlhaku tse 255 tsa ntlha ea litšupiso;
  • Boleng bo phahameng ba sekhetho sa boholo ("n") ho "{m,n}" li-block tsa polelo tse tloaelehileng li ekelitsoe ho 65534;
  • E kenyellelitsoe ka mokhoa o fokolang tšehetso limaske ho totobatsa mekhahlelo e itseng ea litlhaku ka mantsoe a tloaelehileng, a koahelang lihlopha tse fapaneng tsa Unicode. Ka mohlala, poleloana “qr! \p{nv= /(?x) \A [0-5] \z / }!" e o lumella ho khetha litlhaku tsohle tsa Unicode tse hlalosang linomoro ho tloha ho 0 ho isa ho 5, ho kenyelletsa le mopeleto oa linomoro oa Thai kapa Sebengali;
  • Tšehetso e ekelitsoeng bakeng sa litlhaku tse boletsoeng ka mantsoe a tloaelehileng
    ka hare ho mekhoa e arotsoeng ka mantsoe a qotsitsoeng a le mong (qr'\N{name}');

  • Ts'ehetso ea litlhaloso tsa Unicode e ntlafalitsoe hore e be mofuta 12.1. Folakha ea ntlafatso ea liteko e tlositsoe mehalang sv_utf8_downgrade le sv_utf8_decode, e sebelisoang ntlafatsong ea likeketso tsa puo ea C;
  • E kentse bokhoni ba ho haha ​​​​perl ka ho kenya ts'ebetsong ea ts'ebetso ka sebaka se tšehetsang ts'ebetso ea mefuta e mengata (-Accflags='-DUSE_THREAD_SAFE_LOCALE'). Nakong e fetileng, ts'ebetsong e joalo e ne e sebelisoa feela ha ho etsoa phetolelo ea mefuta e mengata ea Perl, empa hona joale e ka khona ho etsoa bakeng sa mohaho leha e le ofe;
  • Ho kopanya "-Dv" (sephetho se ntlafalitsoeng sa debugging) le "-Dr" (regex debugging) lifolakha hona joale ho etsa hore mekhoa eohle e ka bang teng ea khafetsa ea polelo e lumelletsoe;
  • Likarolo tse neng li tlositsoe pele li tlositsoe:
    • Hona joale e fumaneha e le sekhethoa sa mela le litlhaku tse hlaha lumelloa sebetsa feela li-graphemes (litlhaku tse kopaneng tsa Unicode ha lia lumelloa).
    • Khaotsoe ts'ehetso ea mefuta e seng e sa sebetse ea ho sebelisa litlhaku tsa "{" lipolelong tse tloaelehileng ntle le ho e baleha.
    • E hanetsoeng ho sebelisa sysread(), syswrite(), recv() le send() mesebetsi e nang le ":utf8".
    • Ha ho lumelloe ho sebelisa litlhaloso tsa "my" lipolelong tsa maemo tseo e seng tsa nnete (mohlala, "my $x haeba 0").
    • Tšehetso ea mefuta e khethehileng ea "$*" le "$#" e tlositsoe.
      Ts'ehetso ea ho letsetsa ka mokhoa o hlakileng oa dump() ts'ebetso e emisitsoe (hona joale o tlameha ho hlakisa CORE::lahla()).

    • The File::Glob::glob function e tlositsoe (o lokela ho sebelisa File::Glob::bsd_glob).
    • Tšireletso e ekelitsoeng ho pack() khahlano le ho khutlisa tatelano e fosahetseng ea Unicode.
    • Qetello ea ts'ehetso ea ts'ebeliso ea li-macros tse etsang ts'ebetso ka UTF-8 ka khoutu ea XS (C blocks) e chechisitsoe morao ho fihlela tokollo e latelang.
  • Lintlafatso tsa Ts'ebetso:
    • Liketso tsa phetolelo ho tloha ho UTF-8 ho ea ho sebopeho sa litlhaku li potlakisitsoe (ntlha ea khoutu), ho etsa mohlala, ho etsa ord(“\x7fff”) ts'ebetso hona joale ho hloka litaelo tse fokolang ka 12%. Ts'ebetso ea ts'ebetso e lekola ho nepahala ha tatellano ea litlhaku tsa UTF-8 le eona e ekelitsoe;
    • Mehala e iphetang ho finalize_op() ts'ebetso e felisitsoe;
    • E entse lintlafatso tse nyane ho khouto bakeng sa ho putlama litlhaku tse ts'oanang le ho hlalosa lihlopha tsa libapali ka mantsoe a tloaelehileng;
    • Optimized ho fetolela litlhaloso tsa mefuta e saennoeng hore e be tse sa ngolisoang (IV ho UV);
    • Algorithm ea ho fetolela lipalo ho khoele e potlakisitsoe ka ho sebetsana le linomoro tse peli hang ho fapana le e le 'ngoe;
    • Lintlafatso li entsoe lokisitsoe e ipapisitse le tlhahlobo ea LGTM;
    • Khoutu e ntlafalitsoeng lifaeleng tsa regcomp.c, regcomp.h le regexec.c;
    • Ka lipolelo tse tloaelehileng, ts'ebetso ea mekhoa e kang "qr/[^a]/" e nang le litlhaku tsa ASCII e potlakisitsoe haholo.
  • Tšehetso bakeng sa sethala sa Minix3 se tsosolositsoe. Hoa khoneha ho haha ​​​​ho sebelisa moqapi oa Microsoft Visual Studio 2019 (Visual C ++ 14.2);
  • Liphetolelo tse ntlafalitsoeng tsa li-module tse kenyellelitsoeng ka har'a sephutheloana sa mantlha. Li-module li tlositsoe sebopehong sa mantlha B:: Tlosa bothata и Sebaka::Likhoutu.

Source: opennet.ru

Eketsa ka tlhaloso