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

Commit e658d3a

Browse files
committed
Release cperl-5.26.3
STATUS: update from 5.28 Module-CoreList sync with 5.28.0c
1 parent 1749495 commit e658d3a

File tree

5 files changed

+20
-18
lines changed

5 files changed

+20
-18
lines changed

Porting/do-make-srctarball

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ cd ../cperl-${ver}-build
1010
git reset --hard
1111
git clean -dxf
1212
#cp ../cperl/Porting/makerel Porting/
13-
perl Porting/makerel -bx
13+
perl Porting/makerel -x

STATUS.md

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ stopped, even if it will cause a massive blame game.
1414
Currently it is about 20% faster than perl5 overall, >2x faster then
1515
5.14 and uses the least amount of memory measured since 5.6, i.e. less
1616
than 5.10 and 5.6.2, which were the previous leaders. While perl5.22
17-
uses the most memory yet measured. cperl 5.24 and 5.26 is about 2x
17+
uses the most memory yet measured. cperl 5.24-5.28 are about 2x
1818
faster than 5.22 in bigger real-world applications. Esp. function
1919
calls with signatures are 2x faster, normal functions with a `my(..) =
2020
@_;` prolog are automatically promoted to signatures.
2121

22-
But only a small number of needed features are yet merged. The plan
22+
But only a minor number of needed features are yet merged. The plan
2323
was to support most perl5-compatible perl6 features (*"do not break
2424
CPAN"*), improve performance and memory usage, re-establish compiler
2525
(`B::C`) support, re-establish perl5 core development which
@@ -42,15 +42,15 @@ The current stable release is
4242

4343
the latest development release:
4444

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

4747
We also have:
4848

4949
* [5.24.3c](https://github.com/perl11/cperl/releases/tag/cperl-5.24.3) - [perl5243cdelta](perl5243cdelta.html),
5050
* [5.22.5c](https://github.com/perl11/cperl/releases/tag/cperl-5.22.5), [perl5225cdelta](perl5225cdelta.html).
5151

5252
All tests pass. CPAN works.
53-
Some fixes in my `rurban/distroprefs` repo for certain CPAN modules are needed.
53+
Some fixes in my [rurban/distroprefs](https://github.com/rurban/distroprefs/) repo for certain CPAN modules are needed.
5454

5555
v5.24.0c, v5.24.1c and v5.24.3c have
5656
[about 24 fixes](perldelta.html#Known-Problems-fixed-elsewhere),
@@ -68,7 +68,7 @@ increase over time.
6868

6969
![Memory usage with unicode s///i](cperl-p1.png)
7070

71-
![Benchmarks](cperl-bench27.png)
71+
![Benchmarks](cperl-bench28.png)
7272
For all versions see [bench-all/](bench-all/index.html)
7373

7474
# In the latest stable releases are the following major features:
@@ -150,6 +150,7 @@ For all versions see [bench-all/](bench-all/index.html)
150150
multi, has, is, does keywords, proper fields, Mu superclass.
151151
* thread-safety on darwin for uselocale
152152
* hash slice consistency, no autovivification as sub args
153+
* no perl4 `'` package seperator, `'` is not expanded to `::`
153154

154155
Most of them only would have a chance to be merged upstream if a p5p
155156
committer would have written it.
@@ -217,14 +218,14 @@ The -d debugger fails on most signatures.
217218

218219
See the github issues: [github.com/perl11/cperl/issues](https://github.com/perl11/cperl/issues?q=is%3Aissue+is%3Aopen+label%3Abug)
219220

220-
The following CPAN modules have no patches for 5.26.1c yet:
221+
The following CPAN modules have no patches for 5.28.0c yet:
221222

222223
* autovivification (mderef rpeep changes)
223224
* TryCatch
224225
* Catalyst::Runtime
225226

226227
Time::Tiny, Date::Tiny, DateTime::Tiny feature DateTime::locale broken
227-
since 5.22. unrelated to cperl, -f force install.
228+
since 5.22. Unrelated to cperl, -f force install.
228229

229230
Many other packages clash with an unneeded mix of Test::More in inc/
230231
or t/. Some other use wrong undocumented Test-Simple calls, which the
@@ -246,10 +247,11 @@ Patches are needed for `Module::Build`, `IO::Socket::SSL` and `Net::SSLeay`.
246247
(*also affects perl5 with the XSConfig module*)
247248
* Readonly use base @ISA
248249
(*since 5.26.0c*)
249-
* Missing . in @INC
250-
(*cperl removed . from @INC 2 years ago already, but ran the cpan tests and
251-
installer with PERL_USE_UNSAFE_INC. This is now a general 5.26 problem.*)
252250
* %hash = map under [use strict](/blog/strict-hashpairs.html) (hashpairs since 5.27.0)
251+
* subroutine names with `'` are now illegal. You can declare them as bareword but
252+
must call them as string.
253+
* Incomplete OO: role composition, native classes, eval, mop, inlining not yet fully
254+
implemented.
253255

254256
Breakage is much less than with a typical major perl5 release, and the
255257
patches for most common CPAN modules are provided in
@@ -466,4 +468,4 @@ They also revert some wrong decisions p5p already made.
466468

467469
--
468470

469-
2018-01-05 rurban
471+
2018-09-08 rurban

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

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

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

1010
sub PKG_PATTERN () { q#\A[a-zA-Z_][0-9a-zA-Z_]*(?:(::|')[0-9a-zA-Z_]+)*\z# }
@@ -361,7 +361,7 @@ sub changes_between {
361361
5.027011 => '2018-04-20',
362362
5.028000 => '2018-06-22',
363363
'5.028000c' => '2018-09-10',
364-
'5.026003c' => '2018-09-14',
364+
'5.026003c' => '2018-09-10',
365365
);
366366

367367
sub version_sort {
@@ -17394,8 +17394,8 @@ for my $version ( sort { version_sort($a, $b) } keys %released ) {
1739417394
delta_from => '5.026002c',
1739517395
changed => {
1739617396
'B::Op_private' => '5.026003',
17397-
'Module::CoreList' => '5.20180909c',
17398-
'Module::CoreList::Utils'=> '5.20180909c',
17397+
'Module::CoreList' => '5.20180910c',
17398+
'Module::CoreList::Utils'=> '5.20180910c',
1739917399
'PerlIO::via' => '0.17',
1740017400
'Term::ReadLine' => '1.17',
1740117401
'Unicode::UCD' => '0.69_02',

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.20180909c';
5+
our $VERSION = '5.20180910c';
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
@@ -5,7 +5,7 @@ use warnings;
55
use Module::CoreList;
66
our %utilities;
77

8-
our $VERSION = '5.20180909c';
8+
our $VERSION = '5.20180910c';
99
$VERSION =~ s/c$//;
1010

1111
sub utilities {

0 commit comments

Comments
 (0)