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

Commit 3116262

Browse files
committed
Release cperl-5.26.4
1 parent 182f3c9 commit 3116262

File tree

6 files changed

+68
-59
lines changed

6 files changed

+68
-59
lines changed

Porting/release_schedule.pod

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,27 +11,33 @@ release schedules for the next, current and previous stable versions
1111
of Perl. Dates with two or more question marks will only be releases if
1212
deemed necessary by the Pumpking.
1313

14-
=head2 Perl 5.28
14+
=head2 Perl 5.30
1515

16-
Code freezes (which happen in the 5.27.X series)
16+
Code freezes (which happen in the 5.29.X series)
1717

18-
2018-01-20 5.27.8 Contentious changes freeze
19-
2018-02-20 5.27.9 User-visible changes to correctly
18+
2019-02-20 5.29.8 Contentious changes freeze
19+
2019-03-20 5.29.9 User-visible changes to correctly
2020
functioning programs freeze
21-
2018-03-20 5.27.10 Full code freeze
22-
2018-04-20 5.28.0 Stable release!
21+
2019-04-20 5.29.10 Full code freeze
22+
2019-05-20 5.30.0 Stable release!
23+
24+
=head2 Perl 5.28
25+
26+
2018-05-20 5.28.0 ✓ Sawyer X
2327

2428
=head2 Perl 5.26
2529

2630
2017-05-30 5.26.0 ✓ Sawyer X
2731
2017-09-22 5.26.1 ✓ Steve Hay
32+
2018-04-14 5.26.2 ✓ Steve Hay
2833

2934
=head2 Perl 5.24
3035

3136
2016-05-09 5.24.0 ✓ Ricardo Signes
3237
2017-01-14 5.24.1 ✓ Steve Hay
3338
2017-07-15 5.24.2 ✓ Steve Hay
3439
2017-09-22 5.24.3 ✓ Steve Hay
40+
2018-04-14 5.24.4 ✓ Steve Hay
3541

3642
=head2 Perl 5.22
3743

@@ -55,19 +61,19 @@ When shipping a release, you should include the schedule for (at least)
5561
the next four releases. If a stable version of Perl is released,
5662
you should reset the version numbers to the next blead series.
5763

58-
=head2 Perl 5.27
59-
60-
2017-05-31 5.27.0 ✓ Sawyer X
61-
2017-06-20 5.27.1 ✓ Eric Herman
62-
2017-07-20 5.27.2 ✓ Aaron Crane
63-
2017-08-20 5.27.3 Matthew Horsfall
64-
2017-09-20 5.27.4 John Anderson
65-
2017-10-20 5.27.5 ✓ Steve Hay
66-
2017-11-20 5.27.6 Karen Etheridge
67-
2017-12-20 5.27.7 BinGOs
68-
2018-01-20 5.27.8 Abigail
69-
2018-02-20 5.27.9 Renee Backer
70-
2018-03-20 5.27.10 Todd Rinaldo
64+
=head2 Perl 5.29
65+
66+
2018-06-26 5.29.0 ✓ Sawyer X
67+
2018-07-20 5.29.1 ✓ Steve Hay
68+
2018-08-20 5.29.2 ✓ Chris BinGOs Williams
69+
2018-09-20 5.29.3 John Anderson
70+
2018-10-20 5.29.4 Aaron Crane
71+
2018-11-20 5.29.5
72+
2018-12-20 5.29.6 Abigail
73+
2019-01-20 5.29.7 Abigail
74+
2019-02-20 5.29.8
75+
2019-03-20 5.29.9
76+
2019-04-20 5.29.10
7177

7278
(RC0 for 5.28.0 will be released once we think that all the blockers have been
7379
addressed. This typically means some time in April or May.)

STATUS.md

Lines changed: 22 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -36,18 +36,19 @@ on two unrelated core tests (issignaling setpayloadsig + chmod linked in).
3636
Windows is smoked with mingw, cygwin and MSVC 10 and 12 for 32 and 64bit.
3737
The BSD's and Solaris are only tested before a release.
3838

39-
The current stable release is
39+
The current stable releases are
4040

41-
* [5.26.1c](https://github.com/perl11/cperl/releases/tag/cperl-5.26.1) - [perl5261cdelta](perl5261cdelta.html).
41+
* [5.28.1c](https://github.com/perl11/cperl/releases/tag/cperl-5.28.1) - [perl5281cdelta](perl5281cdelta.html).
42+
* [5.26.4c](https://github.com/perl11/cperl/releases/tag/cperl-5.26.4) - [perl5264cdelta](perl5264cdelta.html).
4243

4344
the latest development release:
4445

45-
* [5.28.0c-RC1](https://github.com/perl11/cperl/releases/tag/cperl-5.28.0-RC1) - [perl5280cdelta](perl5280cdelta.html).
46+
* [5.29.0c](https://github.com/perl11/cperl/releases/tag/cperl-5.29.0) - [perl5290cdelta](perl5290cdelta.html).
4647

4748
We also have:
4849

49-
* [5.24.3c](https://github.com/perl11/cperl/releases/tag/cperl-5.24.3) - [perl5243cdelta](perl5243cdelta.html),
50-
* [5.22.5c](https://github.com/perl11/cperl/releases/tag/cperl-5.22.5), [perl5225cdelta](perl5225cdelta.html).
50+
* [5.24.4c](https://github.com/perl11/cperl/releases/tag/cperl-5.24.4) - [perl5244cdelta](perl5244cdelta.html),
51+
* [5.22.5c](https://github.com/perl11/cperl/releases/tag/cperl-5.22.5) - [perl5225cdelta](perl5225cdelta.html).
5152

5253
All tests pass. CPAN works.
5354
Some fixes in my [rurban/distroprefs](https://github.com/rurban/distroprefs/) repo for certain CPAN modules are needed.
@@ -56,8 +57,8 @@ v5.24.0c, v5.24.1c and v5.24.3c have
5657
[about 24 fixes](perldelta.html#Known-Problems-fixed-elsewhere),
5758
for problems which are not fixed in perl-5.24.1. Ditto with 5.26,
5859
cperl-5.22.4c has about 20 fixes which are not in the latest
59-
perl-5.22.3. Similar numbers for v5.27.2c, as p5p is still adding
60-
security and performance problems.
60+
perl-5.22.3. Similar numbers for v5.29.0c, as p5p is still actively
61+
adding more API, security and performance problems than fixing.
6162
Since cperl development is about 10x faster than p5p
6263
development, and damage done within p5p increases, these numbers do
6364
increase over time.
@@ -105,7 +106,7 @@ For all versions see [bench-all/](bench-all/index.html)
105106
* fixed the encoding pragma, it is undeprecated.
106107
* readonly packages can be cloned with threads.
107108
* security and overlarge data fixes for Storable, YAML not yet.
108-
* include B-C, Cpanel::JSON::XS, YAML::XS, Devel::NYTProf, Term::ReadKey
109+
* include B::C (the compiler), Cpanel::JSON::XS, YAML::XS, Devel::NYTProf, Term::ReadKey
109110
* improved redefined warnings.
110111
* cperl specific toolchain modules, with support for cperl-only module.
111112
versions with a 'c' suffix, and 10x faster JSON and YAML usage. (esp. with cpan).
@@ -135,8 +136,6 @@ For all versions see [bench-all/](bench-all/index.html)
135136
mixed scripts in identifiers.
136137
* undeprecate qw-as-parens with for. 'for qw(a b c) { print }' works again.
137138
* constant fold unpack in scalar context
138-
* range works with unicode characters
139-
* length and ref are optimized in boolean context
140139
* UNITCHECK global phase introspection
141140
* base/fields classes behave now like closed cperl classes: The ISA is readonly,
142141
inheritance checks are performed at compile-time already.
@@ -151,15 +150,18 @@ For all versions see [bench-all/](bench-all/index.html)
151150
* thread-safety on darwin for uselocale
152151
* hash slice consistency, no autovivification as sub args
153152
* no perl4 `'` package seperator, `'` is not expanded to `::`
153+
* Less m/{}/ Unescaped left brace in regex is deprecated here warnings
154+
* keep utf8 flag for methods
155+
* ffi - a builtin foreign function interface
154156

155157
Most of them only would have a chance to be merged upstream if a p5p
156158
committer would have written it.
157159

158-
But some features revert decisions p5p already
159-
made. See [README.cperl](perlcperl.html). When in doubt I went with
160-
the decisions and policies perl5 made before 2001, before p5p went
161-
downwards. It is very unlikely that p5p will revert their own design
162-
mistakes. It never happened so far.
160+
But some features revert decisions p5p already made. See
161+
[README.cperl](perlcperl.html). When in doubt I went with the
162+
decisions and policies perl6 decided on and perl5 made before 2001,
163+
before p5p went downwards. It is very unlikely that p5p will revert
164+
their own design mistakes. It never happened so far.
163165

164166
# Installation
165167

@@ -348,13 +350,6 @@ were rejected and 2 were butchered, i.e. rewritten in a worse way.
348350
Those branches could have theoretically been merged upstream, but the chances
349351
are limited. So they are based on master.
350352

351-
* [builtin ffi](https://github.com/perl11/cperl/issues/22)
352-
353-
[code](http://github.com/perl11/cperl/commits/smoke/gh22-ffi)
354-
355-
windows: autoinstall of binary libffi missing.
356-
more convenience methods needed.
357-
358353
* [bugfix/gh311-role-meth](https://github.com/perl11/cperl/issues/311)
359354

360355
See the relevant #16 subtickets:
@@ -416,11 +411,8 @@ are limited. So they are based on master.
416411

417412
optimize space for small strings.
418413

419-
and various [hash tables refactorings](https://github.com/perl11/cperl/issues/24):
420-
421-
feature/gh24-base-hash feature/gh24-he-array feature/gh24-oldnew-hash-table
422-
featurex/gh24-array_he featurex/gh24-hash-loop featurex/gh24-hash-loop+utf8
423-
featurex/gh24-hash-utf8 featurex/gh24-hopscotch-hash.
414+
and various [hash tables refactorings](https://github.com/perl11/cperl/issues/24).
415+
See below.
424416

425417
## A bit more work is needed for
426418

@@ -450,13 +442,14 @@ They also revert some wrong decisions p5p already made.
450442
[code](http://github.com/perl11/cperl/commits/feature/gh24-new-hash-table)
451443

452444
lots of small attempts, but still too hairy. might need a complete hash table rewrite.
453-
getting there, but not yet finished for 5.26.
445+
getting there, but not yet finished for 5.28. The goal is 5.30c.
454446

455447
* various more hash tables:
456448

457449
[featurex/gh24-one-word-ahe](http://github.com/perl11/cperl/commits/featurex/gh24-one-word-ahe),
458450
[featurex/gh24-open-hash](http://github.com/perl11/cperl/commits/featurex/gh24-open-hash),
459451
[featurex/gh24-hopscotch-hash](http://github.com/perl11/cperl/commits/featurex/gh24-hopscotch-hash)
452+
featurex/gh24-swiss-hash
460453

461454
## Soon
462455

@@ -468,4 +461,4 @@ They also revert some wrong decisions p5p already made.
468461

469462
--
470463

471-
2018-09-08 rurban
464+
2018-10-12 rurban

dist/Module-CoreList/lib/Module/CoreList.pm

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use strict;
44
our ( %version, %deprecated, %families );
55

66
use version;
7-
our $VERSION = '5.20181012c';
7+
our $VERSION = '5.20181017c';
88
$VERSION =~ s/c$//;
99

1010
sub PKG_PATTERN () { q#\A[a-zA-Z_][0-9a-zA-Z_]*(?:(::|')[0-9a-zA-Z_]+)*\z# }
@@ -352,8 +352,8 @@ our %released :const = (
352352
'5.026003c' => '2018-09-10',
353353
'5.024004c' => '2018-09-14',
354354
'5.029000c' => '2018-10-14',
355-
'5.026004c' => '2018-10-16',
356-
'5.028001c' => '2018-10-18',
355+
'5.028001c' => '2018-10-14',
356+
'5.026004c' => '2018-10-18',
357357
5.029000 => '2018-06-26',
358358
5.029001 => '2018-07-20',
359359
5.029002 => '2018-08-20',
@@ -17649,8 +17649,8 @@ our %delta :const = (
1764917649
delta_from => '5.026003c',
1765017650
changed => {
1765117651
'B::Op_private' => '5.026004',
17652-
'Module::CoreList' => '5.20181012c',
17653-
'Module::CoreList::Utils'=> '5.20181012c',
17652+
'Module::CoreList' => '5.20181017c',
17653+
'Module::CoreList::Utils'=> '5.20181017c',
1765417654
'Archive::Tar' => '2.32',
1765517655
'Archive::Tar::Constant'=> '2.32',
1765617656
'Archive::Tar::File' => '2.32',

dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
package Module::CoreList::TieHashDelta;
33
use strict;
44

5-
our $VERSION = '5.20181012c';
5+
our $VERSION = '5.20181017c';
66
$VERSION =~ s/c$//;
77

88
sub TIEHASH {

dist/Module-CoreList/lib/Module/CoreList/Utils.pm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use strict;
44
use warnings;
55
use Module::CoreList;
66

7-
our $VERSION = '5.20181012c';
7+
our $VERSION = '5.20181017c';
88
$VERSION =~ s/c$//;
99
our %utilities;
1010

pod/perlhist.pod

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -624,6 +624,7 @@ the strings?).
624624
rurban 5.24.1c 2016-Oct-13
625625
rurban 5.24.2c 2016-Dec-16
626626
rurban 5.24.3c 2018-Jan-05
627+
rurban 5.24.4c 2018-Sep-14
627628

628629
Ricardo 5.25.0 2016-May-09 The 5.25 development track
629630
Sawyer X 5.25.1 2016-May-20
@@ -656,7 +657,8 @@ the strings?).
656657
rurban 5.26.0c 2017-Apr-25
657658
rurban 5.26.1c 2017-Aug-07
658659
rurban 5.26.2c 2018-Jan-08
659-
rurban 5.26.3c 2018-Sep-17
660+
rurban 5.26.3c 2018-Sep-10
661+
rurban 5.26.4c 2018-Oct-16
660662

661663
Sawyer X 5.27.0 2017-May-31 The 5.27 development track
662664
Eric 5.27.1 2017-Jun-20
@@ -683,6 +685,14 @@ the strings?).
683685

684686
rurban 5.28.0c-RC1 2018-Sep-08 cperl 5.28
685687
rurban 5.28.0c 2018-Sep-10
688+
rurban 5.28.1c 2018-Oct-18
689+
690+
Sawyer X 5.29.0 2018-Jun-26 The 5.29 development track
691+
Steve 5.29.1 2018-Jul-20
692+
BinGOs 5.29.2 2018-Aug-20
693+
John 5.29.3 2019-Sep-20
694+
695+
rurban 5.29.0c 2018-Oct-14
686696

687697
=head2 SELECTED RELEASE MEMORY USAGE
688698

@@ -705,7 +715,7 @@ releases, non-threaded. (I<m0>)
705715
5.24.3 133080
706716
5.24.3c 144121
707717
5.26.2 133486
708-
5.26.2c 143826
718+
5.26.3c 134819
709719
5.28.0 163441
710720
5.28.0c 158761
711721

@@ -728,7 +738,7 @@ For B<perl -MConfig -Mstrict -Mwarnings -V:ccflags> (I<p0>):
728738
5.24.3 831401
729739
5.24.3c 606383
730740
5.26.2 834947
731-
5.26.2c 608035
741+
5.26.3c 608299
732742
5.28.0 771315
733743
5.28.0c 606807
734744

@@ -751,7 +761,7 @@ With unicode: B<perl -C -E'use utf8; my $s="x≈x"; $s=~s/a≈e//i;'> (I<p1>):
751761
5.24.3 2485808
752762
5.24.3c 2487197
753763
5.26.2 2601019
754-
5.26.2c 2661508
764+
5.26.3c 2661657
755765
5.28.0 297044 (compiled mph hashes)
756766
5.28.0c 228825
757767

0 commit comments

Comments
 (0)