This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update the perldelta for ExtUtils::Constant.
[perl5.git] / pod / perldelta.pod
index ec6421d..a539d84 100644 (file)
@@ -2,9 +2,6 @@
 
 =for comment
 This has been completed up to f869c5854, except for:
-04777d295957ad270188e4debf51b523e07cc5b0
-c565ab54dc649bb62cd4d57149d7b2abb21df5f3
-1c8d11ca3d0ce8bc11562f159b94c2c7e62dea6c
 249534c343ab758089ce40786709465e328c8b2d
 I may have missed a few module version bumps.
 
@@ -349,6 +346,9 @@ C<B> has been upgraded from 1.24 to 1.26.
 It no longer crashes when taking apart a C<y///> containing characters
 outside the octet range or compiled in a C<use utf8> scope.
 
+The size of the shared object has been reduced by about 40%, with no
+reduction in functionality.
+
 =item *
 
 C<B::Deparse> has been upgraded from 0.99 to 1.01.
@@ -396,6 +396,16 @@ It fixes a buffer overflow when passed a very long file name.
 
 C<ExtUtils::Constant> has been upgraded from 0.22 to 0.23.
 
+The C<AUTOLOAD> helper code generated by C<ExtUtils::Constant::ProxySubs>
+can now C<croak> for missing constants, or generate a complete C<AUTOLOAD>
+subroutine in XS, allowing simplification of many modules that use it.
+(C<Fcntl>, C<File::Glob>, C<GDBM_File>, C<I18N::Langinfo>, C<POSIX>, C<Socket>)
+
+C<ExtUtils::Constant::ProxySubs> can now optionally push the names of all
+constants onto the package's C{@EXPORT_OK}. This has been used to replace
+less space-efficient code in C<B>, helping considerably shrink the size of its
+shared object.
+
 =item *
 
 C<Fcntl> has been upgraded from 1.09 to 1.10.