perl.perl5.porters https://www.nntp.perl.org/group/perl.perl5.porters/ ... Copyright 1998-2023 perl.org Mon, 02 Oct 2023 17:27:33 +0000 ask@perl.org Re: Elevator pitch - independent symbol spaces by Branislav Zahradník Based on discussion on IRC, let&#39;s restart this idea with decomposing it<br/>here.<br/><br/>First question: do we want independent symbol spaces?<br/>- I assume answer to this is &quot;yes&quot;<br/><br/>What scope of symbols declared in independent symbol space should be<br/>supported?<br/><br/>a) global ... example of such symbol is attribute `lvalue` or built-in<br/>functions (eg: say)<br/>b) package ... importable/exportable, addressable using full qualification<br/>c) lexical<br/>d) localized<br/><br/>global scope may be restricted to internal use only<br/>What it should be used for:<br/>- built-in attributes (like lvalue, method, ...)<br/>- built-in data contracts (eg: Int)<br/><br/>Brano<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/10/msg267122.html Mon, 02 Oct 2023 17:09:07 +0000 Test2 failures on blead? by demerphq Test2 seems to have spurious test failures on blead. See<br/><br/>https://github.com/Perl/perl5/actions/runs/6364550056/job/17280983451?pr=21536<br/><br/>I see test failures like the following output:<br/><br/>IPC Fatal Error: Not all files from hub &#39;37113~0~1696096662~12&#39; have been<br/>collected!<br/>Here is the leftover data:<br/>========================<br/>{<br/> &quot;37113~0~1696096662~120~37119~0~2~Test2~Event~Ok.ready&quot; : {<br/> &quot;_eid&quot; : &quot;37119~0~1696096662~123&quot;,<br/> &quot;effective_pass&quot; : 1,<br/> &quot;hubs&quot; : [<br/> {<br/> &quot;buffered&quot; : 1,<br/> &quot;details&quot; : &quot;Test2::AsyncSubtest::Hub&quot;,<br/> &quot;hid&quot; : &quot;37113~0~1696096662~120&quot;,<br/> &quot;ipc&quot; : 1,<br/> &quot;nested&quot; : 3,<br/> &quot;pid&quot; : 37113,<br/> &quot;tid&quot; : 0,<br/> &quot;uuid&quot; : null<br/> }<br/> ],<br/> &quot;name&quot; : &quot;a&quot;,<br/> &quot;pass&quot; : 1,<br/> &quot;trace&quot; : {<br/> &quot;buffered&quot; : 1,<br/> &quot;cid&quot; : &quot;37119~0~1696096662~122&quot;,<br/> &quot;frame&quot; : [<br/> &quot;main&quot;,<br/> &quot;t/acceptance/Workflow-Acceptance.t&quot;,<br/> 23,<br/> &quot;Test2::Tools::Basic::ok&quot;<br/> ],<br/> &quot;full_caller&quot; : [<br/> &quot;main&quot;,<br/> &quot;t/acceptance/Workflow-Acceptance.t&quot;,<br/> 23,<br/> &quot;Test2::Tools::Basic::ok&quot;,<br/> true,<br/> null,<br/> null,<br/> null,<br/> 8390370,<br/> &quot;UUUUUUUUUUUUUUUUUUUUU&quot;,<br/> null<br/> ],<br/> &quot;hid&quot; : &quot;37113~0~1696096662~120&quot;,<br/> &quot;nested&quot; : 3,<br/> &quot;pid&quot; : 37119,<br/> &quot;tid&quot; : 0<br/> }<br/> },<br/> &quot;37113~0~1696096662~120~37119~0~3~Test2~Event~Ok.ready&quot; : {<br/> &quot;_eid&quot; : &quot;37119~0~1696096662~125&quot;,<br/> &quot;effective_pass&quot; : 1,<br/> &quot;hubs&quot; : [<br/> {<br/> &quot;buffered&quot; : 1,<br/> &quot;details&quot; : &quot;Test2::AsyncSubtest::Hub&quot;,<br/> &quot;hid&quot; : &quot;37113~0~1696096662~120&quot;,<br/> &quot;ipc&quot; : 1,<br/> &quot;nested&quot; : 3,<br/> &quot;pid&quot; : 37113,<br/> &quot;tid&quot; : 0,<br/> &quot;uuid&quot; : null<br/> }<br/> ],<br/> &quot;name&quot; : &quot;ar start&quot;,<br/> &quot;pass&quot; : 1,<br/> &quot;trace&quot; : {<br/> &quot;buffered&quot; : 1,<br/> &quot;cid&quot; : &quot;37119~0~1696096662~124&quot;,<br/> &quot;frame&quot; : [<br/> &quot;main&quot;,<br/> &quot;t/acceptance/Workflow-Acceptance.t&quot;,<br/> 27,<br/> &quot;Test2::Tools::Basic::ok&quot;<br/> ],<br/> &quot;full_caller&quot; : [<br/> &quot;main&quot;,<br/> &quot;t/acceptance/Workflow-Acceptance.t&quot;,<br/> 27,<br/> &quot;Test2::Tools::Basic::ok&quot;,<br/> true,<br/> null,<br/> null,<br/> null,<br/> 8390370,<br/> &quot;UUUUUUUUUUUUUUUUUUUUU&quot;,<br/> null<br/> ],<br/> &quot;hid&quot; : &quot;37113~0~1696096662~120&quot;,<br/> &quot;nested&quot; : 3,<br/> &quot;pid&quot; : 37119,<br/> &quot;tid&quot; : 0<br/> }<br/> },<br/> &quot;37113~0~1696096662~120~37119~0~4~Test2~Event~Ok.ready&quot; : {<br/> &quot;_eid&quot; : &quot;37119~0~1696096662~127&quot;,<br/> &quot;effective_pass&quot; : 1,<br/> &quot;hubs&quot; : [<br/> {<br/> &quot;buffered&quot; : 1,<br/> &quot;details&quot; : &quot;Test2::AsyncSubtest::Hub&quot;,<br/> &quot;hid&quot; : &quot;37113~0~1696096662~120&quot;,<br/> &quot;ipc&quot; : 1,<br/> &quot;nested&quot; : 3,<br/> &quot;pid&quot; : 37113,<br/> &quot;tid&quot; : 0,<br/> &quot;uuid&quot; : null<br/> }<br/> ],<br/> &quot;name&quot; : &quot;inside bar pid 37119 - tid 0&quot;,<br/> &quot;pass&quot; : 1,<br/> &quot;trace&quot; : {<br/> &quot;buffered&quot; : 1,<br/> &quot;cid&quot; : &quot;37119~0~1696096662~126&quot;,<br/> &quot;frame&quot; : [<br/> &quot;main&quot;,<br/> &quot;t/acceptance/Workflow-Acceptance.t&quot;,<br/> 47,<br/> &quot;Test2::Tools::Basic::ok&quot;<br/> ],<br/> &quot;full_caller&quot; : [<br/> &quot;main&quot;,<br/> &quot;t/acceptance/Workflow-Acceptance.t&quot;,<br/> 47,<br/> &quot;Test2::Tools::Basic::ok&quot;,<br/> true,<br/> null,<br/> null,<br/> null,<br/> 8390370,<br/> &quot;UUUUUUUUUUUUUUUUUUUUU&quot;,<br/> null<br/> ],<br/> &quot;hid&quot; : &quot;37113~0~1696096662~120&quot;,<br/> &quot;nested&quot; : 3,<br/> &quot;pid&quot; : 37119,<br/> &quot;tid&quot; : 0<br/> }<br/> },<br/> &quot;37113~0~1696096662~120~37119~0~5~Test2~Event~Ok.ready&quot; : {<br/> &quot;_eid&quot; : &quot;37119~0~1696096662~129&quot;,<br/> &quot;effective_pass&quot; : 1,<br/> &quot;hubs&quot; : [<br/> {<br/> &quot;buffered&quot; : 1,<br/> &quot;details&quot; : &quot;Test2::AsyncSubtest::Hub&quot;,<br/> &quot;hid&quot; : &quot;37113~0~1696096662~120&quot;,<br/> &quot;ipc&quot; : 1,<br/> &quot;nested&quot; : 3,<br/> &quot;pid&quot; : 37113,<br/> &quot;tid&quot; : 0,<br/> &quot;uuid&quot; : null<br/> }<br/> ],<br/> &quot;name&quot; : &quot;ar end&quot;,<br/> &quot;pass&quot; : 1,<br/> &quot;trace&quot; : {<br/> &quot;buffered&quot; : 1,<br/> &quot;cid&quot; : &quot;37119~0~1696096662~128&quot;,<br/> &quot;frame&quot; : [<br/> &quot;main&quot;,<br/> &quot;t/acceptance/Workflow-Acceptance.t&quot;,<br/> 29,<br/> &quot;Test2::Tools::Basic::ok&quot;<br/> ],<br/> &quot;full_caller&quot; : [<br/> &quot;main&quot;,<br/> &quot;t/acceptance/Workflow-Acceptance.t&quot;,<br/> 29,<br/> &quot;Test2::Tools::Basic::ok&quot;,<br/> true,<br/> null,<br/> null,<br/> null,<br/> 8390626,<br/> &quot;UUUUUUUUUUUUUUUUUUUUU&quot;,<br/> null<br/> ],<br/> &quot;hid&quot; : &quot;37113~0~1696096662~120&quot;,<br/> &quot;nested&quot; : 3,<br/> &quot;pid&quot; : 37119,<br/> &quot;tid&quot; : 0<br/> }<br/> },<br/> &quot;37113~0~1696096662~120~37119~0~6~Test2~Event~Ok.ready&quot; : {<br/> &quot;_eid&quot; : &quot;37119~0~1696096662~131&quot;,<br/> &quot;effective_pass&quot; : 1,<br/> &quot;hubs&quot; : [<br/> {<br/> &quot;buffered&quot; : 1,<br/> &quot;details&quot; : &quot;Test2::AsyncSubtest::Hub&quot;,<br/> &quot;hid&quot; : &quot;37113~0~1696096662~120&quot;,<br/> &quot;ipc&quot; : 1,<br/> &quot;nested&quot; : 3,<br/> &quot;pid&quot; : 37113,<br/> &quot;tid&quot; : 0,<br/> &quot;uuid&quot; : null<br/> }<br/> ],<br/> &quot;name&quot; : &quot;z&quot;,<br/> &quot;pass&quot; : 1,<br/> &quot;trace&quot; : {<br/> &quot;buffered&quot; : 1,<br/> &quot;cid&quot; : &quot;37119~0~1696096662~130&quot;,<br/> &quot;frame&quot; : [<br/> &quot;main&quot;,<br/> &quot;t/acceptance/Workflow-Acceptance.t&quot;,<br/> 32,<br/> &quot;Test2::Tools::Basic::ok&quot;<br/> ],<br/> &quot;full_caller&quot; : [<br/> &quot;main&quot;,<br/> &quot;t/acceptance/Workflow-Acceptance.t&quot;,<br/> 32,<br/> &quot;Test2::Tools::Basic::ok&quot;,<br/> true,<br/> null,<br/> null,<br/> null,<br/> 8390370,<br/> &quot;UUUUUUUUUUUUUUUUUUUUU&quot;,<br/> null<br/> ],<br/> &quot;hid&quot; : &quot;37113~0~1696096662~120&quot;,<br/> &quot;nested&quot; : 3,<br/> &quot;pid&quot; : 37119,<br/> &quot;tid&quot; : 0<br/> }<br/> },<br/> &quot;37113~0~1696096662~120~37119~0~7~Test2~AsyncSubtest~Event~Detach.ready&quot;<br/>: {<br/> &quot;_eid&quot; : &quot;37119~0~1696096662~132&quot;,<br/> &quot;hubs&quot; : [<br/> {<br/> &quot;buffered&quot; : 1,<br/> &quot;details&quot; : &quot;Test2::AsyncSubtest::Hub&quot;,<br/> &quot;hid&quot; : &quot;37113~0~1696096662~120&quot;,<br/> &quot;ipc&quot; : 1,<br/> &quot;nested&quot; : 3,<br/> &quot;pid&quot; : 37113,<br/> &quot;tid&quot; : 0,<br/> &quot;uuid&quot; : null<br/> }<br/> ],<br/> &quot;id&quot; : 1,<br/> &quot;trace&quot; : {<br/> &quot;buffered&quot; : 1,<br/> &quot;cid&quot; : &quot;AsyncSubtest-12&quot;,<br/> &quot;frame&quot; : [<br/> &quot;Test2::Workflow::Runner&quot;,<br/> &quot;../../lib/Test2/Workflow/Runner.pm&quot;,<br/> 217,<br/> &quot;Test2::AsyncSubtest::detach&quot;,<br/> true,<br/> null,<br/> null,<br/> null,<br/> 1762,<br/> &quot;UUUUUUUUUUUUUUUUUUUUU&quot;,<br/> null<br/> ],<br/> &quot;hid&quot; : &quot;37113~0~1696096662~120&quot;,<br/> &quot;huuid&quot; : null,<br/> &quot;nested&quot; : 3,<br/> &quot;uuid&quot; : null<br/> }<br/> }<br/>}<br/><br/>===================<br/> at ../../lib/Test2/IPC/Driver/Files.pm line 149.<br/>Test2::IPC::Driver::Files::drop_hub(Test2::IPC::Driver::Files=HASH(0x564fe1214ae8),<br/>&quot;37113~0~1696096662~12&quot;) called at ../../lib/Test2/AsyncSubtest.pm line 339<br/>Test2::AsyncSubtest::finish(Test2::AsyncSubtest=HASH(0x564fe15f8c98))<br/>called at ../../lib/Test2/Workflow/Runner.pm line 432<br/>Test2::Workflow::Runner::cull(Test2::Workflow::Runner=HASH(0x564fe1534dd8))<br/>called at ../../lib/Test2/Workflow/Runner.pm line 139<br/>Test2::Workflow::Runner::run(&quot;AsyncSubtest-10&quot;) called at<br/>t/acceptance/Workflow-Acceptance.t line 41<br/>main::&lt;arc&gt;(Test2::Workflow::Runner=HASH(0x564fe1534dd8)) called at<br/>../../lib/Test2/Workflow/Runner.pm line 252<br/>eval {...} called at ../../lib/Test2/Workflow/Runner.pm line 252<br/>Test2::Workflow::Runner::run(&quot;37113~0~1696096662~16&quot;) called at<br/>t/acceptance/Workflow-Acceptance.t line 17<br/>main::&lt;al&gt;(Test2::Workflow::Runner=HASH(0x564fe1534dd8)) called at<br/>../../lib/Test2/Workflow/Runner.pm line 252<br/>eval {...} called at ../../lib/Test2/Workflow/Runner.pm line 252<br/>Test2::Workflow::Runner::run(Test2::Workflow::Runner=HASH(0x564fe1534dd8))<br/>called at t/acceptance/Workflow-Acceptance.t line 80<br/>Use of uninitialized value $end_time in subtraction (-) at<br/>../lib/App/Prove/State.pm line 461.<br/>Bailout called. Further testing stopped: IPC Fatal Error: Not all files<br/>from hub &#39;37113~0~1696096662~12&#39; have been collected!<br/>../cpan/Test2-Suite/t/acceptance/Workflow-Acceptance.t ............... ok<br/><br/>Test run interrupted!<br/>All tests successful.<br/>Files=1825, Tests=773494, 323 wallclock secs (52.76 usr 5.55 sys + 360.69<br/>cusr 35.24 csys = 454.24 CPU)<br/>Result: PASS<br/>All tests successful.<br/>Files=1825, Tests=773494, 323 wallclock secs (52.90 usr 5.55 sys + 360.69<br/>cusr 35.24 csys = 454.38 CPU)<br/>Result: PASS<br/>FAILED--Further testing stopped: IPC Fatal Error: Not all files from hub<br/>&#39;37113~0~1696096662~12&#39; have been collected!<br/>Error: Process completed with exit code 25.<br/>-- <br/>perl -Mre=debug -e &quot;/just|another|perl|hacker/&quot;<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/10/msg267121.html Sun, 01 Oct 2023 09:47:02 +0000 Perl 5 Commit Summary by Perl 5 commit summary Perl 5 commit summary, activity since Wednesday<br/><br/>Current branch blead<br/>7 commits. 4 unique authors. 2 unique committers.<br/>15 files changed, 23 insertions(+), 64 deletions(-)<br/>Net code removal: Karl Williamson (39 lines)<br/>Thanks, applied: James E Keenan (1) Karl Williamson (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/f7f6d418d6c3333d<br/><br/> Add new contributor data to .mailmap<br/> James E Keenan 1 file changed, 1 insertion(+)<br/> https://github.com/Perl/perl5/commit/f7f6d418d6c3333d<br/><br/> say that `ord` returns code points<br/> Gianni Ceccarelli 1 file changed, 2 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/5d164ace56ff5a75<br/><br/> Gianni Ceccarelli is now a Perl author<br/> Karl Williamson 1 file changed, 1 insertion(+)<br/> https://github.com/Perl/perl5/commit/ea3b58c380fd0af5<br/><br/> perl.h: Turn mutex warning into a panic<br/> Karl Williamson 1 file changed, 4 insertions(+), 4 deletions(-)<br/> https://github.com/Perl/perl5/commit/b1a94fceb233fe35<br/><br/> Remove PL_underlying_numeric_obj<br/> Karl Williamson 6 files changed, 48 deletions(-)<br/> https://github.com/Perl/perl5/commit/2eef4bba59e4cb2b<br/><br/> locale.c: Copy MB_CUR_MAX to a local<br/> Karl Williamson 1 file changed, 4 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/08d8b6fc15593f5d<br/><br/> cpan/Math-BigInt - Update to version 1.999842<br/> Peter John Acklam 5 files changed, 11 insertions(+), 8 deletions(-<br/> https://github.com/Perl/perl5/commit/451bb38c1aff2c8c<br/><br/>New branch smoke-me/khw-WANT<br/>2 commits. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/bb7aa7dc6fb4ee49<br/><br/> locale.c: Handle input parameter<br/> Karl Williamson 1 file changed, 26 insertions(+)<br/> https://github.com/Perl/perl5/commit/bb7aa7dc6fb4ee49<br/><br/> locale.c: Comments/white-space<br/> Karl Williamson 1 file changed, 7 insertions(+), 7 deletions(-)<br/> https://github.com/Perl/perl5/commit/d992599de60df185<br/><br/>Martian commit 5e2ee1671c38e60b3b7380956426371aa5715137<br/>1 commit. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/5e2ee1671c38e60b<br/><br/> say that `ord` returns code points<br/> Gianni Ceccarelli 1 file changed, 2 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/5e2ee1671c38e60b<br/><br/>Ignored 47 GitHub auto-generated merge commits<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267120.html Sat, 30 Sep 2023 03:05:42 +0000 Re: `maint-5.38` branch is missing by Ricardo Signes Sorry about missing that!<br/><br/>On Fri, Sep 29, 2023, at 04:37, Paul &quot;LeoNerd&quot; Evans wrote:<br/>&gt; We don&#39;t appear to have a maint-5.38 branch; usually that would get<br/>&gt; created as part of the release process but it seems to have been missed.<br/>&gt; <br/>&gt; Looking over the history, these are the commits just around the time:<br/>&gt; <br/>&gt; 2083cfe50f bump version to v5.39.0<br/>&gt; 76298ae68a (tag: v5.38.0) core team: mark Jason McIntosh as inactive<br/>&gt; d180c8c4dc v5.38.0: the final changes before release!<br/>&gt; <br/>&gt; Moreover:<br/>&gt; <br/>&gt; $ git show -s 76298ae68a<br/>&gt; commit 76298ae68aa7796f0ffc05095b127d23f4b2de8f (tag: v5.38.0)<br/>&gt; Author: Ricardo Signes &lt;rjbs@semiotic.systems&gt;<br/>&gt; Date: Sat Jul 1 20:48:27 2023 -0400<br/>&gt; <br/>&gt; core team: mark Jason McIntosh as inactive<br/>&gt; <br/>&gt; <br/>&gt; $ git show -s 2083cfe50f<br/>&gt; commit 2083cfe50f1095a8f93484de8314e601c4abf109<br/>&gt; Author: Ricardo Signes &lt;rjbs@semiotic.systems&gt;<br/>&gt; Date: Sat Jun 24 21:22:48 2023 -0400<br/>&gt; <br/>&gt; bump version to v5.39.0<br/>&gt; <br/>&gt; <br/>&gt; I therefore think the maint-5.38 branch should come directly off the<br/>&gt; tag; 76298ae68a<br/>&gt; <br/>&gt; Do we agree?<br/>&gt; <br/>&gt; -- <br/>&gt; Paul &quot;LeoNerd&quot; Evans<br/>&gt; <br/>&gt; leonerd@leonerd.org.uk | https://metacpan.org/author/PEVANS<br/>&gt; http://www.leonerd.org.uk/ | https://www.tindie.com/stores/leonerd/<br/>&gt; https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267119.html Sat, 30 Sep 2023 02:19:45 +0000 Re: `maint-5.38` branch is missing by Paul "LeoNerd" Evans On Fri, 29 Sep 2023 09:37:13 +0100<br/>&quot;Paul \&quot;LeoNerd\&quot; Evans&quot; &lt;leonerd@leonerd.org.uk&gt; wrote:<br/><br/>&gt; We don&#39;t appear to have a maint-5.38 branch; usually that would get<br/>&gt; created as part of the release process but it seems to have been<br/>&gt; missed.<br/>&gt; <br/>&gt; Looking over the history, these are the commits just around the time:<br/>&gt; <br/>&gt; 2083cfe50f bump version to v5.39.0<br/>&gt; 76298ae68a (tag: v5.38.0) core team: mark Jason McIntosh as inactive<br/>&gt; d180c8c4dc v5.38.0: the final changes before release!<br/><br/>Actually furthermore this agrees with what the RMG says should be the<br/>steps to create it:<br/><br/> $ git checkout -b maint-5.X v5.X.0<br/> $ git push origin -u maint-5.X<br/><br/>So I went ahead and made it.<br/><br/>-- <br/>Paul &quot;LeoNerd&quot; Evans<br/><br/>leonerd@leonerd.org.uk | https://metacpan.org/author/PEVANS<br/>http://www.leonerd.org.uk/ | https://www.tindie.com/stores/leonerd/<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267118.html Fri, 29 Sep 2023 08:59:59 +0000 Re: `maint-5.38` branch is missing by Tony Cook On Fri, Sep 29, 2023 at 09:37:13AM +0100, Paul &quot;LeoNerd&quot; Evans wrote:<br/>&gt; We don&#39;t appear to have a maint-5.38 branch; usually that would get<br/>&gt; created as part of the release process but it seems to have been missed.<br/>&gt; <br/>&gt; Looking over the history, these are the commits just around the time:<br/>&gt; <br/>&gt; 2083cfe50f bump version to v5.39.0<br/>&gt; 76298ae68a (tag: v5.38.0) core team: mark Jason McIntosh as inactive<br/>&gt; d180c8c4dc v5.38.0: the final changes before release!<br/>&gt; <br/>&gt; Moreover:<br/>&gt; <br/>&gt; $ git show -s 76298ae68a<br/>&gt; commit 76298ae68aa7796f0ffc05095b127d23f4b2de8f (tag: v5.38.0)<br/>&gt; Author: Ricardo Signes &lt;rjbs@semiotic.systems&gt;<br/>&gt; Date: Sat Jul 1 20:48:27 2023 -0400<br/>&gt; <br/>&gt; core team: mark Jason McIntosh as inactive<br/>&gt; <br/>&gt; <br/>&gt; $ git show -s 2083cfe50f<br/>&gt; commit 2083cfe50f1095a8f93484de8314e601c4abf109<br/>&gt; Author: Ricardo Signes &lt;rjbs@semiotic.systems&gt;<br/>&gt; Date: Sat Jun 24 21:22:48 2023 -0400<br/>&gt; <br/>&gt; bump version to v5.39.0<br/>&gt; <br/>&gt; <br/>&gt; I therefore think the maint-5.38 branch should come directly off the<br/>&gt; tag; 76298ae68a<br/>&gt; <br/>&gt; Do we agree?<br/><br/>The 5.38.0 tarball doesn&#39;t include 76298ae68, since Jason is still in<br/>perlgov:<br/><br/>$ grep Jason perl-5.38.0/pod/perlgov.pod <br/>=item Jason McIntosh &lt;jmac@jmac.org&gt;<br/><br/>but commit 76298ae68 is harmless so having maint-5.38 start there is<br/>fine.<br/><br/>Tony<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267117.html Fri, 29 Sep 2023 08:54:46 +0000 `maint-5.38` branch is missing by Paul "LeoNerd" Evans We don&#39;t appear to have a maint-5.38 branch; usually that would get<br/>created as part of the release process but it seems to have been missed.<br/><br/>Looking over the history, these are the commits just around the time:<br/><br/>2083cfe50f bump version to v5.39.0<br/>76298ae68a (tag: v5.38.0) core team: mark Jason McIntosh as inactive<br/>d180c8c4dc v5.38.0: the final changes before release!<br/><br/>Moreover:<br/><br/>$ git show -s 76298ae68a<br/>commit 76298ae68aa7796f0ffc05095b127d23f4b2de8f (tag: v5.38.0)<br/>Author: Ricardo Signes &lt;rjbs@semiotic.systems&gt;<br/>Date: Sat Jul 1 20:48:27 2023 -0400<br/><br/> core team: mark Jason McIntosh as inactive<br/><br/><br/>$ git show -s 2083cfe50f<br/>commit 2083cfe50f1095a8f93484de8314e601c4abf109<br/>Author: Ricardo Signes &lt;rjbs@semiotic.systems&gt;<br/>Date: Sat Jun 24 21:22:48 2023 -0400<br/><br/> bump version to v5.39.0<br/><br/><br/>I therefore think the maint-5.38 branch should come directly off the<br/>tag; 76298ae68a<br/><br/>Do we agree?<br/><br/>-- <br/>Paul &quot;LeoNerd&quot; Evans<br/><br/>leonerd@leonerd.org.uk | https://metacpan.org/author/PEVANS<br/>http://www.leonerd.org.uk/ | https://www.tindie.com/stores/leonerd/<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267116.html Fri, 29 Sep 2023 08:37:31 +0000 PSC #118 2023-09-28 by Paul "LeoNerd" Evans All three of us returned. We talked about<br/><br/> * Getting a Perl 5.38.1 maint release out of the door<br/><br/> * How to progress Pod format improvements (i.e. `U&lt;&gt;`)<br/><br/>-- <br/>Paul &quot;LeoNerd&quot; Evans<br/><br/>leonerd@leonerd.org.uk | https://metacpan.org/author/PEVANS<br/>http://www.leonerd.org.uk/ | https://www.tindie.com/stores/leonerd/<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267115.html Thu, 28 Sep 2023 16:09:30 +0000 Re: PPCs lacking implementors by Branislav Zahradník On Wed, 27 Sept 2023 at 16:33, Paul &quot;LeoNerd&quot; Evans &lt;leonerd@leonerd.org.uk&gt;<br/>wrote:<br/><br/>&gt; On Mon, 25 Sep 2023 09:31:17 +0200<br/>&gt; &quot;Philippe Bruhat (BooK)&quot; &lt;book@cpan.org&gt; wrote:<br/>&gt;<br/>&gt; &gt; Porters,<br/>&gt; &gt;<br/>&gt; &gt; We have a number of now-approved PPCs awaiting implementation, and as<br/>&gt; &gt; far as we (PSC) know, no one has stepped forward to implement them.<br/>&gt; &gt;<br/>&gt; &gt; The PPCs in question are:<br/>&gt; &gt; * New module loading function (PPC 0006) (rather easy)<br/>&gt; &gt; * ${^ENGLISH_NAME} aliases for punctuation variables (PPC 0014)<br/>&gt; &gt; * Optional chaining (PPC 0021) (has some complications for methods and<br/>&gt; &gt; sub calls, but one could start with arrays and hashes)<br/>&gt; &gt;<br/>&gt; &gt; Volunteers welcome!<br/>&gt;<br/>&gt; To be further clear here: We&#39;re looking for people to actually write<br/>&gt; and edit some code.<br/>&gt;<br/>&gt; I&#39;d be happy to walk people through whatever process and steps are<br/>&gt; required to work on any of these, as a way to help bring more people<br/>&gt; into the mix of folks who can do this kind of thing.<br/>&gt;<br/>&gt;<br/>I&#39;d like to test some improvements to this process in independent symbol<br/>spaces (well, if accepted)<br/><br/><br/>&gt; --<br/>&gt; Paul &quot;LeoNerd&quot; Evans<br/>&gt;<br/>&gt; leonerd@leonerd.org.uk | https://metacpan.org/author/PEVANS<br/>&gt; http://www.leonerd.org.uk/ | https://www.tindie.com/stores/leonerd/<br/>&gt;<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267114.html Thu, 28 Sep 2023 15:55:24 +0000 Re: refaliasing list assignment in list context by Ivan Vorontsov On Wed, 27 Sep 2023 09:05:50 +0300 Ivan Vorontsov &lt;ivrntsv@yandex.ru&gt; wrote:<br/><br/>&gt; On Thu, 21 Sep 2023 19:39:38 +0100 Dave Mitchell &lt;davem@iabyn.com&gt; wrote:<br/>&gt; <br/>&gt; &gt; (1)<br/>&gt; &gt; $a = $m[0];<br/>&gt; &gt; $b[0] = $m[1];<br/>&gt; &gt; $b[1] = $m[2];<br/>&gt; <br/>&gt; should be written as:<br/>&gt; <br/>&gt; ( (\$a, \(@b)) = (\$x, \$y, \$z) ) = @m; # it is your example<br/>&gt; <br/>&gt; &gt; (2)<br/>&gt; &gt; \$a = $m[0]; # croaks if $m[i] isn&#39;t a ref<br/>&gt; &gt; \$b[0] = $m[1];<br/>&gt; &gt; \$b[1] = $m[2];<br/>&gt; <br/>&gt; should be written as:<br/>&gt; <br/>&gt; \( (\$a, \(@b)) = (\$x, \$y, \$z) ) = @m;<br/>&gt; <br/>&gt; &gt; (3)<br/>&gt; &gt; \$a = \$m[0];<br/>&gt; &gt; \$b[0] = \$m[1];<br/>&gt; &gt; \$b[1] = \$m[2];<br/>&gt; <br/>&gt; should be written as:<br/>&gt; <br/>&gt; \( (\$a, \(@b)) = (\$x, \$y, \$z) ) = \(@m);<br/>&gt; <br/>&gt; Perl has \(...) construct to specify reference assignment semantics to<br/>&gt; elements the construct surrounds, and it lacks a construct to remove<br/>&gt; reference assignment semantics. So there is no choice whatsoever. Inner<br/>&gt; assignment (which is to references) returns aliased variables (not<br/>&gt; references). When one wants apply reference assignment to the result<br/>&gt; one utilizes \(...) construct. This way is also explicit what a<br/>&gt; programmer wants.<br/>&gt; <br/>&gt; &gt; foo( (\$a, \(@b)) = (\$x, \$y, \$z) );<br/>&gt; &gt; <br/>&gt; &gt; in that case I would expect the args passed to foo() to be $a, $b[0],<br/>&gt; &gt; $b[1] rather than \$a etc. So (1) it is.<br/>&gt; <br/>&gt; Agree with that.<br/>&gt; <br/>&gt; &gt; So my vague proposal is that we should change the behaviour of refaliasing<br/>&gt; &gt; in list lvalue/rvalue context so that the returned list is a list of<br/>&gt; &gt; the aliased SVs, not a list of temporary refs to aliased SVs.<br/>&gt; <br/>&gt; Agree with that.<br/>&gt; <br/>&gt; &gt; Alternatively we could just croak in list context (either at compile time,<br/>&gt; &gt; or in runtime for something like sub f { ...; \(@a) = .... }. Or we could<br/>&gt; &gt; just decree that aassign returns the empty list in list context, or ... ?<br/>&gt; <br/>&gt; If it could be implemented I would rather have above described behavior.<br/><br/>I&#39;m wrong here. Examples are too narrow. \(...) doesn&#39;t work in a case<br/>when references and non-references are mixed.<br/><br/>More intricate example:<br/><br/> use feature &#39;refaliasing&#39;;<br/> no warnings &#39;experimental&#39;;<br/> use Data::Dumper ();<br/><br/> my ($x, $y, $z);<br/> my ($v1, $v2, $v3);<br/> my ($v4, $v5, $v6) = qw(a b c);<br/> my ($v7, $v8, $v9) = (1, 2, 3);<br/> ( ($x, \$v1, \$v2, $y, \$v3, $z) = (11, \$v4, \$v5, 12, \$v6, 13) ) = (21, \$v7, \$v8, 22, \$v9, 23);<br/> print(Data::Dumper-&gt;new(<br/> [$x, $y, $z, \$v1, \$v2, \$v3, \$v4, \$v5, \$v6, \$v7, \$v8, \$v9],<br/> [qw(x y z v1 v2 v3 v4 v5 v6 v7 v8 v9)],<br/> )-&gt;Dump);<br/><br/>Result:<br/><br/> $x = 21;<br/> $y = 22;<br/> $z = 23;<br/> $v1 = \&#39;a&#39;;<br/> $v2 = \&#39;b&#39;;<br/> $v3 = \&#39;c&#39;;<br/> $v4 = $v1; # they are aliases, that&#39;s how Dumper depicts it<br/> $v5 = $v2;<br/> $v6 = $v3;<br/> $v7 = \1;<br/> $v8 = \2;<br/> $v9 = \3;<br/><br/>What I would expect:<br/><br/> $x = 21;<br/> $y = 22;<br/> $z = 23;<br/> $v1 = \1;<br/> $v2 = \2;<br/> $v3 = \3;<br/> $v4 = $v1;<br/> $v5 = $v2;<br/> $v6 = $v3;<br/> $v7 = $v1;<br/> $v8 = $v2;<br/> $v9 = $v3;<br/><br/>Inner assignment should return references as references, then outer<br/>assignment should demand references to assign to them to alias.<br/>Reference assignment is &quot;poisonous&quot;. There are references all the way.<br/><br/>In function call context:<br/><br/>&gt; foo( (\$a, \(@b)) = (\$x, \$y, \$z) );<br/><br/>foo gets \$a, \$b[0], \$b[1]. When one wants different behavior two<br/>statements will work:<br/><br/> (\$a, \(@b)) = (\$x, \$y, \$z);<br/> foo($a, @b);<br/><br/>-- <br/>Ivan Vorontsov &lt;ivrntsv@yandex.ru&gt;<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267113.html Thu, 28 Sep 2023 06:09:00 +0000 Re: PPCs lacking implementors by Paul "LeoNerd" Evans On Mon, 25 Sep 2023 09:31:17 +0200<br/>&quot;Philippe Bruhat (BooK)&quot; &lt;book@cpan.org&gt; wrote:<br/><br/>&gt; Porters,<br/>&gt; <br/>&gt; We have a number of now-approved PPCs awaiting implementation, and as<br/>&gt; far as we (PSC) know, no one has stepped forward to implement them.<br/>&gt; <br/>&gt; The PPCs in question are:<br/>&gt; * New module loading function (PPC 0006) (rather easy)<br/>&gt; * ${^ENGLISH_NAME} aliases for punctuation variables (PPC 0014)<br/>&gt; * Optional chaining (PPC 0021) (has some complications for methods and<br/>&gt; sub calls, but one could start with arrays and hashes)<br/>&gt; <br/>&gt; Volunteers welcome!<br/><br/>To be further clear here: We&#39;re looking for people to actually write<br/>and edit some code.<br/><br/>I&#39;d be happy to walk people through whatever process and steps are<br/>required to work on any of these, as a way to help bring more people<br/>into the mix of folks who can do this kind of thing.<br/><br/>-- <br/>Paul &quot;LeoNerd&quot; Evans<br/><br/>leonerd@leonerd.org.uk | https://metacpan.org/author/PEVANS<br/>http://www.leonerd.org.uk/ | https://www.tindie.com/stores/leonerd/<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267112.html Wed, 27 Sep 2023 14:33:43 +0000 Re: refaliasing list assignment in list context by Ivan Vorontsov On Thu, 21 Sep 2023 19:39:38 +0100 Dave Mitchell &lt;davem@iabyn.com&gt; wrote:<br/><br/>&gt; (1)<br/>&gt; $a = $m[0];<br/>&gt; $b[0] = $m[1];<br/>&gt; $b[1] = $m[2];<br/><br/>should be written as:<br/><br/> ( (\$a, \(@b)) = (\$x, \$y, \$z) ) = @m; # it is your example<br/><br/>&gt; (2)<br/>&gt; \$a = $m[0]; # croaks if $m[i] isn&#39;t a ref<br/>&gt; \$b[0] = $m[1];<br/>&gt; \$b[1] = $m[2];<br/><br/>should be written as:<br/><br/> \( (\$a, \(@b)) = (\$x, \$y, \$z) ) = @m;<br/><br/>&gt; (3)<br/>&gt; \$a = \$m[0];<br/>&gt; \$b[0] = \$m[1];<br/>&gt; \$b[1] = \$m[2];<br/><br/>should be written as:<br/><br/> \( (\$a, \(@b)) = (\$x, \$y, \$z) ) = \(@m);<br/><br/>Perl has \(...) construct to specify reference assignment semantics to<br/>elements the construct surrounds, and it lacks a construct to remove<br/>reference assignment semantics. So there is no choice whatsoever. Inner<br/>assignment (which is to references) returns aliased variables (not<br/>references). When one wants apply reference assignment to the result<br/>one utilizes \(...) construct. This way is also explicit what a<br/>programmer wants.<br/><br/>&gt; foo( (\$a, \(@b)) = (\$x, \$y, \$z) );<br/>&gt; <br/>&gt; in that case I would expect the args passed to foo() to be $a, $b[0],<br/>&gt; $b[1] rather than \$a etc. So (1) it is.<br/><br/>Agree with that.<br/><br/>&gt; So my vague proposal is that we should change the behaviour of refaliasing<br/>&gt; in list lvalue/rvalue context so that the returned list is a list of<br/>&gt; the aliased SVs, not a list of temporary refs to aliased SVs.<br/><br/>Agree with that.<br/><br/>&gt; Alternatively we could just croak in list context (either at compile time,<br/>&gt; or in runtime for something like sub f { ...; \(@a) = .... }. Or we could<br/>&gt; just decree that aassign returns the empty list in list context, or ... ?<br/><br/>If it could be implemented I would rather have above described behavior.<br/><br/>-- <br/>Ivan Vorontsov &lt;ivrntsv@yandex.ru&gt;<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267111.html Wed, 27 Sep 2023 06:06:00 +0000 Perl 5 Commit Summary by Perl 5 commit summary Perl 5 commit summary, activity since Saturday<br/><br/>Current branch blead<br/>39 commits. 5 unique authors. 5 unique committers.<br/>56 files changed, 1122 insertions(+), 436 deletions(-)<br/>Thanks, applied: mauke (3) James E Keenan (2) Yves Orton (1)<br/> Karl Williamson (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/c728cf57c695e33a<br/><br/> builtin bundles: validate end of string correctly.<br/> Tony Cook 3 files changed, 7 insertions(+), 6 deletions(-)<br/> https://github.com/Perl/perl5/commit/c728cf57c695e33a<br/><br/> builtin: avoid the looseness of sscanf() parsing<br/> Tony Cook 2 files changed, 21 insertions(+), 11 deletions(<br/> https://github.com/Perl/perl5/commit/4f5a4bf5ec9a30e6<br/><br/> Devel::PPPort: fix PERL_VERSION_xx comparison macros<br/> Lukas Mai 1 file changed, 48 insertions(+), 7 deletions(-)<br/> https://github.com/Perl/perl5/commit/70d391de2d922d20<br/><br/> make-rmg-checklist: Make executable from anywhere<br/> Elvin Aslanov 1 file changed, 5 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/b5f24b1f49b3a977<br/><br/> Avoid build-time warning<br/> James E Keenan 2 files changed, 2 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/f1a9bff9425f5b43<br/><br/> perldelta for fdf5d79df2c93<br/> Tony Cook 1 file changed, 7 insertions(+)<br/> https://github.com/Perl/perl5/commit/db96d0e81fe16f2c<br/><br/> Several updates to support an argument stack over 2**31 entries on 64-bit sy<br/> Tony Cook 2 parents<br/> https://github.com/Perl/perl5/commit/fdf5d79df2c93aea<br/><br/> 64-bit stack: call_sv mark and return value handling<br/> Tony Cook 5 files changed, 36 insertions(+), 15 deletions(<br/> https://github.com/Perl/perl5/commit/368aef349e40a088<br/><br/> 64-bit stack: eval_sv() mark and argument count handling<br/> Tony Cook 5 files changed, 18 insertions(+), 6 deletions(-<br/> https://github.com/Perl/perl5/commit/f86ab41dd0ada1e6<br/><br/> 64-bit stack: injected_constructor used an I32<br/> Tony Cook 2 files changed, 11 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/528c41202d7320ea<br/><br/> 64-bit stack: do_join() used I32 for number of items on the stack<br/> Tony Cook 2 files changed, 8 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/3730ded753d4c190<br/><br/> 64-bit stack: apply() accepts arguments from the stack<br/> Tony Cook 5 files changed, 18 insertions(+), 5 deletions(-<br/> https://github.com/Perl/perl5/commit/bd47bb8e76111208<br/><br/> 64-bit stack: pp_mapwhile<br/> Tony Cook 1 file changed, 5 insertions(+), 5 deletions(-)<br/> https://github.com/Perl/perl5/commit/dd4350909e3009fa<br/><br/> 64-bit stack: pp_syscall used I32 for the item count<br/> Tony Cook 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/8d8ed39a7b6ee4e9<br/><br/> 64-bit stack: I32/U32 mis-use in pp_tie<br/> Tony Cook 2 files changed, 44 insertions(+), 4 deletions(-<br/> https://github.com/Perl/perl5/commit/848e2c205d14e98a<br/><br/> 64-bit stack: list repeat (x)<br/> Tony Cook 2 files changed, 17 insertions(+), 5 deletions(-<br/> https://github.com/Perl/perl5/commit/494c5b7438ed198d<br/><br/> 64-bit stack: grepwhile used I32 for the returned item count<br/> Tony Cook 2 files changed, 12 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/2b1a56964440a580<br/><br/> 64-bit stack: pp_anonlist uses an I32 index<br/> Tony Cook 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/fa0c22a184c1a54a<br/><br/> 64-bit stack: chop/chomp on an AV used 32-bit indexes<br/> Tony Cook 2 files changed, 10 insertions(+), 2 deletions(-<br/> https://github.com/Perl/perl5/commit/029fb41fb6bda06f<br/><br/> 64-bit stack: pp_list used I32 to save the mark<br/> Tony Cook 1 file changed, 14 insertions(+)<br/> https://github.com/Perl/perl5/commit/7ae5a6bd7448c09e<br/><br/> 64-bit stack: reorganise to allow running single tests<br/> Tony Cook 1 file changed, 64 insertions(+), 44 deletions(-<br/> https://github.com/Perl/perl5/commit/a50cfe58a2845c7a<br/><br/> 64-bit stack: XS boot helpers<br/> Tony Cook 6 files changed, 43 insertions(+), 17 deletions(<br/> https://github.com/Perl/perl5/commit/e74c65fe4e0efc29<br/><br/> 64-bit stack: fix pp_split I32 stack base index<br/> Tony Cook 2 files changed, 12 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/3bbaf75567c3b92d<br/><br/> 64-bit stack: fix the iteration context base stack index<br/> Tony Cook 2 files changed, 8 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/79dad5ac9784d5cd<br/><br/> 64-bit stack: list slicing<br/> Tony Cook 2 files changed, 12 insertions(+), 3 deletions(-<br/> https://github.com/Perl/perl5/commit/0d2cef13166ff59d<br/><br/> 64-bit stack: ensure XS sees the large parameter lists<br/> Tony Cook 3 files changed, 18 insertions(+), 5 deletions(-<br/> https://github.com/Perl/perl5/commit/51c2074396636394<br/><br/> 64-bit stack: first pass, marks are now 64-bits on 64-bit platforms<br/> Tony Cook 12 files changed, 67 insertions(+), 32 deletions<br/> https://github.com/Perl/perl5/commit/c0588928a3ddf0a2<br/><br/> perldelta for 386907f061c18, 981e5d62ca86<br/> Tony Cook 1 file changed, 7 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/d1183d1c8a1d2ee9<br/><br/> Revert &quot;[perl #89544] Non-eval closures don&acirc;&#128;&#153;t need CvOUTSIDE&quot;<br/> Tony Cook 7 files changed, 8 insertions(+), 16 deletions(-<br/> https://github.com/Perl/perl5/commit/386907f061c1812e<br/><br/> add TODO tests for 19370<br/> Tony Cook 1 file changed, 14 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/981e5d62ca8690e3<br/><br/> feature: document feature bundle &#39;:all&#39; and why you don&#39;t use it<br/> Tony Cook 2 files changed, 28 insertions(+), 2 deletions(-<br/> https://github.com/Perl/perl5/commit/fc5e06749eb02ee8<br/><br/> regcomp_debug.c: change a mis-use of ASSUME() to STATIC_ASSERT_STMT()<br/> Tony Cook 1 file changed, 2 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/53d7a807365401c3<br/><br/> regdump_intflags: there is no PL_reg_intflags_name[REG_INTFLAGS_NAME_SIZE]<br/> Tony Cook 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/cad68b1ca7c2937b<br/><br/> stop coverity complaining about copying uninitialised tm_gmtoff, tm_zone<br/> Tony Cook 1 file changed, 1 insertion(+)<br/> https://github.com/Perl/perl5/commit/6958877b566164e5<br/><br/> cpan/Math-BigInt-FastCalc - Update to version 0.5015<br/> Peter John Acklam 3 files changed, 5 insertions(+), 8 deletions(-)<br/> https://github.com/Perl/perl5/commit/41d0ddc96a06ae00<br/><br/> cpan/Math-BigInt - Update to version 1.999841<br/> Peter John Acklam 11 files changed, 544 insertions(+), 261 deletio<br/> https://github.com/Perl/perl5/commit/6a237533fb6ad788<br/><br/> perlre: remove statement suggesting /p is a no-op<br/> Lukas Mai 2 files changed, 4 insertions(+), 5 deletions(-)<br/> https://github.com/Perl/perl5/commit/6380554d8853669c<br/><br/> fix PERL_JNP_TO_DECIMAL_<br/> Lukas Mai 1 file changed, 2 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/de4a70f325814c20<br/><br/> fix PERL_VERSION_LE (for all x: x should be &lt;= x)<br/> Lukas Mai 3 files changed, 44 insertions(+), 6 deletions(-<br/> https://github.com/Perl/perl5/commit/2963b49263728d75<br/><br/>Deleted branch smoke-me/jkeenan/xs-typemap-build-time-warning-20230922<br/><br/>Martian commit 1b5c6c409f9d491a86c89d4a977e1cc863341ca5<br/>2 commits. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/1b5c6c409f9d491a<br/><br/> builtin bundles: validate end of string correctly.<br/> Tony Cook 3 files changed, 7 insertions(+), 6 deletions(-)<br/> https://github.com/Perl/perl5/commit/1b5c6c409f9d491a<br/><br/> builtin: avoid the looseness of sscanf() parsing<br/> Tony Cook 2 files changed, 21 insertions(+), 11 deletions(<br/> https://github.com/Perl/perl5/commit/95a9d8345db3aae4<br/><br/>Martian commit 0629723c9824572d321465a256a50a13e3100319<br/>1 commit. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/0629723c9824572d<br/><br/> Devel::PPPort: fix PERL_VERSION_xx comparison macros<br/> Lukas Mai 1 file changed, 48 insertions(+), 7 deletions(-)<br/> https://github.com/Perl/perl5/commit/0629723c9824572d<br/><br/>Martian commit a77af897f4127f5a2f0e048d01db938cece5ae56<br/>1 commit. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/a77af897f4127f5a<br/><br/> Avoid build-time warning<br/> James E Keenan 2 files changed, 2 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/a77af897f4127f5a<br/><br/>Martian commit ac78ddde53a96647647c10f444c5c18a5b98e333<br/>20 commits. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/ac78ddde53a96647<br/><br/> 64-bit stack: call_sv mark and return value handling<br/> Tony Cook 5 files changed, 36 insertions(+), 15 deletions(<br/> https://github.com/Perl/perl5/commit/ac78ddde53a96647<br/><br/> 64-bit stack: eval_sv() mark and argument count handling<br/> Tony Cook 5 files changed, 18 insertions(+), 6 deletions(-<br/> https://github.com/Perl/perl5/commit/7921161b23ff9a59<br/><br/> 64-bit stack: injected_constructor used an I32<br/> Tony Cook 2 files changed, 11 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/e313313e43fd1332<br/><br/> 64-bit stack: do_join() used I32 for number of items on the stack<br/> Tony Cook 2 files changed, 8 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/58e30a1a04b43646<br/><br/> 64-bit stack: apply() accepts arguments from the stack<br/> Tony Cook 5 files changed, 18 insertions(+), 5 deletions(-<br/> https://github.com/Perl/perl5/commit/223f481aa7bdc211<br/><br/> 64-bit stack: pp_mapwhile<br/> Tony Cook 1 file changed, 5 insertions(+), 5 deletions(-)<br/> https://github.com/Perl/perl5/commit/04ad90bc07540772<br/><br/> 64-bit stack: pp_syscall used I32 for the item count<br/> Tony Cook 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/a9605fdb08ecc8c6<br/><br/> 64-bit stack: I32/U32 mis-use in pp_tie<br/> Tony Cook 2 files changed, 44 insertions(+), 4 deletions(-<br/> https://github.com/Perl/perl5/commit/4cefb8d027a33ae4<br/><br/> 64-bit stack: list repeat (x)<br/> Tony Cook 2 files changed, 17 insertions(+), 5 deletions(-<br/> https://github.com/Perl/perl5/commit/da98ecf2f8ebfb1d<br/><br/> 64-bit stack: grepwhile used I32 for the returned item count<br/> Tony Cook 2 files changed, 12 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/59d3447ebf1cb427<br/><br/> 64-bit stack: pp_anonlist uses an I32 index<br/> Tony Cook 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/171a24a805c42258<br/><br/> 64-bit stack: chop/chomp on an AV used 32-bit indexes<br/> Tony Cook 2 files changed, 10 insertions(+), 2 deletions(-<br/> https://github.com/Perl/perl5/commit/5bd940d5ea15f869<br/><br/> 64-bit stack: pp_list used I32 to save the mark<br/> Tony Cook 1 file changed, 14 insertions(+)<br/> https://github.com/Perl/perl5/commit/7880447e45a67813<br/><br/> 64-bit stack: reorganise to allow running single tests<br/> Tony Cook 1 file changed, 64 insertions(+), 44 deletions(-<br/> https://github.com/Perl/perl5/commit/65f49acec54a6d27<br/><br/> 64-bit stack: XS boot helpers<br/> Tony Cook 6 files changed, 43 insertions(+), 17 deletions(<br/> https://github.com/Perl/perl5/commit/4a6459d47af36fda<br/><br/> 64-bit stack: fix pp_split I32 stack base index<br/> Tony Cook 2 files changed, 12 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/819c3b6b24cc96e0<br/><br/> 64-bit stack: fix the iteration context base stack index<br/> Tony Cook 2 files changed, 8 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/599c54252aa0d38e<br/><br/> 64-bit stack: list slicing<br/> Tony Cook 2 files changed, 12 insertions(+), 3 deletions(-<br/> https://github.com/Perl/perl5/commit/11f75206b55fd7d2<br/><br/> 64-bit stack: ensure XS sees the large parameter lists<br/> Tony Cook 3 files changed, 18 insertions(+), 5 deletions(-<br/> https://github.com/Perl/perl5/commit/11ea1033ec0e1be1<br/><br/> 64-bit stack: first pass, marks are now 64-bits on 64-bit platforms<br/> Tony Cook 12 files changed, 67 insertions(+), 32 deletions<br/> https://github.com/Perl/perl5/commit/895dcfe55e68db02<br/><br/>Ignored 49 GitHub auto-generated merge commits<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267110.html Wed, 27 Sep 2023 03:11:48 +0000 Re: PPCs lacking implementors by Ricardo Signes &#x1FAE1; <br/> <br/>On Tue, Sep 26, 2023, at 17:02, Avery Adams wrote: <br/>&gt; Thank you Ricardo. I woke up to the message out of the blue and wondered what prompted such a message. <br/>&gt; <br/>&gt; Avery A. <br/>&gt; <br/>&gt; On Wed, 27 Sept 2023 at 06:37, Ricardo Signes &lt;perl.p5p@rjbs.manxome.org&gt; wrote: <br/>&gt;&gt; __ <br/>&gt;&gt; This is your warning, Brett. Stop it. <br/>&gt;&gt; <br/>&gt;&gt; Here&#39;s perlpolicy: <br/>&gt;&gt;&gt; Civility is simple: stick to the facts while *avoiding demeaning remarks,*** <br/>&gt;&gt;&gt; *belittling other individuals, sarcasm, or a presumption of bad faith*. It <br/>&gt;&gt;&gt; is not enough to be factual. You must also be civil. Responding in kind <br/>&gt;&gt;&gt; to incivility is not acceptable. If you relay otherwise-unposted <br/>&gt;&gt;&gt; comments to the list from a third party, you take responsibility for the <br/>&gt;&gt;&gt; content of those comments, and you must therefore ensure that they are <br/>&gt;&gt;&gt; civil. <br/>&gt;&gt;&gt; <br/>&gt;&gt;&gt; While civility is required, kindness is encouraged; if you have any <br/>&gt;&gt;&gt; doubt about whether you are being civil, simply ask yourself, &quot;Am I <br/>&gt;&gt;&gt; being kind?&quot; and aspire to that. <br/>&gt;&gt; <br/>&gt;&gt; Posts to the list should enrich the lives of others and improve our shared work product. Your post does neither. <br/>&gt;&gt; <br/>&gt;&gt; If you continue to act like that, you will be removed from the list. <br/>&gt;&gt; <br/>&gt;&gt; <br/>&gt;&gt; On Tue, Sep 26, 2023, at 11:37, Oodler 577 via perl5-porters wrote: <br/>&gt;&gt;&gt; * Philippe Bruhat (BooK) &lt;book@cpan.org&gt; [2023-09-25 09:31:17 +0200]: <br/>&gt;&gt;&gt; <br/>&gt;&gt;&gt; &gt; Porters, <br/>&gt;&gt;&gt; &gt; <br/>&gt;&gt;&gt; &gt; We have a number of now-approved PPCs awaiting implementation, and as <br/>&gt;&gt;&gt; &gt; far as we (PSC) know, no one has stepped forward to implement them. <br/>&gt;&gt;&gt; <br/>&gt;&gt;&gt; &lt; mild-shock.gif <br/>&gt;&gt;&gt; <br/>&gt;&gt;&gt; Why on earth would anyone want to do that, in this environment? <br/>&gt;&gt;&gt; <br/>&gt;&gt;&gt; &gt; <br/>&gt;&gt;&gt; &gt; The PPCs in question are: <br/>&gt;&gt;&gt; &gt; * New module loading function (PPC 0006) (rather easy) <br/>&gt;&gt;&gt; &gt; * ${^ENGLISH_NAME} aliases for punctuation variables (PPC 0014) <br/>&gt;&gt;&gt; &gt; * Optional chaining (PPC 0021) (has some complications for methods and <br/>&gt;&gt;&gt; &gt; sub calls, but one could start with arrays and hashes) <br/>&gt;&gt;&gt; &gt; <br/>&gt;&gt;&gt; &gt; Volunteers welcome! <br/>&gt;&gt;&gt; <br/>&gt;&gt;&gt; Heard that before. <br/>&gt;&gt;&gt; <br/>&gt;&gt;&gt; Brett <br/>&gt;&gt;&gt; <br/>&gt;&gt;&gt; &gt; <br/>&gt;&gt;&gt; &gt; -- <br/>&gt;&gt;&gt; &gt; Philippe Bruhat (BooK) <br/>&gt;&gt;&gt; &gt; <br/>&gt;&gt;&gt; &gt; Only a fool follows orders without knowing why. <br/>&gt;&gt;&gt; &gt; (Moral from Groo The Wanderer #86 (Epic)) <br/>&gt;&gt;&gt; <br/>&gt;&gt;&gt; -- <br/>&gt;&gt;&gt; oodler@cpan.org ~&gt; oodler577@sdf-eu.org <br/>&gt;&gt;&gt; SDF-EU Public Access UNIX System - http://sdfeu.org <br/>&gt;&gt;&gt; irc.perl.org #openmp #pdl #native <br/>&gt;&gt;&gt; gopher://sdfeu.org/1/users/oodler577/ <br/>&gt;&gt;&gt; <br/>&gt;&gt;&gt; Carl Spackler: [preparing to dynamite the gopher tunnel] In the <br/>&gt;&gt;&gt; immortal words of Jean Paul Sartre, Au revoir, gopher. <br/>&gt;&gt;&gt; <br/>&gt;&gt; https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267109.html Wed, 27 Sep 2023 01:28:49 +0000 Re: PSC #117 2023-09-21 by Elvin Aslanov I don&#39;t like Markdown a lot. Org mode FTW! <br/> <br/>I&#39;m sorry for a very raw comparison but switching POD to Markdown sounds <br/>like switching Perl to Python to me. <br/> <br/>I also wish Ricardo wrote CODE_OF_CONDUCT.md and SECURITY.md in POD rather <br/>than Markdown since GitHub supports rendering it as well (but unfortunately <br/>not much people care for such &quot;minor violations&quot;). <br/> <br/>On Sat, Sep 23, 2023, 6:44 PM Philippe Bruhat (BooK) &lt;book@cpan.org&gt; wrote: <br/> <br/>&gt; Two of us again, here&#39;s the summary of our meeting: <br/>&gt; <br/>&gt; * While implementing PPC 0013, it turned out it was vague in some <br/>&gt; places, so further discussions and refinements to the PPC document <br/>&gt; are needed <br/>&gt; * POD extensions - do we keep stealing features from Markdown (like <br/>&gt; tables, images, language markers)? Do we switch to Markdown? <br/>&gt; Neither are easy. <br/>&gt; * We&acirc;&#128;&#153;ve disabled the Wiki and enabled Issues on the PPCs repository, <br/>&gt; to better separate discussions on the form and substance of PPCs <br/>&gt; * PPC 0022 will soon be merged, and moved to &acirc;&#128;&#156;Exploratory&acirc;&#128;&#157; status <br/>&gt; <br/>&gt; -- <br/>&gt; Philippe Bruhat (BooK) <br/>&gt; <br/>&gt; Only a fool follows orders without knowing why. <br/>&gt; (Moral from Groo The Wanderer #86 <br/>&gt; (Epic)) <br/>&gt; <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267108.html Tue, 26 Sep 2023 23:04:32 +0000 Re: PPCs lacking implementors by Avery Adams Thank you Ricardo. I woke up to the message out of the blue and wondered<br/>what prompted such a message.<br/><br/>Avery A.<br/><br/>On Wed, 27 Sept 2023 at 06:37, Ricardo Signes &lt;perl.p5p@rjbs.manxome.org&gt;<br/>wrote:<br/><br/>&gt; This is your warning, Brett. Stop it.<br/>&gt;<br/>&gt; Here&#39;s perlpolicy:<br/>&gt;<br/>&gt; Civility is simple: stick to the facts while *avoiding demeaning remarks,*<br/>&gt; *belittling other individuals, sarcasm, or a presumption of bad faith*. It<br/>&gt; is not enough to be factual. You must also be civil. Responding in kind<br/>&gt; to incivility is not acceptable. If you relay otherwise-unposted<br/>&gt; comments to the list from a third party, you take responsibility for the<br/>&gt; content of those comments, and you must therefore ensure that they are<br/>&gt; civil.<br/>&gt;<br/>&gt; While civility is required, kindness is encouraged; if you have any<br/>&gt; doubt about whether you are being civil, simply ask yourself, &quot;Am I<br/>&gt; being kind?&quot; and aspire to that.<br/>&gt;<br/>&gt;<br/>&gt; Posts to the list should enrich the lives of others and improve our shared<br/>&gt; work product. Your post does neither.<br/>&gt;<br/>&gt; If you continue to act like that, you will be removed from the list.<br/>&gt;<br/>&gt;<br/>&gt; On Tue, Sep 26, 2023, at 11:37, Oodler 577 via perl5-porters wrote:<br/>&gt;<br/>&gt; * Philippe Bruhat (BooK) &lt;book@cpan.org&gt; [2023-09-25 09:31:17 +0200]:<br/>&gt;<br/>&gt; &gt; Porters,<br/>&gt; &gt;<br/>&gt; &gt; We have a number of now-approved PPCs awaiting implementation, and as<br/>&gt; &gt; far as we (PSC) know, no one has stepped forward to implement them.<br/>&gt;<br/>&gt; &lt; mild-shock.gif<br/>&gt;<br/>&gt; Why on earth would anyone want to do that, in this environment?<br/>&gt;<br/>&gt; &gt;<br/>&gt; &gt; The PPCs in question are:<br/>&gt; &gt; * New module loading function (PPC 0006) (rather easy)<br/>&gt; &gt; * ${^ENGLISH_NAME} aliases for punctuation variables (PPC 0014)<br/>&gt; &gt; * Optional chaining (PPC 0021) (has some complications for methods and<br/>&gt; &gt; sub calls, but one could start with arrays and hashes)<br/>&gt; &gt;<br/>&gt; &gt; Volunteers welcome!<br/>&gt;<br/>&gt; Heard that before.<br/>&gt;<br/>&gt; Brett<br/>&gt;<br/>&gt; &gt;<br/>&gt; &gt; --<br/>&gt; &gt; Philippe Bruhat (BooK)<br/>&gt; &gt;<br/>&gt; &gt; Only a fool follows orders without knowing why.<br/>&gt; &gt; (Moral from Groo The Wanderer #86<br/>&gt; (Epic))<br/>&gt;<br/>&gt; --<br/>&gt; oodler@cpan.org ~&gt; oodler577@sdf-eu.org<br/>&gt; SDF-EU Public Access UNIX System - http://sdfeu.org<br/>&gt; irc.perl.org #openmp #pdl #native<br/>&gt; gopher://sdfeu.org/1/users/oodler577/<br/>&gt;<br/>&gt; Carl Spackler: [preparing to dynamite the gopher tunnel] In the<br/>&gt; immortal words of Jean Paul Sartre, Au revoir, gopher.<br/>&gt;<br/>&gt;<br/>&gt;<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267107.html Tue, 26 Sep 2023 21:02:38 +0000 Re: PPCs lacking implementors by Ricardo Signes This is your warning, Brett. Stop it.<br/><br/>Here&#39;s perlpolicy:<br/>&gt; Civility is simple: stick to the facts while *avoiding demeaning remarks,**<br/>*<br/>&gt; *belittling other individuals, sarcasm, or a presumption of bad faith*. It<br/>&gt; is not enough to be factual. You must also be civil. Responding in kind<br/>&gt; to incivility is not acceptable. If you relay otherwise-unposted<br/>&gt; comments to the list from a third party, you take responsibility for the<br/>&gt; content of those comments, and you must therefore ensure that they are<br/>&gt; civil.<br/>&gt; <br/>&gt; While civility is required, kindness is encouraged; if you have any<br/>&gt; doubt about whether you are being civil, simply ask yourself, &quot;Am I<br/>&gt; being kind?&quot; and aspire to that.<br/><br/>Posts to the list should enrich the lives of others and improve our shared work product. Your post does neither.<br/><br/>If you continue to act like that, you will be removed from the list.<br/><br/><br/>On Tue, Sep 26, 2023, at 11:37, Oodler 577 via perl5-porters wrote:<br/>&gt; * Philippe Bruhat (BooK) &lt;book@cpan.org&gt; [2023-09-25 09:31:17 +0200]:<br/>&gt; <br/>&gt; &gt; Porters,<br/>&gt; &gt; <br/>&gt; &gt; We have a number of now-approved PPCs awaiting implementation, and as<br/>&gt; &gt; far as we (PSC) know, no one has stepped forward to implement them.<br/>&gt; <br/>&gt; &lt; mild-shock.gif<br/>&gt; <br/>&gt; Why on earth would anyone want to do that, in this environment?<br/>&gt; <br/>&gt; &gt; <br/>&gt; &gt; The PPCs in question are:<br/>&gt; &gt; * New module loading function (PPC 0006) (rather easy)<br/>&gt; &gt; * ${^ENGLISH_NAME} aliases for punctuation variables (PPC 0014)<br/>&gt; &gt; * Optional chaining (PPC 0021) (has some complications for methods and<br/>&gt; &gt; sub calls, but one could start with arrays and hashes)<br/>&gt; &gt; <br/>&gt; &gt; Volunteers welcome!<br/>&gt; <br/>&gt; Heard that before.<br/>&gt; <br/>&gt; Brett<br/>&gt; <br/>&gt; &gt; <br/>&gt; &gt; -- <br/>&gt; &gt; Philippe Bruhat (BooK)<br/>&gt; &gt; <br/>&gt; &gt; Only a fool follows orders without knowing why.<br/>&gt; &gt; (Moral from Groo The Wanderer #86 (Epic))<br/>&gt; <br/>&gt; -- <br/>&gt; oodler@cpan.org ~&gt; oodler577@sdf-eu.org<br/>&gt; SDF-EU Public Access UNIX System - http://sdfeu.org<br/>&gt; irc.perl.org #openmp #pdl #native<br/>&gt; gopher://sdfeu.org/1/users/oodler577/<br/>&gt; <br/>&gt; Carl Spackler: [preparing to dynamite the gopher tunnel] In the<br/>&gt; immortal words of Jean Paul Sartre, Au revoir, gopher.<br/>&gt; <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267106.html Tue, 26 Sep 2023 17:37:37 +0000 Re: PPCs lacking implementors by Dan Book On Tue, Sep 26, 2023 at 11:38&acirc;&#128;&macr;AM Oodler 577 via perl5-porters &lt; <br/>perl5-porters@perl.org&gt; wrote: <br/> <br/>&gt; * Philippe Bruhat (BooK) &lt;book@cpan.org&gt; [2023-09-25 09:31:17 +0200]: <br/>&gt; <br/>&gt; &gt; Porters, <br/>&gt; &gt; <br/>&gt; &gt; We have a number of now-approved PPCs awaiting implementation, and as <br/>&gt; &gt; far as we (PSC) know, no one has stepped forward to implement them. <br/>&gt; <br/>&gt; &lt; mild-shock.gif <br/>&gt; <br/>&gt; Why on earth would anyone want to do that, in this environment? <br/>&gt; <br/>&gt; &gt; <br/>&gt; &gt; The PPCs in question are: <br/>&gt; &gt; * New module loading function (PPC 0006) (rather easy) <br/>&gt; &gt; * ${^ENGLISH_NAME} aliases for punctuation variables (PPC 0014) <br/>&gt; &gt; * Optional chaining (PPC 0021) (has some complications for methods and <br/>&gt; &gt; sub calls, but one could start with arrays and hashes) <br/>&gt; &gt; <br/>&gt; &gt; Volunteers welcome! <br/>&gt; <br/>&gt; Heard that before. <br/>&gt; <br/>&gt; Brett <br/> <br/> <br/>This is one of those messages better left unsent. <br/> <br/>-Dan <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267105.html Tue, 26 Sep 2023 17:30:09 +0000 Re: PPCs lacking implementors by Oodler 577 via perl5-porters * Philippe Bruhat (BooK) &lt;book@cpan.org&gt; [2023-09-25 09:31:17 +0200]:<br/><br/>&gt; Porters,<br/>&gt; <br/>&gt; We have a number of now-approved PPCs awaiting implementation, and as<br/>&gt; far as we (PSC) know, no one has stepped forward to implement them.<br/><br/>&lt; mild-shock.gif<br/><br/>Why on earth would anyone want to do that, in this environment?<br/><br/>&gt; <br/>&gt; The PPCs in question are:<br/>&gt; * New module loading function (PPC 0006) (rather easy)<br/>&gt; * ${^ENGLISH_NAME} aliases for punctuation variables (PPC 0014)<br/>&gt; * Optional chaining (PPC 0021) (has some complications for methods and<br/>&gt; sub calls, but one could start with arrays and hashes)<br/>&gt; <br/>&gt; Volunteers welcome!<br/><br/>Heard that before.<br/><br/>Brett<br/><br/>&gt; <br/>&gt; -- <br/>&gt; Philippe Bruhat (BooK)<br/>&gt; <br/>&gt; Only a fool follows orders without knowing why.<br/>&gt; (Moral from Groo The Wanderer #86 (Epic))<br/><br/>-- <br/>oodler@cpan.org ~&gt; oodler577@sdf-eu.org<br/>SDF-EU Public Access UNIX System - http://sdfeu.org<br/>irc.perl.org #openmp #pdl #native<br/>gopher://sdfeu.org/1/users/oodler577/<br/><br/>Carl Spackler: [preparing to dynamite the gopher tunnel] In the<br/>immortal words of Jean Paul Sartre, Au revoir, gopher.<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267104.html Tue, 26 Sep 2023 15:38:04 +0000 Re: PPCs lacking implementors by book On Mon, Sep 25, 2023 at 10:55:41AM -0400, Perl 5 Porters wrote:<br/>&gt; On 9/25/23 03:31, Philippe Bruhat (BooK) wrote:<br/>&gt; &gt; Porters,<br/>&gt; &gt; <br/>&gt; &gt; We have a number of now-approved PPCs awaiting implementation...<br/>&gt; <br/>&gt; Would be a good idea to declare what &quot;PPC&quot; stands for and why :<br/>&gt; <br/><br/>It&#39;s all explained at https://github.com/perl/PPCs<br/><br/>&gt; &gt; Volunteers welcome!<br/>&gt; &gt; <br/>&gt; <br/>&gt; Tough to know what to say when I have no idea what a &quot;PPC&quot; is.<br/><br/>Yeah, one of the documentaion pages should describe some of the process.<br/><br/>However, even if we have numbered over 20 such proposals, and several of<br/>them have become part of stable Perl, the process is still being worked out.<br/><br/>-- <br/> Philippe Bruhat (BooK)<br/><br/> The faster the climb, the swifter the fall.<br/> (Moral from Groo The Wanderer #87 (Epic))<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267103.html Mon, 25 Sep 2023 16:29:19 +0000 Re: PPCs lacking implementors by Dennis Clarke via perl5-porters On 9/25/23 03:31, Philippe Bruhat (BooK) wrote:<br/>&gt; Porters,<br/>&gt; <br/>&gt; We have a number of now-approved PPCs awaiting implementation...<br/><br/> Would be a good idea to declare what &quot;PPC&quot; stands for and why :<br/><br/><br/>&gt; Volunteers welcome!<br/>&gt; <br/><br/> Tough to know what to say when I have no idea what a &quot;PPC&quot; is.<br/><br/><br/><br/>--<br/>Dennis Clarke<br/>RISC-V/SPARC/PPC/ARM/CISC<br/>UNIX and Linux spoken<br/><br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267102.html Mon, 25 Sep 2023 14:55:58 +0000 Re: Elevator pitch - independent symbol spaces by Branislav Zahradník On Mon, 25 Sept 2023 at 14:21, Paul &quot;LeoNerd&quot; Evans &lt;leonerd@leonerd.org.uk&gt; <br/>wrote: <br/> <br/>&gt; On Mon, 25 Sep 2023 13:59:18 +0200 <br/>&gt; Branislav Zahradn&Atilde;&shy;k &lt;happy.barney@gmail.com&gt; wrote: <br/>&gt; <br/>&gt; &gt; Hi porters, <br/>&gt; &gt; <br/>&gt; &gt; I tried to write down proposal for generic independent symbol spaces, <br/>&gt; &gt; not only for Oshun&#39;s <br/>&gt; &gt; data contract checks but little bit more abstract / generic so it can <br/>&gt; &gt; handle for example attribute <br/>&gt; &gt; as well. <br/>&gt; <br/>&gt; Independent namespaces sound good at first glance, yes.. but see below. <br/>&gt; <br/> <br/>Thanks, I was already running in circles. <br/> <br/> <br/>&gt; <br/>&gt; &gt; This is first of three intertwined ideas related to Oshun. <br/>&gt; &gt; <br/>&gt; &gt; Shortly: <br/>&gt; &gt; - add support to store non-core symbols in current structures (GV) <br/>&gt; <br/>&gt; Ah - that&#39;s where I&#39;m less convinced. <br/>&gt; <br/>&gt; GVs are how the (global) symbol table is implemented. Which means these <br/>&gt; namespaces are global package-shaped, rather than being lexical. <br/>&gt; <br/>&gt; For something like constraint check names for Oshun, or similar other <br/>&gt; kinds of ideas, I&#39;d be more keen to see them /lexically/ available <br/>&gt; rather than stuffed into the symbol table. <br/>&gt; <br/> <br/>Independent symbol spaces are meant to be abstract framework for any kind of <br/>symbols, not only Oshun. Even there there is space for both kind of symbols. <br/> <br/>As I wrote it down in Open questions, I don&#39;t know (yet) how pad works so <br/>that <br/>that&#39;s why lexical part is missing. <br/> <br/> <br/> <br/>&gt; <br/>&gt; -- <br/>&gt; Paul &quot;LeoNerd&quot; Evans <br/>&gt; <br/>&gt; leonerd@leonerd.org.uk | https://metacpan.org/author/PEVANS <br/>&gt; http://www.leonerd.org.uk/ | https://www.tindie.com/stores/leonerd/ <br/>&gt; <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267101.html Mon, 25 Sep 2023 12:29:24 +0000 Re: Elevator pitch - independent symbol spaces by Paul "LeoNerd" Evans On Mon, 25 Sep 2023 13:59:18 +0200 <br/>Branislav Zahradn&iacute;k &lt;happy.barney@gmail.com&gt; wrote: <br/> <br/>&gt; Hi porters, <br/>&gt; <br/>&gt; I tried to write down proposal for generic independent symbol spaces, <br/>&gt; not only for Oshun&#39;s <br/>&gt; data contract checks but little bit more abstract / generic so it can <br/>&gt; handle for example attribute <br/>&gt; as well. <br/> <br/>Independent namespaces sound good at first glance, yes.. but see below. <br/> <br/>&gt; This is first of three intertwined ideas related to Oshun. <br/>&gt; <br/>&gt; Shortly: <br/>&gt; - add support to store non-core symbols in current structures (GV) <br/> <br/>Ah - that&#39;s where I&#39;m less convinced. <br/> <br/>GVs are how the (global) symbol table is implemented. Which means these <br/>namespaces are global package-shaped, rather than being lexical. <br/> <br/>For something like constraint check names for Oshun, or similar other <br/>kinds of ideas, I&#39;d be more keen to see them /lexically/ available <br/>rather than stuffed into the symbol table. <br/> <br/>-- <br/>Paul &quot;LeoNerd&quot; Evans <br/> <br/>leonerd@leonerd.org.uk | https://metacpan.org/author/PEVANS <br/>http://www.leonerd.org.uk/ | https://www.tindie.com/stores/leonerd/ <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267100.html Mon, 25 Sep 2023 12:21:30 +0000 Re: PPCs lacking implementors by Branislav Zahradník On Mon, 25 Sept 2023 at 09:31, Philippe Bruhat (BooK) &lt;book@cpan.org&gt; wrote:<br/><br/>&gt; Porters,<br/>&gt;<br/>&gt; We have a number of now-approved PPCs awaiting implementation, and as<br/>&gt; far as we (PSC) know, no one has stepped forward to implement them.<br/>&gt;<br/>&gt; The PPCs in question are:<br/>&gt; * New module loading function (PPC 0006) (rather easy)<br/>&gt;<br/><br/>This rather should be attributes driven functionality<br/>require :module $module_name;<br/><br/>(with few more attributes like :relative :reload(true | false))<br/><br/><br/>&gt; * ${^ENGLISH_NAME} aliases for punctuation variables (PPC 0014)<br/>&gt; * Optional chaining (PPC 0021) (has some complications for methods and<br/>&gt; sub calls, but one could start with arrays and hashes)<br/>&gt;<br/><br/>I have simple solution for this as part of one of there ideas related to<br/>Oshun (one which I&#39;m currently writing down)<br/><br/><br/>&gt;<br/>&gt; Volunteers welcome!<br/>&gt;<br/><br/>&gt; --<br/>&gt; Philippe Bruhat (BooK)<br/>&gt;<br/>&gt; Only a fool follows orders without knowing why.<br/>&gt; (Moral from Groo The Wanderer #86<br/>&gt; (Epic))<br/>&gt;<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267099.html Mon, 25 Sep 2023 12:10:00 +0000 Elevator pitch - independent symbol spaces by Branislav Zahradník Hi porters,<br/><br/>I tried to write down proposal for generic independent symbol spaces, not<br/>only for Oshun&#39;s<br/>data contract checks but little bit more abstract / generic so it can<br/>handle for example attribute<br/>as well.<br/><br/>This is first of three intertwined ideas related to Oshun.<br/><br/>Shortly:<br/>- add support to store non-core symbols in current structures (GV)<br/>- add C API to register new symbol spaces (including use of plugin grammars<br/>for symbol values)<br/>- add generic `declare` statement and `declared` expression<br/>- first try on import mechanism<br/><br/>Full spec is available at<br/>https://github.com/happy-barney/perl-wish-list/blob/master/independent-symbol-spaces/README.md<br/><br/>Best regards,<br/>Brano<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267098.html Mon, 25 Sep 2023 11:59:37 +0000 Re: PSC #117 2023-09-21 by demerphq On Mon, 25 Sept 2023 at 10:39, John SJ Anderson &lt;john@genehack.org&gt; wrote: <br/> <br/>&gt; On Sep 24, 2023, at 13:16, Michael Conrad &lt;mike@nrdvana.net&gt; wrote: <br/>&gt; <br/>&gt; The second problem is that the original daring-fireball version of <br/>&gt; Markdown (which was defined in Perl, even!) isn&#39;t probably what the average <br/>&gt; person would want for Markdown. Case in point, you can&#39;t &quot;steal features <br/>&gt; like tables from markdown&quot; because original markdown doesn&#39;t have tables. <br/>&gt; <br/>&gt; <br/>&gt; The original DF Markdown _did_ support tables, because the original DF <br/>&gt; Markdown definitionally allows HTML to be included inline in a Markdown <br/>&gt; document &acirc;&#128;&#148; see https://daringfireball.net/projects/markdown/syntax#html, <br/>&gt; which spells this out. <br/>&gt; <br/>&gt; I suspect this makes it a bigger mess to add to POD rather than a smaller <br/>&gt; one. <br/>&gt; <br/> <br/>The original POD parsers also supported tables. It just never made it into <br/>the POD definition itself. I forget the syntax however, but i do remember <br/>making use of it back in the 5.6/5.8 period, and hacking on the code <br/>involved in one of the POD converters, pod2html I think. I think we lost it <br/>when POD was standardized and we removed some of the hand rolled <br/>converters. <br/> <br/>Yves <br/> <br/> <br/> -- <br/>perl -Mre=debug -e &quot;/just|another|perl|hacker/&quot; <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267097.html Mon, 25 Sep 2023 09:04:27 +0000 Re: PSC #117 2023-09-21 by John SJ Anderson &gt; On Sep 24, 2023, at 13:16, Michael Conrad &lt;mike@nrdvana.net&gt; wrote: <br/>&gt; <br/>&gt; The second problem is that the original daring-fireball version of Markdown (which was defined in Perl, even!) isn&#39;t probably what the average person would want for Markdown. Case in point, you can&#39;t &quot;steal features like tables from markdown&quot; because original markdown doesn&#39;t have tables. <br/> <br/>The original DF Markdown _did_ support tables, because the original DF Markdown definitionally allows HTML to be included inline in a Markdown document &mdash; see https://daringfireball.net/projects/markdown/syntax#html, which spells this out. <br/> <br/>I suspect this makes it a bigger mess to add to POD rather than a smaller one. <br/> <br/>j. <br/> <br/>-- <br/>John SJ Anderson // john@genehack.org <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267096.html Mon, 25 Sep 2023 08:39:28 +0000 PPCs lacking implementors by book Porters,<br/><br/>We have a number of now-approved PPCs awaiting implementation, and as<br/>far as we (PSC) know, no one has stepped forward to implement them.<br/><br/>The PPCs in question are:<br/>* New module loading function (PPC 0006) (rather easy)<br/>* ${^ENGLISH_NAME} aliases for punctuation variables (PPC 0014)<br/>* Optional chaining (PPC 0021) (has some complications for methods and<br/> sub calls, but one could start with arrays and hashes)<br/><br/>Volunteers welcome!<br/><br/>-- <br/> Philippe Bruhat (BooK)<br/><br/> Only a fool follows orders without knowing why.<br/> (Moral from Groo The Wanderer #86 (Epic))<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267095.html Mon, 25 Sep 2023 07:31:27 +0000 Re: PSC #117 2023-09-21 by Paul "LeoNerd" Evans On Sun, 24 Sep 2023 16:16:46 -0400 <br/>Michael Conrad &lt;mike@nrdvana.net&gt; wrote: <br/> <br/>&gt; Actually, that part might not be hard at all.&nbsp; If there was a new pod <br/>&gt; directive &quot;=md&quot; that parses everything until the next POD directive <br/>&gt; as Markdown <br/> <br/>... <br/> <br/>&gt; The bigger problems I see would be that 1) Markdown is defined in <br/>&gt; terms of HTML, and 2) nobody wants &quot;standard&quot; markdown. <br/> <br/>... <br/> <br/>You&#39;ve basically made exactly the same points we made ourselves, and <br/>concluded it&#39;s far more complex than it first appears... <br/> <br/>-- <br/>Paul &quot;LeoNerd&quot; Evans <br/> <br/>leonerd@leonerd.org.uk | https://metacpan.org/author/PEVANS <br/>http://www.leonerd.org.uk/ | https://www.tindie.com/stores/leonerd/ <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267094.html Sun, 24 Sep 2023 20:31:41 +0000 Re: PSC #117 2023-09-21 by Michael Conrad On 9/23/23 14:34, Tomasz Konojacki wrote:<br/>&gt; On Sat, 23 Sep 2023 16:59:46 +0200<br/>&gt; &quot;Philippe Bruhat (BooK)&quot; &lt;book@cpan.org&gt; wrote:<br/>&gt;<br/>&gt;&gt; * POD extensions - do we keep stealing features from Markdown (like<br/>&gt;&gt; tables, images, language markers)? Do we switch to Markdown?<br/>&gt;&gt; Neither are easy.<br/>&gt; Transition to a different markup language would take many years and I&#39;m<br/>&gt; not sure it would actually gain us anything. And fragmentation is never<br/>&gt; a good thing.<br/><br/>Actually, that part might not be hard at all.&nbsp; If there was a new pod <br/>directive &quot;=md&quot; that parses everything until the next POD directive as <br/>Markdown, then as soon as Pod::Simple supports it, everyone can use it <br/>just by installing the latest Pod::Simple.&nbsp; In fact, some of this work <br/>is already done by Markdown::Pod, and Markdent (but would need <br/>reimplemented to not use Moose).&nbsp; There would be a little more effort to <br/>tell Metacpan to look for standalone .md files containing documentation.<br/><br/>The bigger problems I see would be that 1) Markdown is defined in terms <br/>of HTML, and 2) nobody wants &quot;standard&quot; markdown.<br/><br/>The first is a problem because most existing markdown parsers pass <br/>through HTML elements, giving users the ability to supply their own HTML <br/>any time Markdown isn&#39;t enough.&nbsp; That won&#39;t work for generating Troff <br/>output for man pages or console perldoc.&nbsp; So, POD&#39;s markdown could <br/>either omit that part, or be paired with some kind of HTML-to-Troff <br/>converter if one exists.<br/><br/>The second problem is that the original daring-fireball version of <br/>Markdown (which was defined in Perl, even!) isn&#39;t probably what the <br/>average person would want for Markdown.&nbsp; Case in point, you can&#39;t &quot;steal <br/>features like tables from markdown&quot; because original markdown doesn&#39;t <br/>have tables.&nbsp; There would need to be a bikeshed war over which markdown <br/>features got included and which implementation&#39;s semantics to use.&nbsp; (I&#39;d <br/>vote GitHub&#39;s)&nbsp; Also Markdown isn&#39;t very future-proof, because the <br/>slightest changes to parsing rules could break interpretation of old <br/>docs.&nbsp; Though, that could be handed with a version in the pod directive, <br/>like &quot;=md2&quot;&nbsp; &quot;=md3&quot; and so on if it came to that.<br/><br/>Anyway, I would also love it if I could use the shorter Markdown <br/>notations in my Perl modules.<br/><br/><br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267093.html Sun, 24 Sep 2023 20:16:54 +0000 Re: PSC #117 2023-09-21 by Darren Duncan For what I want, I already switched to Markdown wholesale everywhere I had <br/>previously been using POD as a general documentation format.<br/><br/>I found them reasonably comparable but that Markdown was a lot less verbose. <br/>Certain things Markdown seemed to fall short of POD such as the cleanliness of <br/>navigation links. And I&#39;m speaking of standard Markdown that works everywhere <br/>not extensions that only work in some places.<br/><br/>I&#39;m currently naive as to what if any support there is in Perl or its toolchain <br/>for Markdown now, but I feel it would be valuable if Markdown was supported by <br/>both or especially the toolchain as an official alternative to POD.<br/><br/>The simpler scenario is that Markdown files could be supported in the same way <br/>as standalone POD-only .pod files are supported now, and the toolchain would <br/>handle either in the same way.<br/><br/>A more complicated scenario would be somehow supporting embedding Markdown <br/>inside Perl source files .pl, .pm etc if that is useful. This would be required <br/>for it to be an eventual full replacement for POD everywhere if one wanted to do <br/>that.<br/><br/>However, while embedding POD in Perl source files is a very useful feature in <br/>principle and I can see benefits of it, particularly for interleaving docs with <br/>what routines etc they document, I found in practice that when I wrote POD it <br/>actually worked best for me to have it in wholly separate files.<br/><br/>See https://metacpan.org/dist/Set-Relation for an example of my preferred POD <br/>practice, where Perl source files don&#39;t have any POD in them, the POD is separate.<br/><br/>A key reason I find separate files are better is that the optimal structure for <br/>documentation is not the same order as the optimal structure for code, and <br/>separate files means each can be optimized for its purpose without being forced <br/>to align with each other because routine docs must be beside the routines they <br/>describe and so on.<br/><br/>And so, at least for people that follow my recommended practice of docs being in <br/>separate files, the much simpler support for standalone Markdown files without <br/>embedding it in Perl files would be sufficient.<br/><br/>-- Darren Duncan<br/><br/>On 2023-09-23 1:11 p.m., Paul &quot;LeoNerd&quot; Evans wrote:<br/>&gt; On Sat, 23 Sep 2023 10:02:18 -0700<br/>&gt; Scott Baker &lt;scott@perturb.org&gt; wrote:<br/>&gt; <br/>&gt;&gt; I&#39;m curious how &quot;switch to Markdown&quot; would even work?<br/>&gt; <br/>&gt; It prettymuch wouldn&#39;t. There&#39;s too many moving parts everywhere.<br/>&gt; <br/>&gt; But we discussed it anyway just to come to that conclusion, and be<br/>&gt; prepared to explain it to the folks that inevitably will say &quot;drop POD<br/>&gt; in favour of Markdown rather than keep stealing its features&quot;.<br/>&gt; <br/><br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267092.html Sat, 23 Sep 2023 21:25:48 +0000 Re: PSC #117 2023-09-21 by Paul "LeoNerd" Evans On Sat, 23 Sep 2023 10:02:18 -0700<br/>Scott Baker &lt;scott@perturb.org&gt; wrote:<br/><br/>&gt; I&#39;m curious how &quot;switch to Markdown&quot; would even work?<br/><br/>It prettymuch wouldn&#39;t. There&#39;s too many moving parts everywhere.<br/><br/>But we discussed it anyway just to come to that conclusion, and be<br/>prepared to explain it to the folks that inevitably will say &quot;drop POD<br/>in favour of Markdown rather than keep stealing its features&quot;.<br/><br/>-- <br/>Paul &quot;LeoNerd&quot; Evans<br/><br/>leonerd@leonerd.org.uk | https://metacpan.org/author/PEVANS<br/>http://www.leonerd.org.uk/ | https://www.tindie.com/stores/leonerd/<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267091.html Sat, 23 Sep 2023 20:11:48 +0000 Re: PSC #117 2023-09-21 by Tomasz Konojacki On Sat, 23 Sep 2023 16:59:46 +0200<br/>&quot;Philippe Bruhat (BooK)&quot; &lt;book@cpan.org&gt; wrote:<br/><br/>&gt; * POD extensions - do we keep stealing features from Markdown (like<br/>&gt; tables, images, language markers)? Do we switch to Markdown?<br/>&gt; Neither are easy.<br/><br/>Transition to a different markup language would take many years and I&#39;m<br/>not sure it would actually gain us anything. And fragmentation is never<br/>a good thing.<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267090.html Sat, 23 Sep 2023 18:34:26 +0000 Re: PSC #117 2023-09-21 by Scott Baker I&#39;m curious how &quot;switch to Markdown&quot; would even work?<br/><br/>I love Markdown, it&#39;s used in a ton of places. I&#39;d love to see Perl <br/>support it... but I have no idea how an implementation would even look.<br/><br/>On 9/23/2023 7:59 AM, Philippe Bruhat (BooK) wrote:<br/>&gt; Two of us again, here&#39;s the summary of our meeting:<br/>&gt;<br/>&gt; * While implementing PPC 0013, it turned out it was vague in some<br/>&gt; places, so further discussions and refinements to the PPC document<br/>&gt; are needed<br/>&gt; * POD extensions - do we keep stealing features from Markdown (like<br/>&gt; tables, images, language markers)? Do we switch to Markdown?<br/>&gt; Neither are easy.<br/>&gt; * We&rsquo;ve disabled the Wiki and enabled Issues on the PPCs repository,<br/>&gt; to better separate discussions on the form and substance of PPCs<br/>&gt; * PPC 0022 will soon be merged, and moved to &ldquo;Exploratory&rdquo; status<br/>&gt;<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267089.html Sat, 23 Sep 2023 17:02:26 +0000 Re: TONYC Grant Report August 2023 by Elvin Aslanov Thanks <br/> <br/>On Thu, Sep 21, 2023, 11:24 AM Tony Cook &lt;tony@develop-help.com&gt; wrote: <br/> <br/>&gt; [Hours] [Activity] <br/>&gt; 2023/08/01 Tuesday <br/>&gt; 0.20 look at new coverity hits, briefly discuss with khw <br/>&gt; 0.27 github notifications <br/>&gt; 0.87 #21306 review and briefly comment <br/>&gt; 0.05 #21084 check latest CI results, apply to blead <br/>&gt; 0.13 #21296 test blead with the fix, close this PR <br/>&gt; 0.28 coverity look at older hits, one harmless, another false <br/>&gt; positive (in the context of perl) <br/>&gt; 0.18 #21181 apply to blead, perldelta <br/>&gt; 0.42 #21212 comment <br/>&gt; 1.28 #21313 testing <br/>&gt; ===== <br/>&gt; 3.68 <br/>&gt; <br/>&gt; 2023/08/02 Wednesday <br/>&gt; 0.08 #21306 review new changes and approve <br/>&gt; 0.37 #21304 comment <br/>&gt; 3.05 #21313 debugging <br/>&gt; 2.42 #21313 more debugging, long comment, testing, more comment <br/>&gt; ===== <br/>&gt; 5.92 <br/>&gt; <br/>&gt; 2023/08/03 Thursday <br/>&gt; 0.23 #21000 review and comment <br/>&gt; 1.18 #21323 review and comment <br/>&gt; 1.50 #21313 make a more portable change and testing <br/>&gt; 0.98 #21313 clean up and more testing, psuh to PR 21324 <br/>&gt; 1.20 #21313 debugging remaining test failure - turns out to be <br/>&gt; a known bug upstream <br/>&gt; ===== <br/>&gt; 5.09 <br/>&gt; <br/>&gt; 2023/08/07 Monday <br/>&gt; 1.92 #21313 research, minor fix, apply to blead, perldelta <br/>&gt; 0.27 #21314 apply to blead, check if docs need update <br/>&gt; 0.77 #21313 re-work patch for remaining bug, pr perl- <br/>&gt; libwin32/win32#39 <br/>&gt; 1.10 #17452 reproduce, work on a fix, testing <br/>&gt; ===== <br/>&gt; 4.06 <br/>&gt; <br/>&gt; 2023/08/08 Tuesday <br/>&gt; 0.68 github notifications <br/>&gt; 0.07 #21325 review and trigger CI <br/>&gt; 0.43 #21333 review, code archaeology: why was SIG localized? <br/>&gt; ask for a test case <br/>&gt; 0.23 #21325 add to authors, bump strict version and apply to <br/>&gt; blead <br/>&gt; 0.08 #21328 review and approve <br/>&gt; 0.82 #21334 review and approve with a comment <br/>&gt; 0.08 #21335 review and approve <br/>&gt; 0.12 #21336 review and approve <br/>&gt; 0.10 #21337 review and approve (and watch github flake out) <br/>&gt; 0.03 #21338 review and approve <br/>&gt; 0.05 #21339 review and approve <br/>&gt; 1.55 #20890 debugging, try to understand how this is meant to <br/>&gt; work, long comment <br/>&gt; ===== <br/>&gt; 4.24 <br/>&gt; <br/>&gt; 2023/08/09 Wednesday <br/>&gt; 0.75 github notifications <br/>&gt; 0.22 more github notifications <br/>&gt; 0.53 #21333 review and approve, comment <br/>&gt; 0.25 #21331 comment <br/>&gt; 0.20 #21340 review and comment <br/>&gt; 0.73 #21341 review, research, comment and approve <br/>&gt; 0.10 #21342 review and approve <br/>&gt; 0.08 #21343 review and approve <br/>&gt; 0.37 #21344 review and approve <br/>&gt; 0.08 #21345 review and apply (had another approval) <br/>&gt; 0.18 #21346 review, testing and comment <br/>&gt; 0.07 #21348 review and approve <br/>&gt; ===== <br/>&gt; 3.56 <br/>&gt; <br/>&gt; 2023/08/10 Thursday <br/>&gt; 0.25 github notifications <br/>&gt; 1.22 #21340 review modifications, research, comments <br/>&gt; 0.90 #21347 review and melt brain <br/>&gt; 0.53 #21332 work up a fix and make PR 21359 <br/>&gt; 1.50 #21350 debugging <br/>&gt; ===== <br/>&gt; 4.40 <br/>&gt; <br/>&gt; 2023/08/14 Monday <br/>&gt; 0.30 #21347 review and approve <br/>&gt; 0.07 #21355 review and approve <br/>&gt; 0.90 #21358 review and comment <br/>&gt; 0.33 #21359 apply to blead, perldelta <br/>&gt; 0.27 #21361 review and approve <br/>&gt; 0.10 #21362, #21363, #21364 review and approve <br/>&gt; ===== <br/>&gt; 1.97 <br/>&gt; <br/>&gt; 2023/08/15 Tuesday <br/>&gt; 0.17 #21340 follow up <br/>&gt; 0.05 #21333 apply to blead <br/>&gt; 1.20 #21375 review and comments <br/>&gt; 0.45 #21376 try to reproduce CI failure, reproduce and comment <br/>&gt; 0.10 #21377 review and approve <br/>&gt; 0.62 #21340 follow up <br/>&gt; ===== <br/>&gt; 2.59 <br/>&gt; <br/>&gt; 2023/08/16 Wednesday <br/>&gt; 0.38 #21375 follow up comment <br/>&gt; 0.05 #21376 review after changes and approve <br/>&gt; 0.35 ppc#25 comments <br/>&gt; 0.65 #21379 research and comment <br/>&gt; 0.17 #21330 review and approve <br/>&gt; ===== <br/>&gt; 1.60 <br/>&gt; <br/>&gt; 2023/08/17 Thursday <br/>&gt; 0.23 ppc#25 follow-up comment <br/>&gt; 0.13 #21385 review and comment <br/>&gt; 0.25 #21375 re-review and comment <br/>&gt; 0.07 #21374 review and approve <br/>&gt; ===== <br/>&gt; 0.68 <br/>&gt; <br/>&gt; 2023/08/21 Monday <br/>&gt; 0.22 #21387 follow-up and close <br/>&gt; 0.20 #21350 research and comment <br/>&gt; 0.30 #20917 rebase, testing <br/>&gt; 0.97 #20917 more testing, push for re-CI (don&acirc;&#128;&#153;t pass until <br/>&gt; corelist update) <br/>&gt; 0.07 #21379 check latest changes and approve <br/>&gt; 0.05 #21395 review and approve <br/>&gt; 0.02 #21407 review and apply to blead <br/>&gt; 0.12 #21161 rebase, testing <br/>&gt; ===== <br/>&gt; 1.95 <br/>&gt; <br/>&gt; 2023/08/23 Wednesday <br/>&gt; 0.13 #20917 rebase on corelist fix <br/>&gt; 0.12 #19426 rebase on corelist fix <br/>&gt; 0.17 #21329 re-check and apply to blead, perldelta <br/>&gt; 0.13 #21394 review and comment <br/>&gt; 0.38 #21392 review and approve <br/>&gt; 0.13 #21391 review and approve <br/>&gt; 0.40 #21351 review and approve <br/>&gt; 0.47 #21415 research <br/>&gt; 2.15 #21415 testing, yet another cop_features fix, more <br/>&gt; testing, push candidate for CI <br/>&gt; ===== <br/>&gt; 4.08 <br/>&gt; <br/>&gt; 2023/08/24 Thursday <br/>&gt; 0.95 #21415 testing, polish, make PR 21421 <br/>&gt; 0.63 #21419 review and comments <br/>&gt; 0.77 #18606 simplify some old work, testing, push for CI <br/>&gt; ===== <br/>&gt; 2.35 <br/>&gt; <br/>&gt; 2023/08/28 Monday <br/>&gt; 0.40 #21431 review, research and comment <br/>&gt; 0.20 #21419 comment <br/>&gt; 0.15 #21411 comment <br/>&gt; 1.52 #21415 re-work <br/>&gt; 0.72 #21415 more re-work and push <br/>&gt; 0.28 #21390 review and comments <br/>&gt; 0.43 #21389 review, comment and approve <br/>&gt; ===== <br/>&gt; 3.70 <br/>&gt; <br/>&gt; 2023/08/29 Tuesday <br/>&gt; 0.10 #21390 review updates and approve <br/>&gt; 0.62 #21415 updates <br/>&gt; 0.10 #21420 review and apply to blead <br/>&gt; 0.37 #21422 review <br/>&gt; 0.37 #21422 more review, approve <br/>&gt; 0.80 review coverity results <br/>&gt; ===== <br/>&gt; 2.36 <br/>&gt; <br/>&gt; 2023/08/30 Wednesday <br/>&gt; 0.28 #21419 look over updates <br/>&gt; 0.15 #21433 review and comment <br/>&gt; 1.80 #21434 review and approve <br/>&gt; 0.23 #21428 review, testing and comment <br/>&gt; 1.63 more review coverity results, push some changes for CI <br/>&gt; ===== <br/>&gt; 4.09 <br/>&gt; <br/>&gt; 2023/08/31 Thursday <br/>&gt; 0.12 #21433 review changes and apply to blead <br/>&gt; 0.05 #21428 review changes and approve <br/>&gt; 1.15 #21421 apply to blead, perldelta <br/>&gt; 0.28 #21435 review and approve <br/>&gt; 0.10 #21436 review and approve <br/>&gt; 0.57 #19376 review existing docs and think how to re-work <br/>&gt; ===== <br/>&gt; 2.27 <br/>&gt; <br/>&gt; Which I calculate is 58.59 hours. <br/>&gt; <br/>&gt; Approximately 73 tickets were reviewed or worked on, and 13 patches <br/>&gt; were applied. <br/>&gt; <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267088.html Sat, 23 Sep 2023 16:12:50 +0000 PSC #117 2023-09-21 by book Two of us again, here&#39;s the summary of our meeting:<br/><br/>* While implementing PPC 0013, it turned out it was vague in some<br/> places, so further discussions and refinements to the PPC document<br/> are needed<br/>* POD extensions - do we keep stealing features from Markdown (like<br/> tables, images, language markers)? Do we switch to Markdown?<br/> Neither are easy.<br/>* We&rsquo;ve disabled the Wiki and enabled Issues on the PPCs repository,<br/> to better separate discussions on the form and substance of PPCs<br/>* PPC 0022 will soon be merged, and moved to &ldquo;Exploratory&rdquo; status<br/><br/>-- <br/> Philippe Bruhat (BooK)<br/><br/> Only a fool follows orders without knowing why.<br/> (Moral from Groo The Wanderer #86 (Epic))<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267087.html Sat, 23 Sep 2023 15:26:55 +0000 PSC #116 2023-09-14 by book Porters,<br/><br/>There were only two of us this week, and the list is still a bit quiet.<br/><br/>The main topic was stalled PPC work: we have a few PPCs that have been<br/>approved and are in the &ldquo;Implementing&rdquo; state, but still waiting for an<br/>implementor. We&rsquo;ll send a separate email asking for volunteers on those.<br/><br/>-- <br/> Philippe Bruhat (BooK)<br/><br/> Where there are hearts of gold, there is no need for bars of steel.<br/> (Moral from Groo The Wanderer #103 (Epic))<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267086.html Sat, 23 Sep 2023 15:26:55 +0000 Perl 5 Commit Summary by Perl 5 commit summary Perl 5 commit summary, activity since Wednesday<br/><br/>Current branch blead<br/>20 commits. 3 unique authors. 4 unique committers.<br/>311 files changed, 41731 insertions(+), 874 deletions(-)<br/>Thanks, applied: Paul Evans (7) James E Keenan (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/01272778386cb9c4<br/><br/> core-cpan-diff: Add option bundling<br/> Elvin Aslanov 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/01272778386cb9c4<br/><br/> Implement `builtin` version bundles<br/> Paul &quot;LeoNerd&quot; Evans 4 files changed, 145 insertions(+), 27 deletions<br/> https://github.com/Perl/perl5/commit/5a94e09438820dc7<br/><br/> builtin.c: Don&#39;t store the &#39;builtin::&#39; name prefix in the table of functions<br/> Paul &quot;LeoNerd&quot; Evans 1 file changed, 29 insertions(+), 28 deletions(-<br/> https://github.com/Perl/perl5/commit/d0364e1bd71fa2e6<br/><br/> Unit-test that `class NAME VERSION :ATTRS` syntax works<br/> Paul &quot;LeoNerd&quot; Evans 1 file changed, 9 insertions(+)<br/> https://github.com/Perl/perl5/commit/b0cb9aaabb0cdb92<br/><br/> bump version.pm to 0.9930<br/> Paul &quot;LeoNerd&quot; Evans 14 files changed, 682 insertions(+), 607 deletio<br/> https://github.com/Perl/perl5/commit/cd622ffb09d80e36<br/><br/> perldelta for 6281b77: Add Term-Table and Test2-Suite<br/> Paul &quot;LeoNerd&quot; Evans 1 file changed, 15 insertions(+)<br/> https://github.com/Perl/perl5/commit/1c5a7c530e5f5f89<br/><br/> Add `Test2::Suite` as a dual-life CPAN module<br/> Paul &quot;LeoNerd&quot; Evans 247 files changed, 37846 insertions(+), 28 delet<br/> https://github.com/Perl/perl5/commit/6281b77d53e56b6b<br/><br/> Add `Term-Table` as a dual-life CPAN module<br/> Paul &quot;LeoNerd&quot; Evans 18 files changed, 2487 insertions(+), 2 deletion<br/> https://github.com/Perl/perl5/commit/f754204f7b4e611f<br/><br/> Finish preparing Module::Corelist for 5.39.4<br/> Matthew Horsfall 4 files changed, 8 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/8c46034c67a31b74<br/><br/> Prepare Module::Corelist for 5.39.4<br/> Matthew Horsfall 2 files changed, 24 insertions(+)<br/> https://github.com/Perl/perl5/commit/d8c059d35cfafdc0<br/><br/> Bump the perl version in various places for 5.39.4<br/> Matthew Horsfall 18 files changed, 123 insertions(+), 123 deletio<br/> https://github.com/Perl/perl5/commit/7a415acd38ab1222<br/><br/> New perldelta for 5.39.4<br/> Matthew Horsfall 10 files changed, 566 insertions(+), 114 deletio<br/> https://github.com/Perl/perl5/commit/eb1b0be1a6fbdf4f<br/><br/> Tick release 5.39.3<br/> Matthew Horsfall 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/e6c5bfe2de8e8d56<br/><br/> App epigraph for 5.39.3<br/> Matthew Horsfall 1 file changed, 29 insertions(+)<br/> https://github.com/Perl/perl5/commit/e68f238efdcbf118<br/><br/> Add new release to perlhist<br/> Matthew Horsfall 1 file changed, 1 insertion(+)<br/> https://github.com/Perl/perl5/commit/c8a2e4d1432cd124<br/><br/> Finalize perldelta for v5.39.3<br/> Matthew Horsfall 1 file changed, 59 insertions(+), 294 deletions(<br/> https://github.com/Perl/perl5/commit/8b8360cd219b241e<br/><br/> Update Module::CoreList for 5.39.3<br/> Matthew Horsfall 2 files changed, 50 insertions(+)<br/> https://github.com/Perl/perl5/commit/42d2552d91d13707<br/><br/> Prepare Module::CoreList for v5.39.3<br/> Matthew Horsfall 2 files changed, 2 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/318d1a9963fb02a8<br/><br/> perldelta for 88a35d6636<br/> Matthew Horsfall 1 file changed, 4 insertions(+)<br/> https://github.com/Perl/perl5/commit/d3c00fa64e94872c<br/><br/> perldelta for 92ddeac03b: builtin::unimport<br/> Paul &quot;LeoNerd&quot; Evans 1 file changed, 6 insertions(+)<br/> https://github.com/Perl/perl5/commit/2de8fc5de09f0d12<br/><br/>New branch smoke-me/jkeenan/xs-typemap-build-time-warning-20230922<br/>1 commit. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/b2f52c58e4ea96b6<br/><br/> Avoid build-time warning<br/> James E Keenan 2 files changed, 2 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/b2f52c58e4ea96b6<br/><br/>Martian commit 3bcdd4768f2017522b1cfec46fdc4dd91f4055c4<br/>1 commit. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/3bcdd4768f201752<br/><br/> Unit-test that `class NAME VERSION :ATTRS` syntax works<br/> Paul &quot;LeoNerd&quot; Evans 1 file changed, 9 insertions(+)<br/> https://github.com/Perl/perl5/commit/3bcdd4768f201752<br/><br/>Martian commit 78eede5f50919327b4740506bb9b954ce9bd1948<br/>1 commit. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/78eede5f50919327<br/><br/> bump version.pm to 0.9930<br/> Paul &quot;LeoNerd&quot; Evans 14 files changed, 682 insertions(+), 607 deletio<br/> https://github.com/Perl/perl5/commit/78eede5f50919327<br/><br/>Martian commit f6299c7dd157f2ce581b29d28681df7b9390d902<br/>2 commits. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/f6299c7dd157f2ce<br/><br/> Implement `builtin` version bundles<br/> Paul &quot;LeoNerd&quot; Evans 4 files changed, 145 insertions(+), 27 deletions<br/> https://github.com/Perl/perl5/commit/f6299c7dd157f2ce<br/><br/> builtin.c: Don&#39;t store the &#39;builtin::&#39; name prefix in the table of functions<br/> Paul &quot;LeoNerd&quot; Evans 1 file changed, 29 insertions(+), 28 deletions(-<br/> https://github.com/Perl/perl5/commit/f5fbba29df2ca68c<br/><br/>Martian commit 32d5d72a11e1d68c57163efb86eb2e26707943c8<br/>1 commit. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/32d5d72a11e1d68c<br/><br/> perldelta for 6281b77: Add Term-Table and Test2-Suite<br/> Paul &quot;LeoNerd&quot; Evans 1 file changed, 15 insertions(+)<br/> https://github.com/Perl/perl5/commit/32d5d72a11e1d68c<br/><br/>Martian commit 452e2af44a08b7fabe8bbd6e01a6aebe2b335ab1<br/>2 commits. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/452e2af44a08b7fa<br/><br/> Add `Test2::Suite` as a dual-life CPAN module<br/> Paul &quot;LeoNerd&quot; Evans 247 files changed, 37846 insertions(+), 28 delet<br/> https://github.com/Perl/perl5/commit/452e2af44a08b7fa<br/><br/> Add `Term-Table` as a dual-life CPAN module<br/> Paul &quot;LeoNerd&quot; Evans 18 files changed, 2487 insertions(+), 2 deletion<br/> https://github.com/Perl/perl5/commit/1c0796cebfddb1ea<br/><br/>Ignored 48 GitHub auto-generated merge commits<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267085.html Sat, 23 Sep 2023 03:05:37 +0000 Re: TONYC Grant Report August 2023 by wolfsage On Thu, Sep 21, 2023 at 5:18&acirc;&#128;&macr;AM Tony Cook &lt;tony@develop-help.com&gt; wrote: <br/> <br/>&gt; Which I calculate is 58.59 hours. <br/>&gt; <br/>&gt; Approximately 73 tickets were reviewed or worked on, and 13 patches <br/>&gt; were applied. <br/>&gt; <br/> <br/>Thanks Tony! +1 from me. <br/> <br/>-- Matthew Horsfall (alh) <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267084.html Fri, 22 Sep 2023 16:13:03 +0000 Re: refaliasing list assignment in list context by Dave Mitchell On Fri, Sep 22, 2023 at 10:49:40AM +0200, Ruud H.G. van Tol via perl5-porters wrote:<br/>&gt; <br/>&gt; On 2023-09-22 00:16, Dave Mitchell wrote:<br/>&gt; &gt; Notes that the nested list assigns are just one way of applying list<br/>&gt; &gt; context - there are others. And with some, you won&#39;t know what the context<br/>&gt; &gt; is until runtime.<br/>&gt; &gt; <br/>&gt; &gt; foo( \(@b) = .... ); # refalias list assign in lvalue list context<br/>&gt; &gt; <br/>&gt; &gt; <br/>&gt; &gt; sub bar {<br/>&gt; &gt; .....;<br/>&gt; &gt; \(@b) = ...; # last statement in sub - context supplied by caller<br/>&gt; &gt; }<br/>&gt; &gt; bar(); # ok?<br/>&gt; &gt; my $nelems = bar(); # ok?<br/>&gt; &gt; my @a = bar(); # runtime error???<br/>&gt; &gt; <br/>&gt; &gt; We could make all these compile-time errors, but should we?<br/>&gt; <br/>&gt; I also prefer to make it a compile error. The &quot;not until runtime&quot; hit a<br/>&gt; final nail.<br/><br/>I&#39;m not sure I follow you - that&#39;s the standard behaviour of the last<br/>statement in a function, where the context is determined by the caller.<br/>That is the behaviour of all last lines, not just ref aliasing.<br/>I included it as an example because it&#39;s easy to say &quot;make it a compile-<br/>time error if it&#39;s in list context&quot;, but one needs to be careful to think<br/>through all the implications of such a stance,<br/><br/>So it may well be that you and others are proposing the following:<br/><br/>That assignments to refs (the &#39;refaliasing&#39; experimental facility) such as<br/><br/> \$x = \$y;<br/> \@a = \@b;<br/> (\$x, \@a) = (\$y, \@b);<br/> (\$x, \(@a)) = (\$y, \$p, \$q, \$r);<br/><br/>should all become compile-time errors if they appear in anything other<br/>than compile-time void or scalar context? So these would all be<br/>compile-time errors:<br/><br/> @m = (\$x = \$y);<br/><br/> (\$x = \$y) = @m;<br/><br/> foo(\$x = \$y);<br/><br/> sub bar {<br/> ....;<br/> \$x = \$y;<br/> }<br/><br/>Is that what you intend?<br/><br/>&gt; P.S. Shouldn&#39;t perltrap also mention the ones that still bite after many<br/>&gt; years?<br/><br/>What are you referring to here? The quirks of refaliasing? Or the fact<br/>that the context of the last statement in a sub is determined at runtime?<br/>Or what?<br/><br/>-- <br/>This is a great day for France!<br/> -- Nixon at Charles De Gaulle&#39;s funeral<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2023/09/msg267083.html Fri, 22 Sep 2023 16:00:57 +0000