@@ -36,18 +36,19 @@ on two unrelated core tests (issignaling setpayloadsig + chmod linked in).
36
36
Windows is smoked with mingw, cygwin and MSVC 10 and 12 for 32 and 64bit.
37
37
The BSD's and Solaris are only tested before a release.
38
38
39
- The current stable release is
39
+ The current stable releases are
40
40
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 ) .
42
43
43
44
the latest development release:
44
45
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) .
46
47
47
48
We also have:
48
49
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 ) .
51
52
52
53
All tests pass. CPAN works.
53
54
Some 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
56
57
[ about 24 fixes] ( perldelta.html#Known-Problems-fixed-elsewhere ) ,
57
58
for problems which are not fixed in perl-5.24.1. Ditto with 5.26,
58
59
cperl-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 .
61
62
Since cperl development is about 10x faster than p5p
62
63
development, and damage done within p5p increases, these numbers do
63
64
increase over time.
@@ -105,7 +106,7 @@ For all versions see [bench-all/](bench-all/index.html)
105
106
* fixed the encoding pragma, it is undeprecated.
106
107
* readonly packages can be cloned with threads.
107
108
* 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
109
110
* improved redefined warnings.
110
111
* cperl specific toolchain modules, with support for cperl-only module.
111
112
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)
135
136
mixed scripts in identifiers.
136
137
* undeprecate qw-as-parens with for. 'for qw(a b c) { print }' works again.
137
138
* constant fold unpack in scalar context
138
- * range works with unicode characters
139
- * length and ref are optimized in boolean context
140
139
* UNITCHECK global phase introspection
141
140
* base/fields classes behave now like closed cperl classes: The ISA is readonly,
142
141
inheritance checks are performed at compile-time already.
@@ -151,15 +150,18 @@ For all versions see [bench-all/](bench-all/index.html)
151
150
* thread-safety on darwin for uselocale
152
151
* hash slice consistency, no autovivification as sub args
153
152
* 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
154
156
155
157
Most of them only would have a chance to be merged upstream if a p5p
156
158
committer would have written it.
157
159
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.
163
165
164
166
# Installation
165
167
@@ -348,13 +350,6 @@ were rejected and 2 were butchered, i.e. rewritten in a worse way.
348
350
Those branches could have theoretically been merged upstream, but the chances
349
351
are limited. So they are based on master.
350
352
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
-
358
353
* [ bugfix/gh311-role-meth] ( https://github.com/perl11/cperl/issues/311 )
359
354
360
355
See the relevant #16 subtickets:
@@ -416,11 +411,8 @@ are limited. So they are based on master.
416
411
417
412
optimize space for small strings.
418
413
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.
424
416
425
417
## A bit more work is needed for
426
418
@@ -450,13 +442,14 @@ They also revert some wrong decisions p5p already made.
450
442
[ code] ( http://github.com/perl11/cperl/commits/feature/gh24-new-hash-table )
451
443
452
444
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 .
454
446
455
447
* various more hash tables:
456
448
457
449
[ featurex/gh24-one-word-ahe] ( http://github.com/perl11/cperl/commits/featurex/gh24-one-word-ahe ) ,
458
450
[ featurex/gh24-open-hash] ( http://github.com/perl11/cperl/commits/featurex/gh24-open-hash ) ,
459
451
[ featurex/gh24-hopscotch-hash] ( http://github.com/perl11/cperl/commits/featurex/gh24-hopscotch-hash )
452
+ featurex/gh24-swiss-hash
460
453
461
454
## Soon
462
455
@@ -468,4 +461,4 @@ They also revert some wrong decisions p5p already made.
468
461
469
462
--
470
463
471
- 2018-09-08 rurban
464
+ 2018-10-12 rurban
0 commit comments