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

Commit 0293dae

Browse files
author
Reini Urban
committed
Release cperl-5.24.0-RC1
The first part for a modernized perl. Signatures are now usable and faster than using no signatures. Most calls are converted internally via fake_signatures. tailcalls via goto to signatured subroutines are now proper stackless tailcalls, reusing the padframes for all local variables. No methods, classes nor roles yet. The upstream 5.24 context improvements broke lexical $_ ingiven/when/smartmatch we re-enabled that and fixed it. lexical $_ is critical for given/when blocks as lexical enclosure is done implicitly there. And it's also much faster and better. It's about 2x faster than 5.22 This release is the first with some modernized internal core modules. See our FAQ at http://perl11.org/cperl/STATUS.html for the Test::More::skip problem, and use our distroprefs to get patched modules automatically. Updated Module::CoreList
1 parent 28ea24e commit 0293dae

File tree

5 files changed

+29
-10
lines changed

5 files changed

+29
-10
lines changed

STATUS.md

+3-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
The name **cperl** stands for **a perl with classes, types, compiler
66
support, continuation of perl5 development or just a company-friendly
7-
perl**, but currently it's only a better 5.22 based variant without
8-
classes.
7+
perl**, but currently it's only a better variant with types and signatures,
8+
and without classes.
99

1010
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
@@ -44,6 +44,7 @@ sloppy types there neither.
4444

4545
This is still much less than with a typical major perl5 release, and
4646
the patches are all provided in my distroprefs, so the upgrade is seemless.
47+
E.g. Test2 (the new Test::Simple) broke >15 modules without any patches.
4748

4849
![Memory usage: perl -e0](cperl-m0.png)
4950

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

+22-4
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.20160607c';
7+
$VERSION = '5.20160608c';
88
$VERSION =~ s/c$//;
99

1010
sub _released_order { # Sort helper, to make '?' sort after everything else
@@ -12643,9 +12643,9 @@ for my $version ( sort { version_sort($a, $b) } keys %released ) {
1264312643
'Devel::NYTProf' => '6.03',
1264412644
'Digest::MD5' => '2.55_01',
1264512645
'B::Deparse' => '1.37_02c',
12646-
'Test::Simple' => '1.001014c',
12647-
'Test::More' => '1.001014c',
12648-
'Test::Builder::Module' => '1.001014c',
12646+
'Test::Simple' => '1.401014c',
12647+
'Test::More' => '1.401014c',
12648+
'Test::Builder::Module' => '1.401014c',
1264912649
'File::Path' => '3.12_01c',
1265012650
'Cwd' => '4.63c',
1265112651
'Pod::Simple' => '4.30c',
@@ -12676,6 +12676,24 @@ for my $version ( sort { version_sort($a, $b) } keys %released ) {
1267612676
'Config::Perl::V' => '0.26_01',
1267712677
'Cpanel::JSON::XS' => '3.0215',
1267812678
'DB_File' => '1.838',
12679+
'Devel::PPPort' => '3.33_02',
12680+
'HTTP::Tiny' => '0.058',
12681+
'IPC::SysV' => '2.07',
12682+
'JSON::PP' => '2.27400',
12683+
'Locale::Codes' => '3.39',
12684+
'Math::BigInt' => '1.999722',
12685+
'Math::BigInt::FastCalc' => '0.42',
12686+
'Math::BigRat' => '0.260804',
12687+
'Module-Metadata' => '1.000031-TRIAL',
12688+
'Net::Domain' => '3.08',
12689+
'Pod::Checker' => '1.73',
12690+
'Pod::Functions' => '1.11',
12691+
'Pod::Usage' => '1.69_01',
12692+
'Sys::Syslog' => '0.34',
12693+
'Time::HiRes' => '1.9733',
12694+
'Thread::Queue' => '3.11',
12695+
'threads' => '2.09',
12696+
'threads::shared' => '1.52',
1267912697
},
1268012698
removed => {
1268112699
}

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

+1-1
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.20160607c';
9+
$VERSION = '5.20160608c';
1010
$VERSION =~ s/c$//;
1111

1212
sub utilities {

pod/perlhist.pod

+1-1
Original file line numberDiff line numberDiff line change
@@ -592,7 +592,7 @@ the strings?).
592592
Ricardo 5.24.0-RC5 2016-May-04
593593
Ricardo 5.24.0 2016-May-09
594594

595-
rurban 5.24.0c-RC1 2016-Jun-07 cperl 5.24
595+
rurban 5.24.0c-RC1 2016-Jun-08 cperl 5.24
596596

597597
Ricardo 5.25.0 2016-May-09 The 5.25 development track
598598
Sawyer X 5.25.1 2016-May-20

t/porting/customized.dat

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ File::Path cpan/File-Path/lib/File/Path.pm 623799e76e11a756ca5e18749d8bc1bdc3800
4646
File::Path cpan/File-Path/t/Path_win32.t 94b9276557ce7f80b91f6fd9bfa7a0cd9bf9683e
4747
File::Spec dist/PathTools/t/rel2abs_vs_symlink.t abbf1a890a1b6fefebc0c8a9e2849694ade89fa9
4848
JSON::PP cpan/JSON-PP/lib/JSON/PP.pm ea210ef037088b8ff77db8a0c149e09032a4beab
49-
Module::CoreList dist/Module-CoreList/lib/Module/CoreList.pm 717bab7dc86869319e0f1b1b9cf31d068976e265
50-
Module::CoreList dist/Module-CoreList/lib/Module/CoreList/Utils.pm f0be7387ddddc523a0cf23708e8a00efc527af82
49+
Module::CoreList dist/Module-CoreList/lib/Module/CoreList.pm 073076b4f571b61fc5c47f7efdd359ec6443a116
50+
Module::CoreList dist/Module-CoreList/lib/Module/CoreList/Utils.pm bc0573f680d3eab5f55fbee6fc1c81b7dd90a19d
5151
Module::Metadata cpan/Module-Metadata/t/lib/GeneratePackage.pm 502ffbe2609947430e6aa1a3df8064b3fef3e086
5252
Net::Domain cpan/libnet/lib/Net/Domain.pm 3ada368520d3179da8bc1b28ae61a99b4981b758
5353
Pod::Checker cpan/Pod-Checker/scripts/podchecker.PL 8ac11522808238b028b935fa94bf5ff319e68938

0 commit comments

Comments
 (0)