m (internal link cleaning) |
|||
(78 intermediate revisions by 6 users not shown) | |||
Line 2: | Line 2: | ||
== Summary == | == Summary == | ||
Perl 5.12 brings a lot of changes. Details about them could be found at perl | Perl 5.12 brings a lot of changes. Details about them could be found at perl [http://perldoc.perl.org/perldelta.html delta] | ||
== Owner == | == Owner == | ||
Line 9: | Line 9: | ||
== Current status == | == Current status == | ||
* Targeted release: [[Releases/ | * Targeted release: [[Releases/14 | Fedora 14 ]] | ||
* Last updated: 2010-06- | * Last updated: 2010-06-09 | ||
* Percentage of completion: | * Percentage of completion: 100% | ||
=== Completed items === | === Completed items === | ||
* rewritten spec for perl 5.12 | * rewritten spec for perl 5.12 | ||
* rebuild | * rebuild all perl modules and some related packages | ||
=== Items still to be done - perl modules === | === Items still to be done - perl modules === | ||
{| | {| | ||
| perl-Archive-RPM | | perl-Archive-RPM|| [http://koji.fedoraproject.org/koji/buildinfo?buildID=175952 Done] | ||
|- | |- | ||
| perl-Catalyst-Controller-BindLex|| | | perl-Catalyst-Controller-BindLex|| [http://koji.fedoraproject.org/koji/buildinfo?buildID=169625 Done] | ||
|- | |- | ||
| perl-Config-Model-CursesUI || | | perl-Config-Model-CursesUI || [http://koji.fedoraproject.org/koji/taskinfo?taskID=2249338 Done] | ||
|- | |- | ||
| perl-Data-Alias || broken, | | perl-Data-Alias || [https://rt.cpan.org/Public/Bug/Display.html?id=36165 broken], [https://bugzilla.redhat.com/show_bug.cgi?id=611014 RHBZ report] -> retire | ||
|- | |- | ||
| perl-DateTime-Format-Strptime || | | 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/ | | perl-Devel-LexAlias || [http://koji.fedoraproject.org/koji/buildinfo?buildID=170170 Done] | ||
|- | |- | ||
| perl-Fedora-Bugzilla|| | | perl-Fedora-Bugzilla|| [http://koji.fedoraproject.org/koji/buildinfo?buildID=178325 Done] | ||
|- | |- | ||
| perl-forks|| | | perl-forks|| [http://koji.fedoraproject.org/koji/taskinfo?taskID=2255268 Done] | ||
|- | |- | ||
| perl-GDGraph3d|| | | perl-GDGraph3d|| [http://koji.fedoraproject.org/koji/buildinfo?buildID=170514 Done] | ||
|- | |- | ||
| perl-GSSAPI|| | | perl-GSSAPI|| [http://koji.fedoraproject.org/koji/buildinfo?buildID=176553 Done] | ||
|- | |- | ||
| perl-HTTP-Server-Simple-Mason|| | | perl-HTTP-Server-Simple-Mason|| [http://koji.fedoraproject.org/koji/buildinfo?buildID=170676 Done] | ||
|- | |- | ||
| perl-IO-Compress-Bzip2 || package is obsoleted by perl-IO-Compress | | perl-IO-Compress-Bzip2 || package is obsoleted by perl-IO-Compress | ||
|- | |- | ||
| perl-MasonX-Request-WithApacheSession|| | | perl-MasonX-Request-WithApacheSession|| [http://koji.fedoraproject.org/koji/buildinfo?buildID=170825 Done] | ||
|- | |- | ||
| perl-MooseX-Params-Validate|| | | perl-MooseX-Params-Validate|| [http://koji.fedoraproject.org/koji/buildinfo?buildID=173292 Done] | ||
|- | |- | ||
| perl-Net-GitHub|| | | perl-Net-GitHub|| [http://koji.fedoraproject.org/koji/taskinfo?taskID=2230213 Done] | ||
|- | |- | ||
| perl-Olson-Abbreviations|| | | perl-Olson-Abbreviations|| [http://koji.fedoraproject.org/koji/taskinfo?taskID=2231212 Done] | ||
|- | |- | ||
| perl-Padre | | perl-Padre|| [http://koji.fedoraproject.org/koji/buildinfo?buildID=177450 Done] | ||
|- | |- | ||
| perl-PDL|| | | perl-PDL|| [http://koji.fedoraproject.org/koji/buildinfo?buildID=176780 Done] | ||
|- | |- | ||
| perl-PDL-Graphics-PLplot|| | | perl-PDL-Graphics-PLplot|| [http://koji.fedoraproject.org/koji/buildinfo?buildID=176787 Done] | ||
|- | |- | ||
| perl-POE-Component-Client-HTTP|| | | perl-POE-Component-Client-HTTP|| [http://koji.fedoraproject.org/koji/buildinfo?buildID=177423 Done] | ||
|- | |- | ||
| perl-POE-Component-Server-Bayeux|| | | perl-POE-Component-Server-Bayeux|| [http://koji.fedoraproject.org/koji/buildinfo?buildID=171780 Done] | ||
|- | |- | ||
| perl-POE-Component-Server-SimpleHTTP|| | | perl-POE-Component-Server-SimpleHTTP|| [http://koji.fedoraproject.org/koji/buildinfo?buildID=179350 Done] | ||
|- | |- | ||
| perl-POE-Component-Server-SOAP|| | | perl-POE-Component-Server-SOAP|| [http://koji.fedoraproject.org/koji/buildinfo?buildID=171785 Done] | ||
|- | |- | ||
| perl-POE-Component-Server-XMLRPC|| | | perl-POE-Component-Server-XMLRPC|| [http://koji.fedoraproject.org/koji/buildinfo?buildID=171787 Done] | ||
|- | |- | ||
| perl-Pugs-Compiler-Rule|| | | perl-Pugs-Compiler-Rule|| [https://bugzilla.redhat.com/show_bug.cgi?id=611015 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- | | perl-SVG-Parser|| [http://koji.fedoraproject.org/koji/buildinfo?buildID=171948 Done] | ||
|- | |- | ||
| perl- | | perl-SVN-Mirror|| [https://fedorahosted.org/rel-eng/ticket/3796 Removed] | ||
|- | |- | ||
| perl- | | perl-Test-AutoBuild|| [http://koji.fedoraproject.org/koji/buildinfo?buildID=183886 Done] | ||
|- | |- | ||
| perl-Test- | | perl-Test-WWW-Selenium|| [http://koji.fedoraproject.org/koji/taskinfo?taskID=2227287 Done] | ||
|- | |- | ||
| perl- | | perl-WebService-Validator-CSS-W3C|| [http://koji.fedoraproject.org/koji/taskinfo?taskID=2227242 Done] | ||
|- | |- | ||
| perl-YAML-LibYAML|| [http://koji.fedoraproject.org/koji/taskinfo?taskID=2226790 Done] | |||
| perl-YAML-LibYAML|| | |||
|- | |- | ||
|} | |} | ||
=== | === Other packages === | ||
{| | {| | ||
| gnumeric || http:// | | gnumeric || not perl issue - already [http://lists.fedoraproject.org/pipermail/devel/2010-May/136977.html FTBFS] -> Done | ||
|- | |- | ||
| grepmail || | | grepmail || Builds fine -> Done | ||
|- | |- | ||
| krazy2 || http:// | | krazy2 || not perl issue - already [http://lists.fedoraproject.org/pipermail/devel/2010-May/136977.html FTBFS] -> Done | ||
|- | |- | ||
| lcgdm || not perl issue, will be fixed by maintainer | | lcgdm || not perl issue, will be fixed by maintainer -> Done | ||
|- | |- | ||
| ocaml-perl4caml || http:// | | ocaml-perl4caml || [http://lists.fedoraproject.org/pipermail/devel/2010-June/137150.html Already fixed upstream] -> Done | ||
|- | |- | ||
| virt-v2v || | | virt-v2v || failure is due to old version of libguest in this buildroot. In rawhide it should pass -> Done | ||
|- | |- | ||
| Zim || | | Zim || now is in Fedora Zim in python! -> Done | ||
|- | |- | ||
| zarafa|| | | zarafa || build by maintainer -> Done | ||
|- | |- | ||
|} | |} | ||
Line 114: | Line 112: | ||
== Scope == | == 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 | |||
== How To Test == | == How To Test == | ||
Line 119: | Line 122: | ||
== User Experience == | == 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. | 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. | ||
== Dependencies == | == Dependencies == | ||
Line 125: | Line 128: | ||
== Contingency Plan == | == 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. | |||
== Documentation == | == Documentation == | ||
Line 137: | Line 138: | ||
== Release Notes == | == 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 | |||
== Comments and Discussion == | == Comments and Discussion == | ||
* See [[Talk:Features/perl5.12]] | |||
[[Category:FeatureAcceptedF14]] |
Latest revision as of 22:37, 17 September 2016
Perl 5.12
Summary
Perl 5.12 brings a lot of changes. Details about them could be found at perl delta
Owner
- Name: Marcela Mašláňová
- email: <mmaslano@redhat.com>
Current status
- Targeted release: Fedora 14
- Last updated: 2010-06-09
- Percentage of completion: 100%
Completed items
- rewritten spec for perl 5.12
- rebuild all perl modules and some related packages
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 |
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 |
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.
Benefit to Fedora
Fedora as bleeding edge distribution should be shipping new release of perl as one of the first distributions.
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
How To Test
Download packages from koji's buildroot dist-f14-perltest or try your packages with rebuild build requirements related to perl.
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.
Dependencies
repoquery --whatrequires --alldeps 'perl(:MODULE_COMPAT_5.1?.?)' | sort -u
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.
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
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