CARVIEW |
Select Language
HTTP/2 301
location: https://www.nntp.perl.org/group/perl.perl5.changes/rss/posts.xml
server: Combust/Plack (Perl)
vary: Accept-Encoding
content-encoding: gzip
content-length: 202
content-type: text/html; charset=utf-8
last-modified: Tue, 14 Oct 2025 07:03:33 GMT
date: Tue, 14 Oct 2025 07:03:33 GMT
strict-transport-security: max-age=15768000
HTTP/2 200
cache-control: max-age=43200
server: Combust/Plack (Perl)
content-length: 155076
content-type: application/rss+xml
last-modified: Tue, 14 Oct 2025 07:03:34 GMT
traceparent: 7d1b2d0b8ffc2560403349477fc99f74
strict-transport-security: max-age=15768000
perl.perl5.changes
https://www.nntp.perl.org/group/perl.perl5.changes/
...
Copyright 1998-2025 perl.org
Tue, 14 Oct 2025 07:03:34 +0000
ask@perl.org
-
[Perl/perl5] a53b94: t/run/switches.t: touch up -s section by Lukas Mai via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: a53b949ec7494e067c6f2182b152a75a56953123<br/> https://github.com/Perl/perl5/commit/a53b949ec7494e067c6f2182b152a75a56953123<br/> Author: Lukas Mai <lukasmai.403@gmail.com><br/> Date: 2025-10-13 (Mon, 13 Oct 2025)<br/><br/> Changed paths:<br/> M t/run/switches.t<br/><br/> Log Message:<br/> -----------<br/> t/run/switches.t: touch up -s section<br/><br/>- move "bug id" comment where it was originally placed: before the<br/> "#!perl -s" test<br/>- add GH ticket number and short description<br/>- remove 2-arg open<br/><br/><br/> Commit: 597f346346b87eee3d480d86b8610542610db115<br/> https://github.com/Perl/perl5/commit/597f346346b87eee3d480d86b8610542610db115<br/> Author: Lukas Mai <lukasmai.403@gmail.com><br/> Date: 2025-10-13 (Mon, 13 Oct 2025)<br/><br/> Changed paths:<br/> M perl.c<br/> M t/run/switches.t<br/><br/> Log Message:<br/> -----------<br/> mark -s switches as UTF-8 with -CA<br/><br/>-CA (also known as PERL_UNICODE=A) tells perl to assume the command-line<br/>arguments to be UTF-8. This did not apply to the global variables<br/>implicitly created by -s, however, only to the elements of @ARGV.<br/>Logically speaking it does not make sense to have half a command line<br/>treated as UTF-8, so this patch makes -CA apply to everything.<br/><br/>Fixes #23377.<br/><br/><br/> Commit: 87a16f665d01ed72959b9a366e8ab74a97f9cb4b<br/> https://github.com/Perl/perl5/commit/87a16f665d01ed72959b9a366e8ab74a97f9cb4b<br/> Author: Lukas Mai <lukasmai.403@gmail.com><br/> Date: 2025-10-13 (Mon, 13 Oct 2025)<br/><br/> Changed paths:<br/> M pod/perldelta.pod<br/><br/> Log Message:<br/> -----------<br/> perldelta for the -CA -s interaction fix<br/><br/><br/>Compare: https://github.com/Perl/perl5/compare/ed152e101293...87a16f665d01<br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65178.html
Mon, 13 Oct 2025 04:24:24 +0000
-
[Perl/perl5] ed152e: Revert "toke.c: Change S_scan_word parameter" by Karl Williamson via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: ed152e101293757309bbf4721fb44baca8a6651f<br/> https://github.com/Perl/perl5/commit/ed152e101293757309bbf4721fb44baca8a6651f<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-12 (Sun, 12 Oct 2025)<br/><br/> Changed paths:<br/> M embed.fnc<br/> M proto.h<br/> M toke.c<br/><br/> Log Message:<br/> -----------<br/> Revert "toke.c: Change S_scan_word parameter"<br/><br/>This essentially reverts commit<br/>9f0a1b691f5238d44b94f779fe8845b311733b91. But instead of reverting to<br/>the sizeof() formerly used, it keeps the spirit of the reverted commit,<br/>changing C_ARRAY_END() calls to instead C_ARRAY_LENGTH()<br/><br/>Fixes #23828<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65177.html
Mon, 13 Oct 2025 00:31:10 +0000
-
[Perl/perl5] d9c4e6: regcharclass.pl: Fix typo in comment by Karl Williamson via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: d9c4e67401707fe475b5240ecb4bb93cda2d17e9<br/> https://github.com/Perl/perl5/commit/d9c4e67401707fe475b5240ecb4bb93cda2d17e9<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-12 (Sun, 12 Oct 2025)<br/><br/> Changed paths:<br/> M regcharclass.h<br/> M regen/regcharclass.pl<br/><br/> Log Message:<br/> -----------<br/> regcharclass.pl: Fix typo in comment<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65176.html
Sun, 12 Oct 2025 23:13:22 +0000
-
[Perl/perl5] 9fc9ec: Change invlist function names to be legal by Karl Williamson via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: 9fc9ec2818c9324330a5f73ba5e50592f3e2d1b5<br/> https://github.com/Perl/perl5/commit/9fc9ec2818c9324330a5f73ba5e50592f3e2d1b5<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-12 (Sun, 12 Oct 2025)<br/><br/> Changed paths:<br/> M doop.c<br/> M dump.c<br/> M embed.fnc<br/> M embed.h<br/> M invlist_inline.h<br/> M op.c<br/> M pp.c<br/> M proto.h<br/> M regcomp.c<br/> M regcomp_debug.c<br/> M regcomp_internal.h<br/> M regcomp_invlist.c<br/> M regcomp_study.c<br/> M regexec.c<br/> M regexp.h<br/> M toke.c<br/> M utf8.c<br/><br/> Log Message:<br/> -----------<br/> Change invlist function names to be legal<br/><br/>This continues the process started in #23592 to change names with<br/>leading underscores to be legal C. See that p.r. or<br/>4bb3572f7a1c1f3944b7f58b22b6e7a9ef5faba6 for extensive discussion.<br/><br/>This commit simply moves the leading underscore to be trailing<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65175.html
Sun, 12 Oct 2025 22:56:46 +0000
-
[Perl/perl5] 42c9bb: regen/embed.pl: Remove redundant push by Karl Williamson via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: 42c9bbd124aba5897092712c63f451448b70ae70<br/> https://github.com/Perl/perl5/commit/42c9bbd124aba5897092712c63f451448b70ae70<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-12 (Sun, 12 Oct 2025)<br/><br/> Changed paths:<br/> M regen/embed.pl<br/><br/> Log Message:<br/> -----------<br/> regen/embed.pl: Remove redundant push<br/><br/><br/> Commit: cdd132be41adc3d03e8c46335810879e802fb034<br/> https://github.com/Perl/perl5/commit/cdd132be41adc3d03e8c46335810879e802fb034<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-12 (Sun, 12 Oct 2025)<br/><br/> Changed paths:<br/> M regen/embed.pl<br/><br/> Log Message:<br/> -----------<br/> regen/embed.pl: Comments/white-space<br/><br/>Wrap to fit in 80 column terminal window<br/><br/><br/> Commit: c0125f32ec93839da85e3e6c7d73d6a54bdfbcd2<br/> https://github.com/Perl/perl5/commit/c0125f32ec93839da85e3e6c7d73d6a54bdfbcd2<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-12 (Sun, 12 Oct 2025)<br/><br/> Changed paths:<br/> M embed.fnc<br/><br/> Log Message:<br/> -----------<br/> embed.fnc: Comments only<br/><br/>This:<br/><br/>* reorders some comments to make more sense<br/>* makes minor clarifications<br/>* removes comments that no longer make sense<br/>* adds comments about moving ARGS_ASSERT macros to the top of their<br/> functions when the code around them gets changed anyway.<br/><br/><br/> Commit: 1628b08aebadfb508a779b67f3cff6d1d07f003b<br/> https://github.com/Perl/perl5/commit/1628b08aebadfb508a779b67f3cff6d1d07f003b<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-12 (Sun, 12 Oct 2025)<br/><br/> Changed paths:<br/> M autodoc.pl<br/> M embed.fnc<br/> M regen/embed.pl<br/><br/> Log Message:<br/> -----------<br/> regen/embed.pl: Add ability to assert(s < e)<br/><br/>Where s is a pointer into a string, and e is the end of it.<br/><br/><br/> Commit: 752f9267bfa970815ffc3469ee4b7fe1a1fe3daa<br/> https://github.com/Perl/perl5/commit/752f9267bfa970815ffc3469ee4b7fe1a1fe3daa<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-12 (Sun, 12 Oct 2025)<br/><br/> Changed paths:<br/> M embed.fnc<br/> M proto.h<br/><br/> Log Message:<br/> -----------<br/> Try out new asserts in a couple cases<br/><br/>This uses the previous commit's new abilities on a couple of sample<br/>functions, so you can see the changes it makes in two small bites.<br/><br/><br/> Commit: e18f23d7358c3abc5d74b13f43209a163ae82869<br/> https://github.com/Perl/perl5/commit/e18f23d7358c3abc5d74b13f43209a163ae82869<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-12 (Sun, 12 Oct 2025)<br/><br/> Changed paths:<br/> M embed.fnc<br/> M proto.h<br/> M utf8.c<br/><br/> Log Message:<br/> -----------<br/> embed.fnc: Add ptr assertions for apparently non-problematic<br/><br/>I went through the declarations in embed.fnc and added PTR constraints<br/>for all the ones that looked to have pointers to the beginning and end<br/>of a string. I then ran the test suite, and reverted any that had<br/>problems.<br/><br/>Then I looked at the code for each one remaining to see if it was<br/>equipped to handle the case where the end == the beginning, and removed<br/>those.<br/><br/>This is the result. Testing in the field may reveal others that the<br/>test suite missed; we can fix those as they occur.<br/><br/>I removed now redundant asserts that were in the functions, and now are<br/>included in the ARGS_ASSERT macros<br/><br/><br/> Commit: 45ea12db26f8c70d27d2452f78ffb3abf1dce644<br/> https://github.com/Perl/perl5/commit/45ea12db26f8c70d27d2452f78ffb3abf1dce644<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-12 (Sun, 12 Oct 2025)<br/><br/> Changed paths:<br/> M embed.fnc<br/> M inline.h<br/> M proto.h<br/><br/> Log Message:<br/> -----------<br/> embed.fnc: Add MPTR constraints<br/><br/>This is the first use of the new MPTR constraint that is used to<br/>generate an assertion that a pointer is somewhere in the middle of a<br/>string.<br/><br/>I removed now redundant asserts that were in the functions, and now are<br/>included in the ARGS_ASSERT macros<br/><br/><br/> Commit: a02324bb8a196330d50073b6a0e2ecef56af7019<br/> https://github.com/Perl/perl5/commit/a02324bb8a196330d50073b6a0e2ecef56af7019<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-12 (Sun, 12 Oct 2025)<br/><br/> Changed paths:<br/> M embed.fnc<br/> M inline.h<br/> M proto.h<br/> M regexec.c<br/> M toke.c<br/> M util.c<br/><br/> Log Message:<br/> -----------<br/> embed.fnc: Add EPTRQ constraints<br/><br/>Generally, a pointer to a string upper bound actually is to one beyond<br/>the actual final byte in the string. This is sanctioned by the C<br/>Standard, and allows you to just subtract the lower bound from it to get<br/>its length, without having to add 1.<br/><br/>But some functions are written to tolerate the upper bound pointer being<br/>set to the actual final byte. The EPTRQ constraint in embed.fnc is used<br/>for those; the assertion becomes 'l <= u' instead of strictly less-than.<br/><br/>This commit is the first to use this type of constraint, and it applies<br/>it only to those functions whose documentation or behavior clearly<br/>indicate this is expected.<br/><br/>I removed now redundant asserts that were in the functions, and now are<br/>included in the ARGS_ASSERT macros<br/><br/>There's a dozen-ish ones where that isn't true. And they need to be<br/>investigated further before deciding their disposition.<br/><br/><br/> Commit: 63ec64f2632018072d77cb07d30bf455edca0456<br/> https://github.com/Perl/perl5/commit/63ec64f2632018072d77cb07d30bf455edca0456<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-12 (Sun, 12 Oct 2025)<br/><br/> Changed paths:<br/> M autodoc.pl<br/> M embed.fnc<br/> M inline.h<br/> M proto.h<br/> M regen/embed.pl<br/> M regexec.c<br/> M toke.c<br/> M utf8.c<br/> M util.c<br/><br/> Log Message:<br/> -----------<br/> Merge branch 'Assert string ptrs in-bounds' into blead<br/><br/>There are a bunch of functions that are passed pointers to two positions<br/>in a string. These commits allow you to declare these in embed.fnc, and<br/>have an assert like (s < e) generated that is automatically placed in<br/>the PERL_ARGS_ASSERT for the function. Many entries in embed.fnc are<br/>changed to use this new capability.<br/><br/>This is extended for functions where it should instead be assert(s <= e)<br/>and assert(s <= cur)<br/><br/><br/>Compare: https://github.com/Perl/perl5/compare/3a7b25bc8b5e...63ec64f26320<br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65174.html
Sun, 12 Oct 2025 20:05:05 +0000
-
[Perl/perl5] 43eccc: embed.fnc: Change NULLOK to NN for severalfunctions by Karl Williamson via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: 43eccc533fed1303eeec148d6c1374a54c054e86<br/> https://github.com/Perl/perl5/commit/43eccc533fed1303eeec148d6c1374a54c054e86<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-12 (Sun, 12 Oct 2025)<br/><br/> Changed paths:<br/> M embed.fnc<br/> M proto.h<br/><br/> Log Message:<br/> -----------<br/> embed.fnc: Change NULLOK to NN for several functions<br/><br/>Inspection showed these were wrongly categorized<br/><br/><br/> Commit: 3a7b25bc8b5ed8c1fd06b9442fedfdb7cd55a5f8<br/> https://github.com/Perl/perl5/commit/3a7b25bc8b5ed8c1fd06b9442fedfdb7cd55a5f8<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-12 (Sun, 12 Oct 2025)<br/><br/> Changed paths:<br/> M regexec.c<br/> M toke.c<br/> M utf8.c<br/> M util.c<br/><br/> Log Message:<br/> -----------<br/> Move some ARGS_ASSERT macros to function start<br/><br/>Historically the asserts had to be placed after any declarations<br/>because of limitations in the C89 Standard that have been removed in C99<br/>which we are now following.<br/><br/>Placing the assertions at the function beginning is clearer, and stops<br/>any issues with the code below it using a variable prior to its<br/>assertion.<br/><br/><br/>Compare: https://github.com/Perl/perl5/compare/e8829bd6d6a4...3a7b25bc8b5e<br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65173.html
Sun, 12 Oct 2025 19:53:47 +0000
-
[Perl/perl5] 7a47da: perlapi: Clarify delimcpy() entry by Karl Williamson via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: 7a47da9dc1f344f51550321fb9cd918637a2ff71<br/> https://github.com/Perl/perl5/commit/7a47da9dc1f344f51550321fb9cd918637a2ff71<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-11 (Sat, 11 Oct 2025)<br/><br/> Changed paths:<br/> M util.c<br/><br/> Log Message:<br/> -----------<br/> perlapi: Clarify delimcpy() entry<br/><br/><br/> Commit: e8829bd6d6a472706a4cffe71bd8aa6051737c43<br/> https://github.com/Perl/perl5/commit/e8829bd6d6a472706a4cffe71bd8aa6051737c43<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-11 (Sat, 11 Oct 2025)<br/><br/> Changed paths:<br/> M toke.c<br/><br/> Log Message:<br/> -----------<br/> Fix grammar in a comment<br/><br/><br/>Compare: https://github.com/Perl/perl5/compare/4e6679530776...e8829bd6d6a4<br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65172.html
Sat, 11 Oct 2025 16:54:51 +0000
-
[Perl/perl5] 4e6679: Perl_newSVobject - adjusted for the defaultvalues by Richard Leach via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: 4e6679530776aad96c1aba6145256686ccdfb044<br/> https://github.com/Perl/perl5/commit/4e6679530776aad96c1aba6145256686ccdfb044<br/> Author: Richard Leach <richardleach@users.noreply.github.com><br/> Date: 2025-10-10 (Fri, 10 Oct 2025)<br/><br/> Changed paths:<br/> M class.c<br/><br/> Log Message:<br/> -----------<br/> Perl_newSVobject - adjusted for the default values<br/><br/>`newSV_type(SVt_PVOBJ)` does the following initialization:<br/>* `ObjectMAXFIELD(sv) = -1;`<br/>* `ObjectFIELDS(sv) = NULL;`<br/><br/>This commit makes two changes to `Perl_newSVobject` reflecting that:<br/><br/>1. There's no need for `Perl_newSVobject` to set either of these fields<br/>if `fieldcount` is zero, so that line is coverted into a DEBUGGING<br/>assert()` and one added for `ObjectMAXFIELD(sv)` for completeness.<br/><br/>2. When `fieldcount` is non-zero, setting `ObjectMAXFIELD(sv)` prior to<br/>the `Newx()` is more likely to result in the compiler realising that<br/>it only needs to do one `ObjectMAXFIELD(sv)` STORE rather than two.<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65171.html
Fri, 10 Oct 2025 22:40:20 +0000
-
[Perl/perl5] 86ccb0: perlclass.pod - remove mention of :writer fromthe... by Richard Leach via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: 86ccb03763b727b456a4214d0c2397ba06e34e4e<br/> https://github.com/Perl/perl5/commit/86ccb03763b727b456a4214d0c2397ba06e34e4e<br/> Author: Richard Leach <richardleach@users.noreply.github.com><br/> Date: 2025-10-10 (Fri, 10 Oct 2025)<br/><br/> Changed paths:<br/> M pod/perlclass.pod<br/><br/> Log Message:<br/> -----------<br/> perlclass.pod - remove mention of :writer from the TODO section<br/><br/>As noted earlier in the file, this has been implemented and there don't<br/>seem to be any breaking changes planned.<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65170.html
Fri, 10 Oct 2025 21:02:34 +0000
-
[Perl/perl5] 201ee5: [Win32] Define I_STDCKDINT and$Config{i_stdckdint... by sisyphus via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: 201ee5d599737a9c43a8681dbf23e0cb4658be60<br/> https://github.com/Perl/perl5/commit/201ee5d599737a9c43a8681dbf23e0cb4658be60<br/> Author: sisyphus <sisyphus359@gmail.com><br/> Date: 2025-10-09 (Thu, 09 Oct 2025)<br/><br/> Changed paths:<br/> M MANIFEST<br/> M win32/config_sh.PL<br/> A win32/configure/have_stdckdint.c<br/><br/> Log Message:<br/> -----------<br/> [Win32] Define I_STDCKDINT and $Config{i_stdckdint} when appropriate.<br/><br/>For context and further info see:<br/>https://github.com/Perl/perl5/pull/23703<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65169.html
Thu, 09 Oct 2025 20:39:27 +0000
-
[Perl/perl5] a81686: `.gitattributes`: *.inc recognized as Pawn by Elvin Aslanov via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: a816864f53091f7bdced8623070224e8d26ea0ad<br/> https://github.com/Perl/perl5/commit/a816864f53091f7bdced8623070224e8d26ea0ad<br/> Author: Elvin Aslanov <rwp.primary@gmail.com><br/> Date: 2025-10-08 (Wed, 08 Oct 2025)<br/><br/> Changed paths:<br/> M .gitattributes<br/><br/> Log Message:<br/> -----------<br/> `.gitattributes`: *.inc recognized as Pawn<br/><br/>Prevent that from happening in GH language stats.<br/><br/>It seems only `Math-BigInt` tests use `*.inc` for Perl code<br/><br/>https://github.com/search?q=repo%3APerl%2Fperl5%20path%3A*.inc&type=code<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65168.html
Wed, 08 Oct 2025 23:58:07 +0000
-
[Perl/perl5] bed34e: perlintern: Consolidate all deprecate() forms by Karl Williamson via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: bed34e3c7d90fadf56cb6c8e13a5d62c685660a1<br/> https://github.com/Perl/perl5/commit/bed34e3c7d90fadf56cb6c8e13a5d62c685660a1<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-08 (Wed, 08 Oct 2025)<br/><br/> Changed paths:<br/> M handy.h<br/><br/> Log Message:<br/> -----------<br/> perlintern: Consolidate all deprecate() forms<br/><br/>This removes redundancy in the pod, and makes it easier for the reader<br/>to see the similarities and differences between the forms.<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65167.html
Wed, 08 Oct 2025 22:47:36 +0000
-
[Perl/perl5] 28873a: perlapi: Consolidate the sv_eq and svstr_eqentries by Karl Williamson via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: 28873a52380b8205b69dae25c1fc9dfdbbdedfb0<br/> https://github.com/Perl/perl5/commit/28873a52380b8205b69dae25c1fc9dfdbbdedfb0<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-08 (Wed, 08 Oct 2025)<br/><br/> Changed paths:<br/> M sv.c<br/><br/> Log Message:<br/> -----------<br/> perlapi: Consolidate the sv_eq and svstr_eq entries<br/><br/>These functions do the same thing, differing in details. Consolidation<br/>makes perlapi more compact, and makes it easier for the reader to see<br/>the similarities and differences between the functions.<br/><br/>Note that the cryptic sentence "It correctly handles the UTF8 flag" in<br/>the sv_streq entry has been removed. It turns out that meant that the<br/>code looks at the UTF8ness of each SV, except when 'use bytes' is in<br/>effect.<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65166.html
Wed, 08 Oct 2025 22:47:15 +0000
-
[Perl/perl5] 153ee1: Recognise a # PREAMBLE directive in a t/libfile by Paul Evans via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: 153ee16033893bdb69ce3d484e455570df36e92c<br/> https://github.com/Perl/perl5/commit/153ee16033893bdb69ce3d484e455570df36e92c<br/> Author: Paul "LeoNerd" Evans <leonerd@leonerd.org.uk><br/> Date: 2025-10-08 (Wed, 08 Oct 2025)<br/><br/> Changed paths:<br/> M t/test.pl<br/><br/> Log Message:<br/> -----------<br/> Recognise a # PREAMBLE directive in a t/lib file<br/><br/>This allows a test file to begin with a common pragma line or other<br/>setup code and avoid having to repeat that setup across every individual<br/>test block in the file.<br/><br/><br/> Commit: ef56cbf1eb3a5f4dc7c8f40d046b9f64b4a6a733<br/> https://github.com/Perl/perl5/commit/ef56cbf1eb3a5f4dc7c8f40d046b9f64b4a6a733<br/> Author: Paul "LeoNerd" Evans <leonerd@leonerd.org.uk><br/> Date: 2025-10-08 (Wed, 08 Oct 2025)<br/><br/> Changed paths:<br/> M MANIFEST<br/> A t/lib/croak/signatures<br/> M t/op/signatures.t<br/><br/> Log Message:<br/> -----------<br/> Move signatures compilation failure tests to t/lib/croak/signatures<br/><br/>It's better to reuse the standard croak test infrastructure, than put<br/>lots of ad-hoc uses of `eval` and assertions on the value of `$@`<br/>afterwards in the regular signatures.t file.<br/><br/><br/>Compare: https://github.com/Perl/perl5/compare/5a425b64b8c2...ef56cbf1eb3a<br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65165.html
Wed, 08 Oct 2025 15:17:38 +0000
-
[Perl/perl5] a17dbf: Indentation/whitespace fixes in t/test.pl by Paul Evans via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: a17dbf92aa770127857b05f4cda3a5c8b74a9a06<br/> https://github.com/Perl/perl5/commit/a17dbf92aa770127857b05f4cda3a5c8b74a9a06<br/> Author: Paul "LeoNerd" Evans <leonerd@leonerd.org.uk><br/> Date: 2025-10-08 (Wed, 08 Oct 2025)<br/><br/> Changed paths:<br/> M t/test.pl<br/><br/> Log Message:<br/> -----------<br/> Indentation/whitespace fixes in t/test.pl<br/><br/>Purely syntax, no change in behaviour<br/><br/><br/> Commit: 5a425b64b8c24af7b47fa4881c785578bcf68366<br/> https://github.com/Perl/perl5/commit/5a425b64b8c24af7b47fa4881c785578bcf68366<br/> Author: Paul "LeoNerd" Evans <leonerd@leonerd.org.uk><br/> Date: 2025-10-08 (Wed, 08 Oct 2025)<br/><br/> Changed paths:<br/> M t/lib/croak/class<br/> M t/lib/croak/op<br/> M t/lib/croak/parser<br/> M t/lib/croak/toke<br/> M t/lib/feature/bareword_filehandles<br/> M t/lib/feature/bits<br/> M t/lib/feature/indirect<br/> M t/lib/feature/say<br/> M t/lib/feature/smartmatch<br/> M t/lib/strict/subs<br/> M t/lib/strict/vars<br/> M t/lib/subs/subs<br/> M t/lib/warnings/7fatal<br/> M t/lib/warnings/op<br/> M t/lib/warnings/regcomp<br/> M t/lib/warnings/toke<br/> M t/op/tie.t<br/> M t/test.pl<br/><br/> Log Message:<br/> -----------<br/> Ignore 'compilation failed' line when running t/croak tests<br/><br/>This final line of output is often repeated across many tests, but its<br/>exact details aren't overly interesting from a testing perspective. It's<br/>easier just to ignore it in the output and then not have to rely on<br/>testing it all the time.<br/><br/><br/>Compare: https://github.com/Perl/perl5/compare/af48eb611ab9...5a425b64b8c2<br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65164.html
Wed, 08 Oct 2025 08:59:32 +0000
-
[Perl/perl5] b4df68: hv.h: Slight simplification of hv_fetch() macro by Karl Williamson via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: b4df6841d0cb06e224189d64cd829c2578c14df2<br/> https://github.com/Perl/perl5/commit/b4df6841d0cb06e224189d64cd829c2578c14df2<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-07 (Tue, 07 Oct 2025)<br/><br/> Changed paths:<br/> M hv.h<br/><br/> Log Message:<br/> -----------<br/> hv.h: Slight simplification of hv_fetch() macro<br/><br/>I think this is easier to read<br/><br/><br/> Commit: af48eb611ab98778ac0a5718563c49e99af9df94<br/> https://github.com/Perl/perl5/commit/af48eb611ab98778ac0a5718563c49e99af9df94<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-07 (Tue, 07 Oct 2025)<br/><br/> Changed paths:<br/> M embed.fnc<br/> M hv.c<br/> M inline.h<br/> M proto.h<br/><br/> Log Message:<br/> -----------<br/> Inline hv_common_key_len()<br/><br/>This tiny function is called as an intermediary from several frequently<br/>used macros.<br/><br/><br/>Compare: https://github.com/Perl/perl5/compare/656be9b02104...af48eb611ab9<br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65163.html
Wed, 08 Oct 2025 00:54:23 +0000
-
[Perl/perl5] 9f0a1b: toke.c: Change S_scan_word parameter by Karl Williamson via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: 9f0a1b691f5238d44b94f779fe8845b311733b91<br/> https://github.com/Perl/perl5/commit/9f0a1b691f5238d44b94f779fe8845b311733b91<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-07 (Tue, 07 Oct 2025)<br/><br/> Changed paths:<br/> M embed.fnc<br/> M proto.h<br/> M toke.c<br/><br/> Log Message:<br/> -----------<br/> toke.c: Change S_scan_word parameter<br/><br/>Change it from being an array length, to being a pointer to the ending<br/>position of the array. This makes this function consistent with most of<br/>the others in this file.<br/><br/>It allows us to usually use C_ARRAY_END() to wrap the parameter, which<br/>simplifies some expressions,<br/><br/><br/> Commit: c3ebe61dd8b8610681238615e332b8d8c4c43f15<br/> https://github.com/Perl/perl5/commit/c3ebe61dd8b8610681238615e332b8d8c4c43f15<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-07 (Tue, 07 Oct 2025)<br/><br/> Changed paths:<br/> M embed.fnc<br/> M proto.h<br/> M toke.c<br/><br/> Log Message:<br/> -----------<br/> toke.c: Change S_scan_ident parameter<br/><br/>Change it from being an array length, to being a pointer to the ending<br/>position of the array. This makes this function consistent with most of<br/>the others in this file.<br/><br/>It allows us to usually use C_ARRAY_END() to wrap the parameter, which<br/>simplifies some expressions,<br/><br/><br/> Commit: 1b20140b9a98c76d443e7af5f3446e81ab361c0f<br/> https://github.com/Perl/perl5/commit/1b20140b9a98c76d443e7af5f3446e81ab361c0f<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-07 (Tue, 07 Oct 2025)<br/><br/> Changed paths:<br/> M toke.c<br/><br/> Log Message:<br/> -----------<br/> toke.c: Convert sizeof() calls to use more mnemonic<br/><br/>The length of a constant literal is STRLENs<br/>The end position of a C array is C_ARRAY_END<br/>The number of elements in a C array is C_ARRAY_LENGTH<br/><br/><br/> Commit: 6ceb5e31379534018ee3c31f40efc402aa880397<br/> https://github.com/Perl/perl5/commit/6ceb5e31379534018ee3c31f40efc402aa880397<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-07 (Tue, 07 Oct 2025)<br/><br/> Changed paths:<br/> M toke.c<br/><br/> Log Message:<br/> -----------<br/> toke.c: Change name of static function<br/><br/>'uni' commonly is short for Unicode. Here, it was short for 'unary',<br/>which I found highly confusing.<br/><br/>This also changes the name of a formal parameter to also not be 'uni'<br/>when 'unary' is meant.<br/><br/><br/> Commit: 59bca40fd0ffdb97092cf4904b749e3a5d84a6e2<br/> https://github.com/Perl/perl5/commit/59bca40fd0ffdb97092cf4904b749e3a5d84a6e2<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-07 (Tue, 07 Oct 2025)<br/><br/> Changed paths:<br/> M embed.fnc<br/> M embed.h<br/> M proto.h<br/> M toke.c<br/><br/> Log Message:<br/> -----------<br/> S_scan_ident: Convert parameter to bool<br/><br/>All calls to it set it to TRUE or FALSE<br/><br/><br/> Commit: 526049b8eb0e87b540c5534c9f1fd33f4ef7143a<br/> https://github.com/Perl/perl5/commit/526049b8eb0e87b540c5534c9f1fd33f4ef7143a<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-07 (Tue, 07 Oct 2025)<br/><br/> Changed paths:<br/> M toke.c<br/><br/> Log Message:<br/> -----------<br/> toke.c: strlen returns size_t, not int<br/><br/><br/> Commit: 690e285d144636ea7a15c46ab5bd4741f5c6f34a<br/> https://github.com/Perl/perl5/commit/690e285d144636ea7a15c46ab5bd4741f5c6f34a<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-07 (Tue, 07 Oct 2025)<br/><br/> Changed paths:<br/> M toke.c<br/><br/> Log Message:<br/> -----------<br/> toke.c: Convert for(;;;) to simpler while()<br/><br/>isSPACE only matches single-byte characters; no need to be concerned<br/>with UTF-8ness<br/><br/><br/> Commit: cdde901d86fb8260e70dd4d4f11e78f7ec5f5483<br/> https://github.com/Perl/perl5/commit/cdde901d86fb8260e70dd4d4f11e78f7ec5f5483<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-07 (Tue, 07 Oct 2025)<br/><br/> Changed paths:<br/> M toke.c<br/><br/> Log Message:<br/> -----------<br/> toke.c: Avoid a loop iteration<br/><br/>By using the output of the first macro, and skipping ahead in the parse<br/>string, we avoid reparsing the same bytes.<br/><br/><br/> Commit: 656be9b02104c697e200d5f5c6d6b9aebd1fb68a<br/> https://github.com/Perl/perl5/commit/656be9b02104c697e200d5f5c6d6b9aebd1fb68a<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-07 (Tue, 07 Oct 2025)<br/><br/> Changed paths:<br/> M toke.c<br/><br/> Log Message:<br/> -----------<br/> toke.c: Replace for() with simpler do while()<br/><br/>It is a bit simpler<br/><br/><br/>Compare: https://github.com/Perl/perl5/compare/5b7224a9ee18...656be9b02104<br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65162.html
Tue, 07 Oct 2025 17:49:15 +0000
-
[Perl/perl5] 5b7224: perlapi: Reword sv_numeq entry by Karl Williamson via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: 5b7224a9ee18350d195f8438c77e0a57fcb4532d<br/> https://github.com/Perl/perl5/commit/5b7224a9ee18350d195f8438c77e0a57fcb4532d<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-07 (Tue, 07 Oct 2025)<br/><br/> Changed paths:<br/> M sv.c<br/><br/> Log Message:<br/> -----------<br/> perlapi: Reword sv_numeq entry<br/><br/>This is more compact and, I believe, readable than before<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65161.html
Tue, 07 Oct 2025 16:26:45 +0000
-
[Perl/perl5] 5b6ac6: perlapi: Combine hv_fetch_ent with otherhv_fetch ... by Karl Williamson via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: 5b6ac6112eb782ff16c8ecc08508042bd2d64464<br/> https://github.com/Perl/perl5/commit/5b6ac6112eb782ff16c8ecc08508042bd2d64464<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-07 (Tue, 07 Oct 2025)<br/><br/> Changed paths:<br/> M hv.c<br/><br/> Log Message:<br/> -----------<br/> perlapi: Combine hv_fetch_ent with other hv_fetch entries<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65160.html
Tue, 07 Oct 2025 14:21:32 +0000
-
[Perl/perl5] 318cb2: test.pl: Clarify some comments, ternary, whitespace by Karl Williamson via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: 318cb221480438ceaad162291323f2aab748056d<br/> https://github.com/Perl/perl5/commit/318cb221480438ceaad162291323f2aab748056d<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-07 (Tue, 07 Oct 2025)<br/><br/> Changed paths:<br/> M t/test.pl<br/><br/> Log Message:<br/> -----------<br/> test.pl: Clarify some comments, ternary, white space<br/><br/>Parenthesize the ternary conditional for clarity<br/><br/>Change some indentation, mostly in preparation for later commits<br/><br/><br/> Commit: ac78c4bb6c562b54025fb01507a7d7df26812d3d<br/> https://github.com/Perl/perl5/commit/ac78c4bb6c562b54025fb01507a7d7df26812d3d<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-07 (Tue, 07 Oct 2025)<br/><br/> Changed paths:<br/> M t/test.pl<br/><br/> Log Message:<br/> -----------<br/> test.pl: Don't use watchdog thread unless safe signals<br/><br/>In the thread documentation, I noticed that unsafe signals preclude<br/>killing threads with a signal. But this is the normal method for<br/>clearing a watchdog timer under threads. I doubt that people are<br/>compiling with PERL_OLD_SIGNALS these days, so I didn't check for that,<br/>but it's easy enough to check for the environment variable that does the<br/>same thing at runtime.<br/><br/><br/> Commit: e19d1bb2f33bb724f70773e7b37544866da4e960<br/> https://github.com/Perl/perl5/commit/e19d1bb2f33bb724f70773e7b37544866da4e960<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-07 (Tue, 07 Oct 2025)<br/><br/> Changed paths:<br/> M t/test.pl<br/><br/> Log Message:<br/> -----------<br/> test.pl: Try alarm if can't start watchdog on Win/VMS<br/><br/>Prior to this commit, the code gave up immediately if it tried<br/>unsuccessfully to use a watchdog thread. But the alarm method is still<br/>available. Drop down to try it.<br/><br/><br/> Commit: abdf59c559ec313a0f067a61c531be33e7f66e85<br/> https://github.com/Perl/perl5/commit/abdf59c559ec313a0f067a61c531be33e7f66e85<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-07 (Tue, 07 Oct 2025)<br/><br/> Changed paths:<br/> M t/test.pl<br/><br/> Log Message:<br/> -----------<br/> test.pl: Change variable name<br/><br/>The next commit changes things, so that some people may find that after<br/>that, the current name would be misleading or confusing.<br/><br/><br/> Commit: c240d36c554927c92a6ef575c2c406e74764b6b3<br/> https://github.com/Perl/perl5/commit/c240d36c554927c92a6ef575c2c406e74764b6b3<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-07 (Tue, 07 Oct 2025)<br/><br/> Changed paths:<br/> M t/test.pl<br/><br/> Log Message:<br/> -----------<br/> test.pl: Don't assume existing watchdog uses alarm()<br/><br/>The fallback method of setting a watchdog timer is to use alarm().<br/>Prior to this commit, the code presumed that if it wasn't one of the<br/>other possibilities, it must be this one. This is a valid assumption<br/>currently, but future commits will change that. Prepare for them with<br/>this commit.<br/><br/><br/> Commit: dcdb676b23768ea9f6b1b0dba14b8b88dc6b7868<br/> https://github.com/Perl/perl5/commit/dcdb676b23768ea9f6b1b0dba14b8b88dc6b7868<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-07 (Tue, 07 Oct 2025)<br/><br/> Changed paths:<br/> M t/test.pl<br/><br/> Log Message:<br/> -----------<br/> test.pl: Harden watchdog against glitches<br/><br/>Only one type of watchdog timer supposedly can exist. But I can see the<br/>possibility that a temporary glitch in the system caused a fallback type<br/>to be used. This commit simply makes sure that when cancelling,<br/>anything out there gets cancelled, instead of assuming there's just one<br/>possibility.<br/><br/><br/> Commit: 353323973697ec5cba602a510473e7fb42e6951b<br/> https://github.com/Perl/perl5/commit/353323973697ec5cba602a510473e7fb42e6951b<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-07 (Tue, 07 Oct 2025)<br/><br/> Changed paths:<br/> M t/test.pl<br/> M t/test_pl.pod<br/><br/> Log Message:<br/> -----------<br/> test.pl: Calling watchdog cancels existing ones<br/><br/>This enhances the code to work on cases like:<br/><br/>watchdog(5);<br/>sleep 4;<br/>watchdog(10);<br/>sleep 8;<br/><br/>Prior to this commit, you had to explicitly cancel an existing watchdog<br/>before setting a new one.<br/><br/>As a result of this commit, all possible wathdog variables get undef'd<br/>early. This makes later undef calls redundant, so they are removed.<br/><br/>Suggested by Tony Cook<br/><br/><br/> Commit: 1d1db97270871341cec39e88638a4104f94ba86b<br/> https://github.com/Perl/perl5/commit/1d1db97270871341cec39e88638a4104f94ba86b<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-07 (Tue, 07 Oct 2025)<br/><br/> Changed paths:<br/> M t/test.pl<br/><br/> Log Message:<br/> -----------<br/> test.pl: Always set up (simpler) watchdog END block<br/><br/>This commit removes the existing END blocks that vary depending on the<br/>type of timer being used, and replaces them with a single END block that<br/>always exists, and simply calls watchdog(0). This already cancels<br/>whatever watchdogs are in place, doing nothing if none are.<br/><br/>Spotted by Tony Cook<br/><br/>Even though a test file should clear every timer before exit, this makes<br/>sure it happens.<br/><br/><br/>Compare: https://github.com/Perl/perl5/compare/412b9d48fca3...1d1db9727087<br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65159.html
Tue, 07 Oct 2025 14:20:52 +0000
-
[Perl/perl5] 6e421d: [parser] Decompose 'barestmt' by Lukas Mai via perl5-changes
Branch: refs/heads/blead
<br/> Home: https://github.com/Perl/perl5
<br/> Commit: 6e421d713cc35da2db774ffd395be481d7abe0de
<br/> https://github.com/Perl/perl5/commit/6e421d713cc35da2db774ffd395be481d7abe0de
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose 'barestmt'
<br/>
<br/>* Concern separation
<br/>
<br/>By extracting complex rules into standalone nonterminals code will become
<br/>easier to read and maintain.
<br/>
<br/>Nonterminals can be easily ordered (e.g.: alphabetically) as well as reordered.
<br/>
<br/>Leveraging bison's implicit rule such structure contain less noise.
<br/>
<br/>Goal is to make `barestmt` to look like (simplificed):
<br/>```
<br/>barestmt
<br/> : PLUGSTMT
<br/> | bare_statement_class_declaration
<br/> | bare_statement_class_definition
<br/> | bare_statement_given
<br/> | bare_statement_null
<br/> | bare_statement_try
<br/> | bare_statement_yadayada
<br/> ;
<br/>```
<br/>
<br/>* Nonterminal readability
<br/>
<br/>Extracted nonterminals will contain single sequence so for readability purpose
<br/>tabular format will be used:
<br/>
<br/>```
<br/>bare_statement_class_declaration
<br/> : KW_CLASS
<br/> BAREWORD[version]
<br/> BAREWORD[package]
<br/> PERLY_SEMICOLON
<br/> {
<br/> ... action
<br/> }
<br/> ;
<br/>```
<br/>
<br/>Single token per line limits number of required eye movements as well as
<br/>it provides indentation separation of terminals/nonterminals and actions:
<br/>- 1st tab indent: grammar operator
<br/>- 2nd tab indent: terminal/nonterminal
<br/>- 3rd+ tab indent: action code
<br/>
<br/>
<br/> Commit: 825f28de1e388e2274057b5f7480c9fbee77e3fa
<br/> https://github.com/Perl/perl5/commit/825f28de1e388e2274057b5f7480c9fbee77e3fa
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_block`
<br/>
<br/>
<br/> Commit: 234ef9e87d56c05d676f52fae86c02776a825326
<br/> https://github.com/Perl/perl5/commit/234ef9e87d56c05d676f52fae86c02776a825326
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_class_declaration`
<br/>
<br/>
<br/> Commit: 168ac44ddc85e01d8be110fc532fe0dd46d30c40
<br/> https://github.com/Perl/perl5/commit/168ac44ddc85e01d8be110fc532fe0dd46d30c40
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_class_definition`
<br/>
<br/>
<br/> Commit: 58d94eda1123761aaffa5efe1c1c327e8f30f6fa
<br/> https://github.com/Perl/perl5/commit/58d94eda1123761aaffa5efe1c1c327e8f30f6fa
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_default`
<br/>
<br/>
<br/> Commit: c891c9a55ba91a519c5492789158a4b26a0fc754
<br/> https://github.com/Perl/perl5/commit/c891c9a55ba91a519c5492789158a4b26a0fc754
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_defer`
<br/>
<br/>
<br/> Commit: 6111a9cae2223c2aa98e234d53e4a82d892d5a54
<br/> https://github.com/Perl/perl5/commit/6111a9cae2223c2aa98e234d53e4a82d892d5a54
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_expression`
<br/>
<br/>
<br/> Commit: d666e956c849be5840f5021f4a30fa935ada516e
<br/> https://github.com/Perl/perl5/commit/d666e956c849be5840f5021f4a30fa935ada516e
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_field_declaration`
<br/>
<br/>
<br/> Commit: 2dc1c48245052f071c9aef74e871a775845520e9
<br/> https://github.com/Perl/perl5/commit/2dc1c48245052f071c9aef74e871a775845520e9
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_for`
<br/>
<br/>
<br/> Commit: 12c56bb18212fcf53f4527919722c6f5fb9392a9
<br/> https://github.com/Perl/perl5/commit/12c56bb18212fcf53f4527919722c6f5fb9392a9
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_format`
<br/>
<br/>
<br/> Commit: bb69c94bb63aeedc134bf3118d76439934890a94
<br/> https://github.com/Perl/perl5/commit/bb69c94bb63aeedc134bf3118d76439934890a94
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_given`
<br/>
<br/>
<br/> Commit: 28b5a7fa6a8df728814d59ce3defce2c0967998d
<br/> https://github.com/Perl/perl5/commit/28b5a7fa6a8df728814d59ce3defce2c0967998d
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_if
<br/>
<br/>
<br/> Commit: 8eb216ec1ab8e5e3519cced42735d7c157b49bfe
<br/> https://github.com/Perl/perl5/commit/8eb216ec1ab8e5e3519cced42735d7c157b49bfe
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_null`
<br/>
<br/>
<br/> Commit: f020aaeb5741251e9d9ae5b224b74c69036c7356
<br/> https://github.com/Perl/perl5/commit/f020aaeb5741251e9d9ae5b224b74c69036c7356
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_package_declaration`
<br/>
<br/>
<br/> Commit: 062bd6602e3c5a6dca192d3bf10503d9c6e5bc14
<br/> https://github.com/Perl/perl5/commit/062bd6602e3c5a6dca192d3bf10503d9c6e5bc14
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_package_definition`
<br/>
<br/>
<br/> Commit: 229019db60cecc3339767b8de3b56e584c449c22
<br/> https://github.com/Perl/perl5/commit/229019db60cecc3339767b8de3b56e584c449c22
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_phaser`
<br/>
<br/>
<br/> Commit: 440ad229a3f7ccc1941287fde875938a0b1442e5
<br/> https://github.com/Perl/perl5/commit/440ad229a3f7ccc1941287fde875938a0b1442e5
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_sub_traditional`
<br/>
<br/>
<br/> Commit: 42969c5a35d50f275c25ee04f6c7790deaaf8042
<br/> https://github.com/Perl/perl5/commit/42969c5a35d50f275c25ee04f6c7790deaaf8042
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_sub_signature`
<br/>
<br/>
<br/> Commit: aa96f7534c1cb2c7f09ab454cc70e131bfd4f7eb
<br/> https://github.com/Perl/perl5/commit/aa96f7534c1cb2c7f09ab454cc70e131bfd4f7eb
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_try_catch`
<br/>
<br/>
<br/> Commit: 770801428027f1430ab89d59df7da5e04ee42f9d
<br/> https://github.com/Perl/perl5/commit/770801428027f1430ab89d59df7da5e04ee42f9d
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_unless`
<br/>
<br/>
<br/> Commit: 703db877f5566ec480ff31be5161de2448f6462e
<br/> https://github.com/Perl/perl5/commit/703db877f5566ec480ff31be5161de2448f6462e
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_until`
<br/>
<br/>
<br/> Commit: 192a22b2ce11894716b9d2a2058fad765e5779d3
<br/> https://github.com/Perl/perl5/commit/192a22b2ce11894716b9d2a2058fad765e5779d3
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_utilize`
<br/>
<br/>
<br/> Commit: 4810f9b72fd483fedfe745ed8d23c507d98bcf2e
<br/> https://github.com/Perl/perl5/commit/4810f9b72fd483fedfe745ed8d23c507d98bcf2e
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_when`
<br/>
<br/>
<br/> Commit: 37f6bc88dc29bf867982a2c59a5c44b71f9701dd
<br/> https://github.com/Perl/perl5/commit/37f6bc88dc29bf867982a2c59a5c44b71f9701dd
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_while`
<br/>
<br/>
<br/> Commit: 412b9d48fca3415b4c699367c4baa1a3a6a7d844
<br/> https://github.com/Perl/perl5/commit/412b9d48fca3415b4c699367c4baa1a3a6a7d844
<br/> Author: Branislav Zahradník <barney@cpan.org>
<br/> Date: 2025-10-07 (Tue, 07 Oct 2025)
<br/>
<br/> Changed paths:
<br/> M perly.act
<br/> M perly.h
<br/> M perly.tab
<br/> M perly.y
<br/>
<br/> Log Message:
<br/> -----------
<br/> [parser] Decompose `barestmt` -> `bare_statement_yadayada`
<br/>
<br/>
<br/>Compare: https://github.com/Perl/perl5/compare/70a73bdabb7e...412b9d48fca3
<br/>
<br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications
<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65158.html
Tue, 07 Oct 2025 13:23:47 +0000
-
[Perl/perl5] 59788c: Propose cherry-pick 53119a6 for next 5.40maintena... by James E Keenan via perl5-changes
Branch: refs/heads/maint-votes<br/> Home: https://github.com/Perl/perl5<br/> Commit: 59788c44c02172b895acbf66765c8b803910f2c4<br/> https://github.com/Perl/perl5/commit/59788c44c02172b895acbf66765c8b803910f2c4<br/> Author: James E Keenan <jkeenan@cpan.org><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M votes-5.40.xml<br/><br/> Log Message:<br/> -----------<br/> Propose cherry-pick 53119a6 for next 5.40 maintenance release<br/><br/>See https://github.com/Perl/perl5/issues/23816. Behavior which PASSed<br/>up through perl-5.38 FAILed in perl-5.40 -- but then PASSed again in<br/>perl-5.42. The correction was made in January 2025 by Dave M, who<br/>agreed that back-porting to a 5.40 maint release was appropriate.<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65157.html
Mon, 06 Oct 2025 22:08:33 +0000
-
[Perl/perl5] e5c165: regcomp(_internal).c: Avoid some casts inprints by Karl Williamson via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: e5c165180cc407f9d7d034fd83f8c28c0134a5c6<br/> https://github.com/Perl/perl5/commit/e5c165180cc407f9d7d034fd83f8c28c0134a5c6<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M regcomp.c<br/> M regcomp_internal.h<br/><br/> Log Message:<br/> -----------<br/> regcomp(_internal).c: Avoid some casts in prints<br/><br/>We have modifiers like %z and %t to portably print items of the given<br/>type. This converts to use those in these files, removing casts that<br/>were previously used.<br/><br/><br/> Commit: 70a73bdabb7ed570cb8451b2d38ec69a4feeb0f6<br/> https://github.com/Perl/perl5/commit/70a73bdabb7ed570cb8451b2d38ec69a4feeb0f6<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M regcomp.c<br/><br/> Log Message:<br/> -----------<br/> regcomp.c: Code points can be UV; not just IV<br/><br/>This converts from using IV to UV. Code points are currently restricted<br/>to 0..IV_MAX, but the intention is to eventually use values outside that<br/>range for internal purposes.<br/><br/>This avoids any potential issues with printing an IV in hex format<br/><br/><br/>Compare: https://github.com/Perl/perl5/compare/76a273b7857d...70a73bdabb7e<br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65156.html
Mon, 06 Oct 2025 14:22:56 +0000
-
[Perl/perl5] 264b00: perl.h: Swap #ifdef's for simplicity by Karl Williamson via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: 264b0094d3efcf62f201a0be6124aa42cc0c608d<br/> https://github.com/Perl/perl5/commit/264b0094d3efcf62f201a0be6124aa42cc0c608d<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M perl.h<br/><br/> Log Message:<br/> -----------<br/> perl.h: Swap #ifdef's for simplicity<br/><br/>None of the affected code is in EBCDIC platforms; by making that the<br/>outermost #ifdef, we can eliminate some nesting<br/><br/><br/> Commit: e66e87c780e0d6393b82102148baaddd0d6c60d2<br/> https://github.com/Perl/perl5/commit/e66e87c780e0d6393b82102148baaddd0d6c60d2<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M perl.h<br/><br/> Log Message:<br/> -----------<br/> perl.h: Eliminate some #ifdef DOINITs<br/><br/>Most of the tables defined here can use INIT() instead of the more<br/>clumsy #ifdef DOINIT..#else..#endif sequences.<br/><br/>The one that can't has #ifdef's in its initialization, so can't be<br/>initialized with INIT().<br/><br/><br/> Commit: f6905a5009ec6ddd92319e4270aecdde18802e53<br/> https://github.com/Perl/perl5/commit/f6905a5009ec6ddd92319e4270aecdde18802e53<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M perl.h<br/><br/> Log Message:<br/> -----------<br/> Use INIT() for PL_sig_name, _num<br/><br/><br/> Commit: af48987419ddcc795fca9700431afa05ef052bda<br/> https://github.com/Perl/perl5/commit/af48987419ddcc795fca9700431afa05ef052bda<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M ebcdic_tables.h<br/> M regen/ebcdic.pl<br/><br/> Log Message:<br/> -----------<br/> regen/ebcdic.pl: Use INIT() for ebcdic_tables.h<br/><br/>This removes some DOINITs<br/><br/><br/> Commit: a52b3cc7b590bbc8302d84f4d8cd526f75406d91<br/> https://github.com/Perl/perl5/commit/a52b3cc7b590bbc8302d84f4d8cd526f75406d91<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M regen/regcomp.pl<br/> M regnodes.h<br/><br/> Log Message:<br/> -----------<br/> regnodes.h: Use INIT(), not DOINIT<br/><br/>By changing its regenerating program regcomp.pl<br/><br/><br/> Commit: 29f5a9d9792340479f2a21c4976678e28600d249<br/> https://github.com/Perl/perl5/commit/29f5a9d9792340479f2a21c4976678e28600d249<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M perl.h<br/><br/> Log Message:<br/> -----------<br/> PL_phase_names: Use INIT(), not DOINIT<br/><br/><br/> Commit: 5e697b4812fb00c5c741a985799d16b248dcc0a5<br/> https://github.com/Perl/perl5/commit/5e697b4812fb00c5c741a985799d16b248dcc0a5<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M perl.h<br/><br/> Log Message:<br/> -----------<br/> Intialize PL_block_type with INIT(), not DOINIT<br/><br/><br/> Commit: 5ed30c9d70092078f3f5f989de73d1eaa322d8ab<br/> https://github.com/Perl/perl5/commit/5ed30c9d70092078f3f5f989de73d1eaa322d8ab<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M perl.h<br/><br/> Log Message:<br/> -----------<br/> valid_types, deBruijn tables: Initialize with INIT()<br/><br/>And avoid the more clumsy DOINITs<br/><br/><br/> Commit: 80a13a00b4d9333ae30f8f1af63f9a71aa0dac14<br/> https://github.com/Perl/perl5/commit/80a13a00b4d9333ae30f8f1af63f9a71aa0dac14<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M perl.h<br/><br/> Log Message:<br/> -----------<br/> PL_magic_data: Initialize with INIT(), not DOINIT<br/><br/><br/> Commit: c96c3683d8021650092c3048e2f9fc87fba521d3<br/> https://github.com/Perl/perl5/commit/c96c3683d8021650092c3048e2f9fc87fba521d3<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M perl.h<br/><br/> Log Message:<br/> -----------<br/> perl.h: Change commented-out-code to use INIT()<br/><br/>and not DOINIT<br/><br/><br/> Commit: 6ea5f2d40ea6b1a4b73765cddadf7e4610d83caf<br/> https://github.com/Perl/perl5/commit/6ea5f2d40ea6b1a4b73765cddadf7e4610d83caf<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M opcode.h<br/> M regen/opcode.pl<br/><br/> Log Message:<br/> -----------<br/> opcode.h: Initialize with INIT(), not DOINIT<br/><br/>by changing regen/opcode.pl<br/><br/><br/> Commit: 8df915f5caa02ccb5cccd6f94b2f03e3ed47172d<br/> https://github.com/Perl/perl5/commit/8df915f5caa02ccb5cccd6f94b2f03e3ed47172d<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M utf8.h<br/><br/> Log Message:<br/> -----------<br/> utf8.c: Initialize UTF8SKIP[] with INIT(), not DOINIT<br/><br/><br/> Commit: d548e4e47dfe0e7ef2922b49cffa904e59ea70a0<br/> https://github.com/Perl/perl5/commit/d548e4e47dfe0e7ef2922b49cffa904e59ea70a0<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M charclass_invlists.inc<br/> M lib/unicore/uni_keywords.pl<br/> M regen/mk_invlists.pl<br/> M regexp_constants.h<br/> M uni_keywords.h<br/><br/> Log Message:<br/> -----------<br/> regen/mk_invlists.pl: Use INIT(), not DOINIT<br/><br/>There are no tables currently generated by this file that are affected,<br/>however.<br/><br/><br/> Commit: 76a273b7857de7e5f4819b9564ab8eeb640b3228<br/> https://github.com/Perl/perl5/commit/76a273b7857de7e5f4819b9564ab8eeb640b3228<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M mg_vtable.h<br/> M regen/mg_vtable.pl<br/><br/> Log Message:<br/> -----------<br/> mg_vtable, Use INIT() for PL_magic_vtable_names<br/><br/>I'm uncertain about the other DOINIT use in this file.<br/><br/><br/>Compare: https://github.com/Perl/perl5/compare/2528fa0df426...76a273b7857d<br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65155.html
Mon, 06 Oct 2025 14:20:33 +0000
-
[Perl/perl5] 2a855f: Simplify sentance by Stan Ulbrych via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: 2a855f6e3b3d36085c5fde9a4256e6be5520c849<br/> https://github.com/Perl/perl5/commit/2a855f6e3b3d36085c5fde9a4256e6be5520c849<br/> Author: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M pod/perlpacktut.pod<br/><br/> Log Message:<br/> -----------<br/> Simplify sentance<br/><br/><br/> Commit: 8db671b23fd999fbc024f2905a6893013159931d<br/> https://github.com/Perl/perl5/commit/8db671b23fd999fbc024f2905a6893013159931d<br/> Author: Stan Ulbrych <stanulbrych@gmail.com><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M AUTHORS<br/><br/> Log Message:<br/> -----------<br/> Update AUTHORS<br/><br/><br/> Commit: 2528fa0df426e9188af3de765ddeb8fc753c11a0<br/> https://github.com/Perl/perl5/commit/2528fa0df426e9188af3de765ddeb8fc753c11a0<br/> Author: Stan Ulbrych <stanulbrych@gmail.com><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M .mailmap<br/><br/> Log Message:<br/> -----------<br/> Update .mailmap after last commit<br/><br/><br/>Compare: https://github.com/Perl/perl5/compare/3e3521514e74...2528fa0df426<br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65154.html
Mon, 06 Oct 2025 11:28:41 +0000
-
[Perl/perl5] 42fa31: test 'goto __SUB__' tail recursion by Lukas Mai via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: 42fa31f7a23d3e4ac578c1bc9f7f072fd3a816d9<br/> https://github.com/Perl/perl5/commit/42fa31f7a23d3e4ac578c1bc9f7f072fd3a816d9<br/> Author: Lukas Mai <lukasmai.403@gmail.com><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M t/op/goto-sub.t<br/><br/> Log Message:<br/> -----------<br/> test 'goto __SUB__' tail recursion<br/><br/>Fixes #23804.<br/><br/><br/> Commit: 3e3521514e7443f78f9e8f112ad66f1bed6ab120<br/> https://github.com/Perl/perl5/commit/3e3521514e7443f78f9e8f112ad66f1bed6ab120<br/> Author: Lukas Mai <lukasmai.403@gmail.com><br/> Date: 2025-10-06 (Mon, 06 Oct 2025)<br/><br/> Changed paths:<br/> M t/op/goto-sub.t<br/><br/> Log Message:<br/> -----------<br/> t/op/goto-sub.t: remove extra newline from TAP output<br/><br/><br/>Compare: https://github.com/Perl/perl5/compare/c6eefb23e2b9...3e3521514e74<br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65153.html
Mon, 06 Oct 2025 06:25:10 +0000
-
[Perl/perl5] c6eefb: test goto exemption from 'looks like afunction' rule by Lukas Mai via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: c6eefb23e2b9ac302175c6585e0cce5f0c413410<br/> https://github.com/Perl/perl5/commit/c6eefb23e2b9ac302175c6585e0cce5f0c413410<br/> Author: Lukas Mai <lukasmai.403@gmail.com><br/> Date: 2025-10-05 (Sun, 05 Oct 2025)<br/><br/> Changed paths:<br/> M t/op/goto.t<br/><br/> Log Message:<br/> -----------<br/> test goto exemption from 'looks like a function' rule<br/><br/>Like 'return', 'goto' is exempt from the "if it looks like a function,<br/>it is parsed like a function" rule, so 'goto ($foo) . $bar' parses as<br/>'goto $foo . $bar'. Previously, there had been no test for this special<br/>case.<br/><br/>Fixes #23806.<br/><br/>(Also, remove trailing whitespace from test file.)<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65152.html
Mon, 06 Oct 2025 01:22:53 +0000
-
[Perl/perl5] b7b77f: CLEAR_ERRSV: create a new SV if the existingone i... by Richard Leach via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: b7b77ffc1ef26998503489eb59864f835cc04edd<br/> https://github.com/Perl/perl5/commit/b7b77ffc1ef26998503489eb59864f835cc04edd<br/> Author: Richard Leach <richardleach@users.noreply.github.com><br/> Date: 2025-10-03 (Fri, 03 Oct 2025)<br/><br/> Changed paths:<br/> M perl.h<br/> M t/op/eval.t<br/><br/> Log Message:<br/> -----------<br/> CLEAR_ERRSV: create a new SV if the existing one isGV_with_GP<br/><br/>GH #16885 is a fuzzer-identified assert in Perl_sv_grow. Besides the<br/>question of how the program should behave, the actual assertion comes<br/>via the `SvPVCLEAR()` statement in `CLEAR_ERRSV`, where `svp` is<br/>unexpectedly a PVGV with GV. This commit treats this the same as if<br/>`svp` was READONLY - the refcount is decremented and `svp` assigned<br/>a brand new SVt_PV.<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65151.html
Fri, 03 Oct 2025 08:31:01 +0000
-
[Perl/perl5] 555831: Do not fail on minimized systems by Tony Cook via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: 555831ee177684858d79c965a9eba9b5e33788c8<br/> https://github.com/Perl/perl5/commit/555831ee177684858d79c965a9eba9b5e33788c8<br/> Author: Eugen Konkov <ekonkov@konkov><br/> Date: 2025-10-03 (Fri, 03 Oct 2025)<br/><br/> Changed paths:<br/> M lib/perl5db.t<br/><br/> Log Message:<br/> -----------<br/> Do not fail on minimized systems<br/><br/><br/> Commit: e9d9a70d1c5c0e1320520b98c9eb4b4778409137<br/> https://github.com/Perl/perl5/commit/e9d9a70d1c5c0e1320520b98c9eb4b4778409137<br/> Author: Eugen Konkov <ekonkov@konkov><br/> Date: 2025-10-03 (Fri, 03 Oct 2025)<br/><br/> Changed paths:<br/> M .mailmap<br/> M AUTHORS<br/><br/> Log Message:<br/> -----------<br/> Update .mailmap<br/><br/><br/>Compare: https://github.com/Perl/perl5/compare/b1b9728b1904...e9d9a70d1c5c<br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65150.html
Fri, 03 Oct 2025 02:38:40 +0000
-
[Perl/perl5] b1b972: t/class/accessor.t - fix Writer copypasta by Richard Leach via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: b1b9728b19047b3fda2bcb749bceab11db3656d5<br/> https://github.com/Perl/perl5/commit/b1b9728b19047b3fda2bcb749bceab11db3656d5<br/> Author: Richard Leach <richardleach@users.noreply.github.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M t/class/accessor.t<br/><br/> Log Message:<br/> -----------<br/> t/class/accessor.t - fix Writer copypasta<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65149.html
Thu, 02 Oct 2025 22:10:08 +0000
-
[Perl/perl5] d1e2a8: Add isIDCONT_lazy_if_safe() by Karl Williamson via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: d1e2a852fbc901b45fba20906a8f42ca227ae462<br/> https://github.com/Perl/perl5/commit/d1e2a852fbc901b45fba20906a8f42ca227ae462<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M utf8.h<br/><br/> Log Message:<br/> -----------<br/> Add isIDCONT_lazy_if_safe()<br/><br/>Various places in the code are using isWORDCHAR to match the<br/>continuation in an identifier. This mostly works, but the two sets are<br/>not identical, and the proper thing to do is to match continuation<br/>characters. The infrastructure was lacking this macro that would make<br/>it easy to do the right thing. This commit adds the infrastructure,<br/>leaving it to future commits to use it.<br/><br/>A reasonably complete list of characters that differ between the two<br/>sets is:<br/><br/>MIDDLE DOT<br/>GREEK YPOGEGRAMMENI<br/>GREEK ANO TELEIA<br/>COMBINING CYRILLIC HUNDRED THOUSANDS SIGN<br/>COMBINING CYRILLIC MILLIONS SIGN<br/>ARMENIAN MODIFIER LETTER LEFT HALF RING<br/>ARMENIAN EMPHASIS MARK<br/>NEW TAI LUE THAM DIGIT ONE<br/>COMBINING PARENTHESES OVERLAY<br/>COMBINING ENCLOSING CIRCLE<br/>COMBINING ENCLOSING CIRCLE BACKSLASH<br/>COMBINING ENCLOSING SCREEN<br/>COMBINING ENCLOSING UPWARD POINTING TRIANGLE<br/>MANDAIC LETTER AZ<br/>ESTIMATED SYMBOL<br/>CIRCLED LATIN CAPITAL LETTER A<br/>...<br/>CIRCLED LATIN SMALL LETTER Z<br/>VERTICAL TILDE<br/>KATAKANA MIDDLE DOT<br/>COMBINING CYRILLIC TEN MILLIONS SIGN<br/>COMBINING CYRILLIC THOUSAND MILLIONS SIGN<br/>ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM<br/>ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM<br/>ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM<br/>ARABIC LIGATURE JALLAJALALOUHOU<br/>ARABIC FATHATAN ISOLATED FORM<br/>ARABIC DAMMATAN ISOLATED FORM<br/>ARABIC KASRATAN ISOLATED FORM<br/>ARABIC FATHA ISOLATED FORM<br/>ARABIC DAMMA ISOLATED FORM<br/>ARABIC KASRA ISOLATED FORM<br/>ARABIC SHADDA ISOLATED FORM<br/>ARABIC SUKUN ISOLATED FORM<br/>HALFWIDTH KATAKANA MIDDLE DOT<br/>SQUARED LATIN CAPITAL LETTER A<br/>SQUARED LATIN CAPITAL LETTER Z<br/>NEGATIVE CIRCLED LATIN CAPITAL LETTER A<br/>...<br/>NEGATIVE CIRCLED LATIN CAPITAL LETTER Z<br/>NEGATIVE SQUARED LATIN CAPITAL LETTER A<br/>...<br/>NEGATIVE SQUARED LATIN CAPITAL LETTER Z<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65148.html
Thu, 02 Oct 2025 18:00:17 +0000
-
[Perl/perl5] fa8e6a: perlxs.pod: remove section on %v by David Mitchell via perl5-changes
Branch: refs/heads/davem/xspod<br/> Home: https://github.com/Perl/perl5<br/> Commit: fa8e6aa1bd1689b8fbc9a0800439e06571a7de46<br/> https://github.com/Perl/perl5/commit/fa8e6aa1bd1689b8fbc9a0800439e06571a7de46<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: remove section on %v<br/><br/>The XS parser supported an extremely obscure bit of functionality which<br/>made use of the %v package variable to maintain state between different<br/>bits of typemap processing. This was accidentally broken in 5.10.0:<br/>refactoring removed the 'use vars "%v"' line, and no one seemed to<br/>notice or care.<br/><br/>Also, the sole example of its use in the docs seemed to be obscure,<br/>confusing and probably wrong.<br/><br/>There was a consensus in the discussion at<br/><br/> https://nntp.perl.org/group/perl.perl5.porters/267667<br/><br/>that we should stop documenting this feature rather than trying to fix<br/>it.<br/><br/><br/> Commit: 8f8f7f00164187dadd7c6f7c5e076b5f28e8840b<br/> https://github.com/Perl/perl5/commit/8f8f7f00164187dadd7c6f7c5e076b5f28e8840b<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: reindent and reformat code examples<br/><br/>The various XS code examples had odd and inconsistent indentation (often<br/>with 5 leading spaces) and inconsistent formatting, e.g. foo(a,b) vs<br/>foo( a, b ) vs foo(a, b). Fix that, and also remove any tab chars.<br/><br/>Whitespace-only change.<br/><br/><br/> Commit: 9710af7ee98f21a43f5073d32d61ea4833282006<br/> https://github.com/Perl/perl5/commit/9710af7ee98f21a43f5073d32d61ea4833282006<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: delete most non-ref sections<br/><br/>This commit is a simple cut which deletes several '=head2' sections from<br/>perlxs.pod. The next commit will tidy up and fix any broken links etc.<br/><br/>These sections are more tutorial-like, and aren't in line with the goal<br/>of this branch that perlxs.pod becomes purely a reference manual for XS.<br/>Any relevant information from these sections may be incorporated later<br/>into new sections in perlxs.pod and/or be included in a future rewrite<br/>of perlxstut.pod.<br/><br/>The sections deleted are:<br/><br/> =head2 Introduction<br/> =head2 On The Road<br/> =head2 The Anatomy of an XSUB<br/> =head2 The Argument Stack<br/> =head2 The RETVAL Variable<br/> =head2 Returning SVs, AVs and HVs through RETVAL<br/> =head2 Returning Undef And Empty Lists<br/> =head2 Interface Strategy<br/> =head2 Perl Objects And C Structures<br/><br/><br/> Commit: 305e19cdf1f3882e767cefe22ca62d781c2b169e<br/> https://github.com/Perl/perl5/commit/305e19cdf1f3882e767cefe22ca62d781c2b169e<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M XSUB.h<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: fix up links after deleting sections<br/><br/>The previous commit deleted several sections from perlxs.pod. This<br/>commit fixes things up; done as a separate commit so that the changes<br/>aren't drowned out in the diff listing.<br/><br/><br/> Commit: 853f692246d2dc6c2ab2ea8c254f459021f4e3f1<br/> https://github.com/Perl/perl5/commit/853f692246d2dc6c2ab2ea8c254f459021f4e3f1<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: reorder sections<br/><br/>This big commit does a series of plain cut+pastes to reorder all the<br/>=head2 sections within the file.<br/><br/>This changes the order from semi-random into roughly the order the<br/>various XS keywords would appear within an XS file, and then within an<br/>XSUB declaration/definition.<br/><br/>No changes have been made to the text: simply that all lines from a<br/>particular '^=head2' up until the next head2 have been cut+paste as<br/>a single unit.<br/><br/>No attempt has been made yet to make the text consistent with the new<br/>ordering; that will be done by the subsequent commits of this branch.<br/><br/>The previous ordering in this file was:<br/><br/> =head1 NAME<br/> =head1 DESCRIPTION<br/> =head2 The MODULE Keyword<br/> =head2 The PACKAGE Keyword<br/> =head2 The PREFIX Keyword<br/> =head2 The OUTPUT: Keyword<br/> =head2 The NO_OUTPUT Keyword<br/> =head2 The CODE: Keyword<br/> =head2 The INIT: Keyword<br/> =head2 The NO_INIT Keyword<br/> =head2 The TYPEMAP: Keyword<br/> =head2 Initializing Function Parameters<br/> =head2 Default Parameter Values<br/> =head2 The PREINIT: Keyword<br/> =head2 The SCOPE: Keyword<br/> =head2 The INPUT: Keyword<br/> =head2 The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords<br/> =head2 The C<length(NAME)> Keyword<br/> =head2 Variable-length Parameter Lists<br/> =head2 The C_ARGS: Keyword<br/> =head2 The PPCODE: Keyword<br/> =head2 The REQUIRE: Keyword<br/> =head2 The CLEANUP: Keyword<br/> =head2 The POSTCALL: Keyword<br/> =head2 The BOOT: Keyword<br/> =head2 The VERSIONCHECK: Keyword<br/> =head2 The PROTOTYPES: Keyword<br/> =head2 The PROTOTYPE: Keyword<br/> =head2 The ALIAS: Keyword<br/> =head2 The OVERLOAD: Keyword<br/> =head2 The FALLBACK: Keyword<br/> =head2 The INTERFACE: Keyword<br/> =head2 The INTERFACE_MACRO: Keyword<br/> =head2 The INCLUDE: Keyword<br/> =head2 The INCLUDE_COMMAND: Keyword<br/> =head2 The CASE: Keyword<br/> =head2 The EXPORT_XSUB_SYMBOLS: Keyword<br/> =head2 The & Unary Operator<br/> =head2 Inserting POD, Comments and C Preprocessor Directives<br/> =head2 Using XS With C++<br/> =head2 Safely Storing Static Data in XS<br/> =head3 MY_CXT REFERENCE<br/> =head1 EXAMPLES<br/> =head1 CAVEATS<br/> =head2 Use of standard C library functions<br/> =head2 Event loops and control flow<br/> =head1 XS VERSION<br/> =head1 AUTHOR DIAGNOSTICS<br/> =head1 AUTHOR<br/><br/>and is now:<br/><br/> =head1 NAME<br/> =head1 DESCRIPTION<br/> =head2 The MODULE Keyword<br/> =head2 The PACKAGE Keyword<br/> =head2 The PREFIX Keyword<br/> =head2 Inserting POD, Comments and C Preprocessor Directives<br/> =head2 The REQUIRE: Keyword<br/> =head2 The VERSIONCHECK: Keyword<br/> =head2 The PROTOTYPES: Keyword<br/> =head2 The EXPORT_XSUB_SYMBOLS: Keyword<br/> =head2 The INCLUDE: Keyword<br/> =head2 The INCLUDE_COMMAND: Keyword<br/> =head2 The TYPEMAP: Keyword<br/> =head2 The BOOT: Keyword<br/> =head2 The FALLBACK: Keyword<br/> =head2 The NO_OUTPUT Keyword<br/> =head2 The IN/OUTLIST/IN_OUTLIST/OUT/IN_OUT Keywords<br/> =head2 Default Parameter Values<br/> =head2 The C<length(NAME)> Keyword<br/> =head2 Variable-length Parameter Lists<br/> =head2 The PREINIT: Keyword<br/> =head2 The INPUT: Keyword<br/> =head2 The NO_INIT Keyword<br/> =head2 Initializing Function Parameters<br/> =head2 The & Unary Operator<br/> =head2 The SCOPE: Keyword<br/> =head2 The INIT: Keyword<br/> =head2 The C_ARGS: Keyword<br/> =head2 The CODE: Keyword<br/> =head2 The PPCODE: Keyword<br/> =head2 The POSTCALL: Keyword<br/> =head2 The OUTPUT: Keyword<br/> =head2 The CLEANUP: Keyword<br/> =head2 The PROTOTYPE: Keyword<br/> =head2 The OVERLOAD: Keyword<br/> =head2 The ALIAS: Keyword<br/> =head2 The INTERFACE: Keyword<br/> =head2 The INTERFACE_MACRO: Keyword<br/> =head2 The CASE: Keyword<br/> =head2 Using XS With C++<br/> =head2 Safely Storing Static Data in XS<br/> =head3 MY_CXT REFERENCE<br/> =head1 EXAMPLES<br/> =head1 CAVEATS<br/> =head2 Use of standard C library functions<br/> =head2 Event loops and control flow<br/> =head1 XS VERSION<br/> =head1 AUTHOR DIAGNOSTICS<br/> =head1 AUTHOR<br/><br/><br/> Commit: 21ecdb84f03015acbacccf22d005813a3f63f9a1<br/> https://github.com/Perl/perl5/commit/21ecdb84f03015acbacccf22d005813a3f63f9a1<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: add group headers<br/><br/>Following the previous commit's reordering of the all the =head2<br/>sections, demote most of the =head2 headers to =head3, and add some new<br/>=head2 headers which group together related headers.<br/><br/>Also add some =head3's for a few missing keywords.<br/><br/>Subsequent commits will flesh out the new sections.<br/><br/><br/> Commit: 3769e97658b11528fdd05366a36380898bc7f932<br/> https://github.com/Perl/perl5/commit/3769e97658b11528fdd05366a36380898bc7f932<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: add a new introductory part<br/><br/>Four commits ago, I removed most of the general text sections in<br/>perlxs (i.e. the ones not specifically about a particular keyword).<br/><br/>Now this commit adds a completely new introductory part to perlxs, about<br/>1200 lines long. It represents an attempt to write a background to what<br/>XS and XSUBs, SVs, typemaps etc are, in a complete and modern way.<br/>The existing reference section for each keyword follows it.<br/><br/>I tried to avoid getting too tutorial-like (that's what perlxstut is<br/>for), but I may have crossed the line in various places. In particular<br/>it has a new section which could have been titled "all the bits of<br/>perlguts you need to know in order to write non-trivial XSUBs without<br/>having to actually read perlguts".<br/><br/><br/> Commit: ca7bdbd591c0bbaeda3b30fdd6d9a038faa83b19<br/> https://github.com/Perl/perl5/commit/ca7bdbd591c0bbaeda3b30fdd6d9a038faa83b19<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: add BNF definition section<br/><br/>Add a section which semi-formally tries to define the syntax and<br/>structue of an XS file, using a BNF-like format.<br/><br/>See https://nntp.perl.org/group/perl.perl5.porters/268701 for the<br/>discussion of this part.<br/><br/><br/> Commit: f596116359fb57a425bb45a097206d8dc7f01362<br/> https://github.com/Perl/perl5/commit/f596116359fb57a425bb45a097206d8dc7f01362<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update MODULE/PACKAGE/PREFIX<br/><br/>Rewrite the POD for these three keywords, and in particular, treat<br/>them as one declaration, rather than three unrelated keywords.<br/><br/><br/> Commit: e338dfc025a1f3269d03508abf50b2ae7699a994<br/> https://github.com/Perl/perl5/commit/e338dfc025a1f3269d03508abf50b2ae7699a994<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update file-scoped directive text<br/><br/>Populate the new<br/><br/> =head2 File-scoped XS Keywords and Directives<br/><br/>section, partially by cannibalising (and then deleting) the old<br/><br/> =head3 Inserting POD, Comments and C Preprocessor Directives<br/><br/>subsection. This commit only adds text about directives; subsequent<br/>commits will update the various file-scoped keywords.<br/><br/><br/> Commit: df519363d5c711092397df0e7985d3501165f056<br/> https://github.com/Perl/perl5/commit/df519363d5c711092397df0e7985d3501165f056<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update REQUIRE, VERSIONCHECK keywords<br/><br/><br/> Commit: 0312e37bb7229ea25e1eb3439e1c3f83735eb0ae<br/> https://github.com/Perl/perl5/commit/0312e37bb7229ea25e1eb3439e1c3f83735eb0ae<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update PROTOTYPES: keyword<br/><br/><br/> Commit: ac07e97fd466ecbaf6069cd0e29aca965c6dfdd0<br/> https://github.com/Perl/perl5/commit/ac07e97fd466ecbaf6069cd0e29aca965c6dfdd0<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update EXPORT_XSUB_SYMBOLS, INCLUDE(_COMMAND)<br/><br/><br/> Commit: 09e774da3ea277e591e1beda42f5b0ccc306ce78<br/> https://github.com/Perl/perl5/commit/09e774da3ea277e591e1beda42f5b0ccc306ce78<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update TYPEMAP: keyword<br/><br/><br/> Commit: 560391d9278fafdfb186ca9c2645193b75c39004<br/> https://github.com/Perl/perl5/commit/560391d9278fafdfb186ca9c2645193b75c39004<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update BOOT: keyword<br/><br/><br/> Commit: 9af5c7406b138d7b5aa95431bd78df7f17b826f1<br/> https://github.com/Perl/perl5/commit/9af5c7406b138d7b5aa95431bd78df7f17b826f1<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update FALLBACK: keyword<br/><br/><br/> Commit: e5346fd194e14f59ed02a5d38630fd8c2e870770<br/> https://github.com/Perl/perl5/commit/e5346fd194e14f59ed02a5d38630fd8c2e870770<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update XSUB Structure + Declaration<br/><br/>Populate the new<br/><br/> =head2 The Structure of an XSUB<br/> =head2 An XSUB Declaration<br/><br/>sections<br/><br/><br/> Commit: 955ad90794a6cad24897c2d5c2b4c98b6b14d280<br/> https://github.com/Perl/perl5/commit/955ad90794a6cad24897c2d5c2b4c98b6b14d280<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update section 'An XSUB Parameter'<br/><br/>Add some initial text for this new section, and also add a new<br/>subsection "XSUB Parameter Placeholders".<br/><br/><br/> Commit: 9717f2521d0d5f70f432d128a78d9776b94d47f5<br/> https://github.com/Perl/perl5/commit/9717f2521d0d5f70f432d128a78d9776b94d47f5<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update IN_OUT etc section<br/><br/><br/> Commit: d8dcfe71824ed40d3b6f1bce721e574e01329aff<br/> https://github.com/Perl/perl5/commit/d8dcfe71824ed40d3b6f1bce721e574e01329aff<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M XSUB.h<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update default, length, ellipis params<br/><br/>Rewrite (and retitle) these three subsections:<br/><br/> =head3 Default Parameter Values<br/> =head3 The C<length(NAME)> Keyword<br/> =head3 Variable-length Parameter Lists<br/><br/><br/> Commit: 34f73e100b0f43b4809dec927aaa684eed1b58f2<br/> https://github.com/Perl/perl5/commit/34f73e100b0f43b4809dec927aaa684eed1b58f2<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update: Input part, PREINIT sections<br/><br/>Add text for the new '=head2 The XSUB Input Part' section, and rewrite<br/>the existing entry for the PREINIT keyword.<br/><br/><br/> Commit: 89660c7fcbde239a1a5147f163a91444fd8d40a8<br/> https://github.com/Perl/perl5/commit/89660c7fcbde239a1a5147f163a91444fd8d40a8<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update 'The INPUT: Keyword' section<br/><br/>This commit completely rewrites this section and subsections:<br/><br/> =head3 The INPUT: Keyword<br/> =head4 The NO_INIT Keyword<br/> =head4 Initializing Function Parameters<br/> =head4 The & Unary Operator<br/><br/>It de-emphasises the INPUT keyword and suggests using ANSI XS signatures<br/>etc instead.<br/><br/><br/> Commit: fd4933d54960a9ba07915a4d71b4011dc38b61ae<br/> https://github.com/Perl/perl5/commit/fd4933d54960a9ba07915a4d71b4011dc38b61ae<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update 'SCOPE: Keyword' section<br/><br/><br/> Commit: 7fd59c0c00df4a27daa99b0e9d0c37d033a58d9a<br/> https://github.com/Perl/perl5/commit/7fd59c0c00df4a27daa99b0e9d0c37d033a58d9a<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update: init part, INIT sections<br/><br/>Add text for the new '=head2 The XSUB Init Part' section, and rewrite<br/>the existing entry for the INIT keyword.<br/><br/><br/> Commit: 8e0e4dec38a8646173db58ab41cb2e2b6c3f1ab8<br/> https://github.com/Perl/perl5/commit/8e0e4dec38a8646173db58ab41cb2e2b6c3f1ab8<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update: code part, autocall, C_ARGS<br/><br/>Add text to the new<br/><br/> =head2 The XSUB Code Part<br/> =head3 Auto-calling a C function<br/><br/>sections, and rewrite the existing<br/><br/> =head4 The C_ARGS: Keyword<br/><br/>section<br/><br/><br/> Commit: 4e8a05c11876b80f8dda57de855841343b4bedeb<br/> https://github.com/Perl/perl5/commit/4e8a05c11876b80f8dda57de855841343b4bedeb<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update: CODE, PPCODE<br/><br/>Rewrite these sections:<br/><br/> =head3 The CODE: Keyword<br/> =head3 The PPCODE: Keyword<br/><br/><br/> Commit: 5ab6a04f5809f2024a87210acad9fea7ac00c261<br/> https://github.com/Perl/perl5/commit/5ab6a04f5809f2024a87210acad9fea7ac00c261<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update NOT_IMPLEMENTED_YET: keyword<br/><br/>This keyword formerly wasn't documented. The docs now say "this is what<br/>it is, but don't use it".<br/><br/><br/> Commit: 62648568f84d62e354ef058433561b9c115c7699<br/> https://github.com/Perl/perl5/commit/62648568f84d62e354ef058433561b9c115c7699<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update: output part<br/><br/>Add text to the new<br/><br/> =head2 The XSUB Output Part<br/><br/>section, and rewrite the text in these existing sections:<br/><br/> =head3 The POSTCALL: Keyword<br/> =head3 The OUTPUT: Keyword<br/><br/><br/> Commit: 08a12248fae0dfbf72777163cf4584d6842ecb58<br/> https://github.com/Perl/perl5/commit/08a12248fae0dfbf72777163cf4584d6842ecb58<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update: cleanup part<br/><br/>Add text to the new<br/><br/> =head2 The XSUB Cleanup Part<br/><br/>section, and rewrite the text in this existing section:<br/><br/> =head3 The CLEANUP: Keyword<br/><br/><br/> Commit: cc816224f266c0923f635ff2cb642bd3ddea9136<br/> https://github.com/Perl/perl5/commit/cc816224f266c0923f635ff2cb642bd3ddea9136<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update generic intro, PROTOTYPE<br/><br/>Add text to the new<br/><br/> =head2 XSUB Generic Keywords<br/><br/>section, and rewrite the text in this existing section:<br/><br/> =head3 The PROTOTYPE: Keyword<br/><br/><br/> Commit: b26efebc0394bf15db9fde7e48be15db6ff266c7<br/> https://github.com/Perl/perl5/commit/b26efebc0394bf15db9fde7e48be15db6ff266c7<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: mention package name types<br/><br/>Explain that a 'C' parameter type in an XSUB declaration can actually<br/>be a Perl package name or similar, e.g.<br/><br/> Foo::Bar<br/> f(Foo::Bar obj, char *s)<br/><br/><br/> Commit: d11731b4e64973a23c5516949ef05eba40482fbe<br/> https://github.com/Perl/perl5/commit/d11731b4e64973a23c5516949ef05eba40482fbe<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update OVERLOAD, add T_PTROBJ<br/><br/>First, add a new subsection<br/><br/> =head3 T_PTROBJ and opaque handles<br/><br/>to the TYPEMAPs section explaining how this typemap can be used to<br/>map between Perl objects and C library handles. It provides a<br/>fully-worked example of wrapping a simple arithmetic library.<br/><br/>Then completely rewrite the<br/><br/> =head3 The OVERLOAD: Keyword<br/><br/>section. In particular, it now refers to the new T_PTROBJ example and<br/>shows how it can be extended to use overloading.<br/><br/><br/> Commit: 4d48858434789bd1da0fac46b9f1d09c5951cad5<br/> https://github.com/Perl/perl5/commit/4d48858434789bd1da0fac46b9f1d09c5951cad5<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: document ATTRS<br/><br/>This keyword was undocumented, even though it had been added 25 years<br/>ago.<br/><br/><br/> Commit: f66fd494287d33453e4cc0068666eec18c7a84d7<br/> https://github.com/Perl/perl5/commit/f66fd494287d33453e4cc0068666eec18c7a84d7<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: add "Sharing XSUB bodies" section<br/><br/>Populate the introduction to this new section.<br/><br/><br/> Commit: 815fe4e9c14a30b2e0557eba08271b1c2305459d<br/> https://github.com/Perl/perl5/commit/815fe4e9c14a30b2e0557eba08271b1c2305459d<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update: ALIAS<br/><br/>Rewrite this section:<br/><br/> =head3 The ALIAS: Keyword<br/><br/><br/> Commit: 7188b4a0960113261f6c55bdcbd374f45ed27a83<br/> https://github.com/Perl/perl5/commit/7188b4a0960113261f6c55bdcbd374f45ed27a83<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update INTERFACE, INTERFACE_MACRO<br/><br/>Rewrite these sections:<br/><br/> =head3 The INTERFACE: Keyword<br/> =head3 The INTERFACE_MACRO: Keyword<br/><br/>also demote the second to be a head4 child of the first. Then expand<br/>the T_PTROBJ example to use INTERFACE as an alternative to ALIAS.<br/><br/><br/> Commit: 17cf16874e21b902874074588d7eef6402d86368<br/> https://github.com/Perl/perl5/commit/17cf16874e21b902874074588d7eef6402d86368<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update: CASE<br/><br/>Rewrite this section:<br/><br/> =head3 The CASE: Keyword<br/><br/><br/> Commit: 35fc3f0a28eb133e88a2a805efe5ca3bd4140b0c<br/> https://github.com/Perl/perl5/commit/35fc3f0a28eb133e88a2a805efe5ca3bd4140b0c<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: add "Using Typemaps" section<br/><br/>Populate this new section (except for the T_PTROBJ subsection, which had<br/>already been added by an earlier commit within this branch).<br/><br/>Note that the "Common typemaps" subsection could probably benefit<br/>from some further expansion by someone familiar with which built-in<br/>T_FOO entries are useful.<br/><br/><br/> Commit: 95a623b18bf412621576b3d7873045357ddbb768<br/> https://github.com/Perl/perl5/commit/95a623b18bf412621576b3d7873045357ddbb768<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/> M t/porting/known_pod_issues.dat<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update "Using XS With C++" section<br/><br/>Rewrite this section:<br/><br/> =head2 Using XS With C++<br/><br/>Disclaimer: I've never written a proper C++ program. I had to<br/>(literally) dust off my 34-year old copy of Stroustrup(*) and also do<br/>some Googling. Hopefully what I've written is sane.<br/><br/>(*) This was bought back in the days when people used to to learn things<br/>by buying books, and when I thought that I ought to know something about<br/>this newfangled C++ thing. I never got round to reading all of it: I<br/>discovered Perl around the same time, which looked to be a lot more fun.<br/><br/><br/> Commit: ae9183e8f38f382bb0c84439b029aa728bf3e99b<br/> https://github.com/Perl/perl5/commit/ae9183e8f38f382bb0c84439b029aa728bf3e99b<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update MY_CXT section<br/><br/>Revise the text in this section:<br/><br/> =head2 Safely Storing Static Data in XS<br/><br/><br/> Commit: f3f436aa510e0ee79efef0c73fee04eaa089af37<br/> https://github.com/Perl/perl5/commit/f3f436aa510e0ee79efef0c73fee04eaa089af37<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update EXAMPLES section<br/><br/>Rewrite this section:<br/><br/> =head1 EXAMPLES<br/><br/>Basically, delete the one big example in this section and instead<br/>provide links to various other examples already present in this document<br/>instead.<br/><br/><br/> Commit: 9afbfdafc5e26a350cb4c430f5d881e35e598f43<br/> https://github.com/Perl/perl5/commit/9afbfdafc5e26a350cb4c430f5d881e35e598f43<br/> Author: David Mitchell <davem@iabyn.com><br/> Date: 2025-10-02 (Thu, 02 Oct 2025)<br/><br/> Changed paths:<br/> M dist/ExtUtils-ParseXS/lib/perlxs.pod<br/><br/> Log Message:<br/> -----------<br/> perlxs.pod: update CAVEATS, AUTHOR, A DIAGNOSTICS<br/><br/>Tweak the final few sections of perlxs.pod.<br/><br/><br/>Compare: https://github.com/Perl/perl5/compare/fa8e6aa1bd16%5E...9afbfdafc5e2<br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65147.html
Thu, 02 Oct 2025 11:16:45 +0000
-
[Perl/perl5] d4c256: hints/darwin.sh: Provide reference for pollissue by Sevan Janiyan via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: d4c256180859253a10fdfb4374019b579f4fa43a<br/> https://github.com/Perl/perl5/commit/d4c256180859253a10fdfb4374019b579f4fa43a<br/> Author: Sevan Janiyan <venture37@geeklan.co.uk><br/> Date: 2025-10-01 (Wed, 01 Oct 2025)<br/><br/> Changed paths:<br/> M hints/darwin.sh<br/><br/> Log Message:<br/> -----------<br/> hints/darwin.sh: Provide reference for poll issue<br/><br/>From OpenSSH 8.9 release notes:<br/>For character-special devices like /dev/null, Darwin's poll(2) returns POLLNVAL<br/>when polled with POLLIN. Apparently this is Apple bug 3710161 -<br/>not public but a websearch will find other OSS projects<br/>rediscovering it periodically since it was first identified in<br/>2005.<br/><br/>https://www.openssh.com/txt/release-8.9<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65146.html
Wed, 01 Oct 2025 18:45:16 +0000
-
[Perl/perl5] 32ea69: INSTALL: Better describe pod markup; mentionperldoc by Karl Williamson via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: 32ea69d5de7ccba3955cafe29ae44218a792b7b7<br/> https://github.com/Perl/perl5/commit/32ea69d5de7ccba3955cafe29ae44218a792b7b7<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-01 (Wed, 01 Oct 2025)<br/><br/> Changed paths:<br/> M INSTALL<br/><br/> Log Message:<br/> -----------<br/> INSTALL: Better describe pod markup; mention perldoc<br/><br/>This gives more complete advice to someone reading this document about<br/>how to read it.<br/><br/><br/> Commit: 551ceaaf8f2499a1184319ea8be9f04e25ce4ebf<br/> https://github.com/Perl/perl5/commit/551ceaaf8f2499a1184319ea8be9f04e25ce4ebf<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-01 (Wed, 01 Oct 2025)<br/><br/> Changed paths:<br/> M INSTALL<br/><br/> Log Message:<br/> -----------<br/> INSTALL: Replace tabs with blanks<br/><br/><br/> Commit: ac5c34b6d42589610d01b1f9b5738007f8c99dcb<br/> https://github.com/Perl/perl5/commit/ac5c34b6d42589610d01b1f9b5738007f8c99dcb<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-01 (Wed, 01 Oct 2025)<br/><br/> Changed paths:<br/> M INSTALL<br/><br/> Log Message:<br/> -----------<br/> perlapi: Some elements are documented in INSTALL<br/><br/>This adds =for apidoc lines to INSTALL for use by autodoc.pl<br/><br/><br/> Commit: fb1344b3ec2d1332d63abfd0a10d373b9d150ae1<br/> https://github.com/Perl/perl5/commit/fb1344b3ec2d1332d63abfd0a10d373b9d150ae1<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-01 (Wed, 01 Oct 2025)<br/><br/> Changed paths:<br/> M INSTALL<br/><br/> Log Message:<br/> -----------<br/> INSTALL: Add a bunch of pod markup<br/><br/>There's more that could be added; but this is a lot<br/><br/><br/>Compare: https://github.com/Perl/perl5/compare/2f25cdb3e56b...fb1344b3ec2d<br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65145.html
Wed, 01 Oct 2025 18:29:36 +0000
-
[Perl/perl5] 2f25cd: utf8.c: Silence C comparison of ints warnings by Karl Williamson via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: 2f25cdb3e56be974e641202ead4bc2edb4e0a33e<br/> https://github.com/Perl/perl5/commit/2f25cdb3e56be974e641202ead4bc2edb4e0a33e<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-01 (Wed, 01 Oct 2025)<br/><br/> Changed paths:<br/> M embed.fnc<br/> M proto.h<br/> M utf8.c<br/><br/> Log Message:<br/> -----------<br/> utf8.c: Silence C comparison of ints warnings<br/><br/>Fixes #23790<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65144.html
Wed, 01 Oct 2025 18:06:09 +0000
-
[Perl/perl5] a3e386: perldelta for #23779: 255 token chars by Karl Williamson via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: a3e3861a8c387ecc34f610bc5f9c942496081c52<br/> https://github.com/Perl/perl5/commit/a3e3861a8c387ecc34f610bc5f9c942496081c52<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-10-01 (Wed, 01 Oct 2025)<br/><br/> Changed paths:<br/> M pod/perldelta.pod<br/><br/> Log Message:<br/> -----------<br/> perldelta for #23779: 255 token chars<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65143.html
Wed, 01 Oct 2025 16:51:03 +0000
-
[Perl/perl5] eaf4bb: Update entry for EU::PXS to keep'Porting/core-cpa... by James E Keenan via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: eaf4bbe6e142277034dd9fb4f01f789805053f09<br/> https://github.com/Perl/perl5/commit/eaf4bbe6e142277034dd9fb4f01f789805053f09<br/> Author: James E Keenan <jkeenan@cpan.org><br/> Date: 2025-10-01 (Wed, 01 Oct 2025)<br/><br/> Changed paths:<br/> M Porting/Maintainers.pl<br/><br/> Log Message:<br/> -----------<br/> Update entry for EU::PXS to keep 'Porting/core-cpan-diff' happy<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65142.html
Wed, 01 Oct 2025 14:24:47 +0000
-
[Perl/perl5] beb595: regcomp: reduce some code duplication by Lukas Mai via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: beb595beae321cec69d9c2bf2e1a24ce419bfd4b<br/> https://github.com/Perl/perl5/commit/beb595beae321cec69d9c2bf2e1a24ce419bfd4b<br/> Author: Lukas Mai <lukasmai.403@gmail.com><br/> Date: 2025-10-01 (Wed, 01 Oct 2025)<br/><br/> Changed paths:<br/> M regcomp.c<br/><br/> Log Message:<br/> -----------<br/> regcomp: reduce some code duplication<br/><br/>The tail of each branch is basically the same, so we can pull out the<br/>common code. Also, we don't need to SvIV() twice if we store the result<br/>of the first call in a local variable.<br/><br/>Addresses #23364.<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65141.html
Wed, 01 Oct 2025 13:31:04 +0000
-
[Perl/perl5] 7fc7e4: Update entry for EU::PXS to keep'Porting/core-cpa... by James E Keenan via perl5-changes
Branch: refs/heads/update-eupxs-entry-maintainers-20251001<br/> Home: https://github.com/Perl/perl5<br/> Commit: 7fc7e4393d53052e9432b938947cb49c0bcb142b<br/> https://github.com/Perl/perl5/commit/7fc7e4393d53052e9432b938947cb49c0bcb142b<br/> Author: James E Keenan <jkeenan@cpan.org><br/> Date: 2025-10-01 (Wed, 01 Oct 2025)<br/><br/> Changed paths:<br/> M Porting/Maintainers.pl<br/><br/> Log Message:<br/> -----------<br/> Update entry for EU::PXS to keep 'Porting/core-cpan-diff' happy<br/><br/><br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/10/msg65140.html
Wed, 01 Oct 2025 11:45:04 +0000
-
[Perl/perl5] 7e81f1: Define MAX_UNICODE_UTF8_BYTES by Karl Williamson via perl5-changes
Branch: refs/heads/blead<br/> Home: https://github.com/Perl/perl5<br/> Commit: 7e81f1903c03c7e53fbb9d1a221d1865ac370f88<br/> https://github.com/Perl/perl5/commit/7e81f1903c03c7e53fbb9d1a221d1865ac370f88<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-09-30 (Tue, 30 Sep 2025)<br/><br/> Changed paths:<br/> M utf8.h<br/><br/> Log Message:<br/> -----------<br/> Define MAX_UNICODE_UTF8_BYTES<br/><br/>This value is the maximum number of bytes required to represent in UTF-8<br/>any code point in the legal Unicode range of 0 .. 0x10FFFF<br/><br/><br/> Commit: 8785c114b5d618cb4ac8a6ffd5f41eff9c585810<br/> https://github.com/Perl/perl5/commit/8785c114b5d618cb4ac8a6ffd5f41eff9c585810<br/> Author: Karl Williamson <khw@cpan.org><br/> Date: 2025-09-30 (Tue, 30 Sep 2025)<br/><br/> Changed paths:<br/> M parser.h<br/> M t/comp/parser.t<br/><br/> Log Message:<br/> -----------<br/> parser.h Allow up to 256 characters in a token<br/><br/>This is already the claimed allowed length. But that is a lie, until<br/>this commit. Instead, the buffer has been 256 bytes long, which means,<br/>we can have 256 1-byte characters in an identifier; but only 128 2-byte<br/>ones, etc. Unicode can have 4-byte identifier characters, so our limit<br/>has really been just 64 for those.<br/><br/>The direction perl is supposed to be going, according to perldiag, is to<br/>eliminate any identifier length limit. I don't feel the urge to do that<br/>now, but simply increasing the buffer size to accommodate any 256<br/>Unicode identifier characters causes us to meet our claim.<br/><br/>The trickiest part of this by far was to get parser.t to pass, which<br/>contrary to perldiag, tests very specifically about identifiers just shy<br/>of 256.<br/><br/>One thing it does is to create a long string. I just replaced every<br/>character in it by 4 repeats, and then split into shorter lines.<br/><br/><br/>Compare: https://github.com/Perl/perl5/compare/62e15056aec6...8785c114b5d6<br/><br/>To unsubscribe from these emails, change your notification settings at https://github.com/Perl/perl5/settings/notifications<br/>
https://www.nntp.perl.org/group/perl.perl5.changes/2025/09/msg65139.html
Tue, 30 Sep 2025 16:53:38 +0000