Skip to content
This repository was archived by the owner on Jun 1, 2023. It is now read-only.

Commit 412e727

Browse files
committed
Release cperl-5.27.2
Update STATUS, cdelta, Module::CoreList
1 parent e54c22d commit 412e727

File tree

5 files changed

+136
-31
lines changed

5 files changed

+136
-31
lines changed

Diff for: STATUS.md

+12-7
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ The current stable release is
4242

4343
the latest development release:
4444

45-
* [5.27.1c](https://github.com/perl11/cperl/releases/tag/cperl-5.27.1) - [perl5271cdelta](perl5271cdelta.html).
45+
* [5.27.2c](https://github.com/perl11/cperl/releases/tag/cperl-5.27.2) - [perl5272cdelta](perl5272cdelta.html).
4646

4747
We also have:
4848

@@ -52,11 +52,13 @@ We also have:
5252
All tests pass. CPAN works.
5353
Some fixes in my `rurban/distroprefs` repo for certain CPAN modules are needed.
5454

55-
v5.24.0c, v5.24.1c and v5.24.2c
56-
have [about 24 fixes](perldelta.html#Known-Problems-fixed-elsewhere),
55+
v5.24.0c, v5.24.1c and v5.24.2c have
56+
[about 24 fixes](perldelta.html#Known-Problems-fixed-elsewhere),
5757
for problems which are not fixed in perl-5.24.1. Ditto with 5.26,
5858
cperl-5.22.4c has about 20 fixes which are not in the latest
59-
perl-5.22.3. Since cperl development is about 10x faster than p5p
59+
perl-5.22.3. Similar numbers for v5.27.2c, as p5p is still adding
60+
security and performance problems.
61+
Since cperl development is about 10x faster than p5p
6062
development, and damage done within p5p increases, these numbers do
6163
increase over time.
6264

@@ -257,6 +259,9 @@ patches. Test2 is not yet supported, as it is still 20% slower, and
257259
has no significant benefit over the old Test-Simple. And they chose to break
258260
the API and performance, instead of letting users select the new Test2 module.
259261

262+
Beware of modules with `inc/Test`. This is broken. Remove this dir and try
263+
to reinstall again.
264+
260265
# FAQ
261266

262267
## Test::More::skip errors
@@ -347,9 +352,9 @@ are limited. So they are based on master.
347352
windows: autoinstall of binary libffi missing.
348353
more convenience methods needed.
349354

350-
* [smoke/gh16-class](https://github.com/perl11/cperl/issues/16)
355+
* [bugfix/gh311-role-meth](https://github.com/perl11/cperl/issues/311)
351356

352-
See the relevant subtickets:
357+
See the relevant #16 subtickets:
353358
compose role methods, use mro on classes, array and hash field syntax
354359
($obj->array[0], $obj->hash{key}), :before, :after, :around method
355360
composition, class :native,
@@ -460,4 +465,4 @@ They also revert some wrong decisions p5p already made.
460465

461466
--
462467

463-
2017-08-14 rurban
468+
2017-12-05 rurban

Diff for: dist/Module-CoreList/lib/Module/CoreList.pm

+91-6
Original file line numberDiff line numberDiff line change
@@ -14602,6 +14602,14 @@ our %delta = (
1460214602
'Time::HiRes' => '1.9741_01',
1460314603
'Time::Local' => '1.25',
1460414604
'Unicode::Collate' => '1.19',
14605+
'Unicode::Collate::CJK::Big5'=> '1.19',
14606+
'Unicode::Collate::CJK::GB2312'=> '1.19',
14607+
'Unicode::Collate::CJK::JISX0208'=> '1.19',
14608+
'Unicode::Collate::CJK::Korean'=> '1.19',
14609+
'Unicode::Collate::CJK::Pinyin'=> '1.19',
14610+
'Unicode::Collate::CJK::Stroke'=> '1.19',
14611+
'Unicode::Collate::CJK::Zhuyin'=> '1.19',
14612+
'Unicode::Collate::Locale'=> '1.19',
1460514613
'version' => '0.9917_02c',
1460614614
},
1460714615
removed => {},
@@ -15532,13 +15540,14 @@ our %delta = (
1553215540
'attributes' => '1.14c',
1553315541
'Attribute::Handlers' => '1.00',
1553415542
'base' => '2.27c',
15535-
'B' => '1.69_08',
15543+
'B' => '1.71_08',
1553615544
'B::C' => '1.55_06',
15537-
'B::Concise' => '1.002c',
15545+
'B::Concise' => '1.003c',
1553815546
'B::Deparse' => '1.43_04c',
1553915547
'B::Terse' => '1.09_01',
1554015548
'B::Xref' => '1.07_01',
1554115549
'Carp' => '1.44c',
15550+
'Carp::Heavy' => '1.44c',
1554215551
'charnames' => '1.45',
1554315552
'_charnames' => '1.45',
1554415553
'Compress::Raw::Zlib' => '2.076',
@@ -15558,32 +15567,97 @@ our %delta = (
1555815567
'ExtUtils::Constant::ProxySubs' => '2.24_01',
1555915568
'ExtUtils::Constant::Utils' => '2.24_01',
1556015569
'ExtUtils::Constant::XS' => '2.24_01',
15561-
'ExtUtils::CBuilder' => '0.280230',
15570+
'ExtUtils::CBuilder' => '0.280230',
15571+
'ExtUtils::CBuilder::Base' => '0.280230',
15572+
'ExtUtils::CBuilder::Platform::Unix' => '0.280230',
15573+
'ExtUtils::CBuilder::Platform::VMS' => '0.280230',
15574+
'ExtUtils::CBuilder::Platform::Windows' => '0.280230',
15575+
'ExtUtils::CBuilder::Platform::Windows::BCC' => '0.280230',
15576+
'ExtUtils::CBuilder::Platform::Windows::GCC' => '0.280230',
15577+
'ExtUtils::CBuilder::Platform::Windows::MSVC' => '0.280230',
15578+
'ExtUtils::CBuilder::Platform::aix' => '0.280230',
15579+
'ExtUtils::CBuilder::Platform::android' => '0.280230',
15580+
'ExtUtils::CBuilder::Platform::cygwin' => '0.280230',
15581+
'ExtUtils::CBuilder::Platform::darwin' => '0.280230',
15582+
'ExtUtils::CBuilder::Platform::dec_osf' => '0.280230',
15583+
'ExtUtils::CBuilder::Platform::os2' => '0.280230',
1556215584
'ExtUtils::Install' => '2.14',
1556315585
'ExtUtils::Installed' => '2.14',
15586+
'ExtUtils::Miniperl' => '1.07',
1556415587
'ExtUtils::Packlist' => '2.14',
15588+
'ExtUtils::ParseXS' => '3.26_02',
1556515589
'feature' => '1.49_01',
1556615590
'fields' => '2.26c',
15591+
'FileCache' => '1.10',
1556715592
'File::Fetch' => '0.56',
1556815593
'File::Glob' => '1.30',
1556915594
'Filter::Util::Call' => '1.58',
1557015595
'GDBM_File' => '1.16',
15596+
'Hash::Util::FieldHash' => '1.20',
1557115597
'I18N::Langinfo' => '0.14',
15598+
'if' => '0.0607',
15599+
'IO::Handle' => '1.37',
15600+
'IO::Select' => '1.23',
15601+
'JSON::PP' => '2.97000_04',
15602+
'JSON::PP::Boolean' => '2.97000_04',
1557215603
'List::Util' => '1.49_09',
1557315604
'List::Util::XS' => '1.49_09',
1557415605
'Locale::Codes' => '3.55',
15606+
'Locale::Codes::Constants'=> '3.55',
15607+
'Locale::Codes::Country'=> '3.55',
15608+
'Locale::Codes::Country_Codes'=> '3.55',
15609+
'Locale::Codes::Country_Retired'=> '3.55',
15610+
'Locale::Codes::Currency'=> '3.55',
15611+
'Locale::Codes::Currency_Codes'=> '3.55',
15612+
'Locale::Codes::Currency_Retired'=> '3.55',
15613+
'Locale::Codes::LangExt'=> '3.55',
15614+
'Locale::Codes::LangExt_Codes'=> '3.55',
15615+
'Locale::Codes::LangExt_Retired'=> '3.55',
15616+
'Locale::Codes::LangFam'=> '3.55',
15617+
'Locale::Codes::LangFam_Codes'=> '3.55',
15618+
'Locale::Codes::LangFam_Retired'=> '3.55',
15619+
'Locale::Codes::LangVar'=> '3.55',
15620+
'Locale::Codes::LangVar_Codes'=> '3.55',
15621+
'Locale::Codes::LangVar_Retired'=> '3.55',
15622+
'Locale::Codes::Language'=> '3.55',
15623+
'Locale::Codes::Language_Codes'=> '3.55',
15624+
'Locale::Codes::Language_Retired'=> '3.55',
15625+
'Locale::Codes::Script' => '3.55',
15626+
'Locale::Codes::Script_Codes'=> '3.55',
15627+
'Locale::Codes::Script_Retired'=> '3.55',
15628+
'Locale::Country' => '3.55',
15629+
'Locale::Currency' => '3.55',
15630+
'Locale::Language' => '3.55',
15631+
'Locale::Script' => '3.55',
1557515632
'Module::Load::Conditional' => '0.68_01',
1557615633
'Mu' => '0.02c',
15634+
'Net::Cmd' => '3.11_01',
15635+
'Net::Config' => '3.11',
15636+
'Net::Domain' => '3.11_01',
15637+
'Net::FTP' => '3.11',
15638+
'Net::FTP::A' => '3.11',
15639+
'Net::FTP::E' => '3.11',
15640+
'Net::FTP::I' => '3.11',
15641+
'Net::FTP::L' => '3.11',
15642+
'Net::FTP::dataconn' => '3.11',
15643+
'Net::NNTP' => '3.11',
15644+
'Net::Netrc' => '3.11',
15645+
'Net::POP3' => '3.11',
15646+
'Net::SMTP' => '3.11',
15647+
'Net::Time' => '3.11',
1557715648
'Net::Ping' => '2.63',
1557815649
'NEXT' => '0.67_01',
15579-
'O' => '1.02',
15650+
'O' => '1.03',
15651+
'ODBM_File' => '1.15',
15652+
'Opcode' => '1.40_02c',
1558015653
'perl5db' => '1.52_01c',
1558115654
'PerlIO::scalar' => '0.29',
1558215655
'POSIX' => '1.78_03',
15656+
'Pod::HTML' => '2.2303c',
1558315657
'Pod::Perldoc' => '3.2801',
1558415658
're' => '0.35_01',
1558515659
'Scalar::Util' => '1.49_09',
15586-
'SelfLoader' => '1.23',
15660+
'SelfLoader' => '1.24',
1558715661
'sort' => '2.03',
1558815662
'Storable' => '3.05_16',
1558915663
'Sub::Util' => '1.49_09',
@@ -15594,10 +15668,21 @@ our %delta = (
1559415668
'Time::HiRes' => '1.9747_01',
1559515669
'Time::Piece' => '1.3202',
1559615670
'Unicode::Collate' => '1.25',
15671+
'Unicode::Collate::CJK::Big5'=> '1.25',
15672+
'Unicode::Collate::CJK::GB2312'=> '1.25',
15673+
'Unicode::Collate::CJK::JISX0208'=> '1.25',
15674+
'Unicode::Collate::CJK::Korean'=> '1.25',
15675+
'Unicode::Collate::CJK::Pinyin'=> '1.25',
15676+
'Unicode::Collate::CJK::Stroke'=> '1.25',
15677+
'Unicode::Collate::CJK::Zhuyin'=> '1.25',
15678+
'Unicode::Collate::Locale'=> '1.25',
15679+
'Unicode::Normalize' => '1.26',
1559715680
'utf8' => '2.02c',
1559815681
'version' => '0.9918_02c',
15599-
'VMS::Stdio' => '2.42_01',
15682+
'VMS::DCLsym' => '1.09',
15683+
'VMS::Stdio' => '2.44_01',
1560015684
'XS::APITest' => '0.92_02',
15685+
'XS::Typemap' => '0.16',
1560115686
},
1560215687
removed => {
1560315688
'B::Debug' => '1.25',

Diff for: pod/perlcdelta.pod

+31-16
Original file line numberDiff line numberDiff line change
@@ -181,8 +181,8 @@ perl 5.27.5 started allowing unsigned long/4 stack indices for its sv
181181
arguments, and width and precision with the API even allowing
182182
C<unsigned long>. Previously those numbers were safely typed to
183183
C<int>. Revert that security problem in cperl. The maximal width and
184-
precision is also back to INT_MAX. See L<[cperl
185-
#344]|https://github.com/perl11/cperl/issues/344>
184+
precision is also back to INT_MAX.
185+
See L<[cperl #344]|https://github.com/perl11/cperl/issues/344>
186186

187187
=head1 Incompatible Changes
188188

@@ -297,8 +297,6 @@ Note that these uses continue to raise a deprecation message.
297297

298298
=head2 Module removals
299299

300-
XXX Remove this section if inapplicable.
301-
302300
The following modules will be removed from the core distribution in a
303301
future release, and will at that time need to be installed from CPAN.
304302
Distributions on CPAN which require these modules will need to list them as
@@ -315,15 +313,10 @@ not usually on concerns over their design.
315313

316314
=over
317315

318-
=item XXX
319-
320-
XXX Note that deprecated modules should be listed here even if they are listed
321-
as an updated module in the L</Modules and Pragmata> section.
316+
=item L<Locale::Codes>
322317

323318
=back
324319

325-
[ List each other deprecation as a =head2 entry ]
326-
327320
=head1 Performance Enhancements
328321

329322
=over 4
@@ -451,7 +444,7 @@ Remove deprecated no-op attributes :unique, :locked
451444

452445
Limit dotless-INC effect on base.pm with guard
453446

454-
=item L<B> 1.69_08
447+
=item L<B> 1.71_08
455448

456449
Support PL_sv_zero
457450

@@ -460,7 +453,7 @@ Support PL_sv_zero
460453
Support POK/PVLV REGEXP for v5.27.3/v5.27.2c
461454
VOL => volatile for v5.27.6/v5.27.2c
462455

463-
=item L<B::Concise> 1.002c
456+
=item L<B::Concise> 1.003c
464457

465458
Support PL_sv_zero
466459

@@ -488,6 +481,8 @@ Remove obsolete pod about NBSP
488481

489482
=item L<Compress::Raw::Zlib> 2.076
490483

484+
Updated internal zlib from 1.2.8 to 1.2.11
485+
491486
Silence gcc compiler warnings when -Wsign-compare is enabled
492487
#123688: Compilation warnings with clang
493488

@@ -580,6 +575,8 @@ use vars => our
580575

581576
Minor updates, some taken from cperl.
582577

578+
=item L<ExtUtils::ParseXS> 3.26_02
579+
583580
=item L<feature> 1.49_01
584581

585582
=item L<fields> 2.26c
@@ -610,6 +607,8 @@ add filter_read_exact tests.
610607

611608
Add a pod link
612609

610+
=item L<Hash::Util::FieldHash> 1.20
611+
613612
=item L<I18N::Langinfo> 0.14
614613

615614
Use new fcn Perl_langinfo()
@@ -618,11 +617,15 @@ Use new fcn Perl_langinfo()
618617

619618
Doc how to import when you want to 'use MODULE ()'
620619

620+
=item L<IO::Handle> 1.37
621+
621622
=item L<JSON::PP> 2.97000_04
622623

623624
Minor updates, mostly docs.
624625
Upstream Boolean still did not work with Cpanel::JSON::XS.
625626

627+
=item C<libnet> 3.11_01
628+
626629
=item L<Locale::Codes> 3.55
627630

628631
Deprecate from core with v5.27.7, move to cpan.
@@ -658,10 +661,14 @@ Added indices and crosslinks to the documentation
658661

659662
Fix for GLOB stubs [cpan #123002].
660663

661-
=item L<O> 1.02
664+
=item L<O> 1.03
662665

663666
Improve error message for bogus -MO=… arguments
664667

668+
=item L<ODBM_File> 1.15
669+
670+
=item L<Opcode> 1.40_02c
671+
665672
=item L<perl5db> 1.52_01c
666673

667674
Support debugger cmds not requiring spaces
@@ -672,6 +679,8 @@ check invariant at compile time.
672679

673680
return EACCES on writing to a read-only scalar
674681

682+
=item L<Pod::HTML> 2.2303c
683+
675684
=item L<Pod::Perldoc> 3.2801
676685

677686
customize to fix formatters and pager misbehaviour
@@ -744,6 +753,10 @@ Replace DynaLoader with XSLoader.
744753
Drop 5.005 support.
745754
Replace DynaLoader with XSLoader.
746755

756+
=item L<Unicode::Normalize> 1.26
757+
758+
Switch to XSLoader from Dynaloader
759+
747760
=item L<utf8> 2.02c
748761

749762
Improved function documentation
@@ -755,12 +768,14 @@ STRICT_DECIMAL_VERSION, STRICT_DOTTED_DECIMAL_VERSION regexes.
755768

756769
Add F<t/11_taint.t>
757770

758-
=item L<VMS::Stdio> 2.42_01
771+
=item L<VMS::Stdio> 2.44_01
759772

760773
Drop VMS::stdio compatibility shim
761774

762775
=item L<XS::APITest> 0.92_02
763776

777+
=item L<XS::Typemap> 0.16
778+
764779
=back
765780

766781
=head2 Removed Modules and Pragmata
@@ -1526,8 +1541,8 @@ L<[perl #132442]|https://rt.perl.org/Public/Bug/Display.html?id=132442>
15261541

15271542
Classes are still experimental, and have some limitations:
15281543

1529-
Cannot be created in an eval block or subroutine. The pad lookup is still global
1530-
and not per optional CvPADLIST.
1544+
Cannot be created in an eval block or subroutine. The pad lookup is
1545+
still global and not per optional CvPADLIST.
15311546

15321547
Method composition with overlapping field indices does not work
15331548
yet. This requires the not yet finished inliner.

Diff for: t/porting/customized.dat

+1-1
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ Math::BigRat cpan/Math-BigRat/t/bigfltpm.inc 8000c7057453138ff48cf4cba61f0f4a1db
107107
Math::BigRat cpan/Math-BigRat/t/bigfltrt.t 5508d55216c52caf26aa2e6478691c50b7856e7d
108108
Math::BigRat cpan/Math-BigRat/t/bigratpm.t cfd770aabeaf6b742fd942143e816db42db04fba
109109
Memoize cpan/Memoize/t/expmod_t.t 9386100cd9c95a0e8a4e001bba3aa52eec114d21
110-
Module::CoreList dist/Module-CoreList/lib/Module/CoreList.pm 9c671b7b75203a67f1c50d87720dd9f77e178a71
110+
Module::CoreList dist/Module-CoreList/lib/Module/CoreList.pm 16d7ae3eaa66cfc36934d60315149d80754c4447
111111
Module::CoreList dist/Module-CoreList/lib/Module/CoreList/Utils.pm 075d662c2e7a36d640828384126b8cd2bf75035e
112112
Module::Load::Conditional cpan/Module-Load-Conditional/lib/Module/Load/Conditional.pm 9749bb2a08a404662d137901e7483799acbff5d8
113113
Module::Metadata cpan/Module-Metadata/t/lib/GeneratePackage.pm 502ffbe2609947430e6aa1a3df8064b3fef3e086

Diff for: t/porting/known_pod_issues.dat

+1-1
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,7 @@ pod/perl5270cdelta.pod alternative text. contains non-escaped | or / 1
444444
pod/perl5271cdelta.pod Apparent broken link 5
445445
pod/perl5271cdelta.pod Apparent internal link is missing its forward slash 2
446446
pod/perl5271cdelta.pod Verbatim line length including indents exceeds 79 by 2
447-
pod/perl5272cdelta.pod Apparent broken link 4
447+
pod/perl5272cdelta.pod Apparent broken link 5
448448
pod/perlandroid.pod Verbatim line length including indents exceeds 79 by 3
449449
pod/perlapi.pod ? Should you be using L<...> instead of 1
450450
pod/perlapi.pod Verbatim line length including indents exceeds 79 by 14

0 commit comments

Comments
 (0)