Perl5 release 22.0 is now available

“You are the advocate of the dead.” The old man nodded. “I am. People talk about being fair to this one a +nd that one, but nobody I ever heard talks about doing right by them. We take ever +ything they had, which is all right. And spit, most often, on their opinions, whic +h I suppose is all right too. But we ought to remember now and then how much of w +hat we have we got from them. I figure while I’m still here I ought to put a word +in for them.” -- Gene Wolfe, Citadel of the Autarch

We are excited to announce Perl 5.22.0, the first stable release of Perl 5, version 22.

You will soon be able to download Perl 5.22.0 from your favorite CPAN mirror or find it at:

https://metacpan.org/release/RJBS/perl-5.22.0/

SHA1 digests for this release are:

400338c91c56420d98142cbfcb84d418cae2c98c perl-5.22.0.tar.bz2 e4c9e40d18efa7368e77343e0fd3339ca87e34f8 perl-5.22.0.tar.gz f40ad10d0b0e798efafebd9dc5d6509df2af3f1e perl-5.22.0.tar.xz

You can find a full list of changes in the file "perldelta.pod" located in the "pod" directory inside the release and on the web.

Perl 5.22.0 represents approximately 12 months of development since Perl 5.20.0 and contains approximately 590,000 lines of changes across 2,400 files from 94 authors.

Excluding auto-generated files, documentation and release tools, there were approximately 370,000 lines of changes to 1,500 .pm, .t, .c and .h files.

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.22.0:

Aaron Crane, Abhijit Menon-Sen, Abigail, Alberto Simões, Alex Solovey, Alex Vandiver, Alexandr Ciornii, Alexandre (Midnite) Jousset, Andreas König, Andreas Voegele, Andrew Fresh, Andy Dougherty, Anthony Heading, Aristotle Pagaltzis, brian d foy, Brian Fraser, Chad Granum, Chris 'BinGOs' Williams, Craig A. Berry, Dagfinn Ilmari Mannsåker, Daniel Dragan, Darin McBride, Dave Rolsky, David Golden, David Mitchell, David Wheeler, Dmitri Tikhonov, Doug Bell, E. Choroba, Ed J, Eric Herman, Father Chrysostomos, George Greer, Glenn D. Golden, Graham Knop, H.Merijn Brand, Herbert Breunung, Hugo van der Sanden, James E Keenan, James McCoy, James Raspass, Jan Dubois, Jarkko Hietaniemi, Jasmine Ngan, Jerry D. Hedden, Jim Cromie, John Goodyear, kafka, Karen Etheridge, Karl Williamson, Kent Fredric, kmx, Lajos Veres, Leon Timmermans, Lukas Mai, Mathieu Arnold, Matthew Horsfall, Max Maischein, Michael Bunk, Nicholas Clark, Niels Thykier, Niko Tyni, Norman Koch, Olivier Mengué, Peter John Acklam, Peter Martini, Petr Písař, Philippe Bruhat (BooK), Pierre Bogossian, Rafael Garcia-Suarez, Randy Stauner, Reini Urban, Ricardo Signes, Rob Hoelz, Rostislav Skudnov, Sawyer X, Shirakata Kentaro, Shlomi Fish, Sisyphus, Slaven Rezic, Smylers, Steffen Müller, Steve Hay, Sullivan Beck, syber, Tadeusz Sośnierz, Thomas Sibley, Todd Rinaldo, Tony Cook, Vincent Pit, Vladimir Marek, Yaroslav Kuzmin, Yves Orton, Ævar Arnfjörð Bjarmason.

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.

For a more complete list of all of Perl's historical contributors, please see the AUTHORS file in the Perl source distribution.

We expect to release perl v5.22.1 in about a month, give or take. The next major version of Perl 5, version 24.0, should appear in May 2016.

The first release of Perl 5's sister language, Perl 6, is expected around Christmas 2015.


Enjoy, Have FUN! H.Merijn

Replies are listed 'Best First'.
Re: YEAH! perl-5.22.0 is now officially available
by Tux (Canon) on Jun 02, 2015 at 11:53 UTC

    So, how much trouble would an upgrade be? I installed 5.22.0 on my laptop (OpenSUSE 13.2/64) and on my home PC (OpenSUSE 13.1/64).

    Than I ran my (perl)script that will use CPAN to install all releases/modules that were installed in the previous installed active perl version. Having run that unattended with the use of cpanprefs, several hours later, the result is:

    PC 924 m5200 843 m5220 91.2% 9361 x5200 9008 x5220 96.2% Laptop 978 m5200 1129 m5201 1121 m5202 1050 m5220 93.7% 9865 x5200 10638 x5201 9775 x5202 9466 x5220 96.8%

    To explain: the m52* lines show the number of distributions installed. The x52* lines show the number of modules (.pm files) installed.

    Some modules do not install unattended, and I will spend the next few days to check why. There are of course some known reasons:

    • it needs interaction like a mouseclick (X11, pTk, Wx)
    • a mismatch in what is written in perllocal.pod and what CPAN knows the module as, like App::ack
    • a module/release was deprecated or replaced, so that it cannot be installed on newer perl anymore, like Archive::Tar
    • the most recent version was already installed by installing 5.22.0, so it does not appear in perllocal.pod
    • it needs a special environment, like DBD::Oracle, DBD::Pg, and DBD::mysql
    • the module tests a url that is not active (temporary or permanent)
    • a required module failed. currently POE fails, which causes all modules that depend on it to fail
    • the module is known to fail, and work is in progress to resolve that, like Devel::Cover
    • a combination of the two reasons above, like Lexical::Var
    • modules are not available on CPAN (anymore) (DarkPAN/BackPAN), like my company stuff
    • modules that are not yet on CPAN :) (I have some pre-alpha stuff I test for friends that is installed. that obviously needs some extra actions)
    • the testsuite fails on bad designed test when -Duselongdouble was used to build perl (more digits after the radix), like PerlMagick: Expected (0.454545), Got (0.454544999999999977)
    • ...

    All of those are reasons why the two states will never match 100%. Overall I think I can draw the conclusion that the upgrade went relatively smooth!

    88 dists to check for my PC, and just 35 on my laptop.

    For all modules I can find a reason for breakage under 5.22.0 that have not yet been reported, I'll file a ticket


    Enjoy, Have FUN! H.Merijn
Re: YEAH! perl-5.22.0 is now officially available
by FreeBeerReekingMonk (Deacon) on Jun 01, 2015 at 23:02 UTC

    For the interested: perldelta
    There are these four new dotted operators (&. |. ^. ~.) and a new double-diamond operator... I guess some new YAPH's can be made now...

Re: YEAH! perl-5.22.0 is now officially available
by choroba (Cardinal) on Jun 01, 2015 at 23:33 UTC
    Thanks for the heads-up. I'm trying to keep up: Syntax::Construct v0.16.
    لսႽ† ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ
Re: YEAH! perl-5.22.0 is now officially available
by Arunbear (Prior) on Jun 02, 2015 at 12:40 UTC
    I'm reminded of this node: Re: Measure twice, cut once, in particular
    The "New version release" announcements always seem to favour quoting some gob of Tolkien or Tolkien-eque prose and re-iterating a long list of contributors than actually telling the world why the new version was released and what benefits come from adopting it.

      Yes, I think it would be beneficial to at least link to the relevant perldelta document, or even have relevant points in the release mail. As the announcement is generated automatically (except for the quote), generating the perldelta link should be easy, but I'm not sure how one would go about selecting the points to include in the announcement, as the announcement shouldn't replicate the perldelta.