Bug#747628: perl: module deprecations / removals in 5.20
Niko Tyni
ntyni at debian.org
Sat May 10 13:44:14 UTC 2014
Package: perl
As of 5.19.11, the following modules are becoming deprecated in 5.20:
cpan/CGI/lib/CGI.pm:use if $] >= 5.019, 'deprecate';
cpan/CGI/lib/CGI/Apache.pm:use if $] >= 5.019, 'deprecate';
cpan/CGI/lib/CGI/Carp.pm:use if $] >= 5.019, 'deprecate';
cpan/CGI/lib/CGI/Cookie.pm:use if $] >= 5.019, 'deprecate';
cpan/CGI/lib/CGI/Fast.pm:use if $] >= 5.019, 'deprecate';
cpan/CGI/lib/CGI/Pretty.pm:use if $] >= 5.019, 'deprecate';
cpan/CGI/lib/CGI/Push.pm:use if $] >= 5.019, 'deprecate';
cpan/CGI/lib/CGI/Switch.pm:use if $] >= 5.019, 'deprecate';
cpan/CGI/lib/CGI/Util.pm:use if $] >= 5.019, 'deprecate';
cpan/Module-Build/lib/Module/Build.pm:use if $] >= 5.019, 'deprecate';
cpan/Module-Build/lib/inc/latest.pm:use if $] >= 5.019, 'deprecate';
cpan/Module-Build/lib/inc/latest/private.pm:use if $] >= 5.019, 'deprecate';
cpan/Package-Constants/lib/Package/Constants.pm:use if $] >= 5.019006, 'deprecate';
So we need to package Package-Constants separately, and start recommending
libcgi-pm-perl, libmodule-build-perl, and libpackage-constants-perl.
Module-Build deprecation warnings are probably going to be numerous in
build logs.
I'm not quite sure how we should treat those modules that have been
removed between 5.18 and 5.20. In #702096 I wrote
> We probably need to package all of these separately. If jessie is going
> to release with Perl 5.18, adding them as recommendations to the perl
> package should be enough. If we release with something later we probably
> need real dependencies for one release cycle.
Now that we're aiming for 5.20 in jessie, do we need to bite the bullet
and add the hard dependencies? I sort of think recommendations might
be enough after all.
AIUI, the concern is that without the dependencies, users upgrading from
wheezy will have their programs silently broken by disappeared modules,
as they are skipping those upstream releases with deprecation warnings.
But why aren't recommendations adequate for that? Users that have
configured apt to ignore recommendations have explicitly indicated that
they prefer disk space savings over safety guards, IMO.
The other POV is that upstream manages module removals carefully, making
sure that users will see the warnings, and we should be as careful not
undermine that.
A full list of relevant removals is
libarchive-extract-perl
libb-lint-perl
libcpanplus-perl
libfile-checktree-perl
liblog-message-perl
libmodule-pluggable-perl
libobject-accessor-perl
libpod-latex-perl
libterm-ui-perl
libtext-soundex-perl
(I note that we don't have a separate package for Version::Requirements,
the only module that was removed in 5.18. This is as discussed in
http://lists.alioth.debian.org/pipermail/perl-maintainers/2013-March/003495.html
)
--
Niko Tyni ntyni at debian.org
More information about the Perl-maintainers
mailing list