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

Commit 2efe39d

Browse files
author
Reini Urban
committed
cperl-5.24.0 release (final)
add data from the 5.22.4 release, and publish a benchmark for 5.14 against 5.22, 5.22c, 5.24 and 5.24c
1 parent 41d5bf6 commit 2efe39d

File tree

15 files changed

+486
-38
lines changed

15 files changed

+486
-38
lines changed

MANIFEST

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4963,6 +4963,7 @@ pod/perl5221delta.pod Perl changes in version 5.22.1
49634963
pod/perl5222cdelta.pod cperl changes in version 5.22.2c
49644964
pod/perl5222delta.pod Perl changes in version 5.22.2
49654965
pod/perl5223cdelta.pod cperl changes in version 5.22.3c
4966+
pod/perl5224cdelta.pod cperl changes in version 5.22.4c
49664967
pod/perl561delta.pod Perl changes in version 5.6.1
49674968
pod/perl56delta.pod Perl changes in version 5.6
49684969
pod/perl581delta.pod Perl changes in version 5.8.1

META.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@
121121
"vxs.inc"
122122
]
123123
},
124-
"release_status" : "testing",
124+
"release_status" : "stable",
125125
"resources" : {
126126
"bugtracker" : {
127127
"web" : "http://github.com/perl11/cperl/issues"

STATUS.md

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ cperl started Feb. 2015 when `:const` was added, parrot was killed and
1111
it became clear that optimizing for fun is better than waiting for
1212
someone else to allow it.
1313

14-
Currently it is about 1.5x faster than perl5.22 overall, >2x faster
14+
Currently it is about 20% faster than perl5 overall, >2x faster
1515
then 5.14 and uses the least amount of memory measured since 5.6,
1616
i.e. less than 5.10 and 5.6.2, which were the previous leaders. While
1717
perl5.22 uses the most memory yet measured. cperl 5.24 is about 2x faster
@@ -28,20 +28,20 @@ Tested and developed on linux and darwin 64bit. darwin 32bit fails
2828
on two unrelated core tests (issignaling setpayloadsig + chmod linked in).
2929
Windows is smoked with MSVC 10 and 12 for 32 and 64bit.
3030

31-
The current release [5.22.3c](https://github.com/perl11/cperl/releases/)
32-
is stable. cperl-5.24.0 is almost done. See [RC5](https://github.com/perl11/cperl/releases/) and [perlcdelta](perlcdelta.html).
31+
The current stable release is [5.22.4c](https://github.com/perl11/cperl/releases/tag/cperl-5.22.4),
32+
the latest release is [5.24.0c](https://github.com/perl11/cperl/releases/).
33+
See [perl5224cdelta](perl5224cdelta.html) and the [cperl-5.24.0 delta](perlcdelta.html).
3334

3435
All tests pass. CPAN works.
3536

36-
For 5.22.1c some fixes in my `rurban/distroprefs` repo for
37-
`Sub::Install`, `Variable::Magic`, ... are needed.
37+
Some fixes in my `rurban/distroprefs` repo for certain CPAN modules are needed.
3838

3939
For 5.24.0c with some modernized core modules some signatures are
4040
pretty strictly typed to catch wrong usages and enforce better code.
4141
See the `Test::More::skip()` [FAQ](https://github.com/perl11/cperl/issues/153#issuecomment-224515895) or below.
4242
Patches are needed for `Module::Build`, `IO::Socket::SSL` and `Net::SSLeay`.
4343
`bigint`, `bignum` and `bigrat` are now also stricly typed, you shouldn't mess with
44-
sloppy types there neither. See below for Known Problems.
44+
sloppy types there neither. See below for *Known Problems*.
4545

4646
This is still much less than with a typical major perl5 release, and
4747
the patches are all provided in my
@@ -51,13 +51,17 @@ modules without any patches.
5151

5252
cperl-5.24.0c has [about 24 fixes](perldelta.html#Known-Problems-fixed-elsewhere),
5353
for problems which are not fixed in perl-5.24.1.
54+
Ditto cperl-5.22.4c has about 20 fixes which are not in the latest
55+
perl-5.22.3.
5456

5557
![Memory usage: perl -e0](cperl-m0.png)
5658

5759
![Memory usage: with Config_heavy](cperl-p0.png)
5860

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

63+
![Benchmarks](cperl-bench.png)
64+
6165
# In the stable master branch are the following major features
6266

6367
* coretypes (Int, UInt, Num, Str. lowercase native types accepted)
@@ -333,4 +337,4 @@ They also revert some wrong decisions p5p already made.
333337

334338
* builtin ffi
335339

336-
2016-07-19 rurban
340+
2016-07-25 rurban

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

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use vars qw/$VERSION %released %version %families %upstream
44
%bug_tracker %deprecated %delta/;
55
use Module::CoreList::TieHashDelta;
66
use version;
7-
$VERSION = '5.20160712c';
7+
$VERSION = '5.20160728c';
88
$VERSION =~ s/c$//;
99

1010
sub _released_order { # Sort helper, to make '?' sort after everything else
@@ -303,9 +303,9 @@ sub changes_between {
303303
5.025001 => '2016-05-20',
304304
'5.022003c' => '2016-06-03',
305305
5.025002 => '2016-06-20',
306-
'5.024000c' => '????-??-??',
306+
'5.022004c' => '2016-07-27',
307+
'5.024000c' => '2016-07-28',
307308
5.025003 => '????-??-??',
308-
'5.022004c' => '????-??-??',
309309
);
310310

311311
sub version_sort {
@@ -12619,13 +12619,27 @@ for my $version ( sort { version_sort($a, $b) } keys %released ) {
1261912619
'5.022004c' => {
1262012620
delta_from => '5.022003c',
1262112621
changed => {
12622-
'B::C' => '1.54_07',
12622+
'Cpanel::JSON::XS' => '3.0217',
12623+
'Config::Perl::V' => '0.26_01',
12624+
'B::C' => '1.54_08',
12625+
'B::Deparse' => '1.37_01c',
12626+
'Data::Dumper' => '2.162',
12627+
'Devel::PPPort' => '3.33_02',
1262312628
'DynaLoader' => '2.04c',
1262412629
'Socket' => '2.021_02',
12625-
'Config' => '6.18',
12630+
'Config' => '6.21',
1262612631
'Storable' => '3.00c',
1262712632
'Devel::NYTProf' => '6.03',
1262812633
'Digest::MD5' => '2.55_01',
12634+
'Net::Cmd' => '3.08',
12635+
'Net::Time' => '3.08',
12636+
'Net::FTP' => '3.08',
12637+
'Net::NNTP' => '3.08',
12638+
'Net::Netrc' => '3.08',
12639+
'Net::POP3' => '3.08',
12640+
'Net::SMTP' => '3.08',
12641+
'Net::Domain' => '3.08_01',
12642+
'Pod::Checker' => '1.73',
1262912643
},
1263012644
removed => {
1263112645
}
@@ -12635,11 +12649,14 @@ for my $version ( sort { version_sort($a, $b) } keys %released ) {
1263512649
changed => {
1263612650
'B::Op_private' => '5.024000',
1263712651
'Config' => '6.21',
12638-
'Module::CoreList' => '5.20160618c',
12652+
'Module::CoreList' => '5.20160728c',
1263912653
'Module::CoreList::TieHashDelta'=> '5.20160618',
1264012654
'Module::CoreList::Utils'=> '5.20160618c',
12655+
'Data::Dumper' => '2.162',
12656+
'XSLoader' => '1.02c',
1264112657
'B::C' => '1.54_08',
1264212658
'DynaLoader' => '2.04c',
12659+
'Term::ReadKey' => '2.33',
1264312660
'Socket' => '2.021_02',
1264412661
'Storable' => '3.00c',
1264512662
'Devel::NYTProf' => '6.03',

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package Module::CoreList::TieHashDelta;
33
use strict;
44
use vars qw($VERSION);
55

6-
$VERSION = '5.20160720';
6+
$VERSION = '5.20160728';
77

88
sub TIEHASH {
99
my ($class, $changed, $removed, $parent) = @_;

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use vars qw[$VERSION %utilities];
66
use Module::CoreList;
77
use Module::CoreList::TieHashDelta;
88

9-
$VERSION = '5.20160712c';
9+
$VERSION = '5.20160728c';
1010
$VERSION =~ s/c$//;
1111

1212
sub utilities {

make_patchnum.pl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ sub write_files {
148148
$remote = "" unless $? == 0;
149149
}
150150
$commit_id = backtick("git rev-parse HEAD");
151-
$describe = backtick("git describe --always");
151+
$describe = backtick("git describe --long --tags --always");
152152
my $commit_created = backtick(qq{git log -1 --pretty="format:%ci"});
153153
$extra_info = "git_commit_date='$commit_created'";
154154
backtick("git diff --no-ext-diff --quiet --exit-code");

patchlevel.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,6 @@ hunk.
133133
# endif
134134
static const char * const local_patches[] = {
135135
NULL
136-
,"RC5"
137136
#ifdef PERL_GIT_UNCOMMITTED_CHANGES
138137
,"uncommitted-changes"
139138
#endif

pod/perl.pod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,7 @@ aux c2ph h2ph h2xs cperlbug pl2pm pod2html pod2man splain xsubpp
228228

229229
perlcperl Perl notes for cperl (variant)
230230
perlcdelta cperl changes since previous version
231+
perl5224cdelta cperl changes in version 5.22.4c
231232
perl5223cdelta cperl changes in version 5.22.3c
232233
perl5222cdelta cperl changes in version 5.22.2c
233234
perl5221cdelta cperl changes in version 5.22.1c

0 commit comments

Comments
 (0)