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

Commit 602fae1

Browse files
author
Reini Urban
committed
cperl-5.22.4 released
update perlcdelta
1 parent 580cb18 commit 602fae1

File tree

2 files changed

+79
-66
lines changed

2 files changed

+79
-66
lines changed

pod/perlcdelta.pod

Lines changed: 78 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -136,10 +136,6 @@ Silence some CC warnings, add changelog.
136136

137137
Silence some CC warnings, esp. on 32bit.
138138

139-
=item B-C 1.54_07
140-
141-
Silence some CC warnings, esp. on 32bit.
142-
143139
=item Config 6.21
144140

145141
Improvements from cperl-5.24:
@@ -187,12 +183,6 @@ Improve C<d_u32align> diagnostic message
187183

188184
=head1 Utility Changes
189185

190-
XXX Changes to installed programs such as F<perlbug> and F<xsubpp> go here.
191-
Most of these are built within the directory F<utils>.
192-
193-
[ List utility changes as a =head2 entry for each utility and =item
194-
entries for each change. ]
195-
196186
=head2 F<installperl>
197187

198188
=over 4
@@ -205,120 +195,143 @@ Fixed regression from 5.22.1c for windows.
205195

206196
=head1 Configuration and Compilation
207197

208-
XXX Changes to F<Configure>, F<installperl>, F<installman>, and analogous tools
209-
go here. Any other changes to the Perl build process should be listed here.
210-
However, any platform-specific changes should be listed in the
211-
L</Platform Support> section, instead.
212-
213-
[ List changes as a =item entry ].
214-
215198
=over 4
216199

217200
=item *
218201

219202
Added a C<make archclean> target for POSIX platforms, which does not require
220203
a new C<Configure> call.
221204

205+
=item *
206+
207+
Fixed a couple of quadmath detection issues.
208+
222209
=back
223210

224-
=head1 Platform Support
211+
=head1 Internal Changes
225212

226-
XXX Any changes to platform support should be listed in the sections below.
213+
Changes which affect the interface available to C<XS> code go here. Other
214+
significant internal changes for future core maintainers should be noted as
215+
well.
216+
217+
=over 4
218+
219+
=item *
227220

228-
[ Within the sections, list each platform as a =item entry with specific
229-
changes as paragraphs below it. ]
221+
SvREADONLY_off(sv) is only usable as statement, not as expression anymore.
222+
It broke Sun C 5.12, in ByteLoader.
223+
See L<[cperl #183]|https://github.com/perl11/cperl/issues/183>.
230224

231-
=head2 Platform-Specific Notes
225+
=back
232226

233-
XXX List any changes for specific platforms. This could include configuration
234-
and compilation changes or changes in portability/compatibility. However,
235-
changes within modules for platforms should generally be listed in the
236-
L</Modules and Pragmata> section.
227+
=head1 Selected Bug Fixes
237228

238229
=over 4
239230

240-
=item XXX-some-platform
231+
=item handle method calls on protected stashes
241232

242-
XXX
233+
L<[cperl #171]|https://github.com/perl11/cperl/issues/171>
243234

244-
=back
235+
Known bug upstream, not fixed there. This problem appears more often
236+
with cperl with its protected coretypes than upstream.
245237

246-
=head1 Internal Changes
238+
=item Do not crash when inserting a non-stash into a stash
247239

248-
XXX Changes which affect the interface available to C<XS> code go here. Other
249-
significant internal changes for future core maintainers should be noted as
250-
well.
240+
Also do not treat C<%:> as a stash.
251241

252-
[ List each change as a =item entry ]
242+
L<RT#128238|https://rt.perl.org/Public/Bug/Display.html?id=128238>
253243

254-
=over 4
244+
Fedora Patches 37, 36.
255245

256-
=item *
246+
=item fedora: Fix precedence in hv_ename_delete
257247

258-
XXX
248+
L<RT#128086|https://rt.perl.org/Public/Bug/Display.html?id=128086>
259249

260-
=back
250+
Fedora Patch35
261251

262-
=head1 Selected Bug Fixes
252+
=item fedora: Do not use unitialized memory in $h{\const} warnings
263253

264-
XXX Important bug fixes in the core language are summarized here. Bug fixes in
265-
files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>.
254+
L<RT#128189|https://rt.perl.org/Public/Bug/Display.html?id=128189>
266255

267-
[ List each fix as a =item entry ]
256+
Fedora Patch34
268257

269-
=over 4
258+
=item fedora: Do not mangle errno from failed socket calls
270259

271-
=item *
260+
L<RT#128316|https://rt.perl.org/Public/Bug/Display.html?id=128316>
272261

273-
XXX
262+
Fedora Patch32
274263

275-
=back
264+
=item fedora: Backport memory leak when compiling a regular expression with a POSIX class
276265

277-
=head1 Known Problems
266+
E.g. when C<use re 'strict';> is used.
278267

279-
XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any
280-
tests that had to be C<TODO>ed for the release would be noted here. Unfixed
281-
platform specific bugs also go here.
268+
L<RT#128313|https://rt.perl.org/Public/Bug/Display.html?id=128313>
282269

283-
[ List each fix as a =item entry ]
270+
Fedora Patch31
284271

285-
=over 4
272+
=item suse: fix regexp backref overflows
286273

287-
=item *
274+
With many backref groups (>I32)
288275

289-
XXX
276+
=item suse: perl-saverecontext.diff RT#76538
290277

291-
=back
278+
Handle get magic with globs in the regex compiler.
279+
Correctly restore context, esp. when loading unicode swashes.
280+
Reported at 5.12, patched for suse 5.14, still ignored with 5.24.
292281

293-
=head1 Errata From Previous Releases
282+
=item locale race condition when switching to C for error messages
294283

295-
=over 4
284+
A race condition which occurred when computing C<"$!"> with threads
285+
activated has been fixed. This showed up only on Darwin platforms.
286+
A related problem on Cygwin platforms involving UTF-8 strings has also
287+
been fixed.
288+
See L<RT #127708|https://rt.perl.org/Public/Bug/Display.html?id=127708>
296289

297-
=item *
290+
=item Fix crash with @a &.= etc.
298291

299-
XXX Add anything here that we forgot to add, or were mistaken about, in
300-
the perldelta of a previous release.
292+
See L<RT #128204|https://rt.perl.org/Public/Bug/Display.html?id=128204>
301293

302294
=item Fix PERLIO=stdio dup on empty filehandle
303295

304296
See L<RT #63244|https://rt.perl.org/Public/Bug/Display.html?id=63244>
305297
or L<http://bugs.debian.org/164615>, crashes from 5.8.8 to blead.
306298

299+
C<env PERLIO=stdio perl -e'open(F, "<&STDOUT")' 1</dev/null>
300+
301+
=item Fix crash from empty curcop in gp_free/ckWARN_d
302+
303+
See L<RT #128597|https://rt.perl.org/Public/Bug/Display.html?id=128597>.
304+
305+
C<< open my $fh, ">", \$buf; my $sub = eval q|sub {die}|; $sub->()' >>
306+
crashed in 5.22 to 5.24.1.
307+
308+
=item Fix crash when vivifying stub in deleted pkg
309+
310+
5.18 which added newSTUB, did not take into account
311+
that a GV may have a null GvSTASH pointer, if its stash has been
312+
freed, so this crashed.
313+
See L<RT #128532|https://rt.perl.org/Public/Bug/Display.html?id=128532>.
314+
315+
C<< delete $My::{"Foo::"}; \&My::Foo::foo >>
316+
crashed from 5.18 to 5.24.1.
317+
307318
=back
308319

309320
=head1 Acknowledgements
310321

311-
cperl 5.22.4 represents approximately 1 week of development since cperl 5.22.3
312-
and contains approximately 1,300 lines of changes across 55 files from 1
313-
author.
322+
cperl 5.22.4 represents approximately 2 months of development since cperl 5.22.3
323+
and contains approximately 900,000 lines of changes across 570 files from 13
324+
authors.
314325

315326
Excluding auto-generated files, documentation and release tools, there were
316-
approximately 86 lines of changes to 12 .pm, .t, .c and .h files.
327+
approximately 7,900 lines of changes to 120 .pm, .t, .c and .h files.
317328

318329
The following people are known to have contributed the improvements
319330
that became cperl 5.22.4:
320331

321-
Reini Urban.
332+
Reini Urban, Father Chrysostomos, Karl Williamson, David Mitchell, Daniel
333+
Dragan, Tony Cook, Lukas Mai, Niko Tyni, H.Merijn Brand, Hugo van der Sanden,
334+
Dagfinn Ilmari Mannsåker, Aaron Crane, Dan Collins.
322335

323336
The list above is almost certainly incomplete as it is automatically generated
324337
from version control history. In particular, it does not include the names of

0 commit comments

Comments
 (0)