Mwaka mmoja baada ya kutolewa kwa Perl 5.28.0, kutolewa kulifanyika Perl 5.30.0.
Mabadiliko muhimu:
- Usaidizi ulioongezwa kwa matoleo ya Unicode 11, 12 na rasimu ya 12.1;
- Kikomo cha juu "n" kilichotolewa katika kibainishi cha kawaida cha kujieleza cha fomu "{m, n}" kimeongezwa mara mbili hadi 65534;
- Metacharacter katika vipimo vya thamani ya sifa ya Unicode sasa zinaauniwa kwa kiasi;
- Usaidizi ulioongezwa kwa qr'N{name}';
- Perl sasa inaweza kukusanywa ili kutumia utendakazi salama wa eneo;
- Urefu mdogo wa kutofautiana dhidi ya muundo wa kawaida wa kujieleza sasa unatumika kwa majaribio;
- Njia ya haraka sasa inatumika kubadili UTF-8;
- Lugha za Turkic UTF-8 sasa zinatumika bila matatizo;
- Imeondoa matumizi ya opASSIGN macro kutoka kwa kernel;
Utendakazi ambao umeondolewa na mabadiliko yasiyolingana:
- Moduli zilizoondolewa: Hesabu::BigInt::CalcEmu, arybase, Mandhari::Msimbo, B::Tatua;
- Vitenganishi vya muundo vinapaswa sasa kuwa graphemes;
- Vitenganishi vinapaswa sasa kuwa graphemes;
- Baadhi ya matumizi ambayo yameacha kutumika hapo awali ya mabano ya kushoto ambayo hayajaepukika "{" katika ruwaza za kawaida za usemi sasa yamepigwa marufuku;
- Kukabidhi thamani isiyo ya sifuri kwa $[ (kielezo cha safu ya kwanza) sasa ni mbaya;
- sysread()/syswrite() ambayo iliacha kutumika hapo awali wakati wa kushughulikia :utf8 sasa ni mbaya.
- my() katika hali ya uwongo sasa imezimwa;
- $* iliyoacha kutumika (kigeu kinachotumika kuwezesha ulinganishaji wa laini nyingi na kiliondolewa katika Perl v5.10.0) na $# (kigeu kinachotumika kuumbiza nambari za matokeo na kiliondolewa katika Perl v5.10.);
- Utumizi usio na sifa wa dump() umeacha kutumika;
- Faili Imeondolewa::Glob::glob();
- pack() haiwezi tena kurudisha UTF-8 batili;
- Seti yoyote ya nambari katika hati ya jumla ni halali katika hati iliyotekelezwa na hati nyingine;
- JSON::PP inajumuisha allow_nonref kwa chaguomsingi;
Utendaji ulioacha kutumika:
- Huwezi tena kutumia makro mbalimbali zinazoshughulikia UTF-8 katika msimbo wa XS;
Chanzo: linux.org.ru