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

cperl-5.26.0 released

Compare
Choose a tag to compare
@rurban rurban released this 25 Apr 22:31
· 4426 commits to master since this release

Current status at http://perl11.org/cperl/STATUS.html
Changes at http://perl11.org/cperl/perl5260cdelta.html
Overview at http://perl11.org/cperl/perlcperl.html

This release biggest features are more support for user-types and unicode
security, better hash security, no ' package seperator anymore.
NULL ops are now removed by default, better loops, minor compiler optimizations.
Preparation for the jit with improved .pmc loading.

And of course ongoing damage control: reviving for qw() loops, undoing acceptance
of binary names (silently added with 5.16), undoing the removal of use encoding.

Fixed some critical core modules, such as Storable, ExtUtils::Constant,
enhanced use base with readonly @isa by default.
Upstream caught up with the cperl 5.22 . in @inc security fixes and renamed
the feature flag from -Dfortify_inc to -Ddefault_inc_excludes_dot.

Benchmark-wise nothing much changed, it even got relatively a bit slower
with the added unicode identifier security overhead on use utf8.
Absolutely it is only 3% faster then 5.24c, and 1% than 5.26 in the
benchmark code. With real code the signature advantages still make it
~20-40% faster.

7074e3103d39f9c5224f86847d213fca83323d02  cperl-5.26.0.tar.bz2
351fb66f1f58398a43de8e162c0e2374757e8214  cperl-5.26.0.tar.gz
5fd3fccb2441cfe78cb0e34710c1c56ae6f328e8  cperl-5.26.0.tar.xz
45519998b5ce622b0fd4efbeaa684fc06cb5b5f9  cperl-5.26.0-1.pkg
0297c5fb39edc47decf627e95485d7c44368a109  cperl-5.26.0-win32.exe
f4385a4d1f0c92bff53defb9b056574b438e45da  cperl-5.26.0-win64.exe