Front page | perl.perl5.changes |
Postings from March 2012
[perl.git] branch blead, updated. v5.15.8-155-g98f0737
From:
Abigail
Date:
March 18, 2012 10:27
Subject:
[perl.git] branch blead, updated. v5.15.8-155-g98f0737
Message ID:
E1S9Jsm-0006Iw-3A@camel.ams6.corp.booking.com
In perl.git, the branch blead has been updated
<http://perl5.git.perl.org/perl.git/commitdiff/98f0737d71a92167bf1aace8a8d8411b985e3200?hp=7ab791555672f50a01181f675c399d278879e60e>
- Log -----------------------------------------------------------------
commit 98f0737d71a92167bf1aace8a8d8411b985e3200
Author: Abigail <abigail@abigail.be>
Date: Sun Mar 18 18:26:59 2012 +0100
Paste in the output of Porting/acknowledgements.pl in pod/perl5159delta.pod
M pod/perl5159delta.pod
commit 08dc3bc803c7923db799f27c4e5183decbebc2f4
Author: Abigail <abigail@abigail.be>
Date: Sun Mar 18 18:24:23 2012 +0100
Attempt to find an author if (s)he comes via RT.
In the case of commits, it maybe that the reporter used RT, which results
in a generic RT email address. Instead of just reporting the author as '!',
we'll do an attempt to see whether he's named in the AUTHORS file.
M Porting/checkAUTHORS.pl
commit 21ffc8459b739cc13a32f22a2edb7be485a062e0
Author: Abigail <abigail@abigail.be>
Date: Sun Mar 18 17:20:03 2012 +0100
First shot at perl5159delta.pod
M pod/.gitignore
A pod/perl5159delta.pod
-----------------------------------------------------------------------
Summary of changes:
Porting/checkAUTHORS.pl | 16 ++++-
pod/.gitignore | 1 -
pod/{perldelta.pod => perl5159delta.pod} | 104 ++++++++++++++++++++++++------
3 files changed, 98 insertions(+), 23 deletions(-)
copy pod/{perldelta.pod => perl5159delta.pod} (73%)
diff --git a/Porting/checkAUTHORS.pl b/Porting/checkAUTHORS.pl
index 6dd7815..ee2594b 100755
--- a/Porting/checkAUTHORS.pl
+++ b/Porting/checkAUTHORS.pl
@@ -329,7 +329,21 @@ sub process {
sub _raw_address {
my $addr = shift;
my $real_name;
- if ( $addr =~ /<.*>/ ) {
+ if ($addr =~ /(?:\\")?\s*\(via RT\) <perlbug-followup\@perl\.org>$/p) {
+ my $name = ${^PREMATCH};
+ $addr = 'perlbug-followup@perl\.org';
+ #
+ # Try to find the author
+ #
+ while (my ($email, $author_name) = each %authors) {
+ if ($name eq $author_name) {
+ $addr = $email;
+ $real_name = $name;
+ last;
+ }
+ }
+ }
+ elsif ( $addr =~ /<.*>/ ) {
$addr =~ s/^\s*(.*)\s*<\s*(.*?)\s*>.*$/$2/;
$real_name = $1;
}
diff --git a/pod/.gitignore b/pod/.gitignore
index bedcd69..2cac055 100644
--- a/pod/.gitignore
+++ b/pod/.gitignore
@@ -59,7 +59,6 @@
/roffitall
# generated
-/perl5159delta.pod
/perlapi.pod
/perlintern.pod
*.html
diff --git a/pod/perldelta.pod b/pod/perl5159delta.pod
similarity index 73%
copy from pod/perldelta.pod
copy to pod/perl5159delta.pod
index 3326e71..7aa1a4e 100644
--- a/pod/perldelta.pod
+++ b/pod/perl5159delta.pod
@@ -2,9 +2,6 @@
=head1 NAME
-[ this is a template for a new perldelta file. Any text flagged as
-XXX needs to be processed before release. ]
-
perldelta - what is new for perl v5.15.9
=head1 DESCRIPTION
@@ -18,13 +15,17 @@ L<perl5158delta>, which describes differences between 5.15.7 and
=head1 Notice
-XXX Any important notices here
+This space intentionally left blank.
=head1 Core Enhancements
-XXX New core language features go here. Summarise user-visible core language
-enhancements. Particularly prominent performance optimisations could go
-here, but most should go in the L</Performance Enhancements> section.
+=head2 C<< no feature; >> now means reset to default
+
+C<< no feature >> now resets to the default feature set. To disable all
+features (which is likely to be a pretty special-purpose request, since
+it presumably won't match any named set of semantics) you can now
+write C<< no feature ':all' >>.
+
[ List each enhancement as a =head2 entry ]
@@ -48,24 +49,20 @@ XXX For a release on a stable branch, this section aspires to be:
=head1 Deprecations
-XXX Any deprecated features, syntax, modules etc. should be listed here.
-In particular, deprecated modules should be listed here even if they are
-listed as an updated module in the L</Modules and Pragmata> section.
+=head2 Literal C<< "{" >> characters in regular expressions.
-[ List each deprecation as a =head2 entry ]
+It has been documented that the current plans include requiring a
+literal C<< "{" >> to be escaped: 5.18 will emit deprecation warnings,
+and it will be required in 5.20.
=head1 Performance Enhancements
-XXX Changes which enhance performance without changing behaviour go here. There
-may well be none in a stable release.
-
-[ List each enhancement as a =item entry ]
-
=over 4
=item *
-XXX
+Fix a slowdown in freeing nested hashes. This may speedup the exit of
+certain programs.
=back
@@ -160,6 +157,10 @@ include any changes in L<perldiag> that reconcile it to the C<C> code.
=head2 New Diagnostics
XXX Newly added diagnostic messages go here
+=item *
+
+L<lvalue attribute %s already-defined subroutine|perldiag/"lvalue attribute %s already-defined subroutine">, which replaces
+C<< lvalue attribute cannot be removed after the subroutine has been defined >>.
=head3 New Errors
@@ -243,7 +244,7 @@ that they represent may be covered elsewhere.
=item *
-F<t/op/require_37033.t> has been added, to test that C<require> always closes
+F<< t/op/require_37033.t>> has been added, to test that C<require> always closes
the file handle that it opens. Previously, it had been leaking the file handle
if it happened to have file descriptor 0, which would happen if C<require> was
called (explicitly or implicitly) when C<STDIN> had been closed.
@@ -327,9 +328,46 @@ L</Modules and Pragmata>.
=item *
-C<die;> with a non-reference, non-string value in $@ now properly
+I<Takri> is now considered a script that uses two characters. This corrects
+a Unicode 6.1 omission.
+
+=item *
+
+C<< perlfunc.hmtl >> is now being generated again. [perl #107870]
+
+=item *
+
+C<< $$ >> is no longer tainted. Since this value comes directly from
+C<< getpid() >>, it is always safe.
+
+=item *
+
+Fix leaking a file handle. [perl #37033]
+
+=item *
+
+An off-by-one error caused C<< /[:upper:]/ >> and C<< /[:punct:]/ >> to
+unexepectly match characters with code points above 255. This has been
+rectified. [perl 111400].
+
+=item *
+
+C<< (?foo: ...) >> no longer loses passed in character set.
+
+=item *
+
+Allow attributes to set C<< :lvalue >> on a defined sub. [perl 107366].
+
+=item *
+
+C<< die; >> with a non-reference, non-string value in $@ now properly
propgates that value [perl #111654].
+=item *
+
+C<< Term::ReadLine >> now uses AnyEvent instead of Tk for an event loop.
+
+
=back
=head1 Known Problems
@@ -358,9 +396,33 @@ here.
=head1 Acknowledgements
-XXX Generate this with:
+XXX Redo this on 2012-03-20
+
+Perl 5.15.9 represents approximately 4 weeks of development since Perl 5.15.8
+and contains approximately 74,000 lines of changes across 470 files from 23
+authors.
+
+Perl continues to flourish into its third decade thanks to a vibrant community
+of users and developers. The following people are known to have contributed the
+improvements that became Perl 5.15.9:
+
+Aaron Crane, Abigail, Chris 'BinGOs' Williams, Craig A. Berry, Dave Rolsky,
+David Cantrell, David Golden, David Mitchell, Eric Brine, Father Chrysostomos,
+Florian Ragwitz, James E Keenan, Jesse Vincent, Karl Williamson, Marc Green,
+Max Maischein, Nicholas Clark, Pau Amma, Reini Urban, Ricardo Signes, Tony
+Cook, Yves Orton, Zefram.
+
+The list above is almost certainly incomplete as it is automatically generated
+from version control history. In particular, it does not include the names of
+the (very much appreciated) contributors who reported issues to the Perl bug
+tracker.
+
+Many of the changes included in this version originated in the CPAN modules
+included in Perl's core. We're grateful to the entire CPAN community for
+helping Perl to flourish.
- perl Porting/acknowledgements.pl v5.15.8..HEAD
+For a more complete list of all of Perl's historical contributors, please see
+the F<AUTHORS> file in the Perl source distribution.
=head1 Reporting Bugs
--
Perl5 Master Repository
-
[perl.git] branch blead, updated. v5.15.8-155-g98f0737
by Abigail