Një vit pas lëshimit të Perl 5.28.0, u bë lëshimi Perl 5.30.0.
Ndryshime të rëndësishme:
- Mbështetje e shtuar për Unicode versionet 11, 12 dhe draft 12.1;
- Kufiri i sipërm "n" i dhënë në sasinë e shprehjes së rregullt të formës "{m, n}" është dyfishuar në 65534;
- Metakarakterët në specifikimet e vlerës së pronës së Unicode tani janë pjesërisht të mbështetur;
- Mbështetje e shtuar për qr'N{name}';
- Perl tani mund të kompilohet për të përdorur gjithmonë operacione lokale të sigurta për thread;
- Gjatësia e kufizuar e ndryshueshme kundrejt modelit të shprehjes së rregullt tani mbështetet eksperimentalisht;
- Tani përdoret një metodë më e shpejtë për të kthyer në UTF-8;
- Lokalitetet turke UTF-8 tani mbështeten pa probleme;
- U hoq përdorimin e makros opASSIGN nga kerneli;
Funksionaliteti i hequr dhe ndryshime të papajtueshme:
- Modulet e hequra: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug;
- Ndarësit e modeleve tani duhet të jenë grafema;
- Ndarësit tani duhet të jenë grafema;
- Disa përdorime të vjetruara më parë të kllapës së majtë "{" në modele të shprehjes së rregullt tani janë të ndaluara;
- Caktimi i një vlere jo zero në $[ (indeksi i elementit të grupit të parë) tani është fatal;
- Sysread()/syswrite() i vjetëruar më parë kur merret me :utf8 tani është fatal.
- my() në kushte false tani është çaktivizuar;
- $* i vjetëruar (ndryshorja e përdorur për të mundësuar përputhjen me shumë rreshta dhe u hoq në Perl v5.10.0) dhe $# (ndryshore e përdorur për të formatuar numrat e daljes dhe u hoq në Perl v5.10.);
- Përdorimi i pakualifikuar i dump() është zhvlerësuar;
- Skedari i hequr::Glob::glob();
- pack() nuk mund të kthejë më UTF-8 të pavlefshme;
- Çdo grup numrash në një skript të përgjithshëm është i vlefshëm në një skript të ekzekutuar nga një skript tjetër;
- JSON::PP përfshin allow_nonref si parazgjedhje;
Funksionaliteti i vjetëruar:
- Nuk mund të përdorni më makro të ndryshme që trajtojnë UTF-8 në kodin XS;
Burimi: linux.org.ru