From 513c99e35009e367267722728f9567aa566398ec Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Thu, 28 Jun 2018 09:01:58 +0200 Subject: [PATCH] perl: summarise v5.28 release features --- perl.inc.pl | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/perl.inc.pl b/perl.inc.pl index ae02b3a..61dbea5 100644 --- a/perl.inc.pl +++ b/perl.inc.pl @@ -192,7 +192,7 @@ use utf8; ['<<>>', 'safe readline ignoring open flags in arguments'], ['/()/n', 'flag to disable numbered capturing, turning () into (?:)'], ['/\b{}/', 'boundary types: gcb (grapheme cluster), sb (sentence), wb (word)'], - ['&.', '& | ^ ~ consistently numeric, dotted operators for strings', {experimental => 'bitwise'}], + ['&.', '& | ^ ~ consistently numeric, dotted operators for strings', {feature => 'bitwise', experimental => 'bitwise', stable => v5.28}], [q"use re 'strict'", 'apply stricter syntax rules to regular expression patterns', {experimental => 're_strict'}], ['0x.beep+0', q"hexadecimal floating point notation with binary power; printf '%a' to display"], ], @@ -230,4 +230,19 @@ use utf8; ubuntu => '17.10', # artful }, }, + + v5.28 => { + new => [ + ['delete %hash{…}', 'hash slices can be deleted with key+value pairs'], + ['/(*…)/', 'alphabetic synonyms for assertions, e.g. (*atomic:…) for (?>…) and (*nlb:…) for (?<!…)', {experimental => 'alpha_assertions'}], + ['/(*script_run:)/', 'enforces all characters to be from the same script', {experimental => 'script_run'}], + ['state @a', 'persistent lexical array or hash variables'], + ['perl -i -pe die', 'safe in-place editing: files are replaced only after successful completion'], + ['${^SAFE_LOCALES}', 'locales are thread-safe on supported systems, indicated by this variable'], + ], + unicode => '10.0', + release => '2018-06-22', + distro => { + }, + }, } -- 2.30.0