Features/perl5.12
From FedoraProject
(→Items still to be done - perl modules: perl-Test-AutoBuild fixed) |
(→Items still to be done - perl modules: perl-DBI-Dumper Fixed) |
||
| Line 29: | Line 29: | ||
| perl-DateTime-Format-Strptime || [http://koji.fedoraproject.org/koji/taskinfo?taskID=2251546 Done] | | perl-DateTime-Format-Strptime || [http://koji.fedoraproject.org/koji/taskinfo?taskID=2251546 Done] | ||
|- | |- | ||
| − | | perl-DBI-Dumper || | + | | perl-DBI-Dumper || [http://koji.fedoraproject.org/koji/buildinfo?buildID=186350 Done], last release in 2006 [https://bugzilla.redhat.com/show_bug.cgi?id=555496 RHBZ report] |
|- | |- | ||
| perl-Devel-LexAlias || [http://koji.fedoraproject.org/koji/buildinfo?buildID=170170 Done] | | perl-Devel-LexAlias || [http://koji.fedoraproject.org/koji/buildinfo?buildID=170170 Done] | ||
Latest revision as of 09:19, 26 July 2010
Contents |
[edit] Perl 5.12
[edit] Summary
Perl 5.12 brings a lot of changes. Details about them could be found at perl [delta]
[edit] Owner
- Name: Marcela Mašláňová
- email: <mmaslano@redhat.com>
[edit] Current status
- Targeted release: Fedora 14
- Last updated: 2010-06-09
- Percentage of completion: 100%
[edit] Completed items
- rewritten spec for perl 5.12
- rebuild all perl modules and some related packages
[edit] Items still to be done - perl modules
| perl-Archive-RPM | Done |
| perl-Catalyst-Controller-BindLex | Done |
| perl-Config-Model-CursesUI | Done |
| perl-Data-Alias | broken, RHBZ report -> retire |
| perl-DateTime-Format-Strptime | Done |
| perl-DBI-Dumper | Done, last release in 2006 RHBZ report |
| perl-Devel-LexAlias | Done |
| perl-Fedora-Bugzilla | Done |
| perl-forks | Done |
| perl-GDGraph3d | Done |
| perl-GSSAPI | Done |
| perl-HTTP-Server-Simple-Mason | Done |
| perl-IO-Compress-Bzip2 | package is obsoleted by perl-IO-Compress |
| perl-MasonX-Request-WithApacheSession | Done |
| perl-MooseX-Params-Validate | Done |
| perl-Net-GitHub | Done |
| perl-Olson-Abbreviations | Done |
| perl-Padre | Done |
| perl-PDL | Done |
| perl-PDL-Graphics-PLplot | Done |
| perl-POE-Component-Client-HTTP | Done |
| perl-POE-Component-Server-Bayeux | Done |
| perl-POE-Component-Server-SimpleHTTP | Done |
| perl-POE-Component-Server-SOAP | Done |
| perl-POE-Component-Server-XMLRPC | Done |
| perl-Pugs-Compiler-Rule | Bug report, one test unit fails because of different Data::Dumper indentation. The strange thing is it should fail even on localhost with perl-5.10.1. Data::Dumper indents local and package (AST) structure in different way. I don't know how is it possible. However it does not fail. -> retire |
| perl-SVG-Parser | Done |
| perl-SVN-Mirror | Removed |
| perl-Test-AutoBuild | Done |
| perl-Test-WWW-Selenium | Done |
| perl-WebService-Validator-CSS-W3C | Done |
| perl-YAML-LibYAML | Done |
[edit] Other packages
| gnumeric | not perl issue - already FTBFS -> Done |
| grepmail | Builds fine -> Done |
| krazy2 | not perl issue - already FTBFS -> Done |
| lcgdm | not perl issue, will be fixed by maintainer -> Done |
| ocaml-perl4caml | Already fixed upstream -> Done |
| virt-v2v | failure is due to old version of libguest in this buildroot. In rawhide it should pass -> Done |
| Zim | now is in Fedora Zim in python! -> Done |
| zarafa | build by maintainer -> Done |
[edit] Detailed Description
Perl releases will be now every year and updates during year will be containing mainly bug fixes. The release 5.12.1 should be stable release.
[edit] Benefit to Fedora
Fedora as bleeding edge distribution should be shipping new release of perl as one of the first distributions.
[edit] Scope
Everything will be rebuilt in testing buildroot dist-f14-perltest. 'make build TARGET=dist-f14-perltest'
- update perl to 5.12.1
- update/fix/rebuild all perl modules
- rebuild all other dependent packages -> file bugs to maintainers
- in case no basic component is broken, then the packages could be tagged into dist-f14 buildroot
[edit] How To Test
Download packages from koji's buildroot dist-f14-perltest or try your packages with rebuild build requirements related to perl.
[edit] User Experience
User could notice warnings about soon to be removed modules e.g. Class::ISA will be removed, install from CPAN and errors in syntax e.g. defined(%hash) isn't supported anymore. These warnings are fixed in Fedora's modules, but it could be still found in users scripts.
[edit] Dependencies
repoquery --whatrequires --alldeps 'perl(:MODULE_COMPAT_5.1?.?)' | sort -u
[edit] Contingency Plan
In case some essential packages couldn't be fixed, then would be used perl-5.10.?.
Some packages seem to be unfixable, therefore they should be removed if they don't have any other dependencies.
[edit] Documentation
- changes between 5.10.1 and 5.12.x http://perldoc.perl.org/perldelta.html
- updated packaging guidelines https://fedoraproject.org/wiki/PackagingDraft:Perl
- how to update modules and dual-lived modules: https://fedoraproject.org/wiki/Perl/updates
[edit] Release Notes
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.x 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/perl5120delta.pod
Original release note: http://www.nntp.perl.org/group/perl.perl5.porters/2010/04/msg158820.html