In perl.git, the branch blead has been updated <https://perl5.git.perl.org/perl.git/commitdiff/450b00dc929ccd3629c3179ee20bc8c793a2d569?hp=b6125dfcd017e2dd18dacdce91a6e071499b7aed>
- Log ----------------------------------------------------------------- commit 450b00dc929ccd3629c3179ee20bc8c793a2d569 Author: Nicolas R <[email protected]> Date: Wed Feb 20 13:58:44 2019 -0700 Add 5.29.8 release to pod/perlhist commit 236bdd0113d6fbdff28b5edad8827092c73676de Author: Nicolas R <[email protected]> Date: Wed Feb 20 12:23:50 2019 -0700 Add XS::APItest to unclaimedModules in corelist-perldelta.pl Without this change corelist-perldelta.pl would not see the changes from XS::APItest. ./perl -Ilib Porting/corelist-perldelta.pl \ --mode=update pod/perldelta.pod commit fbabbb9ebf3b093b33cf213be76bf4a1c095e230 Author: Nicolas R <[email protected]> Date: Wed Feb 20 11:34:52 2019 -0700 Update Module::CoreList for 5.19.8 commit 423dbb1d91181637c05dd8860f5f7c36630a1109 Author: Nicolas R <[email protected]> Date: Wed Feb 20 10:22:48 2019 -0700 Perldelta final massage for 5.29.8 release Update perldelta file with recent changes and perform some extra cleanup. commit b6a6ce3e7f9a23f63f6ec88aecadc9212e31b2f5 Author: Nicolas R <[email protected]> Date: Thu Feb 14 13:57:11 2019 -0700 Add more Travis CI flavors to the matrix This configuration is going to considerably slowing down smokes but this is a useful alternate when preparing a release. We can probably consider commenting these extra config and only check them for release. Or we could also provide two travis.yaml: - .travis.yml.light - .travis.yml.full And use a symlink depending which one we want to use. commit df369d8ee09f81094572bc2715837100c7f01bfb Author: Nicolas R <[email protected]> Date: Wed Feb 20 09:32:59 2019 -0700 Add note for BLEAD point release to release_managers_guide.pod Add note concerning the bump of PERL_API_* constants for blead point releases. ----------------------------------------------------------------------- Summary of changes: .travis.yml | 6 +- Porting/corelist-perldelta.pl | 9 ++- Porting/release_managers_guide.pod | 12 ++- dist/Module-CoreList/lib/Module/CoreList.pm | 87 ++++++++++++++++++++ pod/perldelta.pod | 119 ++++++++++++---------------- pod/perlhist.pod | 1 + 6 files changed, 161 insertions(+), 73 deletions(-) diff --git a/.travis.yml b/.travis.yml index cd235e74da..8aebd2ba45 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,6 +21,10 @@ env: matrix: - CONFIGURE_ARGS='-Uusethreads' - CONFIGURE_ARGS='-Dusethreads' + - CONFIGURE_ARGS='-DPERL_GLOBAL_STRUCT' + - CONFIGURE_ARGS='-DPERL_GLOBAL_STRUCT_PRIVATE' + - CONFIGURE_ARGS='-Duseshrplib -Dusesitecustomize' + - CONFIGURE_ARGS='-Duserelocatableinc' # only use gcc on linux, and only use clang on osx for now matrix: @@ -67,4 +71,4 @@ notifications: - "GitHub URL: https://github.com/p5h/perl5demo/commit/%{commit}" # adjust this url to use the production repo on_success: change # default: always on_failure: always # default: always -# use_notice: true \ No newline at end of file +# use_notice: true diff --git a/Porting/corelist-perldelta.pl b/Porting/corelist-perldelta.pl index c8a1429cdb..c036a18607 100755 --- a/Porting/corelist-perldelta.pl +++ b/Porting/corelist-perldelta.pl @@ -155,7 +155,14 @@ sub corelist_delta { return undef; }; - my @unclaimedModules = qw/AnyDBM_File B B::Concise B::Deparse Benchmark Class::Struct Config::Extensions DB DBM_Filter Devel::Peek DirHandle DynaLoader English Errno ExtUtils::Embed ExtUtils::Miniperl ExtUtils::Typemaps ExtUtils::XSSymSet Fcntl File::Basename File::Compare File::Copy File::DosGlob File::Find File::Glob File::stat FileCache FileHandle FindBin GDBM_File Getopt::Std Hash::Util Hash::Util::FieldHash I18N::Langinfo IPC::Open3 NDBM_File ODBM_File Opcode PerlIO PerlIO::encoding PerlIO::mmap PerlIO::scalar PerlIO::via Pod::Functions Pod::Html POSIX SDBM_File SelectSaver Symbol Sys::Hostname Thread Tie::Array Tie::Handle Tie::Hash Tie::Hash::NamedCapture Tie::Memoize Tie::Scalar Tie::StdHandle Tie::SubstrHash Time::gmtime Time::localtime Time::tm Unicode::UCD UNIVERSAL User::grent User::pwent VMS::DCLsym VMS::Filespec VMS::Stdio XS::Typemap Win32CORE/; + my @unclaimedModules = qw/AnyDBM_File B B::Concise B::Deparse Benchmark Class::Struct Config::Extensions DB + DBM_Filter Devel::Peek DirHandle DynaLoader English Errno ExtUtils::Embed ExtUtils::Miniperl + ExtUtils::Typemaps ExtUtils::XSSymSet Fcntl File::Basename File::Compare File::Copy File::DosGlob + File::Find File::Glob File::stat FileCache FileHandle FindBin GDBM_File Getopt::Std Hash::Util Hash::Util::FieldHash + I18N::Langinfo IPC::Open3 NDBM_File ODBM_File Opcode PerlIO PerlIO::encoding PerlIO::mmap PerlIO::scalar PerlIO::via + Pod::Functions Pod::Html POSIX SDBM_File SelectSaver Symbol Sys::Hostname Thread Tie::Array Tie::Handle Tie::Hash + Tie::Hash::NamedCapture Tie::Memoize Tie::Scalar Tie::StdHandle Tie::SubstrHash Time::gmtime Time::localtime Time::tm + Unicode::UCD UNIVERSAL User::grent User::pwent VMS::DCLsym VMS::Filespec VMS::Stdio XS::Typemap XS::APItest Win32CORE/; my @unclaimedPragmata = qw/arybase attributes blib bytes charnames deprecate diagnostics encoding feature fields filetest inc::latest integer less locale mro open ops overload overloading re sigtrap sort strict subs utf8 vars vmsish/; my @unclaimed = (@unclaimedModules, @unclaimedPragmata); diff --git a/Porting/release_managers_guide.pod b/Porting/release_managers_guide.pod index bcb3c856e2..254b8f2f52 100644 --- a/Porting/release_managers_guide.pod +++ b/Porting/release_managers_guide.pod @@ -435,9 +435,11 @@ F<pod/perlpolicy.pod>. When doing a BLEAD-POINT or BLEAD-FINAL release, also make sure the C<PERL_API_*> constants in F<patchlevel.h> are in sync with the version you're releasing, unless you're absolutely sure the release you're about to -make is 100% binary compatible to an earlier release. When releasing a MAINT -perl version, the C<PERL_API_*> constants C<MUST NOT> be changed as we aim -to guarantee binary compatibility in maint branches. +make is 100% binary compatible to an earlier release. Note: for BLEAD-POINT +releases the bump should have already occured at the end of the previous release +and this is somethig you would have to do at the very end. +When releasing a MAINT perl version, the C<PERL_API_*> constants C<MUST NOT> +be changed as we aim to guarantee binary compatibility in maint branches. After editing, regenerate uconfig.h (this must be run on a system with a /bin/sh available): @@ -479,6 +481,7 @@ version number. =head3 update INSTALL Review and update INSTALL to account for the change in version number. +INSTALL for a BLEAD-POINT release should already contain the expected version. The lines in F<INSTALL> about "is not binary compatible with" may require a correct choice of earlier version to declare incompatibility with. These are in the "Changes and Incompatibilities" and "Coexistence with earlier versions @@ -531,6 +534,9 @@ C<-Dusethreads> If you have multiple compilers on your machine, you might also consider compiling with C<-Dcc=$other_compiler>. +You can also consider pushing the repo to GitHub where Travis CI is enabled +which would smoke different flavors of Perl for you. + =head3 update perlport L<perlport> has a section currently named I<Supported Platforms> that diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm b/dist/Module-CoreList/lib/Module/CoreList.pm index b68177bf76..a01659b35c 100644 --- a/dist/Module-CoreList/lib/Module/CoreList.pm +++ b/dist/Module-CoreList/lib/Module/CoreList.pm @@ -16099,10 +16099,97 @@ for my $version ( sort { $a <=> $b } keys %released ) { 5.029008 => { delta_from => 5.029007, changed => { + 'B' => '1.76', 'B::Op_private' => '5.029008', 'Config' => '5.029008', + 'Encode' => '3.00', + 'Encode::Unicode' => '2.18', + 'ExtUtils::Miniperl' => '1.09', + 'IO' => '1.40', + 'IO::Dir' => '1.40', + 'IO::File' => '1.40', + 'IO::Handle' => '1.40', + 'IO::Pipe' => '1.40', + 'IO::Poll' => '1.40', + 'IO::Seekable' => '1.40', + 'IO::Select' => '1.40', + 'IO::Socket' => '1.40', + 'IO::Socket::INET' => '1.40', + 'IO::Socket::UNIX' => '1.40', + 'JSON::PP' => '4.00', + 'JSON::PP::Boolean' => '4.00', 'Module::CoreList' => '5.20190220', 'Module::CoreList::Utils'=> '5.20190220', + 'Module::Load' => '0.34', + 'Net::Ping' => '2.71', + 'POSIX' => '1.87', + 'Test2' => '1.302162', + 'Test2::API' => '1.302162', + 'Test2::API::Breakage' => '1.302162', + 'Test2::API::Context' => '1.302162', + 'Test2::API::Instance' => '1.302162', + 'Test2::API::Stack' => '1.302162', + 'Test2::Event' => '1.302162', + 'Test2::Event::Bail' => '1.302162', + 'Test2::Event::Diag' => '1.302162', + 'Test2::Event::Encoding'=> '1.302162', + 'Test2::Event::Exception'=> '1.302162', + 'Test2::Event::Fail' => '1.302162', + 'Test2::Event::Generic' => '1.302162', + 'Test2::Event::Note' => '1.302162', + 'Test2::Event::Ok' => '1.302162', + 'Test2::Event::Pass' => '1.302162', + 'Test2::Event::Plan' => '1.302162', + 'Test2::Event::Skip' => '1.302162', + 'Test2::Event::Subtest' => '1.302162', + 'Test2::Event::TAP::Version'=> '1.302162', + 'Test2::Event::V2' => '1.302162', + 'Test2::Event::Waiting' => '1.302162', + 'Test2::EventFacet' => '1.302162', + 'Test2::EventFacet::About'=> '1.302162', + 'Test2::EventFacet::Amnesty'=> '1.302162', + 'Test2::EventFacet::Assert'=> '1.302162', + 'Test2::EventFacet::Control'=> '1.302162', + 'Test2::EventFacet::Error'=> '1.302162', + 'Test2::EventFacet::Hub'=> '1.302162', + 'Test2::EventFacet::Info'=> '1.302162', + 'Test2::EventFacet::Meta'=> '1.302162', + 'Test2::EventFacet::Parent'=> '1.302162', + 'Test2::EventFacet::Plan'=> '1.302162', + 'Test2::EventFacet::Render'=> '1.302162', + 'Test2::EventFacet::Trace'=> '1.302162', + 'Test2::Formatter' => '1.302162', + 'Test2::Formatter::TAP' => '1.302162', + 'Test2::Hub' => '1.302162', + 'Test2::Hub::Interceptor'=> '1.302162', + 'Test2::Hub::Interceptor::Terminator'=> '1.302162', + 'Test2::Hub::Subtest' => '1.302162', + 'Test2::IPC' => '1.302162', + 'Test2::IPC::Driver' => '1.302162', + 'Test2::IPC::Driver::Files'=> '1.302162', + 'Test2::Tools::Tiny' => '1.302162', + 'Test2::Util' => '1.302162', + 'Test2::Util::ExternalMeta'=> '1.302162', + 'Test2::Util::Facets2Legacy'=> '1.302162', + 'Test2::Util::HashBase' => '1.302162', + 'Test2::Util::Trace' => '1.302162', + 'Test::Builder' => '1.302162', + 'Test::Builder::Formatter'=> '1.302162', + 'Test::Builder::Module' => '1.302162', + 'Test::Builder::Tester' => '1.302162', + 'Test::Builder::Tester::Color'=> '1.302162', + 'Test::Builder::TodoDiag'=> '1.302162', + 'Test::More' => '1.302162', + 'Test::Simple' => '1.302162', + 'Test::Tester' => '1.302162', + 'Test::Tester::Capture' => '1.302162', + 'Test::Tester::CaptureRunner'=> '1.302162', + 'Test::Tester::Delegate'=> '1.302162', + 'Test::use::ok' => '1.302162', + 'XS::APItest' => '1.00', + 'deprecate' => '0.04', + 'ok' => '1.302162', + 'perlfaq' => '5.20190126', }, removed => { } diff --git a/pod/perldelta.pod b/pod/perldelta.pod index 004d6fbc99..8b4cda23b2 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -65,10 +65,22 @@ L<B> has been upgraded from version 1.75 to 1.76. =item * +L<deprecate> has been upgraded from version 0.03 to 0.04. + +=item * + L<Encode> has been upgraded from version 2.97 to 3.00. =item * +L<ExtUtils::Miniperl> has been upgraded from version 1.08 to 1.09. + +=item * + +L<IO> has been upgraded from version 1.39 to 1.40. + +=item * + L<JSON::PP> has been upgraded from version 2.97001 to 4.00. JSON::PP as JSON::XS 4.0 enable allow_nonref by default @@ -84,7 +96,7 @@ L<Module::Load> has been upgraded from version 0.32 to 0.34. =item * -L<Net::Ping> has been upgraded from version 2.61 to 2.71. +L<Net::Ping> has been upgraded from version 2.62 to 2.71. =item * @@ -92,6 +104,10 @@ L<perlfaq> has been upgraded from version 5.20180915 to 5.20190126. =item * +L<POSIX> has been upgraded from version 1.86 to 1.87. + +=item * + L<Test::Simple> has been upgraded from version 1.302160 to 1.302162. =item * @@ -139,7 +155,7 @@ handles both types. =item * -Add a note for the ::xdigit:: character class. +Added a note for the ::xdigit:: character class. =back @@ -175,29 +191,22 @@ Improve detection of memrchr, strlcat, and strlcpy Improve Configure detection of memmem() [perl #133760]. -=back +=item * -=head1 Testing +Fix -DPERL_GLOBAL_STRUCT_PRIVATE build option. -XXX Any significant changes to the testing of a freshly built perl should be -listed here. Changes which create B<new> files in F<t/> go here as do any -large changes to the testing harness (e.g. when parallel testing was added). -Changes to existing files in F<t/> aren't worth summarizing, although the bugs -that they represent may be covered elsewhere. +=item * -XXX If there were no significant test changes, say this: +Multiple improvements and fixes for -DPERL_GLOBAL_STRUCT build option. -Tests were added and changed to reflect the other additions and changes -in this release. +=back -XXX If instead there were significant changes, say this: +=head1 Testing Tests were added and changed to reflect the other additions and changes in this release. Furthermore, these significant changes were made: -[ List each test improvement as an =item entry ] - =over 4 =item * @@ -218,47 +227,8 @@ Split t/re/fold_grind.t into multiple test files =back -=head1 Platform Support - -XXX Any changes to platform support should be listed in the sections below. - -[ Within the sections, list each platform as an =item entry with specific -changes as paragraphs below it. ] - -=head2 New Platforms - -XXX List any platforms that this version of perl compiles on, that previous -versions did not. These will either be enabled by new files in the F<hints/> -directories, or new subdirectories and F<README> files at the top level of the -source tree. - -=over 4 - -=item XXX-some-platform - -XXX - -=back - -=head2 Discontinued Platforms - -XXX List any platforms that this version of perl no longer compiles on. - -=over 4 - -=item XXX-some-platform - -XXX - -=back - =head2 Platform-Specific Notes -XXX List any changes for specific platforms. This could include configuration -and compilation changes or changes in portability/compatibility. However, -changes within modules for platforms should generally be listed in the -L</Modules and Pragmata> section. - =over 4 =item Windows @@ -270,12 +240,6 @@ type combination is not found. [perl #133853] =head1 Internal Changes -XXX Changes which affect the interface available to C<XS> code go here. Other -significant internal changes for future core maintainers should be noted as -well. - -[ List each change as an =item entry ] - =over 4 =item * @@ -289,11 +253,6 @@ happens. =head1 Selected Bug Fixes -XXX Important bug fixes in the core language are summarized here. Bug fixes in -files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>. - -[ List each fix as an =item entry ] - =over 4 =item * @@ -400,9 +359,33 @@ perldelta for 5.30. =head1 Acknowledgements -XXX Generate this with: +Perl 5.29.8 represents approximately 5 weeks of development since Perl +5.29.7 and contains approximately 13,000 lines of changes across 290 files +from 18 authors. + +Excluding auto-generated files, documentation and release tools, there were +approximately 9,500 lines of changes to 210 .pm, .t, .c and .h files. + +Perl continues to flourish into its fourth decade thanks to a vibrant +community of users and developers. The following people are known to have +contributed the improvements that became Perl 5.29.8: + +Abigail, Andreas König, Andy Dougherty, Aristotle Pagaltzis, Chris 'BinGOs' +Williams, Dagfinn Ilmari Mannsåker, Dan Kogai, David Mitchell, Jakub Wilk, +James E Keenan, Karen Etheridge, Karl Williamson, Nicolas R., Pali, Sawyer +X, Shlomi Fish, Tomasz Konojacki, 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. - perl Porting/acknowledgements.pl v5.29.7..HEAD +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 @@ -413,7 +396,7 @@ 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. +will be sent off to [email protected] to be analyzed 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 diff --git a/pod/perlhist.pod b/pod/perlhist.pod index ab44df631b..bf42ecaba5 100644 --- a/pod/perlhist.pod +++ b/pod/perlhist.pod @@ -660,6 +660,7 @@ the strings?). Ether 5.29.5 2018-Nov-20 Abigail 5.29.6 2018-Dec-18 Abigail 5.29.7 2019-Jan-20 + Nicolas R 5.29.8 2019-Feb-20 =head2 SELECTED RELEASE SIZES -- Perl5 Master Repository
