Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much

Perl 5.15.0 is now available

by xdg (Monsignor)
on Jun 21, 2011 at 06:36 UTC ( #910696=perlnews: print w/replies, xml ) Need Help??

If you dare nothing, then when the day is over, nothing is all you will have gained. -- Neil Gaiman, "The Graveyard Book"

It gives me great pleasure to announce the release of Perl 5.15.0.

This is the first DEVELOPMENT release in the 5.15.x series leading to a stable release of Perl 5.16.0. You can find a list of high-profile changes in this release in the file "perldelta.pod" inside the distribution.

You can download the 5.15.0 release from:

The release's SHA1 signatures are:

08fe5e6ada034726991d5806df744206677fb01e perl-5.15.0.tar.bz2 75abfe2bd8818aa7a532340221446c36b4a6fb03 perl-5.15.0.tar.gz

We welcome your feedback on this release. If you discover issues with Perl 5.15.0, please use the 'perlbug' tool included in this distribution to report them. If Perl 5.15.0 works well for you, please use the 'perlthanks' tool included with this distribution to tell the all-volunteer development team how much you appreciate their work.

If you write software in Perl, it is particularly important that you test your software against development releases. While we strive to maintain source compatibility with prior stable versions of Perl wherever possible, it is always possible that a well-intentioned change can have unexpected consequences. If you spot a change in a development version which breaks your code, it's much more likely that we will be able to fix it before the next stable release. If you only test your code against stable releases of Perl, it may not be possible to undo a backwards-incompatible change which breaks your code.

Notable changes in this release:

  • CORE:: can be used on all keywords without using
  • $$ no longer caches PID
  • Modules deprecated in 5.14.0 have been removed, including and Devel::Dprof
  • Multiple bug fixes to regular expressions and the new character classes and flags
  • Multiple bug fixes for copy-on-write scalars
  • Multiple bug fixes for lvalue subroutines

Perl 5.15.0 represents approximately five weeks of development since Perl 5.14.0 and contains approximately 54,000 lines of changes across 618 files from 57 authors:

Alan Haggai Alavi, Bo Johansson, Bo Lindbergh, brian d foy, Chia-liang Kao, Chris 'BinGOs' Williams, Claudio Ramirez, Craig A. Berry, David Golden, David Leadbeater, David Mitchell, Dennis Kaarsemaker, Dominic Hargreaves, Eric Brine, Father Chrysostomos, Florian Ragwitz, George Greer, Gisle Aas, H.Merijn Brand, Hojung Yoon, Ian Goodacre, Jesse Vincent, Jim Cromie, Johan Vromans, John Hawkinson, John P. Linderman, Joshua ben Jore, Karl Williamson, Kevin J. Woolley, Leo Lapworth, Leon Brocard, Leon Timmermans, Louis Strous, Marcel Grünauer, Martin Hasch, Max Maischein, Michael Witten, Moritz Lenz, Nicholas Clark, Niko Tyni, Nuno Carvalho, Pau Amma, Peter John Acklam, Robin Barker, Salvador Fandińo, Samuel Thibault, Shawn M Moore, Shigeya Suzuki, Shlomi Fish, Sisyphus, Steffen Müller, Todd Rinaldo, Tom Christiansen, Tony Cook, Vladimir Timofeev, Zefram and Zsbán Ambrus.

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.

Zefram will release 5.15.1 on July 20, 2011. Ricardo Signes will release 5.15.2 on August 20, 2011.

Regards, David


Code written by xdg and posted on PerlMonks is public domain. It is provided as is with no warranties, express or implied, of any kind. Posted code may not have been tested. Use of posted code is at your own risk.

Replies are listed 'Best First'.
Re: Perl 5.15.0 is now available
by zentara (Archbishop) on Jun 21, 2011 at 11:29 UTC
    $$ no longer caches PID

    Can anyone explain why this was done, and what is the new method for obtaining the pid of the script?

    I'm not really a human, but I play one on earth.
    Old Perl Programmer Haiku ................... flash japh

      I introduced this change, so I guess I should explain the idea behind it:

      The old method of using $$ is still the way to get at your scripts PID. The only change is that the value of $$ is directly retrieved from getpid instead of being cached.

      It used to be (up to 5.14.x) that $$ gets the value of getpid() and caches it at program start or at the first read. Whenever the Perl script calls fork, the cache needed to be updated. This opened a bug opportunity when a module called POSIX::fork or called fork(3) directly, and forgot to update the cached value.

Re: Perl 5.15.0 is now available
by Anonymous Monk on Jun 21, 2011 at 07:04 UTC
    54,000 lines of changes across 618 files from 57 authors:

    Does that count POD?

      Yes. It counts all files in the Perl source tree. We're only trying to give an approximate sense of scale of the work involved in each release as opposed to anything more precise.


      Code written by xdg and posted on PerlMonks is public domain. It is provided as is with no warranties, express or implied, of any kind. Posted code may not have been tested. Use of posted code is at your own risk.

      Most definitely. The documentation has been stagnating, and Tom Christiansen has been making excellent improvements to it.

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlnews [id://910696]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (4)
As of 2022-05-28 18:59 GMT
Find Nodes?
    Voting Booth?
    Do you prefer to work remotely?

    Results (101 votes). Check out past polls.