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

Commit

Permalink
Release cperl-5.24.0-RC1
Browse files Browse the repository at this point in the history
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
  • Loading branch information
Reini Urban committed Jun 8, 2016
1 parent 28ea24e commit 0293dae
Show file tree
Hide file tree
Showing 5 changed files with 29 additions and 10 deletions.
5 changes: 3 additions & 2 deletions STATUS.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

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

cperl started Feb. 2015 when `:const` was added, parrot was killed and
it became clear that optimizing for fun is better than waiting for
Expand Down Expand Up @@ -44,6 +44,7 @@ sloppy types there neither.

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

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

Expand Down
26 changes: 22 additions & 4 deletions dist/Module-CoreList/lib/Module/CoreList.pm
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ use vars qw/$VERSION %released %version %families %upstream
%bug_tracker %deprecated %delta/;
use Module::CoreList::TieHashDelta;
use version;
$VERSION = '5.20160607c';
$VERSION = '5.20160608c';
$VERSION =~ s/c$//;

sub _released_order { # Sort helper, to make '?' sort after everything else
Expand Down Expand Up @@ -12643,9 +12643,9 @@ for my $version ( sort { version_sort($a, $b) } keys %released ) {
'Devel::NYTProf' => '6.03',
'Digest::MD5' => '2.55_01',
'B::Deparse' => '1.37_02c',
'Test::Simple' => '1.001014c',
'Test::More' => '1.001014c',
'Test::Builder::Module' => '1.001014c',
'Test::Simple' => '1.401014c',
'Test::More' => '1.401014c',
'Test::Builder::Module' => '1.401014c',
'File::Path' => '3.12_01c',
'Cwd' => '4.63c',
'Pod::Simple' => '4.30c',
Expand Down Expand Up @@ -12676,6 +12676,24 @@ for my $version ( sort { version_sort($a, $b) } keys %released ) {
'Config::Perl::V' => '0.26_01',
'Cpanel::JSON::XS' => '3.0215',
'DB_File' => '1.838',
'Devel::PPPort' => '3.33_02',
'HTTP::Tiny' => '0.058',
'IPC::SysV' => '2.07',
'JSON::PP' => '2.27400',
'Locale::Codes' => '3.39',
'Math::BigInt' => '1.999722',
'Math::BigInt::FastCalc' => '0.42',
'Math::BigRat' => '0.260804',
'Module-Metadata' => '1.000031-TRIAL',
'Net::Domain' => '3.08',
'Pod::Checker' => '1.73',
'Pod::Functions' => '1.11',
'Pod::Usage' => '1.69_01',
'Sys::Syslog' => '0.34',
'Time::HiRes' => '1.9733',
'Thread::Queue' => '3.11',
'threads' => '2.09',
'threads::shared' => '1.52',
},
removed => {
}
Expand Down
2 changes: 1 addition & 1 deletion dist/Module-CoreList/lib/Module/CoreList/Utils.pm
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use vars qw[$VERSION %utilities];
use Module::CoreList;
use Module::CoreList::TieHashDelta;

$VERSION = '5.20160607c';
$VERSION = '5.20160608c';
$VERSION =~ s/c$//;

sub utilities {
Expand Down
2 changes: 1 addition & 1 deletion pod/perlhist.pod
Original file line number Diff line number Diff line change
Expand Up @@ -592,7 +592,7 @@ the strings?).
Ricardo 5.24.0-RC5 2016-May-04
Ricardo 5.24.0 2016-May-09

rurban 5.24.0c-RC1 2016-Jun-07 cperl 5.24
rurban 5.24.0c-RC1 2016-Jun-08 cperl 5.24

Ricardo 5.25.0 2016-May-09 The 5.25 development track
Sawyer X 5.25.1 2016-May-20
Expand Down
4 changes: 2 additions & 2 deletions t/porting/customized.dat
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,8 @@ File::Path cpan/File-Path/lib/File/Path.pm 623799e76e11a756ca5e18749d8bc1bdc3800
File::Path cpan/File-Path/t/Path_win32.t 94b9276557ce7f80b91f6fd9bfa7a0cd9bf9683e
File::Spec dist/PathTools/t/rel2abs_vs_symlink.t abbf1a890a1b6fefebc0c8a9e2849694ade89fa9
JSON::PP cpan/JSON-PP/lib/JSON/PP.pm ea210ef037088b8ff77db8a0c149e09032a4beab
Module::CoreList dist/Module-CoreList/lib/Module/CoreList.pm 717bab7dc86869319e0f1b1b9cf31d068976e265
Module::CoreList dist/Module-CoreList/lib/Module/CoreList/Utils.pm f0be7387ddddc523a0cf23708e8a00efc527af82
Module::CoreList dist/Module-CoreList/lib/Module/CoreList.pm 073076b4f571b61fc5c47f7efdd359ec6443a116
Module::CoreList dist/Module-CoreList/lib/Module/CoreList/Utils.pm bc0573f680d3eab5f55fbee6fc1c81b7dd90a19d
Module::Metadata cpan/Module-Metadata/t/lib/GeneratePackage.pm 502ffbe2609947430e6aa1a3df8064b3fef3e086
Net::Domain cpan/libnet/lib/Net/Domain.pm 3ada368520d3179da8bc1b28ae61a99b4981b758
Pod::Checker cpan/Pod-Checker/scripts/podchecker.PL 8ac11522808238b028b935fa94bf5ff319e68938
Expand Down

0 comments on commit 0293dae

Please sign in to comment.