In perl.git, the branch blead has been updated <http://perl5.git.perl.org/perl.git/commitdiff/30d6839e766e18ae18b768d016d3376c92bb3a9b?hp=a016fa10b9cc6d19c032423a936a99e723c704b0>
- Log ----------------------------------------------------------------- commit 30d6839e766e18ae18b768d016d3376c92bb3a9b Author: Steve Hay <[email protected]> Date: Sat Jan 14 21:45:13 2017 +0000 5.22.3 and 5.24.1 are done 5.22.4 and 5.24.2 are imminent M Porting/release_schedule.pod commit f4a48a9e6719cce4b7a0c4c03ddec3209a24250c Author: Steve Hay <[email protected]> Date: Sat Jan 14 21:30:59 2017 +0000 Import perldeltas from 5.22.3 and 5.24.1 M MANIFEST M pod/perl.pod A pod/perl5223delta.pod A pod/perl5241delta.pod M win32/pod.mak commit d202f2b82401abda5e7bf984ef12f7cd5df693ce Author: Steve Hay <[email protected]> Date: Sat Jan 14 21:26:35 2017 +0000 Import Module::CoreList data for 5.22.3 and 5.24.1 M dist/Module-CoreList/Changes M dist/Module-CoreList/lib/Module/CoreList.pm M dist/Module-CoreList/lib/Module/CoreList/Utils.pm ----------------------------------------------------------------------- Summary of changes: MANIFEST | 2 + Porting/release_schedule.pod | 6 +- dist/Module-CoreList/Changes | 6 + dist/Module-CoreList/lib/Module/CoreList.pm | 354 ++++++++++++++++++++++ dist/Module-CoreList/lib/Module/CoreList/Utils.pm | 14 + pod/perl.pod | 2 + pod/perl5223delta.pod | 314 +++++++++++++++++++ pod/perl5241delta.pod | 308 +++++++++++++++++++ win32/pod.mak | 8 + 9 files changed, 1012 insertions(+), 2 deletions(-) create mode 100644 pod/perl5223delta.pod create mode 100644 pod/perl5241delta.pod diff --git a/MANIFEST b/MANIFEST index 4745b04ede..017b73b92a 100644 --- a/MANIFEST +++ b/MANIFEST @@ -4903,7 +4903,9 @@ pod/perl5203delta.pod Perl changes in version 5.20.3 pod/perl5220delta.pod Perl changes in version 5.22.0 pod/perl5221delta.pod Perl changes in version 5.22.1 pod/perl5222delta.pod Perl changes in version 5.22.2 +pod/perl5223delta.pod Perl changes in version 5.22.3 pod/perl5240delta.pod Perl changes in version 5.24.0 +pod/perl5241delta.pod Perl changes in version 5.24.1 pod/perl5250delta.pod Perl changes in version 5.25.0 pod/perl5251delta.pod Perl changes in version 5.25.1 pod/perl5252delta.pod Perl changes in version 5.25.2 diff --git a/Porting/release_schedule.pod b/Porting/release_schedule.pod index 49ab41fcaa..7e74c6fe5e 100644 --- a/Porting/release_schedule.pod +++ b/Porting/release_schedule.pod @@ -23,14 +23,16 @@ Code freezes (which happen in the 5.25.X series) =head2 Perl 5.24 2016-05-09 5.24.0 â Ricardo Signes - 2016-07-25 5.24.1 Steve Hay + 2017-01-14 5.24.1 â Steve Hay + 2017-02-?? 5.24.2 Steve Hay =head2 Perl 5.22 2015-06-01 5.22.0 â Ricardo Signes 2015-12-13 5.22.1 â Steve Hay 2016-04-29 5.22.2 â Steve Hay - 2016-07-25 5.22.3 Steve Hay + 2017-01-14 5.22.3 â Steve Hay + 2017-02-?? 5.22.4 Steve Hay =head1 DEVELOPMENT RELEASE SCHEDULE diff --git a/dist/Module-CoreList/Changes b/dist/Module-CoreList/Changes index 1788ab8da3..db560019fa 100644 --- a/dist/Module-CoreList/Changes +++ b/dist/Module-CoreList/Changes @@ -1,6 +1,12 @@ 5.20160120 - Updated for v5.25.9 +5.20170114_24 + - Updated for v5.24.1 + +5.20170114_22 + - Updated for v5.22.3 + 5.20161220 - Updated for v5.25.8 diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm b/dist/Module-CoreList/lib/Module/CoreList.pm index 537dbf0e4b..03e5840f53 100644 --- a/dist/Module-CoreList/lib/Module/CoreList.pm +++ b/dist/Module-CoreList/lib/Module/CoreList.pm @@ -314,6 +314,8 @@ sub changes_between { 5.025006 => '2016-10-20', 5.025007 => '2016-11-20', 5.025008 => '2016-12-20', + 5.022003 => '2017-01-14', + 5.024001 => '2017-01-14', 5.025009 => '????-??-??', ); @@ -13532,6 +13534,344 @@ for my $version ( sort { $a <=> $b } keys %released ) { removed => { } }, + 5.022003 => { + delta_from => 5.022002, + changed => { + 'App::Cpan' => '1.63_01', + 'App::Prove' => '3.35_01', + 'App::Prove::State' => '3.35_01', + 'App::Prove::State::Result'=> '3.35_01', + 'App::Prove::State::Result::Test'=> '3.35_01', + 'Archive::Tar' => '2.04_01', + 'Archive::Tar::Constant'=> '2.04_01', + 'Archive::Tar::File' => '2.04_01', + 'B::Op_private' => '5.022003', + 'CPAN' => '2.11_01', + 'Compress::Zlib' => '2.068_001', + 'Config' => '5.022003', + 'Cwd' => '3.56_02', + 'Digest' => '1.17_01', + 'Digest::SHA' => '5.95_01', + 'Encode' => '2.72_01', + 'ExtUtils::Command' => '1.20_01', + 'ExtUtils::Command::MM' => '7.04_02', + 'ExtUtils::Liblist' => '7.04_02', + 'ExtUtils::Liblist::Kid'=> '7.04_02', + 'ExtUtils::MM' => '7.04_02', + 'ExtUtils::MM_AIX' => '7.04_02', + 'ExtUtils::MM_Any' => '7.04_02', + 'ExtUtils::MM_BeOS' => '7.04_02', + 'ExtUtils::MM_Cygwin' => '7.04_02', + 'ExtUtils::MM_DOS' => '7.04_02', + 'ExtUtils::MM_Darwin' => '7.04_02', + 'ExtUtils::MM_MacOS' => '7.04_02', + 'ExtUtils::MM_NW5' => '7.04_02', + 'ExtUtils::MM_OS2' => '7.04_02', + 'ExtUtils::MM_QNX' => '7.04_02', + 'ExtUtils::MM_UWIN' => '7.04_02', + 'ExtUtils::MM_Unix' => '7.04_02', + 'ExtUtils::MM_VMS' => '7.04_02', + 'ExtUtils::MM_VOS' => '7.04_02', + 'ExtUtils::MM_Win32' => '7.04_02', + 'ExtUtils::MM_Win95' => '7.04_02', + 'ExtUtils::MY' => '7.04_02', + 'ExtUtils::MakeMaker' => '7.04_02', + 'ExtUtils::MakeMaker::Config'=> '7.04_02', + 'ExtUtils::Mkbootstrap' => '7.04_02', + 'ExtUtils::Mksymlists' => '7.04_02', + 'ExtUtils::testlib' => '7.04_02', + 'File::Fetch' => '0.48_01', + 'File::Spec' => '3.56_02', + 'File::Spec::Cygwin' => '3.56_02', + 'File::Spec::Epoc' => '3.56_02', + 'File::Spec::Functions' => '3.56_02', + 'File::Spec::Mac' => '3.56_02', + 'File::Spec::OS2' => '3.56_02', + 'File::Spec::Unix' => '3.56_02', + 'File::Spec::VMS' => '3.56_02', + 'File::Spec::Win32' => '3.56_02', + 'HTTP::Tiny' => '0.054_01', + 'I18N::LangTags::Detect'=> '1.05_01', + 'IO' => '1.35_01', + 'IO::Compress::Adapter::Bzip2'=> '2.068_001', + 'IO::Compress::Adapter::Deflate'=> '2.068_001', + 'IO::Compress::Adapter::Identity'=> '2.068_001', + 'IO::Compress::Base' => '2.068_001', + 'IO::Compress::Base::Common'=> '2.068_001', + 'IO::Compress::Bzip2' => '2.068_001', + 'IO::Compress::Deflate' => '2.068_001', + 'IO::Compress::Gzip' => '2.068_001', + 'IO::Compress::Gzip::Constants'=> '2.068_001', + 'IO::Compress::RawDeflate'=> '2.068_001', + 'IO::Compress::Zip' => '2.068_001', + 'IO::Compress::Zip::Constants'=> '2.068_001', + 'IO::Compress::Zlib::Constants'=> '2.068_001', + 'IO::Compress::Zlib::Extra'=> '2.068_001', + 'IO::Uncompress::Adapter::Bunzip2'=> '2.068_001', + 'IO::Uncompress::Adapter::Identity'=> '2.068_001', + 'IO::Uncompress::Adapter::Inflate'=> '2.068_001', + 'IO::Uncompress::AnyInflate'=> '2.068_001', + 'IO::Uncompress::AnyUncompress'=> '2.068_001', + 'IO::Uncompress::Base' => '2.068_001', + 'IO::Uncompress::Bunzip2'=> '2.068_001', + 'IO::Uncompress::Gunzip'=> '2.068_001', + 'IO::Uncompress::Inflate'=> '2.068_001', + 'IO::Uncompress::RawInflate'=> '2.068_001', + 'IO::Uncompress::Unzip' => '2.068_001', + 'IPC::Cmd' => '0.92_01', + 'JSON::PP' => '2.27300_01', + 'Locale::Maketext' => '1.26_01', + 'Locale::Maketext::Simple'=> '0.21_01', + 'Memoize' => '1.03_01', + 'Module::CoreList' => '5.20170114_22', + 'Module::CoreList::TieHashDelta'=> '5.20170114_22', + 'Module::CoreList::Utils'=> '5.20170114_22', + 'Module::Metadata::corpus::BOMTest::UTF16BE'=> undef, + 'Module::Metadata::corpus::BOMTest::UTF16LE'=> undef, + 'Module::Metadata::corpus::BOMTest::UTF8'=> '1', + 'Net::Cmd' => '3.05_01', + 'Net::Config' => '3.05_01', + 'Net::Domain' => '3.05_01', + 'Net::FTP' => '3.05_01', + 'Net::FTP::A' => '3.05_01', + 'Net::FTP::E' => '3.05_01', + 'Net::FTP::I' => '3.05_01', + 'Net::FTP::L' => '3.05_01', + 'Net::FTP::dataconn' => '3.05_01', + 'Net::NNTP' => '3.05_01', + 'Net::Netrc' => '3.05_01', + 'Net::POP3' => '3.05_01', + 'Net::Ping' => '2.43_01', + 'Net::SMTP' => '3.05_01', + 'Net::Time' => '3.05_01', + 'Parse::CPAN::Meta' => '1.4414_001', + 'Pod::Html' => '1.2201', + 'Pod::Perldoc' => '3.25_01', + 'Storable' => '2.53_02', + 'Sys::Syslog' => '0.33_01', + 'TAP::Base' => '3.35_01', + 'TAP::Formatter::Base' => '3.35_01', + 'TAP::Formatter::Color' => '3.35_01', + 'TAP::Formatter::Console'=> '3.35_01', + 'TAP::Formatter::Console::ParallelSession'=> '3.35_01', + 'TAP::Formatter::Console::Session'=> '3.35_01', + 'TAP::Formatter::File' => '3.35_01', + 'TAP::Formatter::File::Session'=> '3.35_01', + 'TAP::Formatter::Session'=> '3.35_01', + 'TAP::Harness' => '3.35_01', + 'TAP::Harness::Env' => '3.35_01', + 'TAP::Object' => '3.35_01', + 'TAP::Parser' => '3.35_01', + 'TAP::Parser::Aggregator'=> '3.35_01', + 'TAP::Parser::Grammar' => '3.35_01', + 'TAP::Parser::Iterator' => '3.35_01', + 'TAP::Parser::Iterator::Array'=> '3.35_01', + 'TAP::Parser::Iterator::Process'=> '3.35_01', + 'TAP::Parser::Iterator::Stream'=> '3.35_01', + 'TAP::Parser::IteratorFactory'=> '3.35_01', + 'TAP::Parser::Multiplexer'=> '3.35_01', + 'TAP::Parser::Result' => '3.35_01', + 'TAP::Parser::Result::Bailout'=> '3.35_01', + 'TAP::Parser::Result::Comment'=> '3.35_01', + 'TAP::Parser::Result::Plan'=> '3.35_01', + 'TAP::Parser::Result::Pragma'=> '3.35_01', + 'TAP::Parser::Result::Test'=> '3.35_01', + 'TAP::Parser::Result::Unknown'=> '3.35_01', + 'TAP::Parser::Result::Version'=> '3.35_01', + 'TAP::Parser::Result::YAML'=> '3.35_01', + 'TAP::Parser::ResultFactory'=> '3.35_01', + 'TAP::Parser::Scheduler'=> '3.35_01', + 'TAP::Parser::Scheduler::Job'=> '3.35_01', + 'TAP::Parser::Scheduler::Spinner'=> '3.35_01', + 'TAP::Parser::Source' => '3.35_01', + 'TAP::Parser::SourceHandler'=> '3.35_01', + 'TAP::Parser::SourceHandler::Executable'=> '3.35_01', + 'TAP::Parser::SourceHandler::File'=> '3.35_01', + 'TAP::Parser::SourceHandler::Handle'=> '3.35_01', + 'TAP::Parser::SourceHandler::Perl'=> '3.35_01', + 'TAP::Parser::SourceHandler::RawTAP'=> '3.35_01', + 'TAP::Parser::YAMLish::Reader'=> '3.35_01', + 'TAP::Parser::YAMLish::Writer'=> '3.35_01', + 'Test' => '1.26_01', + 'Test::Harness' => '3.35_01', + 'XSLoader' => '0.20_01', + 'bigint' => '0.39_01', + 'bignum' => '0.39_01', + 'bigrat' => '0.39_01', + }, + removed => { + } + }, + 5.024001 => { + delta_from => 5.024000, + changed => { + 'App::Cpan' => '1.63_01', + 'App::Prove' => '3.36_01', + 'App::Prove::State' => '3.36_01', + 'App::Prove::State::Result'=> '3.36_01', + 'App::Prove::State::Result::Test'=> '3.36_01', + 'Archive::Tar' => '2.04_01', + 'Archive::Tar::Constant'=> '2.04_01', + 'Archive::Tar::File' => '2.04_01', + 'B::Op_private' => '5.024001', + 'CPAN' => '2.11_01', + 'Compress::Zlib' => '2.069_001', + 'Config' => '5.024001', + 'Cwd' => '3.63_01', + 'Digest' => '1.17_01', + 'Digest::SHA' => '5.95_01', + 'Encode' => '2.80_01', + 'ExtUtils::Command' => '7.10_02', + 'ExtUtils::Command::MM' => '7.10_02', + 'ExtUtils::Liblist' => '7.10_02', + 'ExtUtils::Liblist::Kid'=> '7.10_02', + 'ExtUtils::MM' => '7.10_02', + 'ExtUtils::MM_AIX' => '7.10_02', + 'ExtUtils::MM_Any' => '7.10_02', + 'ExtUtils::MM_BeOS' => '7.10_02', + 'ExtUtils::MM_Cygwin' => '7.10_02', + 'ExtUtils::MM_DOS' => '7.10_02', + 'ExtUtils::MM_Darwin' => '7.10_02', + 'ExtUtils::MM_MacOS' => '7.10_02', + 'ExtUtils::MM_NW5' => '7.10_02', + 'ExtUtils::MM_OS2' => '7.10_02', + 'ExtUtils::MM_QNX' => '7.10_02', + 'ExtUtils::MM_UWIN' => '7.10_02', + 'ExtUtils::MM_Unix' => '7.10_02', + 'ExtUtils::MM_VMS' => '7.10_02', + 'ExtUtils::MM_VOS' => '7.10_02', + 'ExtUtils::MM_Win32' => '7.10_02', + 'ExtUtils::MM_Win95' => '7.10_02', + 'ExtUtils::MY' => '7.10_02', + 'ExtUtils::MakeMaker' => '7.10_02', + 'ExtUtils::MakeMaker::Config'=> '7.10_02', + 'ExtUtils::Mkbootstrap' => '7.10_02', + 'ExtUtils::Mksymlists' => '7.10_02', + 'ExtUtils::testlib' => '7.10_02', + 'File::Fetch' => '0.48_01', + 'File::Spec' => '3.63_01', + 'File::Spec::Cygwin' => '3.63_01', + 'File::Spec::Epoc' => '3.63_01', + 'File::Spec::Functions' => '3.63_01', + 'File::Spec::Mac' => '3.63_01', + 'File::Spec::OS2' => '3.63_01', + 'File::Spec::Unix' => '3.63_01', + 'File::Spec::VMS' => '3.63_01', + 'File::Spec::Win32' => '3.63_01', + 'HTTP::Tiny' => '0.056_001', + 'I18N::LangTags::Detect'=> '1.05_01', + 'IO' => '1.36_01', + 'IO::Compress::Adapter::Bzip2'=> '2.069_001', + 'IO::Compress::Adapter::Deflate'=> '2.069_001', + 'IO::Compress::Adapter::Identity'=> '2.069_001', + 'IO::Compress::Base' => '2.069_001', + 'IO::Compress::Base::Common'=> '2.069_001', + 'IO::Compress::Bzip2' => '2.069_001', + 'IO::Compress::Deflate' => '2.069_001', + 'IO::Compress::Gzip' => '2.069_001', + 'IO::Compress::Gzip::Constants'=> '2.069_001', + 'IO::Compress::RawDeflate'=> '2.069_001', + 'IO::Compress::Zip' => '2.069_001', + 'IO::Compress::Zip::Constants'=> '2.069_001', + 'IO::Compress::Zlib::Constants'=> '2.069_001', + 'IO::Compress::Zlib::Extra'=> '2.069_001', + 'IO::Uncompress::Adapter::Bunzip2'=> '2.069_001', + 'IO::Uncompress::Adapter::Identity'=> '2.069_001', + 'IO::Uncompress::Adapter::Inflate'=> '2.069_001', + 'IO::Uncompress::AnyInflate'=> '2.069_001', + 'IO::Uncompress::AnyUncompress'=> '2.069_001', + 'IO::Uncompress::Base' => '2.069_001', + 'IO::Uncompress::Bunzip2'=> '2.069_001', + 'IO::Uncompress::Gunzip'=> '2.069_001', + 'IO::Uncompress::Inflate'=> '2.069_001', + 'IO::Uncompress::RawInflate'=> '2.069_001', + 'IO::Uncompress::Unzip' => '2.069_001', + 'IPC::Cmd' => '0.92_01', + 'JSON::PP' => '2.27300_01', + 'Locale::Maketext' => '1.26_01', + 'Locale::Maketext::Simple'=> '0.21_01', + 'Math::BigFloat::Trace' => '0.42_01', + 'Math::BigInt::Trace' => '0.42_01', + 'Memoize' => '1.03_01', + 'Module::CoreList' => '5.20170114_24', + 'Module::CoreList::TieHashDelta'=> '5.20170114_24', + 'Module::CoreList::Utils'=> '5.20170114_24', + 'Module::Metadata::corpus::BOMTest::UTF16BE'=> undef, + 'Module::Metadata::corpus::BOMTest::UTF16LE'=> undef, + 'Module::Metadata::corpus::BOMTest::UTF8'=> '1', + 'Net::Cmd' => '3.08_01', + 'Net::Config' => '3.08_01', + 'Net::Domain' => '3.08_01', + 'Net::FTP' => '3.08_01', + 'Net::FTP::A' => '3.08_01', + 'Net::FTP::E' => '3.08_01', + 'Net::FTP::I' => '3.08_01', + 'Net::FTP::L' => '3.08_01', + 'Net::FTP::dataconn' => '3.08_01', + 'Net::NNTP' => '3.08_01', + 'Net::Netrc' => '3.08_01', + 'Net::POP3' => '3.08_01', + 'Net::Ping' => '2.43_01', + 'Net::SMTP' => '3.08_01', + 'Net::Time' => '3.08_01', + 'Parse::CPAN::Meta' => '1.4417_001', + 'Pod::Html' => '1.2201', + 'Pod::Perldoc' => '3.25_03', + 'Storable' => '2.56_01', + 'Sys::Syslog' => '0.33_01', + 'TAP::Base' => '3.36_01', + 'TAP::Formatter::Base' => '3.36_01', + 'TAP::Formatter::Color' => '3.36_01', + 'TAP::Formatter::Console'=> '3.36_01', + 'TAP::Formatter::Console::ParallelSession'=> '3.36_01', + 'TAP::Formatter::Console::Session'=> '3.36_01', + 'TAP::Formatter::File' => '3.36_01', + 'TAP::Formatter::File::Session'=> '3.36_01', + 'TAP::Formatter::Session'=> '3.36_01', + 'TAP::Harness' => '3.36_01', + 'TAP::Harness::Env' => '3.36_01', + 'TAP::Object' => '3.36_01', + 'TAP::Parser' => '3.36_01', + 'TAP::Parser::Aggregator'=> '3.36_01', + 'TAP::Parser::Grammar' => '3.36_01', + 'TAP::Parser::Iterator' => '3.36_01', + 'TAP::Parser::Iterator::Array'=> '3.36_01', + 'TAP::Parser::Iterator::Process'=> '3.36_01', + 'TAP::Parser::Iterator::Stream'=> '3.36_01', + 'TAP::Parser::IteratorFactory'=> '3.36_01', + 'TAP::Parser::Multiplexer'=> '3.36_01', + 'TAP::Parser::Result' => '3.36_01', + 'TAP::Parser::Result::Bailout'=> '3.36_01', + 'TAP::Parser::Result::Comment'=> '3.36_01', + 'TAP::Parser::Result::Plan'=> '3.36_01', + 'TAP::Parser::Result::Pragma'=> '3.36_01', + 'TAP::Parser::Result::Test'=> '3.36_01', + 'TAP::Parser::Result::Unknown'=> '3.36_01', + 'TAP::Parser::Result::Version'=> '3.36_01', + 'TAP::Parser::Result::YAML'=> '3.36_01', + 'TAP::Parser::ResultFactory'=> '3.36_01', + 'TAP::Parser::Scheduler'=> '3.36_01', + 'TAP::Parser::Scheduler::Job'=> '3.36_01', + 'TAP::Parser::Scheduler::Spinner'=> '3.36_01', + 'TAP::Parser::Source' => '3.36_01', + 'TAP::Parser::SourceHandler'=> '3.36_01', + 'TAP::Parser::SourceHandler::Executable'=> '3.36_01', + 'TAP::Parser::SourceHandler::File'=> '3.36_01', + 'TAP::Parser::SourceHandler::Handle'=> '3.36_01', + 'TAP::Parser::SourceHandler::Perl'=> '3.36_01', + 'TAP::Parser::SourceHandler::RawTAP'=> '3.36_01', + 'TAP::Parser::YAMLish::Reader'=> '3.36_01', + 'TAP::Parser::YAMLish::Writer'=> '3.36_01', + 'Test' => '1.28_01', + 'Test::Harness' => '3.36_01', + 'XSLoader' => '0.22', + 'bigint' => '0.42_01', + 'bignum' => '0.42_01', + 'bigrat' => '0.42_01', + }, + removed => { + } + }, 5.025009 => { delta_from => 5.025008, changed => { @@ -14254,6 +14594,20 @@ sub is_core removed => { } }, + 5.022003 => { + delta_from => 5.022002, + changed => { + }, + removed => { + } + }, + 5.024001 => { + delta_from => 5.024000, + changed => { + }, + removed => { + } + }, 5.025009 => { delta_from => 5.025008, changed => { diff --git a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm index b56a47cb76..605f92ce3c 100644 --- a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm +++ b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm @@ -1212,6 +1212,20 @@ my %delta = ( removed => { } }, + 5.022003 => { + delta_from => 5.022002, + changed => { + }, + removed => { + } + }, + 5.024001 => { + delta_from => 5.024000, + changed => { + }, + removed => { + } + }, 5.025009 => { delta_from => 5.025008, changed => { diff --git a/pod/perl.pod b/pod/perl.pod index fd292da47c..b26d594944 100644 --- a/pod/perl.pod +++ b/pod/perl.pod @@ -189,7 +189,9 @@ aux c2ph h2ph h2xs perlbug pl2pm pod2html pod2man splain xsubpp perl5252delta Perl changes in version 5.25.2 perl5251delta Perl changes in version 5.25.1 perl5250delta Perl changes in version 5.25.0 + perl5241delta Perl changes in version 5.24.1 perl5240delta Perl changes in version 5.24.0 + perl5223delta Perl changes in version 5.22.3 perl5222delta Perl changes in version 5.22.2 perl5221delta Perl changes in version 5.22.1 perl5220delta Perl changes in version 5.22.0 diff --git a/pod/perl5223delta.pod b/pod/perl5223delta.pod new file mode 100644 index 0000000000..e1322b7eb4 --- /dev/null +++ b/pod/perl5223delta.pod @@ -0,0 +1,314 @@ +=encoding utf8 + +=head1 NAME + +perl5223delta - what is new for perl v5.22.3 + +=head1 DESCRIPTION + +This document describes differences between the 5.22.2 release and the 5.22.3 +release. + +If you are upgrading from an earlier release such as 5.22.1, first read +L<perl5222delta>, which describes differences between 5.22.1 and 5.22.2. + +=head1 Security + +=head2 B<-Di> switch is now required for PerlIO debugging output + +Previously PerlIO debugging output would be sent to the file specified by the +C<PERLIO_DEBUG> environment variable if perl wasn't running setuid and the +B<-T> or B<-t> switches hadn't been parsed yet. + +If perl performed output at a point where it hadn't yet parsed its switches +this could result in perl creating or overwriting the file named by +C<PERLIO_DEBUG> even when the B<-T> switch had been supplied. + +Perl now requires the B<-Di> switch to produce PerlIO debugging output. By +default this is written to C<stderr>, but can optionally be redirected to a +file by setting the C<PERLIO_DEBUG> environment variable. + +If perl is running setuid or the B<-T> switch was supplied C<PERLIO_DEBUG> is +ignored and the debugging output is sent to C<stderr> as for any other B<-D> +switch. + +=head2 Core modules and tools no longer search F<"."> for optional modules + +The tools and many modules supplied in core no longer search the default +current directory entry in L<C<@INC>|perlvar/@INC> for optional modules. For +example, L<Storable> will remove the final F<"."> from C<@INC> before trying to +load L<Log::Agent>. + +This prevents an attacker injecting an optional module into a process run by +another user where the current directory is writable by the attacker, e.g. the +F</tmp> directory. + +In most cases this removal should not cause problems, but difficulties were +encountered with L<base>, which treats every module name supplied as optional. +These difficulties have not yet been resolved, so for this release there are no +changes to L<base>. We hope to have a fix for L<base> in Perl 5.22.4. + +To protect your own code from this attack, either remove the default F<"."> +entry from C<@INC> at the start of your script, so: + + #!/usr/bin/perl + use strict; + ... + +becomes: + + #!/usr/bin/perl + BEGIN { pop @INC if $INC[-1] eq '.' } + use strict; + ... + +or for modules, remove F<"."> from a localized C<@INC>, so: + + my $can_foo = eval { require Foo; } + +becomes: + + my $can_foo = eval { + local @INC = @INC; + pop @INC if $INC[-1] eq '.'; + require Foo; + }; + +=head1 Incompatible Changes + +Other than the security changes above there are no changes intentionally +incompatible with Perl 5.22.2. If any exist, they are bugs, and we request +that you submit a report. See L</Reporting Bugs> below. + +=head1 Modules and Pragmata + +=head2 Updated Modules and Pragmata + +=over 4 + +=item * + +L<Archive::Tar> has been upgraded from version 2.04 to 2.04_01. + +=item * + +L<bignum> has been upgraded from version 0.39 to 0.39_01. + +=item * + +L<CPAN> has been upgraded from version 2.11 to 2.11_01. + +=item * + +L<Digest> has been upgraded from version 1.17 to 1.17_01. + +=item * + +L<Digest::SHA> has been upgraded from version 5.95 to 5.95_01. + +=item * + +L<Encode> has been upgraded from version 2.72 to 2.72_01. + +=item * + +L<ExtUtils::Command> has been upgraded from version 1.20 to 1.20_01. + +=item * + +L<ExtUtils::MakeMaker> has been upgraded from version 7.04_01 to 7.04_02. + +=item * + +L<File::Fetch> has been upgraded from version 0.48 to 0.48_01. + +=item * + +L<File::Spec> has been upgraded from version 3.56_01 to 3.56_02. + +=item * + +L<HTTP::Tiny> has been upgraded from version 0.054 to 0.054_01. + +=item * + +L<IO> has been upgraded from version 1.35 to 1.35_01. + +=item * + +The IO-Compress modules have been upgraded from version 2.068 to 2.068_001. + +=item * + +L<IPC::Cmd> has been upgraded from version 0.92 to 0.92_01. + +=item * + +L<JSON::PP> has been upgraded from version 2.27300 to 2.27300_01. + +=item * + +L<Locale::Maketext> has been upgraded from version 1.26 to 1.26_01. + +=item * + +L<Locale::Maketext::Simple> has been upgraded from version 0.21 to 0.21_01. + +=item * + +L<Memoize> has been upgraded from version 1.03 to 1.03_01. + +=item * + +L<Module::CoreList> has been upgraded from version 5.20160429 to 5.20170114_22. + +=item * + +L<Net::Ping> has been upgraded from version 2.43 to 2.43_01. + +=item * + +L<Parse::CPAN::Meta> has been upgraded from version 1.4414 to 1.4414_001. + +=item * + +L<Pod::Html> has been upgraded from version 1.22 to 1.2201. + +=item * + +L<Pod::Perldoc> has been upgraded from version 3.25 to 3.25_01. + +=item * + +L<Storable> has been upgraded from version 2.53_01 to 2.53_02. + +=item * + +L<Sys::Syslog> has been upgraded from version 0.33 to 0.33_01. + +=item * + +L<Test> has been upgraded from version 1.26 to 1.26_01. + +=item * + +L<Test::Harness> has been upgraded from version 3.35 to 3.35_01. + +=item * + +L<XSLoader> has been upgraded from version 0.20 to 0.20_01, fixing a security +hole in which binary files could be loaded from a path outside of C<@INC>. +L<[perl #128528]|https://rt.perl.org/Public/Bug/Display.html?id=128528> + +=back + +=head1 Documentation + +=head2 Changes to Existing Documentation + +=head3 L<perlapio> + +=over 4 + +=item * + +The documentation of C<PERLIO_DEBUG> has been updated. + +=back + +=head3 L<perlrun> + +=over 4 + +=item * + +The new B<-Di> switch has been documented, and the documentation of +C<PERLIO_DEBUG> has been updated. + +=back + +=head1 Testing + +=over 4 + +=item * + +A new test script, F<t/run/switchDx.t>, has been added to test that the new +B<-Di> switch is working correctly. + +=back + +=head1 Selected Bug Fixes + +=over 4 + +=item * + +The C<PadlistNAMES> macro is an lvalue again. + +=back + +=head1 Acknowledgements + +Perl 5.22.3 represents approximately 9 months of development since Perl 5.22.2 +and contains approximately 4,400 lines of changes across 240 files from 20 +authors. + +Excluding auto-generated files, documentation and release tools, there were +approximately 2,200 lines of changes to 170 .pm, .t, .c and .h files. + +Perl continues to flourish into its third decade thanks to a vibrant community +of users and developers. The following people are known to have contributed +the improvements that became Perl 5.22.3: + +Aaron Crane, Abigail, Alex Vandiver, Aristotle Pagaltzis, Chad Granum, Chris +'BinGOs' Williams, Craig A. Berry, David Mitchell, Father Chrysostomos, James E +Keenan, Jarkko Hietaniemi, Karen Etheridge, Karl Williamson, Matthew Horsfall, +Niko Tyni, Ricardo Signes, Sawyer X, Stevan Little, Steve Hay, Tony Cook. + +The list above is almost certainly incomplete as it is automatically generated +from version control history. In particular, it does not include the names of +the (very much appreciated) contributors who reported issues to the Perl bug +tracker. + +Many of the changes included in this version originated in the CPAN modules +included in Perl's core. We're grateful to the entire CPAN community for +helping Perl to flourish. + +For a more complete list of all of Perl's historical contributors, please see +the F<AUTHORS> file in the Perl source distribution. + +=head1 Reporting Bugs + +If you find what you think is a bug, you might check the articles recently +posted to the comp.lang.perl.misc newsgroup and the Perl bug database at +https://rt.perl.org/ . There may also be information at http://www.perl.org/ , +the Perl Home Page. + +If you believe you have an unreported bug, please run the L<perlbug> program +included with your release. Be sure to trim your bug down to a tiny but +sufficient test case. Your bug report, along with the output of C<perl -V>, +will be sent off to [email protected] to be analysed by the Perl porting team. + +If the bug you are reporting has security implications, which make it +inappropriate to send to a publicly archived mailing list, then please send it +to [email protected]. This points to a closed subscription +unarchived mailing list, which includes all the core committers, who will be +able to help assess the impact of issues, figure out a resolution, and help +co-ordinate the release of patches to mitigate or fix the problem across all +platforms on which Perl is supported. Please only use this address for +security issues in the Perl core, not for modules independently distributed on +CPAN. + +=head1 SEE ALSO + +The F<Changes> file for an explanation of how to view exhaustive details on +what changed. + +The F<INSTALL> file for how to build Perl. + +The F<README> file for general stuff. + +The F<Artistic> and F<Copying> files for copyright information. + +=cut diff --git a/pod/perl5241delta.pod b/pod/perl5241delta.pod new file mode 100644 index 0000000000..5c50730ec4 --- /dev/null +++ b/pod/perl5241delta.pod @@ -0,0 +1,308 @@ +=encoding utf8 + +=head1 NAME + +perl5241delta - what is new for perl v5.24.1 + +=head1 DESCRIPTION + +This document describes differences between the 5.24.0 release and the 5.24.1 +release. + +If you are upgrading from an earlier release such as 5.22.0, first read +L<perl5240delta>, which describes differences between 5.22.0 and 5.24.0. + +=head1 Security + +=head2 B<-Di> switch is now required for PerlIO debugging output + +Previously PerlIO debugging output would be sent to the file specified by the +C<PERLIO_DEBUG> environment variable if perl wasn't running setuid and the +B<-T> or B<-t> switches hadn't been parsed yet. + +If perl performed output at a point where it hadn't yet parsed its switches +this could result in perl creating or overwriting the file named by +C<PERLIO_DEBUG> even when the B<-T> switch had been supplied. + +Perl now requires the B<-Di> switch to produce PerlIO debugging output. By +default this is written to C<stderr>, but can optionally be redirected to a +file by setting the C<PERLIO_DEBUG> environment variable. + +If perl is running setuid or the B<-T> switch was supplied C<PERLIO_DEBUG> is +ignored and the debugging output is sent to C<stderr> as for any other B<-D> +switch. + +=head2 Core modules and tools no longer search F<"."> for optional modules + +The tools and many modules supplied in core no longer search the default +current directory entry in L<C<@INC>|perlvar/@INC> for optional modules. For +example, L<Storable> will remove the final F<"."> from C<@INC> before trying to +load L<Log::Agent>. + +This prevents an attacker injecting an optional module into a process run by +another user where the current directory is writable by the attacker, e.g. the +F</tmp> directory. + +In most cases this removal should not cause problems, but difficulties were +encountered with L<base>, which treats every module name supplied as optional. +These difficulties have not yet been resolved, so for this release there are no +changes to L<base>. We hope to have a fix for L<base> in Perl 5.24.2. + +To protect your own code from this attack, either remove the default F<"."> +entry from C<@INC> at the start of your script, so: + + #!/usr/bin/perl + use strict; + ... + +becomes: + + #!/usr/bin/perl + BEGIN { pop @INC if $INC[-1] eq '.' } + use strict; + ... + +or for modules, remove F<"."> from a localized C<@INC>, so: + + my $can_foo = eval { require Foo; } + +becomes: + + my $can_foo = eval { + local @INC = @INC; + pop @INC if $INC[-1] eq '.'; + require Foo; + }; + +=head1 Incompatible Changes + +Other than the security changes above there are no changes intentionally +incompatible with Perl 5.24.0. If any exist, they are bugs, and we request +that you submit a report. See L</Reporting Bugs> below. + +=head1 Modules and Pragmata + +=head2 Updated Modules and Pragmata + +=over 4 + +=item * + +L<Archive::Tar> has been upgraded from version 2.04 to 2.04_01. + +=item * + +L<bignum> has been upgraded from version 0.42 to 0.42_01. + +=item * + +L<CPAN> has been upgraded from version 2.11 to 2.11_01. + +=item * + +L<Digest> has been upgraded from version 1.17 to 1.17_01. + +=item * + +L<Digest::SHA> has been upgraded from version 5.95 to 5.95_01. + +=item * + +L<Encode> has been upgraded from version 2.80 to 2.80_01. + +=item * + +L<ExtUtils::MakeMaker> has been upgraded from version 7.10_01 to 7.10_02. + +=item * + +L<File::Fetch> has been upgraded from version 0.48 to 0.48_01. + +=item * + +L<File::Spec> has been upgraded from version 3.63 to 3.63_01. + +=item * + +L<HTTP::Tiny> has been upgraded from version 0.056 to 0.056_001. + +=item * + +L<IO> has been upgraded from version 1.36 to 1.36_01. + +=item * + +The IO-Compress modules have been upgraded from version 2.069 to 2.069_001. + +=item * + +L<IPC::Cmd> has been upgraded from version 0.92 to 0.92_01. + +=item * + +L<JSON::PP> has been upgraded from version 2.27300 to 2.27300_01. + +=item * + +L<Locale::Maketext> has been upgraded from version 1.26 to 1.26_01. + +=item * + +L<Locale::Maketext::Simple> has been upgraded from version 0.21 to 0.21_01. + +=item * + +L<Memoize> has been upgraded from version 1.03 to 1.03_01. + +=item * + +L<Module::CoreList> has been upgraded from version 5.20160506 to 5.20170114_24. + +=item * + +L<Net::Ping> has been upgraded from version 2.43 to 2.43_01. + +=item * + +L<Parse::CPAN::Meta> has been upgraded from version 1.4417 to 1.4417_001. + +=item * + +L<Pod::Html> has been upgraded from version 1.22 to 1.2201. + +=item * + +L<Pod::Perldoc> has been upgraded from version 3.25_02 to 3.25_03. + +=item * + +L<Storable> has been upgraded from version 2.56 to 2.56_01. + +=item * + +L<Sys::Syslog> has been upgraded from version 0.33 to 0.33_01. + +=item * + +L<Test> has been upgraded from version 1.28 to 1.28_01. + +=item * + +L<Test::Harness> has been upgraded from version 3.36 to 3.36_01. + +=item * + +L<XSLoader> has been upgraded from version 0.21 to 0.22, fixing a security hole +in which binary files could be loaded from a path outside of C<@INC>. +L<[perl #128528]|https://rt.perl.org/Public/Bug/Display.html?id=128528> + +=back + +=head1 Documentation + +=head2 Changes to Existing Documentation + +=head3 L<perlapio> + +=over 4 + +=item * + +The documentation of C<PERLIO_DEBUG> has been updated. + +=back + +=head3 L<perlrun> + +=over 4 + +=item * + +The new B<-Di> switch has been documented, and the documentation of +C<PERLIO_DEBUG> has been updated. + +=back + +=head1 Testing + +=over 4 + +=item * + +A new test script, F<t/run/switchDx.t>, has been added to test that the new +B<-Di> switch is working correctly. + +=back + +=head1 Selected Bug Fixes + +=over 4 + +=item * + +The change to hashbang redirection introduced in Perl 5.24.0, whereby perl +would redirect to another interpreter (Perl 6) if it found a hashbang path +which contains "perl" followed by "6", has been reverted because it broke in +cases such as C<#!/opt/perl64/bin/perl>. + +=back + +=head1 Acknowledgements + +Perl 5.24.1 represents approximately 8 months of development since Perl 5.24.0 +and contains approximately 8,100 lines of changes across 240 files from 18 +authors. + +Excluding auto-generated files, documentation and release tools, there were +approximately 2,200 lines of changes to 170 .pm, .t, .c and .h files. + +Perl continues to flourish into its third decade thanks to a vibrant community +of users and developers. The following people are known to have contributed +the improvements that became Perl 5.24.1: + +Aaron Crane, Alex Vandiver, Aristotle Pagaltzis, Chad Granum, Chris 'BinGOs' +Williams, Craig A. Berry, Father Chrysostomos, James E Keenan, Jarkko +Hietaniemi, Karen Etheridge, Leon Timmermans, Matthew Horsfall, Ricardo Signes, +Sawyer X, Sébastien Aperghis-Tramoni, Stevan Little, Steve Hay, Tony Cook. + +The list above is almost certainly incomplete as it is automatically generated +from version control history. In particular, it does not include the names of +the (very much appreciated) contributors who reported issues to the Perl bug +tracker. + +Many of the changes included in this version originated in the CPAN modules +included in Perl's core. We're grateful to the entire CPAN community for +helping Perl to flourish. + +For a more complete list of all of Perl's historical contributors, please see +the F<AUTHORS> file in the Perl source distribution. + +=head1 Reporting Bugs + +If you find what you think is a bug, you might check the articles recently +posted to the comp.lang.perl.misc newsgroup and the Perl bug database at +L<https://rt.perl.org/> . There may also be information at +L<http://www.perl.org/> , the Perl Home Page. + +If you believe you have an unreported bug, please run the L<perlbug> program +included with your release. Be sure to trim your bug down to a tiny but +sufficient test case. Your bug report, along with the output of C<perl -V>, +will be sent off to [email protected] to be analysed by the Perl porting team. + +If the bug you are reporting has security implications which make it +inappropriate to send to a publicly archived mailing list, then see +L<perlsec/SECURITY VULNERABILITY CONTACT INFORMATION> for details of how to +report the issue. + +=head1 SEE ALSO + +The F<Changes> file for an explanation of how to view exhaustive details on +what changed. + +The F<INSTALL> file for how to build Perl. + +The F<README> file for general stuff. + +The F<Artistic> and F<Copying> files for copyright information. + +=cut diff --git a/win32/pod.mak b/win32/pod.mak index 4d29e425be..e1984973d9 100644 --- a/win32/pod.mak +++ b/win32/pod.mak @@ -43,7 +43,9 @@ POD = perl.pod \ perl5220delta.pod \ perl5221delta.pod \ perl5222delta.pod \ + perl5223delta.pod \ perl5240delta.pod \ + perl5241delta.pod \ perl5250delta.pod \ perl5251delta.pod \ perl5252delta.pod \ @@ -191,7 +193,9 @@ MAN = perl.man \ perl5220delta.man \ perl5221delta.man \ perl5222delta.man \ + perl5223delta.man \ perl5240delta.man \ + perl5241delta.man \ perl5250delta.man \ perl5251delta.man \ perl5252delta.man \ @@ -339,7 +343,9 @@ HTML = perl.html \ perl5220delta.html \ perl5221delta.html \ perl5222delta.html \ + perl5223delta.html \ perl5240delta.html \ + perl5241delta.html \ perl5250delta.html \ perl5251delta.html \ perl5252delta.html \ @@ -487,7 +493,9 @@ TEX = perl.tex \ perl5220delta.tex \ perl5221delta.tex \ perl5222delta.tex \ + perl5223delta.tex \ perl5240delta.tex \ + perl5241delta.tex \ perl5250delta.tex \ perl5251delta.tex \ perl5252delta.tex \ -- Perl5 Master Repository
