@@ -392,72 +392,9 @@ XXX Remove this section if F<Porting/corelist-perldelta.pl> did not add any cont
392
392
393
393
=item *
394
394
395
- L<IPC::Open3> has been upgraded from version 1.23 to 1.24.
396
- L<IPC::Open2> has been upgraded from version 1.07 to 1.08.
395
+ L<XXX> has been upgraded from version A.xx to B.yy.
397
396
398
- There is now a way to pass lexical filehandles to child processes directly
399
- (instead of having the module create a pipe internally). Previously, only
400
- bareword filehandles could be used in "dup mode".
401
-
402
- =item *
403
-
404
- L<Math::Complex> has been upgraded from version 1.62 to 1.63.
405
-
406
- The complex number parser for string inputs has been improved. In particular,
407
- C<1+i>, C<123i>, C<inf>, C<-inf>, C<infi>, and C<-infi> are now handled
408
- correctly.
409
-
410
- =item *
411
-
412
- L<builtin> has been upgraded from version 0.017 to 0.018.
413
-
414
- On platforms that don't support Inf/NaN values in floating-point numbers (such
415
- as VAX), C<builtin::inf> and C<builtin::nan> now throw a runtime error (rather
416
- than breaking the perl build). [L<GH #22882|https://github.com/Perl/perl5/issues/22882>]
417
-
418
- =item *
419
-
420
- L<ExtUtils::ParseXS> has been extensively refactored internally and
421
- extensive tests have been added. Most of these changes shouldn't be
422
- visible externally with a few exceptions, the main ones being:
423
-
424
- The generated C code, especially for returning values, may have changed
425
- slightly, and in some cases be slightly more efficient (in particular,
426
- using C<TARG> more often to return a value rather than creating a new
427
- temporary).
428
-
429
- The parser is more likely to give warnings now on XS errors which
430
- previously would have just silently generated invalid C code.
431
-
432
- One XS bug has been fixed in a way that may be highly visible. Previously
433
- when parsing the parameters of an XS sub declaration, if a parameter
434
- couldn't be parsed, it was quietly ignored. This meant that it would still
435
- consume an argument, but wouldn't declare a C variable: a bit like the
436
- Perl-level C<my ($a, undef, $c) = @_>. Now, it gives a compile error. This
437
- will break XS code that does (for example):
438
-
439
- void
440
- foo(int a, /* skip arg */, int c)
441
-
442
- because C-comments aren't part of XS syntax, and so the parameter was a
443
- syntax error and was quietly skipped. This is better written as
444
-
445
- void
446
- foo(int a, b, int c)
447
-
448
- since parameters which are not assigned a type act as placeholders.
449
-
450
- =item *
451
-
452
- L<Search::Dict> has been upgraded from version 1.07 to 1.08.
453
-
454
- A missing parameter has been added to the sample code in the SYNOPSIS.
455
-
456
- =item *
457
-
458
- L<XS::APItest> has been upgraded from version 1.41 to 1.42.
459
-
460
- This fixes [L<GH #16654|https://github.com/Perl/perl5/issues/16654>].
397
+ XXX If there was something important to note about this change, include that here.
461
398
462
399
=back
463
400
0 commit comments