|
|
Subscribe / Log in / New account

Perl 5.12.0 released

From:  Jesse Vincent <jesse-AT-fsck.com>
To:  perl5-porters-AT-perl.org
Subject:  Perl 5.12.0 is now available
Date:  Mon, 12 Apr 2010 22:28:04 -0400


  'Please would you tell me,' said Alice, a little timidly, for she was
  not quite sure whether it was good manners for her to speak first,
  'why your cat grins like that?'

  'It's a Cheshire cat,' said the Duchess, 'and that's why. Pig!'

  She said the last word with such sudden violence that Alice quite
  jumped; but she saw in another moment that it was addressed to the baby,
  and not to her, so she took courage, and went on again:--

  'I didn't know that Cheshire cats always grinned; in fact, I didn't
  know that cats COULD grin.'

  'They all can,' said the Duchess; 'and most of 'em do.'

        
            -- Lewis Carroll, /Alice's Adventures in Wonderland/


On behalf of Perl's development team, It gives me great pleasure to
announce the release of Perl 5.12.0.

Perl 5.12.0 represents approximately two years of development since
version 5.10.0 and contains over 750,000 lines of changes across over
3,000 files from over 200 authors and committers. 

SHA-1 signatures for this release:

     f533687077e2da113b48a6c5e578f4a206fbf173  perl-5.12.0.tar.bz2
     5341e60d099fdda71bc33b2a36e417fc0926518f  perl-5.12.0.tar.gz

You can download this release from your nearest CPAN mirror or from:
    
    http://search.cpan.org/dist/perl-5.12.0/

This release cycle marks a change to a time-based release process.
Beginning with version 5.11.0, we make a new development release
of Perl available on the 20th of each month.  Each spring, we will
release a new stable version of Perl.  One month later, we will make a
minor update to deal with any issues discovered after the initial ".0"
release. Future releases in the stable series will follow quarterly.
In contrast to releases of Perl, maintenance releases will contain fixes
for issues discovered after the .0 release, but will not include new
features or behavior.

Notable changes in Perl 5.12 include:

* Perl now conforms much more closely to the Unicode standard.
  Additionally, this release includes an upgrade to version
  5.2 of the standard.

* New experimental APIs allow developers to extend Perl with 
  "pluggable" keywords and syntax.

* Perl now has a better sense of time and will be able to keep
  accurate time well past the "Y2038" barrier.

* New syntax allows developers to specify package version numbers
  directly in "package" statements

* Perl now warns the user about the use of deprecated features
  by default.

Perl 5.12.0 features numerous new features, optimizations and bugfixes.
You can find a complete list of these changes on the web at:

  http://search.cpan.org/~jesse/perl-5.12.0/pod/perl5120del...

As specified in the licenses for Perl (see the files named Artistic
or Copying in the Perl distribution), THIS PACKAGE IS PROVIDED WITH
ABSOLUTELY NO WARRANTY.

Based on extensive testing over the past 3 months, we believe that Perl
5.12.0 is ready for production deployments. However, you should never
blindly trust any software vendor. It is imperative that you test new
software before deploying it in production.

While we have worked tirelessly to ensure that Perl 5.12.0 will be a
solid platform for your software, it's possible that issues will be
found after release day. You can find a current list of known issues
with Perl 5.12.0 at http://dev.perl.org/perl5/errata.html

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

Aaron Crane, Abe Timmerman, Abhijit Menon-Sen, Abigail, Adam Russell,
Adriano Ferreira, AEvar Arnfjörð Bjarmason, Alan Grover, Alexandr
Ciornii, Alex Davies, Alex Vandiver, Andreas Koenig, Andrei Yelistratov,
Andrew Rodland, Andy Armstrong, Andy Dougherty, Jose Auguste-Etienne,
Benjamin Smith, Ben Morrow, bharanee rathna, Bo Borgerson, Bo Lindbergh,
Brad Gilbert, Bram, Brendan O'Dea, brian d foy, Charles Bailey, Chip
Salzenberg, Chris 'BinGOs' Williams, Christoph Lamprecht, Chris Williams,
chromatic, Claes Jakobsson, Craig A. Berry, Dan Dascalescu, Daniel
Frederick Crisman, Daniel M. Quinlan, Dan Jacobson, Dan Kogai, Dave
Rolsky, David Cantrell, David Dick, David Golden, David Mitchell, David
M. Syzdek, David Nicol, David Wheeler, Dennis Kaarsemaker, Dintelmann,
Peter, Dominic Dunlop, Dr.Ruud, Duke Leto, Enrico Sorcinelli, Eric
Brine, Father Chrysostomos, Florian Ragwitz, Frank Wiegand, Gabor Szabo,
Gene Sullivan, Geoffrey T. Dairiki, George Greer, Gerard Goossen, Gisle
Aas, Goro Fuji, Graham Barr, Green, Paul, Hans Dieter Pearcey, Harmen,
H. Merijn Brand, Hugo van der Sanden, Ian Goodacre, Igor Sutton, Ingo
Weinhold, James Bence, James Mastros, Jan Dubois, Jari Aalto, Jarkko
Hietaniemi, Jay Hannah, Jerry Hedden, Jesse Vincent, Jim Cromie, Jody
Belka, John Malmberg, John Peacock, John P. Linderman, John Wright, Josh
ben Jore, Jos I. Boumans, Karl Williamson, Kenichi Ishigaki, Ken Williams,
Kevin Brintnall, Kevin Ryde, Kurt Starsinic, Leon Brocard, Lubomir Rintel,
Luke Ross, Marcel Grünauer, Marcus Holland-Moritz, Mark Jason Dominus,
Marko Asplund, Martin Hasch, Mashrab Kuvatov, Matt Kraai, Matt S Trout,
Max Maischein, Michael Breen, Michael Cartmell, Michael G Schwern,
Michael Witten, Mike Giroux, Milosz Tanski, Moritz Lenz, Nicholas Clark,
Nick Cleaton, Niko Tyni, Offer Kaye, Osvaldo Villalon, Paul Fenwick, Paul
Gaborit, Paul Green, Paul Johnson, Paul Marquess, Philip Hazel, Philippe
Bruhat, Rafael Garcia-Suarez, Rainer Tammer, Rajesh Mandalemula, Reini
Urban, Renée Bäcker, Ricardo Signes, Richard Foley, Rich Rauenzahn,
Rick Delaney, Risto Kankkunen, Robert May, Roberto C. Sanchez, Robin
Barker, Tomoyuki Sadahiro, Salvador Ortiz Garcia, Sam Vilain, Scott
Lanning, Sébastien Aperghis-Tramoni, Sérgio Durigan Júnior, Shlomi
Fish, Simon Schubert, Sisyphus, Slaven Rezic, Smylers, Steffen Müller,
Steffen Ullrich, Stepan Kasal, Steve Hay, Steven Schubiger, Steve Peters,
Tels, The Doctor, Tim Bunce, Tim Jenness, Todd Rinaldo, Tom Christiansen,
Tom Hukins, Tom Wyant, Tony Cook, Torsten Schoenfeld, Tye McQueen, Vadim
Konovalov, Vincent Pit, Hio Yamashina, Yasuhiro Matsumoto, Yitzchak
Scott-Thoennes, Yuval Kogman, Yves Orton, Zefram and Zsban Ambrus.

This list is woefully incomplete as it's automatically generated from
version control history.  In particular, it doesn't include the names of
the (very much appreciated) contributors who reported issues in previous
versions of Perl that helped make Perl 5.12.0 better. For a more complete
list of all of Perl's historical contributors, please see the AUTHORS
file in the Perl 5.12.0 distribution.

  Best,

  Jesse Vincent



to post comments

Perl 5.12.0 released

Posted Apr 13, 2010 13:39 UTC (Tue) by djzort (guest, #57189) [Link] (2 responses)

great working. looking forward to apt-get'ing it!

Perl 5.12.0 released

Posted Apr 13, 2010 15:48 UTC (Tue) by pabs (subscriber, #43278) [Link] (1 responses)

Perl 5.12.0 released

Posted May 14, 2010 1:40 UTC (Fri) by pabs (subscriber, #43278) [Link]

Another update, looks like there is a fair chance of seeing this in squeeze:

http://lists.debian.org/20100513153440.GA6011%40madeleine...

Perl 5.12.0 released

Posted Apr 13, 2010 21:42 UTC (Tue) by HelloWorld (guest, #56129) [Link] (4 responses)

Am i the only one who thinks that CPAN is a mess? I keep running into packages that just don't work, for example JSON::Shell or Devel::REPL (i got the latter to run by installing Moose-0.96 instead of the current version. Why doesn't CPAN figure that kind of stuff out for me?).

Perl 5.12.0 released

Posted Apr 14, 2010 0:57 UTC (Wed) by dave0 (guest, #32760) [Link]

Well, it can figure it out for you, but only if the module maintainer specifies their dependencies correctly. File a bug.

Perl 5.12.0 released

Posted Apr 14, 2010 4:52 UTC (Wed) by b7j0c (guest, #27559) [Link]

wow you found 2 packages out of 10000 that are broken

there goes the neighborhood

this arg comes up all the time. yet no one bothers applying it to the libraries for other languages, which have an error rate no better, and far fewer packages

cpan is still the gold standard for libraries

Perl 5.12.0 released

Posted Apr 14, 2010 7:26 UTC (Wed) by lkundrak (subscriber, #43452) [Link]

Funny, that must have been really bad luck. I've probably never found a CPAN module that did not work out of box; and our Perl application is not that small -- ~300k loc, imagine the number of CPAN dependencies.

CPAN is rather liberal in what it accepts, therefore being a bit careful when picking a dependency might not be a bad idea either. Ask yourself if a module is properly maintained: Did the module have more than two releases already? Was it updated in a year or two? Is the documentation sufficient?

Why doesn't CPAN figure that kind of stuff out for me?).

It does, sort of. Smoke tests are run regularly and results are reported to maintainers.

Perl 5.12.0 released

Posted Apr 17, 2010 11:21 UTC (Sat) by efexis (guest, #26355) [Link]

Noooo, no you're not. I mean there's a great deal of stuff in there which does just work etc, but the bit that gets me is the search... it will produce results that when you click, it tells you they don't exist. Frustration! How does the search find something that's not there?!! And I'm sure it previously used to have more subcategories etc for modules to go into so you could 'browse' for stuff that could be of interest rather than just know what you're searching for... I guess google is probably the answer huh.

can perl6 keep up with perl5??

Posted Apr 14, 2010 4:38 UTC (Wed) by b7j0c (guest, #27559) [Link] (9 responses)

i'm not aware of awesome features like dtrace probes being part of the perl6 stack (yet)

i'd like to see every major codebase instrumented for dtrace. there's nothing on linux like it.

can perl6 keep up with perl5??

Posted Apr 14, 2010 4:56 UTC (Wed) by rahulsundaram (subscriber, #21946) [Link] (7 responses)

Take a look at ftrace and systemtap.

can perl6 keep up with perl5??

Posted Apr 14, 2010 16:52 UTC (Wed) by b7j0c (guest, #27559) [Link] (6 responses)

neither of those tools are in the same league as dtrace

can perl6 keep up with perl5??

Posted Apr 14, 2010 23:49 UTC (Wed) by clump (subscriber, #27801) [Link] (4 responses)

Possibly, but Solaris's time has passed.

can perl6 keep up with perl5??

Posted Apr 15, 2010 5:08 UTC (Thu) by b7j0c (guest, #27559) [Link] (3 responses)

freebsd's hasn't

what is the only OS in the world you can use all of zsh, dtrace, grand central dispatch? freebsd

linux competing tech is either lame (systemtap) or alpha quality (btrfs)

can perl6 keep up with perl5??

Posted Apr 15, 2010 5:09 UTC (Thu) by b7j0c (guest, #27559) [Link]

s/zsh/zfs/

can perl6 keep up with perl5??

Posted Apr 15, 2010 5:42 UTC (Thu) by rahulsundaram (subscriber, #21946) [Link]

Have you even tried ftrace? Btrfs on-disk format has stabilized and is available as a option in most distributions and will become default in the next 6 months to an year. Fedora 13 for example will feature

http://fedoraproject.org/wiki/Features/SystemRollbackWith...

can perl6 keep up with perl5??

Posted Apr 16, 2010 20:23 UTC (Fri) by clump (subscriber, #27801) [Link]

I wouldn't necessarily use FreeBSD as a success story, with strongholds like Yahoo beginning to deploy more Linux.

can perl6 keep up with perl5??

Posted Apr 15, 2010 9:52 UTC (Thu) by danpb (subscriber, #4831) [Link]

For userspace probing SystemTap is actually compatible with the DTrace probe markers format. Fedora 13 wires up the DTrace markers in Java, Python & PostgreSQL with SystemTap. The same could be done with this new support in Perl

https://fedoraproject.org/wiki/Features/SystemtapStaticPr...

Perl 6 Can Keep Up with Perl 5

Posted Apr 14, 2010 8:54 UTC (Wed) by chromatic (guest, #26207) [Link]

I'm happy to work with anyone knowledgable and interested to support such probes in Parrot and languages running on Parrot. Find me or anyone else in #parrot on irc.parrot.org.


Copyright © 2010, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds