@@ -36,18 +36,19 @@ on two unrelated core tests (issignaling setpayloadsig + chmod linked in).
3636Windows is smoked with mingw, cygwin and MSVC 10 and 12 for 32 and 64bit.
3737The BSD's and Solaris are only tested before a release.
3838
39- The current stable release is
39+ The current stable releases are
4040
41- * [ 5.26.1c] ( https://github.com/perl11/cperl/releases/tag/cperl-5.26.1 ) - [ perl5261cdelta] ( perl5261cdelta.html ) .
41+ * [ 5.28.1c] ( https://github.com/perl11/cperl/releases/tag/cperl-5.28.1 ) - [ perl5281cdelta] ( perl5281cdelta.html ) .
42+ * [ 5.26.4c] ( https://github.com/perl11/cperl/releases/tag/cperl-5.26.4 ) - [ perl5264cdelta] ( perl5264cdelta.html ) .
4243
4344the latest development release:
4445
45- * [ 5.28 .0c-RC1 ] ( https://github.com/perl11/cperl/releases/tag/cperl-5.28.0-RC1 ) - [ perl5280cdelta ] ( perl5280cdelta .html) .
46+ * [ 5.29 .0c] ( https://github.com/perl11/cperl/releases/tag/cperl-5.29.0 ) - [ perl5290cdelta ] ( perl5290cdelta .html) .
4647
4748We also have:
4849
49- * [ 5.24.3c ] ( https://github.com/perl11/cperl/releases/tag/cperl-5.24.3 ) - [ perl5243cdelta ] ( perl5243cdelta .html) ,
50- * [ 5.22.5c] ( https://github.com/perl11/cperl/releases/tag/cperl-5.22.5 ) , [ perl5225cdelta] ( perl5225cdelta.html ) .
50+ * [ 5.24.4c ] ( https://github.com/perl11/cperl/releases/tag/cperl-5.24.4 ) - [ perl5244cdelta ] ( perl5244cdelta .html) ,
51+ * [ 5.22.5c] ( https://github.com/perl11/cperl/releases/tag/cperl-5.22.5 ) - [ perl5225cdelta] ( perl5225cdelta.html ) .
5152
5253All tests pass. CPAN works.
5354Some fixes in my [ rurban/distroprefs] ( https://github.com/rurban/distroprefs/ ) repo for certain CPAN modules are needed.
@@ -56,8 +57,8 @@ v5.24.0c, v5.24.1c and v5.24.3c have
5657[ about 24 fixes] ( perldelta.html#Known-Problems-fixed-elsewhere ) ,
5758for problems which are not fixed in perl-5.24.1. Ditto with 5.26,
5859cperl-5.22.4c has about 20 fixes which are not in the latest
59- perl-5.22.3. Similar numbers for v5.27.2c , as p5p is still adding
60- security and performance problems.
60+ perl-5.22.3. Similar numbers for v5.29.0c , as p5p is still actively
61+ adding more API, security and performance problems than fixing .
6162Since cperl development is about 10x faster than p5p
6263development, and damage done within p5p increases, these numbers do
6364increase over time.
@@ -105,7 +106,7 @@ For all versions see [bench-all/](bench-all/index.html)
105106* fixed the encoding pragma, it is undeprecated.
106107* readonly packages can be cloned with threads.
107108* security and overlarge data fixes for Storable, YAML not yet.
108- * include B-C , Cpanel::JSON::XS, YAML::XS, Devel::NYTProf, Term::ReadKey
109+ * include B::C (the compiler) , Cpanel::JSON::XS, YAML::XS, Devel::NYTProf, Term::ReadKey
109110* improved redefined warnings.
110111* cperl specific toolchain modules, with support for cperl-only module.
111112 versions with a 'c' suffix, and 10x faster JSON and YAML usage. (esp. with cpan).
@@ -135,8 +136,6 @@ For all versions see [bench-all/](bench-all/index.html)
135136 mixed scripts in identifiers.
136137* undeprecate qw-as-parens with for. 'for qw(a b c) { print }' works again.
137138* constant fold unpack in scalar context
138- * range works with unicode characters
139- * length and ref are optimized in boolean context
140139* UNITCHECK global phase introspection
141140* base/fields classes behave now like closed cperl classes: The ISA is readonly,
142141 inheritance checks are performed at compile-time already.
@@ -151,15 +150,18 @@ For all versions see [bench-all/](bench-all/index.html)
151150* thread-safety on darwin for uselocale
152151* hash slice consistency, no autovivification as sub args
153152* no perl4 ` ' ` package seperator, ` ' ` is not expanded to ` :: `
153+ * Less m/{}/ Unescaped left brace in regex is deprecated here warnings
154+ * keep utf8 flag for methods
155+ * ffi - a builtin foreign function interface
154156
155157Most of them only would have a chance to be merged upstream if a p5p
156158committer would have written it.
157159
158- But some features revert decisions p5p already
159- made. See [ README.cperl] ( perlcperl.html ) . When in doubt I went with
160- the decisions and policies perl5 made before 2001, before p5p went
161- downwards. It is very unlikely that p5p will revert their own design
162- mistakes. It never happened so far.
160+ But some features revert decisions p5p already made. See
161+ [ README.cperl] ( perlcperl.html ) . When in doubt I went with the
162+ decisions and policies perl6 decided on and perl5 made before 2001,
163+ before p5p went downwards. It is very unlikely that p5p will revert
164+ their own design mistakes. It never happened so far.
163165
164166# Installation
165167
@@ -348,13 +350,6 @@ were rejected and 2 were butchered, i.e. rewritten in a worse way.
348350Those branches could have theoretically been merged upstream, but the chances
349351are limited. So they are based on master.
350352
351- * [ builtin ffi] ( https://github.com/perl11/cperl/issues/22 )
352-
353- [ code] ( http://github.com/perl11/cperl/commits/smoke/gh22-ffi )
354-
355- windows: autoinstall of binary libffi missing.
356- more convenience methods needed.
357-
358353* [ bugfix/gh311-role-meth] ( https://github.com/perl11/cperl/issues/311 )
359354
360355 See the relevant #16 subtickets:
@@ -416,11 +411,8 @@ are limited. So they are based on master.
416411
417412 optimize space for small strings.
418413
419- and various [ hash tables refactorings] ( https://github.com/perl11/cperl/issues/24 ) :
420-
421- feature/gh24-base-hash feature/gh24-he-array feature/gh24-oldnew-hash-table
422- featurex/gh24-array_he featurex/gh24-hash-loop featurex/gh24-hash-loop+utf8
423- featurex/gh24-hash-utf8 featurex/gh24-hopscotch-hash.
414+ and various [ hash tables refactorings] ( https://github.com/perl11/cperl/issues/24 ) .
415+ See below.
424416
425417## A bit more work is needed for
426418
@@ -450,13 +442,14 @@ They also revert some wrong decisions p5p already made.
450442 [ code] ( http://github.com/perl11/cperl/commits/feature/gh24-new-hash-table )
451443
452444 lots of small attempts, but still too hairy. might need a complete hash table rewrite.
453- getting there, but not yet finished for 5.26 .
445+ getting there, but not yet finished for 5.28. The goal is 5.30c .
454446
455447* various more hash tables:
456448
457449 [ featurex/gh24-one-word-ahe] ( http://github.com/perl11/cperl/commits/featurex/gh24-one-word-ahe ) ,
458450 [ featurex/gh24-open-hash] ( http://github.com/perl11/cperl/commits/featurex/gh24-open-hash ) ,
459451 [ featurex/gh24-hopscotch-hash] ( http://github.com/perl11/cperl/commits/featurex/gh24-hopscotch-hash )
452+ featurex/gh24-swiss-hash
460453
461454## Soon
462455
@@ -468,4 +461,4 @@ They also revert some wrong decisions p5p already made.
468461
469462--
470463
471- 2018-09-08 rurban
464+ 2018-10-12 rurban
0 commit comments