This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldelta: document base.pm changes
authorDavid Golden <dagolden@cpan.org>
Wed, 19 Oct 2011 16:55:29 +0000 (12:55 -0400)
committerDavid Golden <dagolden@cpan.org>
Wed, 19 Oct 2011 16:55:29 +0000 (12:55 -0400)
pod/perldelta.pod

index 77df186..1cd99b5 100644 (file)
@@ -254,6 +254,19 @@ L<Archive::Tar> has been upgraded from version 1.78 to version 1.80.
 
 =item *
 
+L<base> has been upgraded from version 2.17 to version 2.18.
+
+C<base> no longer sets a module's C<$VERSION> to "-1" when a module it loads
+does not define a C<$VERSION>.  This change has been made because "-1" is not
+a valid version number under the new "lax" criteria used internally by
+C<UNIVERSAL::VERSION>.  (See L<versioN> for more on "lax" version criteria.)
+
+C<base> no longer internally skips loading modules it has already loaded and
+instead relies on C<require> to inspect C<%INC>.  This fixes a bug when C<base>
+is used with code that clear C<%INC> to force a module to be reloaded.
+
+=item *
+
 L<Digest> has been upgraded from version 1.16 to version 1.17.
 
 =item *