Shekara guda bayan fitowar Perl 5.28.0, sakin ya faru Perl 5.30.0.
Muhimman canje-canje:
- Ƙarin tallafi don nau'ikan Unicode 11, 12 da daftarin 12.1;
- Babban iyakar "n" da aka bayar a cikin ma'auni na yau da kullum na sigar "{m, n}" an ninka shi zuwa 65534;
- Metacharacters a cikin ƙayyadaddun ƙimar kadarorin Unicode yanzu ana goyan bayan wani bangare;
- Ƙara tallafi don qr'N{suna}';
- Ana iya haɗa Perl yanzu don yin amfani da ayyuka masu aminci koyaushe;
- Tsawon tsayi mai iyaka da tsarin magana na yau da kullun yanzu ana goyan bayan gwaji;
- Ana amfani da hanyar da sauri yanzu don canzawa zuwa UTF-8;
- Yankunan Turkic UTF-8 suna tallafawa yanzu ba tare da matsala ba;
- An cire amfani da macro na opASSIGN daga kwaya;
Ayyukan da aka cire da canje-canje marasa jituwa:
- Abubuwan da aka cire: Math :: BigInt :: CalcEmu, arybase, Locale :: Code, B :: Debug;
- Ya kamata a yanzu masu raba tsari su zama grapheme;
- Masu rarraba ya kamata yanzu su zama graphemes;
- Wasu amfani da aka soke a baya na sashin hagu mara kyau "{" a cikin salon magana na yau da kullun yanzu an haramta;
- Sanya ƙima mara sifili zuwa $[ (ma'auni na rukunin tsararru na farko) yanzu mai mutuwa ne;
- sysread()/syswrite() da aka yanke a baya lokacin da ake sarrafa :utf8 yanzu yana mutuwa.
- my() a cikin yanayin karya yanzu an kashe shi;
- Deprecated $ * (mai canzawa da ake amfani da shi don kunna multiline matching kuma an cire shi a cikin Perl v5.10.0) da $ # (mai canzawa don tsara lambobin fitarwa kuma an cire shi a cikin Perl v5.10.);
- Rashin cancantar amfani da juji () ya ƙare;
- Fayil da aka Cire::Glob::glob();
- pack() ba zai iya sake dawo da UTF-8 mara inganci ba;
- Duk wani saitin lambobi a cikin rubutun gaba ɗaya yana aiki a cikin rubutun da wani rubutun ya aiwatar;
- JSON :: PP ya haɗa da allow_nonref ta tsohuwa;
Ayyukan da aka soke:
- Ba za ku iya ƙara amfani da macros daban-daban waɗanda ke ɗaukar UTF-8 a lambar XS ba;
source: linux.org.ru