Branch: refs/heads/blead Home: https://github.com/Perl/perl5 Commit: c4651bb069093655fae90cd51f80372e68e3fa0f https://github.com/Perl/perl5/commit/c4651bb069093655fae90cd51f80372e68e3fa0f Author: Nicholas Clark <n...@ccl4.org> Date: 2021-08-30 (Mon, 30 Aug 2021)
Changed paths: M dist/Storable/Storable.pm M dist/Storable/Storable.xs Log Message: ----------- Storable implicitly needs >= v5.6.1, so remove code for earlier versions. The perl code has 3-arg open and our, meaning at least v5.6.0, but the XS code needs bytes_from_utf8 which is only in v5.6.1 and not in ppport.h Commit: a86a81d3b9752ed84fa565382477cecf2a468406 https://github.com/Perl/perl5/commit/a86a81d3b9752ed84fa565382477cecf2a468406 Author: Nicholas Clark <n...@ccl4.org> Date: 2021-08-30 (Mon, 30 Aug 2021) Changed paths: M dist/Storable/t/downgrade.t M dist/Storable/t/freeze.t M dist/Storable/t/integer.t M dist/Storable/t/make_downgrade.pl M dist/Storable/t/restrict.t M dist/Storable/t/utf8.t Log Message: ----------- Remove code in Storable's tests that handles perl < v5.6.1 Commit: b0f6d4d8b03499558cd25690c336741dd3d52d9a https://github.com/Perl/perl5/commit/b0f6d4d8b03499558cd25690c336741dd3d52d9a Author: Nicholas Clark <n...@ccl4.org> Date: 2021-08-30 (Mon, 30 Aug 2021) Changed paths: M dist/Storable/Storable.xs Log Message: ----------- Remove code in Storable that isn't actually needed for v5.6.1 or later. The definitions inside USE_PERLIO,PERLIO_IS_STDIO are for pre-5.004 HvSHAREKEYS_off has been defined since 5.004 SvUTF8_on has been defined since v5.6.0 bytes_from_utf8 is defined since v5.6.1 (so the linker will be happy) (but SvUTF8(key) will always be false prior to v5.8.0, so we now generate some unreachable code for v5.6.1 and v5.6.2. Probably zero users of this.) Commit: 3bb914fe805914b158d80ea894f637b4d728c12f https://github.com/Perl/perl5/commit/3bb914fe805914b158d80ea894f637b4d728c12f Author: Nicholas Clark <n...@ccl4.org> Date: 2021-08-30 (Mon, 30 Aug 2021) Changed paths: M dist/Storable/Storable.xs Log Message: ----------- ppport.h now provides SvPVCLEAR, so no need to roll our own emulation. Commit: 57cd08ec8658e74d0a04a8a8b1eb241da07ad6c6 https://github.com/Perl/perl5/commit/57cd08ec8658e74d0a04a8a8b1eb241da07ad6c6 Author: Nicholas Clark <n...@ccl4.org> Date: 2021-08-30 (Mon, 30 Aug 2021) Changed paths: M mkppport.lst Log Message: ----------- Storable doesn't actually #include ppport.h on blead, so don't generate it. The header is conditionally included for 5.10.1 or earlier, so don't go to the effort of copying the file into the directory. Commit: ba8474b82b15357005fb086a06f29dfc4f5c00bd https://github.com/Perl/perl5/commit/ba8474b82b15357005fb086a06f29dfc4f5c00bd Author: Nicholas Clark <n...@ccl4.org> Date: 2021-08-30 (Mon, 30 Aug 2021) Changed paths: M dist/Storable/Storable.xs Log Message: ----------- Remove code in Storable.xs "commented" out with #if 0 This code was "moved" to store_hentry() as part of commit 1cb8a344aa3ff4a6: Storable 3.00: u64 strings, arrays and hashes >2G ... Propagate two comments within the code removed into store_hentry(), where they are still relevant. Commit: f934338e4595de396868236b63d238639e1e75f7 https://github.com/Perl/perl5/commit/f934338e4595de396868236b63d238639e1e75f7 Author: Nicholas Clark <n...@ccl4.org> Date: 2021-08-30 (Mon, 30 Aug 2021) Changed paths: M dist/Storable/Storable.xs Log Message: ----------- Refactor Storable's store_lhash() to remove some code duplication. Commit: 28fa70671c9cb3bac12111a501950533fbb2ff35 https://github.com/Perl/perl5/commit/28fa70671c9cb3bac12111a501950533fbb2ff35 Author: Nicholas Clark <n...@ccl4.org> Date: 2021-08-30 (Mon, 30 Aug 2021) Changed paths: M dist/Storable/Storable.xs Log Message: ----------- Move the call to hv_iterval() out of store_hentry(). Previously the regular hash store code had been calling hv_iterval() twice for each hash entry. This probably isn't going to generate incorrect results, but is inefficient. This performance regression was added as part of commit 1cb8a344aa3ff4a6: Storable 3.00: u64 strings, arrays and hashes >2G Commit: c3cbbb2661957f51a90ec21f9b18dc6257f433fa https://github.com/Perl/perl5/commit/c3cbbb2661957f51a90ec21f9b18dc6257f433fa Author: Nicholas Clark <n...@ccl4.org> Date: 2021-08-30 (Mon, 30 Aug 2021) Changed paths: M dist/Storable/Storable.xs Log Message: ----------- Fix a bug in the recursion depth check in store_lhash(). The recursion depth check was not being cleaned up correctly, causing an assertion failure in testing. This suggests that this routine likely wasn't well tested. Commit: 054012e5cc47163fccd48fea049f980376873c2c https://github.com/Perl/perl5/commit/054012e5cc47163fccd48fea049f980376873c2c Author: Nicholas Clark <n...@ccl4.org> Date: 2021-08-30 (Mon, 30 Aug 2021) Changed paths: M dist/Storable/Storable.xs Log Message: ----------- store_hentry() now takes the key as HEK *, instead of the entry's HE *. The only action it took on the HE * it was passed was to call HeKEY_key() to get the key (directly, or indirectly via HeKEY_sv()), so this change removes one dependency on HE*. Commit: 8a5f7d3067417a9fba552dd2d8a9d400356a7bd5 https://github.com/Perl/perl5/commit/8a5f7d3067417a9fba552dd2d8a9d400356a7bd5 Author: Nicholas Clark <n...@ccl4.org> Date: 2021-08-30 (Mon, 30 Aug 2021) Changed paths: M dist/Storable/ChangeLog Log Message: ----------- Update Storable's ChangeLog. There hasn't been a CPAN release for a couple of years, and so it hasn't been kept up to date. Commit: bf7671f1287a3d11deeb11fec2cbf4c73750f455 https://github.com/Perl/perl5/commit/bf7671f1287a3d11deeb11fec2cbf4c73750f455 Author: Nicholas Clark <n...@ccl4.org> Date: 2021-08-30 (Mon, 30 Aug 2021) Changed paths: M dist/Storable/ChangeLog M dist/Storable/Storable.pm Log Message: ----------- Release Storable 3.25 Compare: https://github.com/Perl/perl5/compare/2adefdbe7526...bf7671f1287a