Lançado o Perl 5.30.0


Lançado o Perl 5.30.0

Um ano após o lançamento do Perl 5.28.0, ocorreu o lançamento Perl 5.30.0.

Mudanças importantes:

  • Suporte adicionado para as versões 11 e 12 do Unicode e a versão beta 12.1;
  • O limite superior «n», definido no quantificador de expressões regulares na forma «{m, n}», foi dobrado para 65534;
  • Metacaracteres nas especificações de valores de propriedades Unicode agora são parcialmente suportados;
  • Suporte adicionado para qr’N{name}’;
  • Agora é possível compilar o Perl para sempre usar operações de localidade seguras para threads;
  • Comprimento limitado de variáveis em correspondência com padrões regulares agora é suportado experimentalmente;
  • Um método mais rápido para conversão para UTF-8 agora é utilizado;
  • Localidades turcas UTF-8 agora são suportadas sem problemas;
  • O uso do macro opASSIGN foi removido do núcleo;

Funcionalidades removidas e mudanças incompatíveis:

  • Módulos removidos: Math::BigInt::CalcEmu, arybase, Locale::Code, B::Debug;
  • Os delimitadores de padrões agora devem ser grafemas;
  • Delimitadores agora devem ser grafemas;
  • Algumas formas anteriormente obsoletas de usar a chave esquerda não escapada «{» em padrões de expressões regulares agora são proibidas;
  • A atribuição de um valor não nulo à variável $[ (índice do primeiro elemento do array) agora é fatal;
  • As chamadas sysread()/syswrite() obsoletas ao lidar com :utf8 agora são fatais.
  • my() em condições falsas agora é proibido;
  • O uso de $* (a variável foi usada para habilitar a correspondência em múltiplas linhas e foi removida no Perl v5.10.0) e $# (a variável foi usada para formatação de números exibidos e foi removida no Perl v5.10.) é considerado obsoleto;
  • O uso não qualificado de dump() é considerado obsoleto;
  • Removido File::Glob::glob();
  • pack() não pode mais retornar um UTF-8 inválido;
  • Qualquer conjunto de dígitos em um script genérico é permitido em um script executado por outro script;
  • JSON::PP agora inclui por padrão allow_nonref;

Funcionalidade obsoleta:

  • Agora não é permitido usar vários macros que tratam UTF-8 no código XS;

Fonte: linux.org.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster