perl.perl5.porters https://www.nntp.perl.org/group/perl.perl5.porters/ ... Copyright 1998-2021 perl.org Sat, 25 Sep 2021 19:20:48 +0000 ask@perl.org Re: proposal: deprecate exists on array elements by L A Walsh On 2021/09/03 09:50, Ricardo Signes wrote:<br/>&gt; Porters,<br/>&gt;<br/>&gt; Every once in a while, somebody suggests that &quot;exists $arr[3]&quot; can be <br/>&gt; useful. This is almost never true, and most often based on a <br/>&gt; misapprehension of what it means. (No, it&#39;s not a sparse array. No, <br/>&gt; it&#39;s not a useful test of array length.)<br/>----<br/> Reason for deprecation? Because usefulness is rare?<br/>But it is useful as to whether or not it has been set in the<br/>prog below. Just because roman numerals are almost never<br/>used, do we deprecate them for clocks and numbering lists?<br/>&quot;almost 0&quot; isn&#39;t the same as 0. Also, would you also deprecate<br/>the test for indirect arrays? I know that test is used on CPAN.<br/><br/>Prog:<br/>#!/usr/bin/perl<br/>use warnings; use strict; use P;<br/>our @results=();<br/>sub isnum($) {<br/> defined($_[0]) &amp;&amp; $_[0] =~ m{\d+};<br/>}<br/>my @tst0=(qw(1 0 1));<br/>my @tst1=(qw(1 0 0 - 0 - 1));<br/>my @tst2=(qw(1 0 0 1 0 ));<br/>my @tstN=(qw(1 0 0 0 - - 0 1));<br/>sub chkres(){<br/> #records vals in @results<br/>}<br/>sub set($){ my $tn=shift;<br/> my $c=0; for (@$tn) { $results[$c]=$_ if isnum($_); ++$c; }<br/>}<br/>sub clr($){ my $tn=shift;<br/> my $c=0; for (@$tn) { $results[$c]=undef if isnum($_); ++$c; }<br/>}<br/><br/>sub show_cov(;$) {<br/> if (@_) {<br/> printf &quot;after tst %s\n&quot;, $_[0];<br/> }<br/> P &quot;highest testcase=%s; &quot;, scalar @results;<br/> my $cnt=0; my $out=&quot;&quot;;<br/> for (@results) { $out.=P &quot;%s &quot;,$cnt unless exists $results[$cnt++]; }<br/> P &quot;nothing for case: %s&quot;, $out if $out;<br/>}<br/>set(\@tst0); clr(\@tst0);<br/>show_cov(0);<br/>set(\@tst1); clr(\@tst1);<br/>show_cov(1);<br/>set(\@tst2); clr(\@tst2);<br/>show_cov(2);<br/>set(\@tstN); clr(\@tstN);<br/>show_cov(&#39;N&#39;);<br/><br/><br/><br/><br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261601.html Sat, 25 Sep 2021 18:37:33 +0000 Regular expressions store capture call and undef operator by sasho648 Hello,<br/><br/>So I&#39;m implementing a C compiler with Perl regular expressions and mid<br/>pattern code execution - part of it&#39;s working rely on having the captured<br/>named groups available at the point of the code in (?{ }), however<br/>currently a subroutine call, when returns it destroys the capture context.<br/>Currently I can just embed the pattern directly instead of issuing a<br/>subroutine call but it would be cool if I could avoid duplication.<br/><br/>The other issue is that I&#39;m matching out of order to feed in order<br/>information to the compiler backend but for that I need to create what I<br/>call &#39;facets&#39; - copies of the same pattern but without code calls in order<br/>to fill the match when backtracking. The same motivation as above is coming<br/>into play here - I want to avoid code duplication.<br/><br/>I&#39;m proposing non destructive subroutine calls with the syntax<br/><br/>(?&amp;&amp;sub)<br/><br/>Which will have the same behavior if the subroutine body is embedded as<br/>text inside the pattern.<br/><br/>So if we have:<br/><br/>(?&lt;sub&gt;sometext)<br/><br/>(?&amp;&amp;sub) will be an alias to the above and so:<br/><br/>(?&amp;&amp;sub)\g{sub}<br/><br/>will work and match sometext twice.<br/><br/>Also the same behavior will apply recursively to any named group define<br/>inside the subroutine but it won&#39;t apply to destructive (aka normal)<br/>subroutine calls:<br/><br/>(?&lt;sub&gt;some(?&lt;text&gt;text))<br/><br/>(?&amp;&amp;sub)\g{text}<br/><br/>will match sometexttext<br/><br/>But if we have like:<br/><br/>(?&lt;sub&gt;some(?&amp;text))<br/><br/>the capture &#39;text&#39; (as it&#39;s currently) won&#39;t exist in the caller.<br/><br/>For the second part of this proposal I suggest (*UNDEF:name) verb. Used<br/>like this:<br/><br/>(?&lt;sub&gt;some(?&lt;text&gt;text)(?(&lt;facet&gt;)|(?{someperlsub($+{text})})))<br/>(?&lt;facet&gt;)(?#disable code calls)(?&amp;sub)(*UNDEF:facet)(?#enable code calls<br/>back)(?&amp;sub)<br/><br/>Which will instance someperlsub only a single time.<br/><br/>The benefits of this syntax is easier parsing of complex structures (like<br/>the C programming language) with plain Regular Expressions.<br/><br/>Potential issues at least with the first part of this proposal are the<br/>possible clogging of memory but I feel like if implemented correctly this<br/>issue could be avoided completely.<br/><br/>Thanks so much in advance,<br/><br/>Alexander Nikolov<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261600.html Sat, 25 Sep 2021 18:21:11 +0000 Re: PERL_USE_UNSAFE_INC by sisyphus Aaaah ... thank you !!<br/>(I did try checking INSTALL ... but only to the extent of doing a<br/>case-insensitive search for the string &quot;unsafe_inc&quot;.)<br/><br/>Cheers,<br/>Rob<br/><br/>On Sat, Sep 25, 2021 at 2:02 PM Tomasz Konojacki &lt;me@xenu.pl&gt; wrote:<br/><br/>&gt; On Sat, 25 Sep 2021 13:45:10 +1000<br/>&gt; sisyphus &lt;sisyphus359@gmail.com&gt; wrote:<br/>&gt;<br/>&gt; &gt; Hi,<br/>&gt; &gt;<br/>&gt; &gt; The perlrun documentation for PERL_USE_UNSAFE_INC begins with:<br/>&gt; &gt;<br/>&gt; &gt; &lt;quote&gt;<br/>&gt; &gt; If perl has been configured to not have the current directory in @INC by<br/>&gt; &gt; default, ....<br/>&gt; &gt; &lt;/quote&gt;<br/>&gt; &gt;<br/>&gt; &gt; To me, this implies that it is possible to configure perl such that @INC<br/>&gt; &gt; *does* include the current directory.<br/>&gt; &gt;<br/>&gt; &gt; Is such a thing possible ?<br/>&gt; &gt; If so, how ?<br/>&gt; &gt;<br/>&gt; &gt; With perl-5.35.4 on Ubuntu, I tried adding -DPERL_USE_UNSAFE_INC=1 to the<br/>&gt; &gt; configure args, but this still resulted in an @INC that did not contain<br/>&gt; &quot;.&quot;.<br/>&gt; &gt;<br/>&gt; &gt; Cheers,<br/>&gt; &gt; Rob<br/>&gt;<br/>&gt; -Udefault_inc_excludes_dot, it&#39;s documented in INSTALL.<br/>&gt;<br/>&gt;<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261599.html Sat, 25 Sep 2021 04:12:10 +0000 Re: PERL_USE_UNSAFE_INC by Tomasz Konojacki On Sat, 25 Sep 2021 13:45:10 +1000<br/>sisyphus &lt;sisyphus359@gmail.com&gt; wrote:<br/><br/>&gt; Hi,<br/>&gt; <br/>&gt; The perlrun documentation for PERL_USE_UNSAFE_INC begins with:<br/>&gt; <br/>&gt; &lt;quote&gt;<br/>&gt; If perl has been configured to not have the current directory in @INC by<br/>&gt; default, ....<br/>&gt; &lt;/quote&gt;<br/>&gt; <br/>&gt; To me, this implies that it is possible to configure perl such that @INC<br/>&gt; *does* include the current directory.<br/>&gt; <br/>&gt; Is such a thing possible ?<br/>&gt; If so, how ?<br/>&gt; <br/>&gt; With perl-5.35.4 on Ubuntu, I tried adding -DPERL_USE_UNSAFE_INC=1 to the<br/>&gt; configure args, but this still resulted in an @INC that did not contain &quot;.&quot;.<br/>&gt; <br/>&gt; Cheers,<br/>&gt; Rob<br/><br/>-Udefault_inc_excludes_dot, it&#39;s documented in INSTALL.<br/><br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261598.html Sat, 25 Sep 2021 04:02:37 +0000 PERL_USE_UNSAFE_INC by sisyphus Hi,<br/><br/>The perlrun documentation for PERL_USE_UNSAFE_INC begins with:<br/><br/>&lt;quote&gt;<br/>If perl has been configured to not have the current directory in @INC by<br/>default, ....<br/>&lt;/quote&gt;<br/><br/>To me, this implies that it is possible to configure perl such that @INC<br/>*does* include the current directory.<br/><br/>Is such a thing possible ?<br/>If so, how ?<br/><br/>With perl-5.35.4 on Ubuntu, I tried adding -DPERL_USE_UNSAFE_INC=1 to the<br/>configure args, but this still resulted in an @INC that did not contain &quot;.&quot;.<br/><br/>Cheers,<br/>Rob<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261597.html Sat, 25 Sep 2021 03:54:44 +0000 Perl 5 Commit Summary by Perl 5 commit summary Perl 5 commit summary, activity since Wednesday<br/><br/>Current branch blead<br/>5 commits. 2 unique authors. 2 unique committers.<br/>10 files changed, 326 insertions(+), 25 deletions(-)<br/>Thanks, applied: Tony Cook (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/2c205b5406a70a57<br/><br/> In Perl_gp_free() use PL_tmps_stack to avoid freeing glob entries immediatel<br/> Nicholas Clark 2 files changed, 139 insertions(+), 14 deletions<br/> https://github.com/Perl/perl5/commit/2c205b5406a70a57<br/><br/> Free tied hash iterator state immediately at the `untie` call<br/> Nicholas Clark 3 files changed, 46 insertions(+), 2 deletions(-<br/> https://github.com/Perl/perl5/commit/71e2181fdc1da7df<br/><br/> A test for the order of untie/iterator state interaction<br/> Nicholas Clark 1 file changed, 79 insertions(+)<br/> https://github.com/Perl/perl5/commit/2536d892ffab416d<br/><br/> Test the interaction of of tie/untie and hash iterators<br/> Nicholas Clark 1 file changed, 42 insertions(+)<br/> https://github.com/Perl/perl5/commit/24b5b9e1bfb4ecdb<br/><br/> Use fabs/fabsl/fabsq for NVs in pp_abs.<br/> TAKAI Kousuke 2 files changed, 4 insertions(+), 7 deletions(-)<br/> https://github.com/Perl/perl5/commit/644e3ee3290a8de5<br/><br/>Current branch smoke-me/nicholas/pp_iter<br/>16 commits. 1 unique author. 1 unique committer.<br/>295 files changed, 2683 insertions(+), 2546 deletions(-)<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/87815a2e6488a5ac<br/><br/> Pod improvements suggested by Matthew Horsfall<br/> Nicholas Clark 3 files changed, 9 insertions(+), 9 deletions(-)<br/> https://github.com/Perl/perl5/commit/87815a2e6488a5ac<br/><br/> for my ($foo,,, $bar) { ... } should parse as ($foo, $bar)<br/> Nicholas Clark 5 files changed, 46 insertions(+), 6 deletions(-<br/> https://github.com/Perl/perl5/commit/b6bb68d65f4deec8<br/><br/> Test next, continue and redo with n-at-a-time for loops<br/> Nicholas Clark 1 file changed, 62 insertions(+)<br/> https://github.com/Perl/perl5/commit/74eaaeb89e59edae<br/><br/> Note why this if block in pp_iter is empty<br/> Nicholas Clark 1 file changed, 5 insertions(+)<br/> https://github.com/Perl/perl5/commit/e6e72fcdf995ac87<br/><br/> perldelta for n-at-a-time for loops.<br/> Nicholas Clark 1 file changed, 10 insertions(+), 4 deletions(-)<br/> https://github.com/Perl/perl5/commit/c8bca2d89da95365<br/><br/> n-at-a-time for loops now warn by default (as &#39;experimental::for_list&#39;).<br/> Nicholas Clark 5 files changed, 56 insertions(+), 4 deletions(-<br/> https://github.com/Perl/perl5/commit/6603573cc81f33ef<br/><br/> Add a new warning experimental::for_list.<br/> Nicholas Clark 3 files changed, 15 insertions(+), 6 deletions(-<br/> https://github.com/Perl/perl5/commit/a83a89cb1dca0b64<br/><br/> Move reading CxTYPE(cx) out of the loop, to be clear that it doesn&#39;t change.<br/> Nicholas Clark 1 file changed, 10 insertions(+), 11 deletions(-<br/> https://github.com/Perl/perl5/commit/03f1430182196bf2<br/><br/> B::Deparse now handles n-at-a-time for.<br/> Nicholas Clark 2 files changed, 23 insertions(+), 2 deletions(-<br/> https://github.com/Perl/perl5/commit/8b7aa8e4305788f7<br/><br/> B::Concise now handles n-at-a-time for.<br/> Nicholas Clark 2 files changed, 134 insertions(+), 3 deletions(<br/> https://github.com/Perl/perl5/commit/803bb8019260faf7<br/><br/> Regression tests and documentation for n-at-a-time for.<br/> Nicholas Clark 3 files changed, 400 insertions(+)<br/> https://github.com/Perl/perl5/commit/9d2c0782a91800b1<br/><br/> Implement n-at-a-time for loops.<br/> Nicholas Clark 5 files changed, 1273 insertions(+), 1195 deleti<br/> https://github.com/Perl/perl5/commit/a70121cbb72661bd<br/><br/> Generate the optree for n-at-a-time for loops.<br/> Nicholas Clark 2 files changed, 68 insertions(+), 4 deletions(-<br/> https://github.com/Perl/perl5/commit/7a1075c02dfa41c0<br/><br/> Iterate for loops $n-at-a-time in PP_ITER.<br/> Nicholas Clark 1 file changed, 77 insertions(+), 15 deletions(-<br/> https://github.com/Perl/perl5/commit/6b6a68693841a772<br/><br/> Re-indent the case statement in pp_iter, ready for the next commit.<br/> Nicholas Clark 1 file changed, 129 insertions(+), 131 deletions<br/> https://github.com/Perl/perl5/commit/18de4ac32db8ac4d<br/><br/> Tests for existing for loop optrees.<br/> Nicholas Clark 2 files changed, 187 insertions(+)<br/> https://github.com/Perl/perl5/commit/19f8a84a981e4d71<br/><br/>New branch smoke-me/nicholas/ASAN-PURIFY-github<br/>20 commits. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/be54e79b6a3ad591<br/><br/> Test ASAN with -DDEBUGGING (and so also with assertions enabled)<br/> Nicholas Clark 1 file changed, 2 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/be54e79b6a3ad591<br/><br/> Test a macOS threaded shared-library build too<br/> Nicholas Clark 1 file changed, 8 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/a29a7161711a02b2<br/><br/> Test clang&#39;s ASAN as well as gcc&#39;s ASAN<br/> Nicholas Clark 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/1c6f608fb4cb8723<br/><br/> Run t/TEST directly on cygwin in the CI workflow<br/> Nicholas Clark 1 file changed, 13 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/5357f462fdfc29f6<br/><br/> Change all LD_LIBRARY_PATH setup from &#39;.&#39; to `pwd`<br/> Nicholas Clark 1 file changed, 6 insertions(+), 6 deletions(-)<br/> https://github.com/Perl/perl5/commit/36cdf6603582b118<br/><br/> Run `./perl t/harness` directly in the CI workflow<br/> Nicholas Clark 1 file changed, 16 insertions(+), 10 deletions(-<br/> https://github.com/Perl/perl5/commit/a83e3f5d82002d8d<br/><br/> Test `make install` in the GH workflow<br/> Nicholas Clark 1 file changed, 42 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/d659bdcfb63f693b<br/><br/> The CI workflow needs some test builds without -DDEBUGGING<br/> Nicholas Clark 1 file changed, 6 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/9cf90a6232e9f412<br/><br/> PERL_UNICODE= and LANG= can&#39;t be set as Configure arguments<br/> Nicholas Clark 2 files changed, 6 insertions(+), 6 deletions(-)<br/> https://github.com/Perl/perl5/commit/45b3833c1fceddd7<br/><br/> CI tests for PERL_UNICODE=&quot;&quot; with a UTF-8 locale<br/> Nicholas Clark 1 file changed, 48 insertions(+)<br/> https://github.com/Perl/perl5/commit/7ce4d5f23ec1cfac<br/><br/> In the Linux workflows use MALLOC_PERTURB_ and MALLOC_CHECK_<br/> Nicholas Clark 1 file changed, 4 insertions(+), 4 deletions(-)<br/> https://github.com/Perl/perl5/commit/4e56f98ea6c259ef<br/><br/> Test ASAN builds with and without -DPURIFY<br/> Nicholas Clark 1 file changed, 4 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/79fbd4eeb88185ca<br/><br/> Workflows should `make test_harness` to get parallel testing<br/> Nicholas Clark 1 file changed, 8 insertions(+), 5 deletions(-)<br/> https://github.com/Perl/perl5/commit/bf1ac9e330891824<br/><br/> All workflow jobs use the same env: so move it to the top level<br/> Nicholas Clark 1 file changed, 4 insertions(+), 40 deletions(-)<br/> https://github.com/Perl/perl5/commit/f67c22d1f5978296<br/><br/> A prototype CI job to build with Address Sanitizer<br/> Nicholas Clark 1 file changed, 50 insertions(+)<br/> https://github.com/Perl/perl5/commit/3679a3005777a8d7<br/><br/> Add a CI job to confirm that minitest keeps passing<br/> Nicholas Clark 1 file changed, 47 insertions(+)<br/> https://github.com/Perl/perl5/commit/b24eee06bfdf0a8e<br/><br/> Add &quot;missing&quot; descriptions to testsuite.yml<br/> Nicholas Clark 1 file changed, 17 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/43a905e9eb819b33<br/><br/> Add comments describing how PVLVs store REGEXPs by reference<br/> Nicholas Clark 3 files changed, 48 insertions(+), 4 deletions(-<br/> https://github.com/Perl/perl5/commit/a3b62bcfb703a5b6<br/><br/> Don&#39;t leak in hv_common when croaking about PL_strtab<br/> Nicholas Clark 4 files changed, 23 insertions(+), 9 deletions(-<br/> https://github.com/Perl/perl5/commit/d978f0698f3cdb11<br/><br/> Avoid leaking a scalar body after REGEXP to PVLV assignment<br/> Nicholas Clark 1 file changed, 9 insertions(+), 6 deletions(-)<br/> https://github.com/Perl/perl5/commit/07024caa60f04ae2<br/><br/>Deleted branch 19147-uninit-warn-segfault<br/><br/>Martian commit d789e334f6bfd7355d0c79ab6c12fc910d18620a<br/>2 commits. 1 unique author. 2 unique committers.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/d789e334f6bfd735<br/><br/> Merge 9f0c17aa0d2e800bd8a9b394fbdcc51928f9ca7d into 2c205b5406a70a5753a289ca<br/> Sawyer X 2 parents<br/> https://github.com/Perl/perl5/commit/d789e334f6bfd735<br/><br/> Add exit code test (GH #19020):<br/> Sawyer X 2 files changed, 21 insertions(+)<br/> https://github.com/Perl/perl5/commit/9f0c17aa0d2e800b<br/><br/>Martian commit a8b0a3adfee31ebb8c1f4f2d8f653f757abd4896<br/>3 commits. 1 unique author. 2 unique committers.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/a8b0a3adfee31ebb<br/><br/> Merge 07e0407ab51f4df89b633c7f5c7babb226161562 into 2c205b5406a70a5753a289ca<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/a8b0a3adfee31ebb<br/><br/> Add comments describing how PVLVs store REGEXPs by reference<br/> Nicholas Clark 3 files changed, 48 insertions(+), 4 deletions(-<br/> https://github.com/Perl/perl5/commit/07e0407ab51f4df8<br/><br/> Test ASAN with -DDEBUGGING (and so also with assertions enabled)<br/> Nicholas Clark 1 file changed, 2 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/3999cdef064cad7a<br/><br/>Martian commit d37823c411c6e18543624c10abbf077682f47144<br/>2 commits. 1 unique author. 2 unique committers.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/d37823c411c6e185<br/><br/> Merge 43728955971994d280b4921f65d38d8f62201a97 into 2c205b5406a70a5753a289ca<br/> Olaf Alders 2 parents<br/> https://github.com/Perl/perl5/commit/d37823c411c6e185<br/><br/> Remove grandfather as a verb in Tie::Handle, Tie::Hash and Tie::Scalar<br/> Olaf Alders 3 files changed, 8 insertions(+), 8 deletions(-)<br/> https://github.com/Perl/perl5/commit/43728955971994d2<br/><br/>Martian commit 5320031eae367cfe77db90c95a99c7cb2e5bf7f1<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/5320031eae367cfe<br/><br/> Merge 87815a2e6488a5acb0084703ed3ec2f7b5f807b3 into 2c205b5406a70a5753a289ca<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/5320031eae367cfe<br/><br/>Martian commit 86ed4f863547b4810072d4e23c45f74cbcd8c6dd<br/>4 commits. 1 unique author. 2 unique committers.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/86ed4f863547b481<br/><br/> Merge e026325d705c76f8fd2fc2cb1c957980c01ab7fa into 2c205b5406a70a5753a289ca<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/86ed4f863547b481<br/><br/> perl_alloc_using() should use -&gt;pCalloc<br/> Nicholas Clark 1 file changed, 1 insertion(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/e026325d705c76f8<br/><br/> No need to wrap INIT_TRACK_MEMPOOL with #ifdef PERL_TRACK_MEMPOOL<br/> Nicholas Clark 1 file changed, 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/7845680176b59025<br/><br/> perl_alloc() wants zeroed memory so should use calloc()<br/> Nicholas Clark 1 file changed, 3 insertions(+), 9 deletions(-)<br/> https://github.com/Perl/perl5/commit/c3c34c10a438edbf<br/><br/>Martian commit c5d2cd0a3d9a6b08a929989aa96314449ab843f6<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/c5d2cd0a3d9a6b08<br/><br/> Merge fcdce0774da66ece143e759046a91e7b1d43c2fc into 2c205b5406a70a5753a289ca<br/> Elvin Aslanov 2 parents<br/> https://github.com/Perl/perl5/commit/c5d2cd0a3d9a6b08<br/><br/>Martian commit 8598bcbac96c34c79020a7138dbe1da9301b110c<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/8598bcbac96c34c7<br/><br/> Merge 5a039cb7e594d3045bff034a861aa07acdc62238 into 2c205b5406a70a5753a289ca<br/> Tony Cook 2 parents<br/> https://github.com/Perl/perl5/commit/8598bcbac96c34c7<br/><br/>Martian commit af675e0ec77390afd28be895ea19b19b82954cc1<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/af675e0ec77390af<br/><br/> Merge f41ffac2e1c86a719dbf0095a1497877fb56e70c into 2c205b5406a70a5753a289ca<br/> Tony Cook 2 parents<br/> https://github.com/Perl/perl5/commit/af675e0ec77390af<br/><br/>Martian commit 7d4dc95a3c7cb18e2e239b543c1b33a690c7936d<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/7d4dc95a3c7cb18e<br/><br/> Merge 0bdb27ca534cf3b70c632e710943f14fba907013 into 2c205b5406a70a5753a289ca<br/> Biswapriyo Nath 2 parents<br/> https://github.com/Perl/perl5/commit/7d4dc95a3c7cb18e<br/><br/>Martian commit 23a5bc160121982f6a584d4d5d0bdefb42eb7a56<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/23a5bc160121982f<br/><br/> Merge 209f962ada042d9a23e36e3bc1471380ce398153 into 2c205b5406a70a5753a289ca<br/> Felipe Gasper 2 parents<br/> https://github.com/Perl/perl5/commit/23a5bc160121982f<br/><br/>Martian commit 27e0fa678dae11d1d4ed67c55bb275749de3b3a7<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/27e0fa678dae11d1<br/><br/> Merge 9400eaa0e208e35b7575e1fd50f5facc6549d084 into 2c205b5406a70a5753a289ca<br/> Paul Evans 2 parents<br/> https://github.com/Perl/perl5/commit/27e0fa678dae11d1<br/><br/>Martian commit 6cde691146c89f4e2f40228d8076dea73234964e<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/6cde691146c89f4e<br/><br/> Merge 3892577d78b7a8db46e91a2249115f5138038775 into 2c205b5406a70a5753a289ca<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/6cde691146c89f4e<br/><br/>Martian commit ec027a6927669d19edb9a022d88cfdb5e53544f2<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/ec027a6927669d19<br/><br/> Merge 6414b838c0b48e85bf3d8f05bbce5a0c5dec112f into 2c205b5406a70a5753a289ca<br/> xenu 2 parents<br/> https://github.com/Perl/perl5/commit/ec027a6927669d19<br/><br/>Martian commit 202a87eddca0256b0f9fe5c98b0fe24561fe2521<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/202a87eddca0256b<br/><br/> Merge 1fb20b77818a10b9e91d751d7e7b4f8a2d339504 into 2c205b5406a70a5753a289ca<br/> Philippe Bruhat (BooK) 2 parents<br/> https://github.com/Perl/perl5/commit/202a87eddca0256b<br/><br/>Martian commit 2a4362ebdd1bb4ba47ac1e6dfd35df75c8c3068d<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/2a4362ebdd1bb4ba<br/><br/> Merge 2a335f229ce8d553dec986ffebe472477efc4a22 into 2c205b5406a70a5753a289ca<br/> Karl Williamson 2 parents<br/> https://github.com/Perl/perl5/commit/2a4362ebdd1bb4ba<br/><br/>Martian commit f2908e9f6bffb4bb19156b364d108506eef14d19<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/f2908e9f6bffb4bb<br/><br/> Merge e659332167228bd790dca61efe00fe670cd2b77e into 2c205b5406a70a5753a289ca<br/> Leon Timmermans 2 parents<br/> https://github.com/Perl/perl5/commit/f2908e9f6bffb4bb<br/><br/>Martian commit 89b2feece296414ab218ced6c70f293ad655410f<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/89b2feece296414a<br/><br/> Merge cd584dac9c56e2333031905acec8c06b39bccc54 into 2c205b5406a70a5753a289ca<br/> Felipe Gasper 2 parents<br/> https://github.com/Perl/perl5/commit/89b2feece296414a<br/><br/>Martian commit 5f78da50fe0dc58cb418fbfd2e7172bae5dc1aaf<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/5f78da50fe0dc58c<br/><br/> Merge 2f2a723d284d746abb611e953762c69f4f6d2067 into 2c205b5406a70a5753a289ca<br/> Karl Williamson 2 parents<br/> https://github.com/Perl/perl5/commit/5f78da50fe0dc58c<br/><br/>Martian commit 949d192f5d303b6cc271de93cdaf6bfb9a161ccc<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/949d192f5d303b6c<br/><br/> Merge f6fc6bfa3b35d293be2eeab609c36b306a915a93 into 2c205b5406a70a5753a289ca<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/949d192f5d303b6c<br/><br/>Martian commit a80ce87039f2319b658b469a67f08023d5f84fc0<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/a80ce87039f2319b<br/><br/> Merge 0d4de636c4a178583469ed7d50030baf9062ef3f into 2c205b5406a70a5753a289ca<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/a80ce87039f2319b<br/><br/>Martian commit fb8c7220f46512231ffe164a73958fa35578e9ee<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/fb8c7220f4651223<br/><br/> Merge adeb727a4f245360db73194de368ebe30ec748a5 into 2c205b5406a70a5753a289ca<br/> Hugo van der Sanden 2 parents<br/> https://github.com/Perl/perl5/commit/fb8c7220f4651223<br/><br/>Martian commit e4c1854a74ec8c0d1b3fd50e1131d897540e4ec5<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/e4c1854a74ec8c0d<br/><br/> Merge 86e58ebb0cff4247cc39374663d7f124d795824c into 2c205b5406a70a5753a289ca<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/e4c1854a74ec8c0d<br/><br/>Martian commit 314be512433f7971f1fd3898748fed2ebfc1d3af<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/314be512433f7971<br/><br/> Merge 10083f11dbb5a4a9335d1877f7cb5c02811882dd into 2c205b5406a70a5753a289ca<br/> Tony Cook 2 parents<br/> https://github.com/Perl/perl5/commit/314be512433f7971<br/><br/>Martian commit 2e88cd9572d11d005a8ef9eb4e67fd48bffd9bac<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/2e88cd9572d11d00<br/><br/> Merge f35aa1d466a9ac922d111ad7919e5d2c5d538cf9 into 2c205b5406a70a5753a289ca<br/> &ETH;&#156;&ETH;&cedil;&Ntilde;&#133;&ETH;&deg;&ETH;&cedil;&ETH;&raquo; &ETH;&#154;&ETH;&frac34;&ETH;&middot;&ETH;&deg;&Ntilde;&#135;&ETH;&ordm;&ETH;&frac34;&ETH;&sup2; 2 parents<br/> https://github.com/Perl/perl5/commit/2e88cd9572d11d00<br/><br/>Martian commit f887203d8dcade6496a5a10d64a75561b3dec39f<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/f887203d8dcade64<br/><br/> Merge d3d73847a62c4fed6efa41eccbbff303908101f5 into 2c205b5406a70a5753a289ca<br/> Ricardo Signes 2 parents<br/> https://github.com/Perl/perl5/commit/f887203d8dcade64<br/><br/>Martian commit ec59a19554926fe70e976e9d4827464d993f8dbd<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/ec59a19554926fe7<br/><br/> Merge 824df2b4512858176d3eb1633c14922be23cf028 into 2c205b5406a70a5753a289ca<br/> James E Keenan 2 parents<br/> https://github.com/Perl/perl5/commit/ec59a19554926fe7<br/><br/>Martian commit 6a51b9a58800deca2828cadfffec614a426ca3ee<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/6a51b9a58800deca<br/><br/> Merge edd0d0504a043a3010c8f7be1dc71652aa4459e4 into 2c205b5406a70a5753a289ca<br/> James E Keenan 2 parents<br/> https://github.com/Perl/perl5/commit/6a51b9a58800deca<br/><br/>Martian commit 1557b027b21d5803d705c1caec971b5970582c53<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/1557b027b21d5803<br/><br/> Merge 1e0df1c16ea57ad72d1d640c0ee6d558c4b71ec3 into 2c205b5406a70a5753a289ca<br/> Rin Okuyama 2 parents<br/> https://github.com/Perl/perl5/commit/1557b027b21d5803<br/><br/>Martian commit d6d92db2ac6c3ad8beb41da91ad192e0ea0dcde7<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/d6d92db2ac6c3ad8<br/><br/> Merge 348187ad3becd036b0864045da65150eb8e3715f into 2c205b5406a70a5753a289ca<br/> Richard Leach 2 parents<br/> https://github.com/Perl/perl5/commit/d6d92db2ac6c3ad8<br/><br/>Martian commit f1cfdf8cd43c91286f3f4a3c6348921bc8d2ce59<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/f1cfdf8cd43c9128<br/><br/> Merge 5fa4652561900a5830af968ef9a61bb42df6de75 into 2c205b5406a70a5753a289ca<br/> Richard Leach 2 parents<br/> https://github.com/Perl/perl5/commit/f1cfdf8cd43c9128<br/><br/>Martian commit 2e7c95ca794ee29c781546f5915250dd6b1202d9<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/2e7c95ca794ee29c<br/><br/> Merge 56ccf6ed237cae6ca610035102907b9b15d0d551 into 2c205b5406a70a5753a289ca<br/> &ccedil;&copy;&#141;&auml;&cedil;&sup1;&aring;&deg;&frac14; Dan Jacobson 2 parents<br/> https://github.com/Perl/perl5/commit/2e7c95ca794ee29c<br/><br/>Martian commit 270ca1c534c5180eb60d177460a6ad6814dfd62b<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/270ca1c534c5180e<br/><br/> Merge 2daebb10145a48cf37fd7d9a51ac49084b71e305 into 2c205b5406a70a5753a289ca<br/> Karl Williamson 2 parents<br/> https://github.com/Perl/perl5/commit/270ca1c534c5180e<br/><br/>Martian commit 8941fe58a598ba3d92a85b66d677ffd1d9fb9fb9<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/8941fe58a598ba3d<br/><br/> Merge e96d81b0350e58b9d380b95f5b1104c786f6b370 into 2c205b5406a70a5753a289ca<br/> James E Keenan 2 parents<br/> https://github.com/Perl/perl5/commit/8941fe58a598ba3d<br/><br/>Martian commit 4ba88a288c76369067ba27b34f3a77f7ffdf44cf<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/4ba88a288c763690<br/><br/> Merge cc5f70240e847177c9ded2db500cb67d5157a488 into 2c205b5406a70a5753a289ca<br/> Richard Leach 2 parents<br/> https://github.com/Perl/perl5/commit/4ba88a288c763690<br/><br/>Martian commit 92107501bf9ab61b91cdfc1402358251de0b240c<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/92107501bf9ab61b<br/><br/> Merge 281f45b82fb7ea2d2019dc3a637a0cb2c58e776b into 2c205b5406a70a5753a289ca<br/> thibaultduponchelle 2 parents<br/> https://github.com/Perl/perl5/commit/92107501bf9ab61b<br/><br/>Martian commit 27db91235fc6d2c7a2be831a0a6bb0380ecf95e4<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/27db91235fc6d2c7<br/><br/> Merge 855ec88fb7d00021bafa5f06fb63eb23e5a1909f into 2c205b5406a70a5753a289ca<br/> Paul Evans 2 parents<br/> https://github.com/Perl/perl5/commit/27db91235fc6d2c7<br/><br/>Martian commit 7cc6c619efab9959bea52394e32987f8cae3c820<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/7cc6c619efab9959<br/><br/> Merge a7941835152b256918147537f74b2a89bc7418d7 into 2c205b5406a70a5753a289ca<br/> jpalao 2 parents<br/> https://github.com/Perl/perl5/commit/7cc6c619efab9959<br/><br/>Martian commit ea9a6ffeab82b6a1a980611c8e9cf88cf82aba58<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/ea9a6ffeab82b6a1<br/><br/> Merge 7683e280de4f493687397ccafc0eee4315b29321 into 2c205b5406a70a5753a289ca<br/> Max Maischein 2 parents<br/> https://github.com/Perl/perl5/commit/ea9a6ffeab82b6a1<br/><br/>Martian commit fad6c4374709750fe0274f92b476f27f0aab6a3e<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/fad6c4374709750f<br/><br/> Merge dc44b362e1e298e327be398f06def916f8546ac2 into 2c205b5406a70a5753a289ca<br/> Richard Leach 2 parents<br/> https://github.com/Perl/perl5/commit/fad6c4374709750f<br/><br/>Martian commit 187d5af704115fed1334941de3be52967871569d<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/187d5af704115fed<br/><br/> Merge a74e03609a90cdaec4c40914e17a4fd1dbcfbbf5 into 2c205b5406a70a5753a289ca<br/> &acirc;&#132;&#149;icolas &acirc;&#132;&#157; 2 parents<br/> https://github.com/Perl/perl5/commit/187d5af704115fed<br/><br/>Martian commit 6f8811002daccb9c55460fe0efab21a08a0c5f7f<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/6f8811002daccb9c<br/><br/> Merge 94ff7e4cbc218a604ad638b0ca571c967702b65e into 71e2181fdc1da7dfd599d69d<br/> Karl Williamson 2 parents<br/> https://github.com/Perl/perl5/commit/6f8811002daccb9c<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261596.html Sat, 25 Sep 2021 03:14:43 +0000 TONYC TPF Grant 15 report 25 by Tony Cook [Hours] [Activity]<br/>2021/08/30 Monday<br/> 0.62 review github notifications<br/> 0.60 #19040 review new changes<br/> 1.00 :utf8 rebase, testing<br/> 0.33 :utf8 more testing, push for CI<br/> 1.42 #19054 more testing, review EU::PXS code<br/>=====<br/> 3.97<br/><br/>2021/08/31 Tuesday<br/> 0.65 review Coverity reported defects<br/> 2.05 PR 19091 for one Coverity issue, other two appear to be<br/> false positives and marked so<br/>=====<br/> 2.70<br/><br/>2021/09/01 Wednesday<br/> 0.15 github notifications<br/> 0.52 #19085 review, research and apply to blead<br/> 0.47 #19005 review smoke results and apply to blead<br/> 1.08 #19086 review, testing, briefly comment<br/> 0.83 :utf8 documentation updates<br/>=====<br/> 3.05<br/><br/>2021/09/02 Thursday<br/> 0.53 #17128 review discussion (got pinged), consider possible<br/> changes, close<br/> 1.47 #19054 work on a fix<br/>=====<br/> 2.00<br/><br/>Which I calculate is 11.72 hours.<br/><br/>Approximately 6 tickets were reviewed or worked on, and 2 patches<br/>were applied.<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261595.html Thu, 23 Sep 2021 13:28:12 +0000 TONYC Grant Report August 2021 by Tony Cook Approximately 40 tickets were reviewed, and 7 patches were<br/>applied<br/><br/>[Hours] [Activity]<br/> 7.45 #18606 produce another case where the implementation<br/> fails, comment, try to work on a fix<br/> #18606 research, code on making a new stub cv<br/> #18606 more try to make stub cv<br/> #18606 get it seemingly working, needs more tests<br/> 0.31 #18746 reply to comment<br/> #18746 review and apply to blead<br/> 4.26 #18820 reply to comment<br/> #18820 review new changes, look over related code<br/> #18820 try benchmarking<br/> #18820 more try benchmarking, can&rsquo;t come to any conclusion<br/> either way<br/> 0.55 #18827 review and review discussion, research and comment<br/> 2.77 #18837 look into some alternative approaches, implement<br/> one and replace the PR<br/> #18837 fix some of my stupidity detected by CI<br/> 0.98 #18925 review and comments<br/> 0.05 #18936 review discussion and apply to blead<br/> 1.77 #18953 review response and work on a fix<br/> 0.12 #18968 re-check and apply to blead<br/> 0.65 #18972 review and close<br/> 2.04 #19005 rebase, testing and update PR<br/> #19005 rebase<br/> 0.97 #19014 review and comment<br/> 0.17 #19015 re-check and apply to blead<br/> 0.40 #19018 review, research and apply to blead<br/> 1.12 #19019 review, testing<br/> 1.15 #19020 research and comment<br/> 0.17 #19021 review<br/> 0.10 #19023 review<br/> 4.28 #19040 review and comment<br/> #19040 review, try and find any flaws, comment<br/> #19040 review the &ldquo;now ready for review&rdquo; PR<br/> #19040 comment<br/> #19040 review new changes<br/> 0.82 #19041 review and apply to blead<br/> 4.32 #19054 research, debugging<br/> #19054 debugging, research<br/> #19054 more testing, review EU::PXS code<br/> 0.35 #19059 comment<br/> 0.48 #19074 review<br/> 0.12 #19078 review and apply to blead<br/> 3.75 :utf8 - documentation<br/> :utf8 - documentation<br/> 0.33 :utf8 more testing, push for CI<br/> 1.00 :utf8 rebase, testing<br/> 0.22 check github notifications<br/> 0.22 find the correct code to fix for khw, and reproduce,<br/> sending preprocessed code as requested<br/> 1.30 list catch up<br/> list catch up<br/> 0.50 list catch up, comment on bool thread<br/> 0.22 more perldelta<br/> 0.65 perldelta<br/> 2.05 PR 19091 for one Coverity issue, other two appear to be<br/> false positives and marked so<br/> 2.67 reduce gcc warning noise, including setting up a newer gcc<br/> to check against<br/> 0.23 review a number of PRs, which generally have unresponded<br/> to comments<br/> 0.65 review Coverity reported defects<br/> 0.62 review github notifications<br/> 0.72 RFCs PR 3 review and comment<br/> 0.62 try to build khw&rsquo;s test code with MSVC, update MSVC (with<br/> a reboot) and try again<br/>======<br/> 51.15 hours total<br/><br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261594.html Thu, 23 Sep 2021 13:24:44 +0000 TONYC TPF Grant 15 report 24 by Tony Cook [Hours] [Activity]<br/>2021/08/23 Monday<br/> 0.48 #19074 review<br/> 1.78 :utf8 - documentation<br/> 1.97 :utf8 - documentation<br/>=====<br/> 4.23<br/><br/>2021/08/24 Tuesday<br/> 0.03 #18746 review and apply to blead<br/> 0.82 #19005 rebase<br/> 0.35 #19059 comment<br/> 1.32 #19054 research, debugging<br/>=====<br/> 2.52<br/><br/>2021/08/25 Wednesday<br/> 0.72 RFCs PR 3 review and comment<br/> 1.12 #19019 review, testing<br/> 0.12 #19078 review and apply to blead<br/> 0.98 #18925 review and comments<br/> 0.23 review a number of PRs, which generally have unresponded<br/> to comments<br/> 0.55 #18827 review and review discussion, research and comment<br/>=====<br/> 3.72<br/><br/>2021/08/26 Thursday<br/> 0.30 #19040 comment<br/> 1.58 #19054 debugging, research<br/>=====<br/> 1.88<br/><br/>Which I calculate is 12.35 hours.<br/><br/>Approximately 10 tickets were reviewed or worked on, and 2 patches<br/>were applied.<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261593.html Thu, 23 Sep 2021 13:13:17 +0000 Re: Robin Hood Hashing for the perl core by demerphq On Fri, 10 Sept 2021 at 13:48, Nicholas Clark &lt;nick@ccl4.org&gt; wrote:<br/><br/>&gt; 2) security<br/>&gt;<br/><br/>&gt; the way we split the linked list hash table is a function of 1 bit of<br/>&gt; the<br/>&gt; hash value. If we didn&#39;t put effort into perturbing the iteration order<br/>&gt; to<br/>&gt; conceal the bucket order, an attacker who can control the hash table&#39;s<br/>&gt; keys can infer that single bit, work backwards from there to expose the<br/>&gt; internal random state, and then with that pre-compute keys that collide<br/>&gt;<br/> ...<br/><br/><br/>&gt; hence, is the approach of salting the insertion order no less secure<br/>&gt; than what we have currently?<br/>&gt;<br/><br/>When bucket perturbing was introduced we were using a weak hash function.<br/>I added the perturbing to make attacks on the seed harder. Now that we use<br/>Siphash I think bucket perturbing can be ditched as an<br/>unnecessary complication.<br/><br/><br/>&gt; But, this *might* be worth doing for us, if there are lots of hashes with<br/>&gt; 1 to 4 keys. (version objects seem to be 4 keys, MRO lookup tables are 1<br/>&gt; key, at worst 2) - &quot;official&quot; size 4 buckets with a load factor of 1.0,<br/>&gt; meaning actually allocating 7 buckets and storing up to 4 keys.<br/>&gt;<br/><br/>Doesn&#39;t sound like a good idea to me. But you know best. :-)<br/><br/><br/>&gt;<br/>&gt; &gt; I also believe that the penalty of a poor hash function is higher, but I<br/>&gt; &gt; dont know that I can prove it. (Eg, a poor hash function that produces<br/>&gt; too<br/>&gt; &gt; many collisiions causes more damage to open addressing than to<br/>&gt; &gt; chain-addressed) but with SipHash as the standard hash function this<br/>&gt; isnt a<br/>&gt; &gt; problem.<br/>&gt;<br/>&gt; I get this impression too. The folks blogging about this stress that &quot;you<br/>&gt; need a good hash function&quot; but never go into much more detail than that.<br/>&gt;<br/>&gt;<br/>Yeah, so don&#39;t worry about it. Siphash is a good hash function. The only<br/>problem is that it is not 32 bit. Do we care anymore?<br/><br/><br/>&gt;<br/>&gt; &gt; &gt; I *did* need to patch Cpanel::JSON::XS and Sereal to remove<br/>&gt; &gt; &gt; -Werror-no-declaration-after-statement from their C compiler flags.<br/>&gt; &gt; &gt;<br/>&gt; &gt;<br/>&gt; &gt; Why? Doesn&#39;t this just make it unprotable to AIX and old MS builds?<br/>&gt;<br/>&gt; No, not AIX :-)<br/>&gt;<br/>&gt; https://www.nntp.perl.org/group/perl.perl5.porters/2021/06/msg260331.html<br/>&gt;<br/>&gt; The PSC proposes that we no longer support VC11.0 and earlier.<br/><br/><br/>&gt; ...<br/>&gt;<br/>&gt; VC12.0 is capable of *targeting* XP and Windows Server 2003<br/>&gt; (build host requirement is Windows 7/Windows Server 2012)<br/>&gt;<br/><br/>We only introduced the flag so we would stop breaking our windows builds.<br/>IF that isnt a problem anymore then yay.<br/><br/><br/>&gt;<br/>&gt; &gt; 2) The type of PL_strtab<br/>&gt; &gt; &gt;<br/>&gt; &gt;<br/>&gt; &gt; I am not sure I get this one, can you explain more.<br/>&gt;<br/>&gt; Currently PL_strtab *is* (almost) a regular SV of type SVt_PVHV.<br/>&gt; It&#39;s marked as having &quot;unshared&quot; hash keys, but you can (in theory) do that<br/>&gt; to any other hash.<br/>&gt;<br/><br/>Yes, that is on my todo list to play with. For certain types of hashes IMO<br/>the PL_strtab is a massive pessimization. We have to do a double store and<br/>a lot of complex crap and we end up having one hidden hash that scales to<br/>the size of the set of unique keys in all hashes, which can chew up a lot<br/>of memory in the background and can play havok with preload loading of<br/>data.<br/><br/>Eg, consider I want to build 10 hashes with 10 million keys each, im<br/>actually building 11 hashes, one with 100M keys, and ten with 10M. AND if I<br/>build of them prefork, and then build a totally different hash with similar<br/>keys, I start COW&#39;ing the hidden hash.<br/><br/>I have dreamed that we would/could change how hashes work, and only use<br/>PL_strtab when they are blessed. So when a hash starts of it would be<br/>unshared. When it gets blessed it gets converted into a shared hash. Eg,<br/>maybe introduce a &quot;no shared_keys;&quot; pragma, or something like that.<br/><br/>The idea of PL_strtab as far as I know was to dedupe keys used in objects<br/>where there is a high level of repetition of the keys. When you are build<br/>large hashes of arbitrary strings, or aggregations in memory with lots of<br/>breakouts that are unlikely to overlap, or are building hashes prefork, the<br/>value is really questionable.<br/><br/><br/>&gt; The only crazy thing about it is that the &quot;value&quot; is a reference count<br/>&gt; rather than a pointer.<br/>&gt;<br/>&gt; All the current hash code assumes a fixed HE * structure, hence a fixed<br/>&gt; size.<br/>&gt;<br/>&gt; Whereas the ABH internals were written to be flexible and handle hashes of<br/>&gt; &quot;any size you like, as long as they start with a pointer to the key&quot;<br/>&gt;<br/>&gt; This means that the shared string table entries can be just a pointer to<br/>&gt; a key - ie sizeof(void *)<br/>&gt;<br/>&gt; With the reference count moved *into* the HEK.<br/>&gt;<br/>&gt; 1) This makes some of the other code simpler - sharing a HEK is cheaper<br/>&gt; 2) The open addressing array wastes less space for each empty &quot;slot&quot;<br/>&gt;<br/>&gt;<br/>&gt; but this means that PL_strtab can no longer be passed into regular HV*<br/>&gt; functions to get stats from it.<br/>&gt;<br/><br/>That probably only breaks some (inconsequential) code I wrote. AFAIK almost<br/>nobody knows about PL_strtab. I wouldnt worry about it.<br/><br/><br/>&gt;<br/>&gt; &gt; If speed is the objective AFAUI the underlying math for the birthday<br/>&gt; &gt; paradox says what this should be, IIRC basically something in the %60 to<br/>&gt; &gt; ~%66. After that the collision probability starts to approach 1<br/>&gt; &gt; relatively quickly. As far as I know there is no difference on this for<br/>&gt; &gt; open hashing versus chain, the underlying costs are related to the<br/>&gt; &gt; probability of collision which is purely determined by how many elements<br/>&gt; &gt; are filled, if anything open addressing benefits more from a lower load<br/>&gt; &gt; factor than chain addressing I would think.<br/>&gt;<br/>&gt; Interesting, 60%-66%. I&#39;d read this mail then forgotten the details when<br/>&gt; exploring - of 0.5, 0.625 and 0.75, 0.625 is the fastest<br/><br/><br/>&gt; (I typed 0.675 in my other messages. That was a typo. My fault. It was<br/>&gt; always 0.625 - 5/8)<br/>&gt;<br/>&gt;<br/>&gt; I&#39;d read that *generally* open addressing benefits from lower load factors,<br/>&gt; for most collision strategies, it&#39;s better to finish soon.<br/>&gt;<br/>&gt; (Of those that I can remember, linear probing has to keep going until it<br/>&gt; finds an empty slot, so higher load factors mean that slot will be further,<br/>&gt; and both insert and lookup pay the penalty of that long probe distance.<br/>&gt; I think that all the others are similar - you can&#39;t know that you have a<br/>&gt; hash miss until you reach an empty slot, or hit your max probe distance)<br/>&gt;<br/>&gt; Whereas Robin Hood hashing&#39;s probe distance invariants mean that a lookup<br/>&gt; can stop *before* it finds an empty slot. Folks blogging about their<br/>&gt; exploits in writing hash tables seemed to suggest that it could support<br/>&gt; a higher load factor.<br/>&gt;<br/>&gt; But 0.625 seemed good.<br/>&gt;<br/><br/>I am pretty sure that you always want a lower load factor with open<br/>addressing than you do with chain addressing, and that for any given load<br/>factor open addressing will be worse in terms of collisions (which is fine,<br/>open addressing is fast because of memory localization and more compact<br/>memory utilization) so probably you should use a lower load factor.<br/><br/>Consider the probability of collision when you insert a new unique key into<br/>a hash that contains 2 keys, both of which collide. With chain addressing<br/>the chance of collision will be 1/k as we will have 2 items in one bucket,<br/>with open addressing it will be 2/k as we will have two buckets occupied.<br/>We know that with only very few entries in the hash table we will start<br/>seeing collisions, so we can assume that most of the time a chain<br/>addressing scheme will use less buckets than an open addressing scheme.<br/><br/>So I would argue you want to tune open addressing to a lower load factor<br/>than chain addressing to get the best insert performance from it.<br/><br/>I am guessing that %50 for open addressing would give the same profile as<br/>2/3rds. (I was going to say you should do the math, but then i did it<br/>myself):<br/><br/>The number of used buckets in a chain addressed hash with &#39;d&#39; buckets that<br/>contains &#39;n&#39; items is expected to be: d - (d * ((d-1)/d)**n). (when d=365<br/>this is the same as saying how many distinct birthdays should be with &#39;n&#39;<br/>people in the room). The probability of a collsion is then (d - (d *<br/>((d-1)/d)**n))/d.<br/><br/>Plugging some numbers into that, it turns out that when n is about 2/3rds<br/>of d you get a collision rate of ~50%: (Which explains why 2/3rds is<br/>favoured).<br/><br/>perl -le&#39;for my $bits (3..24) { my $d= 1&lt;&lt;$bits; my $n= 2*$d/3; my $dm1od=<br/>($d-1)/$d; my $r= ($d - ($d * ($dm1od**$n))); printf &quot;n=%11d d=%11d<br/>chain:%.4f\n&quot;, $n, $d, $r/$d;}&#39;<br/>n= 5 d= 8 chain:0.5094<br/>n= 10 d= 16 chain:0.4976<br/>n= 21 d= 32 chain:0.4920<br/>n= 42 d= 64 chain:0.4893<br/>n= 85 d= 128 chain:0.4879<br/>n= 170 d= 256 chain:0.4873<br/>n= 341 d= 512 chain:0.4869<br/>n= 682 d= 1024 chain:0.4868<br/>n= 1365 d= 2048 chain:0.4867<br/>n= 2730 d= 4096 chain:0.4866<br/>n= 5461 d= 8192 chain:0.4866<br/>n= 10922 d= 16384 chain:0.4866<br/>n= 21845 d= 32768 chain:0.4866<br/>n= 43690 d= 65536 chain:0.4866<br/>n= 87381 d= 131072 chain:0.4866<br/>n= 174762 d= 262144 chain:0.4866<br/>n= 349525 d= 524288 chain:0.4866<br/>n= 699050 d= 1048576 chain:0.4866<br/>n= 1398101 d= 2097152 chain:0.4866<br/>n= 2796202 d= 4194304 chain:0.4866<br/>n= 5592405 d= 8388608 chain:0.4866<br/>n= 11184810 d= 16777216 chain:0.4866<br/><br/>Thus to have the same collisiion properties you want to set the max load<br/>factor for the open addressed scheme to 50%. Note that the approximation of<br/>2/3rd I chose produces a rough collision probability of 45%.<br/><br/>Cheers,<br/>Yves<br/><br/>-- <br/>perl -Mre=debug -e &quot;/just|another|perl|hacker/&quot;<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261592.html Thu, 23 Sep 2021 13:09:24 +0000 TONYC TPF Grant 15 report 23 by Tony Cook [Hours] [Activity]<br/>2021/08/16 Monday<br/> 0.98 #18820 review new changes, look over related code<br/> 2.38 #18606 produce another case where the implementation<br/> fails, comment, try to work on a fix<br/>=====<br/> 3.36<br/><br/>2021/08/17 Tuesday<br/> 0.65 perldelta<br/> 0.22 more perldelta<br/> 0.82 #19041 review and apply to blead<br/> 1.37 #18606 research, code on making a new stub cv<br/>=====<br/> 3.06<br/><br/>2021/08/18 Wednesday<br/> 1.08 #19040 review the &ldquo;now ready for review&rdquo; PR<br/> 0.77 #18606 more try to make stub cv<br/> 2.93 #18606 get it seemingly working, needs more tests<br/>=====<br/> 4.78<br/><br/>2021/08/19 Thursday<br/> 2.33 #18820 try benchmarking<br/> 0.62 #18820 more try benchmarking, can&rsquo;t come to any conclusion<br/> either way<br/>=====<br/> 2.95<br/><br/>Which I calculate is 14.15 hours.<br/><br/>Approximately 4 tickets were reviewed or worked on, and 1 patches<br/>were applied.<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261591.html Thu, 23 Sep 2021 13:03:26 +0000 Re: time to purge microperl by Nicholas Clark <br/>On Tue, Sep 14, 2021 at 08:26:19PM -0500, Craig A. Berry wrote:<br/><br/>&gt; does not seem to be much of a use case for microperl. Getting it to<br/>&gt; work with unix I/O would probably not be that hard, but it was already<br/><br/>so...<br/><br/><br/>On Tue, Sep 14, 2021 at 01:41:04PM +0000, Nicholas Clark wrote:<br/><br/>&gt; We would not simplify the bootstrap process by trying to rewrite working<br/>&gt; code from shell into perl. We&#39;d just spend a lot of time adding bugs.<br/><br/>Correct me if I&#39;m wrong, but I *think* that I&#39;m the most recent person<br/>to refactor chunks of the build system across all of *nix, VMS and Win32<br/>Twice, actually:<br/><br/>* merging all the extension building code into make_ext.pl<br/> Previously there was a shell version for *nix, a Perl script for Win32<br/> and IIRC a third thing for VMS.<br/>* changing miniperl so that it enabled a variant of sitecusomize.pl, and<br/> using that to set @INC to the build tree<br/><br/>although this was all related to re-arranging ext (which in turn required<br/>writing DCL for VMS...)<br/><br/>It&#39;s not as easy as it looks...<br/><br/>&gt; I&#39;d missed that recent PR about it and the branch it references.<br/><br/>... so<br/><br/>the branch is https://github.com/Corion/perl5/tree/corion/microperl<br/><br/><br/>I think that this diff hunk from that branch sums up the problem:<br/><br/> @@ -37,6 +37,10 @@<br/> #endif<br/> #endif<br/> <br/> +#ifdef PERL_MICRO<br/> +# include &lt;fcntl.h&gt;<br/> +#endif<br/> +<br/> #include &lt;math.h&gt;<br/> #include &lt;stdlib.h&gt;<br/><br/><br/>This is the rational way to get &quot;unix I/O&quot; working.<br/>(Same change is also present in perlio.c)<br/><br/>I would have done the same - get it working, then refine it.<br/><br/>Without this include, the code won&#39;t compile due to about 6 different<br/>constants needed for open() etc.<br/><br/>But with this include, it means that microperl now has a dependency on a<br/>Unix-like environment, which (historically) wasn&#39;t the &quot;plan&quot; - if there<br/>*was* a plan, it was as much working Perl as possible with just what is<br/>available from ANSI C APIs.<br/><br/>To be clear - with this include, gcc is spitting out warnings about implicit<br/>declarations of functions such as open() - basically everything common in<br/>&lt;unistd.h&gt;. Functions which are present by default in the Unix C libraries.<br/><br/><br/>(Aside - if anyone wants to replicate this, I had to hack the build with<br/>ln -s uconfig.h config.h` as perl_langinfo.h includes &quot;config.h&quot;, and the<br/>branch didn&#39;t spot that one)<br/><br/><br/>There&#39;s a microtest target:<br/><br/>$ make -f Makefile.micro microtest<br/>perly.h is uptodate<br/>perly.c is uptodate<br/>cd t &amp;&amp; (rm -f perl; ln -s ../microperl perl) \<br/> &amp;&amp; ./perl TEST base/*.t cmd/*.t<br/>t/base/cond ........ Unable to flush stdout: Bad file descriptor<br/>Segmentation fault (core dumped)<br/>make: [Makefile.micro:195: microtest] Error 139 (ignored)<br/><br/><br/>(gdb) where<br/>#0 Perl_my_popen (cmd=0x55c3a42aeae0 &quot;./perl base/cond.t&quot;,<br/> mode=0x7fff702b47fb &quot;r&quot;) at util.c:2906<br/>#1 0x000055c3a3c222d2 in Perl_do_open6 (gv=0x55c3a42ab0c8,<br/> oname=0x55c3a42b63f0 &quot;./perl base/cond.t |&quot;, len=18, supplied_fp=0x0,<br/> svp=0x55c3a420dde8, num_svs=0) at doio.c:852<br/>#2 0x000055c3a3d495b5 in Perl_pp_open () at pp_sys.c:639<br/>#3 0x000055c3a3e01063 in Perl_runops_standard () at run.c:41<br/>#4 0x000055c3a3cd88f1 in S_run_body (oldscope=1) at perl.c:2743<br/>#5 0x000055c3a3cd84e7 in perl_run (my_perl=0x55c3a42082a0) at perl.c:2666<br/>#6 0x000055c3a3c8ee7b in main (argc=16, argv=0x7fff702b4bf8,<br/> env=0x7fff702b4c80) at miniperlmain.c:116<br/><br/>which valgrind reports like this:<br/><br/>==2184802== at 0x3CAD4F: Perl_my_popen (util.c:2898)<br/>==2184802== by 0x14A2D1: Perl_do_open6 (doio.c:852)<br/>==2184802== by 0x2715B4: Perl_pp_open (pp_sys.c:639)<br/>==2184802== by 0x329062: Perl_runops_standard (run.c:41)<br/>==2184802== by 0x2008F0: S_run_body (perl.c:2743)<br/>==2184802== by 0x2004E6: perl_run (perl.c:2666)<br/>==2184802== by 0x1B6E7A: main (miniperlmain.c:116)<br/>==2184802==<br/>==2184802== Syscall param close(fd) contains uninitialised byte(s)<br/>==2184802== at 0x4A916C3: close (close.c:27)<br/>==2184802== by 0x3CADA9: Perl_my_popen (util.c:2904)<br/>==2184802== by 0x14A2D1: Perl_do_open6 (doio.c:852)<br/>==2184802== by 0x2715B4: Perl_pp_open (pp_sys.c:639)<br/>==2184802== by 0x329062: Perl_runops_standard (run.c:41)<br/>==2184802== by 0x2008F0: S_run_body (perl.c:2743)<br/>==2184802== by 0x2004E6: perl_run (perl.c:2666)<br/>==2184802== by 0x1B6E7A: main (miniperlmain.c:116)<br/>==2184802==<br/>==2184802== Warning: invalid file descriptor 79101248 in syscall close()<br/>==2184802== Conditional jump or move depends on uninitialised value(s)<br/>==2184802== at 0x13B9B4: Perl_av_fetch (av.c:285)<br/>==2184802== by 0x3CADCC: Perl_my_popen (util.c:2906)<br/>==2184802== by 0x14A2D1: Perl_do_open6 (doio.c:852)<br/>==2184802== by 0x2715B4: Perl_pp_open (pp_sys.c:639)<br/>==2184802== by 0x329062: Perl_runops_standard (run.c:41)<br/>==2184802== by 0x2008F0: S_run_body (perl.c:2743)<br/>==2184802== by 0x2004E6: perl_run (perl.c:2666)<br/>==2184802== by 0x1B6E7A: main (miniperlmain.c:116)<br/>==2184802==<br/>==2184802== Conditional jump or move depends on uninitialised value(s)<br/>==2184802== at 0x13B9BB: Perl_av_fetch (av.c:286)<br/>==2184802== by 0x3CADCC: Perl_my_popen (util.c:2906)<br/>==2184802== by 0x14A2D1: Perl_do_open6 (doio.c:852)<br/>==2184802== by 0x2715B4: Perl_pp_open (pp_sys.c:639)<br/>==2184802== by 0x329062: Perl_runops_standard (run.c:41)<br/>==2184802== by 0x2008F0: S_run_body (perl.c:2743)<br/>==2184802== by 0x2004E6: perl_run (perl.c:2666)<br/>==2184802== by 0x1B6E7A: main (miniperlmain.c:116)<br/><br/>(etc)<br/><br/>which (I think) is because there&#39;s no implementation of some of the pipe<br/>open code (to get it to compile at all), but that C replacement doesn&#39;t<br/>cleanly report that it failed to do anything, with the result that the<br/>rest of the code attempts &quot;keep calm and carry on&quot; with ensuing chaos.<br/><br/><br/>I don&#39;t think that there&#39;s any viable way to get (back to) the idea of<br/>taking the existing working Perl source code and being able to compile<br/>a portable, minimally functional, configure-free variant.<br/><br/>Nicholas Clark<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261590.html Thu, 23 Sep 2021 07:29:43 +0000 TONYC TPF Grant 15 report 22 by Tony Cook [Hours] [Activity]<br/>2021/08/10 Tuesday<br/> 0.22 list catch up<br/> 0.45 #19040 review and comment<br/> 0.33 #18820 reply to comment<br/> 0.28 #18746 reply to comment<br/> 0.17 #19015 re-check and apply to blead<br/> 0.12 #18968 re-check and apply to blead<br/> 0.65 #18972 review and close<br/>=====<br/> 2.22<br/><br/>2021/08/11 Wednesday<br/> 0.22 check github notifications<br/> 1.85 #19040 review, try and find any flaws, comment<br/> 0.05 #18936 review discussion and apply to blead<br/> 1.22 #19005 rebase, testing and update PR<br/>=====<br/> 3.34<br/><br/>2021/09/12 Sunday<br/> 0.70 #19032 research and comment<br/> 0.92 #18606 testing, debugging<br/> 2.22 #18606 debugging<br/>=====<br/> 3.84<br/><br/>Which I calculate is 9.4 hours.<br/><br/>Approximately 10 tickets were reviewed or worked on, and 3 patches<br/>were applied.<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261589.html Wed, 22 Sep 2021 07:58:34 +0000 TONYC TPF Grant 15 report 21 by Tony Cook [Hours] [Activity]<br/>2021/08/02 Monday<br/> 0.62 try to build khw&rsquo;s test code with MSVC, update MSVC (with<br/> a reboot) and try again<br/> 1.77 #18953 review response and work on a fix<br/> 0.22 find the correct code to fix for khw, and reproduce,<br/> sending preprocessed code as requested<br/> 2.00 #18837 look into some alternative approaches, implement<br/> one and replace the PR<br/>=====<br/> 4.61<br/><br/>2021/08/03 Tuesday<br/> 0.77 #18837 fix some of my stupidity detected by CI<br/> 0.97 #19014 review and comment<br/> 2.67 reduce gcc warning noise, including setting up a newer gcc<br/> to check against<br/>=====<br/> 4.41<br/><br/>2021/08/04 Wednesday<br/> 1.08 list catch up<br/> 1.15 #19020 research and comment<br/>=====<br/> 2.23<br/><br/>2021/08/05 Thursday<br/> 0.50 list catch up, comment on bool thread<br/> 0.17 #19021 review<br/> 0.10 #19023 review<br/> 0.40 #19018 review, research and apply to blead<br/>=====<br/> 1.17<br/><br/>Which I calculate is 12.42 hours.<br/><br/>Approximately 7 tickets were reviewed or worked on, and 1 patches<br/>were applied.<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261588.html Wed, 22 Sep 2021 07:52:42 +0000 Perl 5 Commit Summary by Perl 5 commit summary Perl 5 commit summary, activity since Saturday<br/><br/>Current branch blead<br/>31 commits. 7 unique authors. 5 unique committers.<br/>280 files changed, 2207 insertions(+), 2477 deletions(-)<br/>Thanks, applied: James E Keenan (2) Karl Williamson (2)<br/>Snapshot: http://github.com/Perl/perl5/tarball/fa26526789fbf61d<br/><br/> Nothing changed in SIGINFO for OpenBSD 7.0<br/> Andrew Hewus Fresh 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/fa26526789fbf61d<br/><br/> Prep Module::CoreList for the 5.35.5 release<br/> Matthew Horsfall 4 files changed, 8 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/10a9859d73ceeaa2<br/><br/> In Perl_hv_iternext_flags() move a variable to a tighter scope<br/> Nicholas Clark 1 file changed, 3 insertions(+), 5 deletions(-)<br/> https://github.com/Perl/perl5/commit/4b6b6165ecccd54b<br/><br/> `make distclean` should delete `makedepend_file`<br/> Nicholas Clark 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/0b2197e03b2b2b41<br/><br/> Merge branch &#39;perlgov-omnibus-amendments&#39; into blead<br/> Ricardo Signes 2 parents<br/> https://github.com/Perl/perl5/commit/1707eb284b1f9646<br/><br/> perlgov: replace &quot;administer&quot; with &quot;organize&quot;<br/> Ricardo Signes 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/fef5f04d27093ff3<br/><br/> perlgov: clarify time frame for newly Term Election<br/> Ricardo Signes 1 file changed, 5 insertions(+), 5 deletions(-)<br/> https://github.com/Perl/perl5/commit/6b0a21cb82d3fc34<br/><br/> perlgov: changes related to handling uncontested elections<br/> Ricardo Signes 1 file changed, 8 insertions(+), 5 deletions(-)<br/> https://github.com/Perl/perl5/commit/c3ef981b44e68350<br/><br/> perlgov: allow deferral of Special Election<br/> Ricardo Signes 1 file changed, 6 insertions(+)<br/> https://github.com/Perl/perl5/commit/97649266d1f8fc73<br/><br/> Update release_announcement_template.txt year for the next poor soul<br/> Matthew Horsfall 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/fa307c587ee3c5fb<br/><br/> Update Module::CoreList for v5.35.5<br/> Matthew Horsfall 2 files changed, 25 insertions(+)<br/> https://github.com/Perl/perl5/commit/7f5a10313a43f491<br/><br/> Bump versions from v5.35.4 to v5.35.5<br/> Matthew Horsfall 21 files changed, 132 insertions(+), 132 deletio<br/> https://github.com/Perl/perl5/commit/3a5b8af2b22396b9<br/><br/> new perldelta for v5.35.5<br/> Matthew Horsfall 10 files changed, 639 insertions(+), 190 deletio<br/> https://github.com/Perl/perl5/commit/74f6ed497c475000<br/><br/> Check off 5.35.4 in release_schedule.pod<br/> Matthew Horsfall 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/68cf73d920ba8ca1<br/><br/> Update epigraphs for 5.35.4 release<br/> Matthew Horsfall 1 file changed, 36 insertions(+)<br/> https://github.com/Perl/perl5/commit/03f7b2fa40365749<br/><br/> Merge branch &#39;release-5.35.4&#39; into blead<br/> Matthew Horsfall 2 parents<br/> https://github.com/Perl/perl5/commit/e5b5ff3f0e399eab<br/><br/> Add Olaf Alders to AUTHORS file<br/> Olaf Alders 1 file changed, 1 insertion(+)<br/> https://github.com/Perl/perl5/commit/b70da03a344405df<br/><br/> Update comment in POSIX::import()<br/> Olaf Alders 1 file changed, 2 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/f5ad14c44b5b6161<br/><br/> add new release to perlhist<br/> Matthew Horsfall 1 file changed, 2 insertions(+)<br/> https://github.com/Perl/perl5/commit/7b983a9b1604cef8<br/><br/> Finalize perldelta<br/> Matthew Horsfall 1 file changed, 1 insertion(+), 41 deletions(-)<br/> https://github.com/Perl/perl5/commit/4abb9a9962e71ac2<br/><br/> perldelta: Update modules list<br/> Matthew Horsfall 1 file changed, 92 insertions(+), 4 deletions(-)<br/> https://github.com/Perl/perl5/commit/e1cd9cd5310652ac<br/><br/> perldelta: Acknowledge thyself<br/> Matthew Horsfall 1 file changed, 3 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/a778dfadc8549be1<br/><br/> Update Module::CoreList for 5.35.4<br/> Matthew Horsfall 3 files changed, 64 insertions(+), 2 deletions(-<br/> https://github.com/Perl/perl5/commit/83cc6e1235f15629<br/><br/> Prepare perldelta for upcoming v5.35.4 release<br/> Matthew Horsfall 1 file changed, 73 insertions(+), 227 deletions(<br/> https://github.com/Perl/perl5/commit/ecbeaca595219465<br/><br/> perldelta for 983d5bee62<br/> James E Keenan 1 file changed, 5 insertions(+)<br/> https://github.com/Perl/perl5/commit/e4e803bd2e3f9ce4<br/><br/> Unicode-Collate: synch with CPAN version 1.31<br/> Tomoyuki Sadahiro 237 files changed, 1444 insertions(+), 2150 dele<br/> https://github.com/Perl/perl5/commit/983d5bee626beab5<br/><br/> Move all the code that deletes the hash entry into one place<br/> Nicholas Clark 1 file changed, 29 insertions(+), 28 deletions(-<br/> https://github.com/Perl/perl5/commit/d61c34dd2e02d6c4<br/><br/> Merge the two `d_flags &amp; G_DISCARD` tests in hv_delete_common()<br/> Nicholas Clark 1 file changed, 13 insertions(+), 10 deletions(-<br/> https://github.com/Perl/perl5/commit/d15612fefdeea3e8<br/><br/> Call mro_method_changed_in() later in hv_delete_common()<br/> Nicholas Clark 1 file changed, 11 insertions(+), 8 deletions(-)<br/> https://github.com/Perl/perl5/commit/73ace1cb5078023d<br/><br/> Remove descriptions of deleted &quot;Panics&quot; from perldiag.pod<br/> Nicholas Clark 1 file changed, 57 deletions(-)<br/> https://github.com/Perl/perl5/commit/6a3871b339dd8343<br/><br/> Prefix &quot;unexpected constant lvalue entersub&quot; with &quot;panic: &quot;<br/> Nicholas Clark 2 files changed, 6 insertions(+), 6 deletions(-)<br/> https://github.com/Perl/perl5/commit/7ebc59cd46fc3a16<br/><br/>Current branch leont/perlio-various<br/>7 commits. 1 unique author. 1 unique committer.<br/>1134 files changed, 91481 insertions(+), 67171 deletions(-)<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/a063af5208e80e0f<br/><br/> WIP<br/> Leon Timmermans 1 file changed, 21 insertions(+), 9 deletions(-)<br/> https://github.com/Perl/perl5/commit/a063af5208e80e0f<br/><br/> Speed up slurping binary files<br/> Leon Timmermans 1 file changed, 9 insertions(+)<br/> https://github.com/Perl/perl5/commit/da1b9d3272d4ac7f<br/><br/> Made :utf8 an actual layer<br/> Leon Timmermans 15 files changed, 482 insertions(+), 93 deletion<br/> https://github.com/Perl/perl5/commit/bd642e1706cb0b95<br/><br/> Make :via and :scalar use readdelim<br/> Leon Timmermans 5 files changed, 5 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/bf0537534ddd39d0<br/><br/> Make :encoding use the new readdelim method<br/> Leon Timmermans 2 files changed, 2 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/0f0ccedbf4dcfaa8<br/><br/> Add fast readdelim to main buffering layers<br/> Leon Timmermans 2 files changed, 52 insertions(+)<br/> https://github.com/Perl/perl5/commit/301acdc760bf3a0b<br/><br/> Implement new style readline and the slow fallback<br/> Leon Timmermans 6 files changed, 37 insertions(+), 278 deletions<br/> https://github.com/Perl/perl5/commit/813ab4ca0a171f98<br/><br/>New branch 19147-uninit-warn-segfault<br/>1 commit. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/23cca2d1f4544cb4<br/><br/> Don&#39;t try to Sv[PI]V() on an undef index SV in find_uninit_var()<br/> Tony Cook 2 files changed, 17 insertions(+), 3 deletions(-<br/> https://github.com/Perl/perl5/commit/23cca2d1f4544cb4<br/><br/>New branch leont/perlio-readline<br/>4 commits. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/b7d72f4d72c703fa<br/><br/> Make :via and :scalar use readdelim<br/> Leon Timmermans 4 files changed, 4 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/b7d72f4d72c703fa<br/><br/> Make :encoding use the new readdelim method<br/> Leon Timmermans 2 files changed, 2 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/a7f7ba57e828bf89<br/><br/> Add fast readdelim to main buffering layers<br/> Leon Timmermans 3 files changed, 53 insertions(+)<br/> https://github.com/Perl/perl5/commit/b84aa2794562fa0d<br/><br/> Implement new style readline and the slow fallback<br/> Leon Timmermans 7 files changed, 38 insertions(+), 278 deletions<br/> https://github.com/Perl/perl5/commit/88b9e1886e84c4a5<br/><br/>New branch smoke-me/ilmari/better-noop<br/>4 commits. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/8f2087639bf66b7e<br/><br/> Make aTHXa an expression under no-threads<br/> Dagfinn Ilmari Manns&Atilde;&yen;ker 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/8f2087639bf66b7e<br/><br/> Use NOOP instead of ((void)0) where it&#39;s used as a statement<br/> Dagfinn Ilmari Manns&Atilde;&yen;ker 2 files changed, 5 insertions(+), 5 deletions(-)<br/> https://github.com/Perl/perl5/commit/cd23eb114fb0df00<br/><br/> Improved NOOP definition<br/> Dagfinn Ilmari Manns&Atilde;&yen;ker 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/b9106a5e9fc4d421<br/><br/> Improve (d)NOOP documentation<br/> Dagfinn Ilmari Manns&Atilde;&yen;ker 1 file changed, 7 insertions(+), 5 deletions(-)<br/> https://github.com/Perl/perl5/commit/22d12c4a87bf575f<br/><br/>Martian commit 318bbc4b88fa5030d011f629929a696f334c4df4<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/318bbc4b88fa5030<br/><br/> Merge 23cca2d1f4544cb47f1124d98c308ce1f31f09a6 into fa26526789fbf61d704bd629<br/> Tony Cook 2 parents<br/> https://github.com/Perl/perl5/commit/318bbc4b88fa5030<br/><br/>Martian commit d687677cd6f59d90ef5b299fd4d3377403aeb07c<br/>8 commits. 1 unique author. 2 unique committers.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/d687677cd6f59d90<br/><br/> Merge e238eb94c7efc1690955f2b0d5a1c3208c367df1 into fa26526789fbf61d704bd629<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/d687677cd6f59d90<br/><br/> Test a macOS threaded shared-library build too<br/> Nicholas Clark 1 file changed, 8 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/e238eb94c7efc169<br/><br/> Test clang&#39;s ASAN as well as gcc&#39;s ASAN<br/> Nicholas Clark 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/87e639c1912be6f8<br/><br/> Run t/TEST directly on cygwin in the CI workflow<br/> Nicholas Clark 1 file changed, 13 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/e3a559528855ecac<br/><br/> Change all LD_LIBRARY_PATH setup from &#39;.&#39; to `pwd`<br/> Nicholas Clark 1 file changed, 6 insertions(+), 6 deletions(-)<br/> https://github.com/Perl/perl5/commit/ba1bfac74e6888d7<br/><br/> Run `./perl t/harness` directly in the CI workflow<br/> Nicholas Clark 1 file changed, 16 insertions(+), 10 deletions(-<br/> https://github.com/Perl/perl5/commit/84b095cd24a9b662<br/><br/> Test `make install` in the GH workflow<br/> Nicholas Clark 1 file changed, 43 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/a5e10a7addd58216<br/><br/> The CI workflow needs some test builds without -DDEBUGGING<br/> Nicholas Clark 1 file changed, 6 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/55670c2b6b402b4f<br/><br/>Martian commit b868180e71c8bf8561e1e7deffcd1ee3597fc4e0<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/b868180e71c8bf85<br/><br/> Merge f35aa1d466a9ac922d111ad7919e5d2c5d538cf9 into fa26526789fbf61d704bd629<br/> &ETH;&#156;&ETH;&cedil;&Ntilde;&#133;&ETH;&deg;&ETH;&cedil;&ETH;&raquo; &ETH;&#154;&ETH;&frac34;&ETH;&middot;&ETH;&deg;&Ntilde;&#135;&ETH;&ordm;&ETH;&frac34;&ETH;&sup2; 2 parents<br/> https://github.com/Perl/perl5/commit/b868180e71c8bf85<br/><br/>Martian commit 48c3315ec438ebeb350bad932a7c70819e3acac9<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/48c3315ec438ebeb<br/><br/> Merge cd584dac9c56e2333031905acec8c06b39bccc54 into fa26526789fbf61d704bd629<br/> Felipe Gasper 2 parents<br/> https://github.com/Perl/perl5/commit/48c3315ec438ebeb<br/><br/>Martian commit 6082ce056487bd0048dba95068c2f42429f6632e<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/6082ce056487bd00<br/><br/> Merge 0d4de636c4a178583469ed7d50030baf9062ef3f into fa26526789fbf61d704bd629<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/6082ce056487bd00<br/><br/>Martian commit 54cca200baabdc01d4e72c4b910bd2d9073a296d<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/54cca200baabdc01<br/><br/> Merge d1d6d246e7a4d1b188efbd4a406593ef9b952a04 into fa26526789fbf61d704bd629<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/54cca200baabdc01<br/><br/>Martian commit 09401e321eba18ff5cebb5e1213d4d405830b01b<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/09401e321eba18ff<br/><br/> Merge 855ec88fb7d00021bafa5f06fb63eb23e5a1909f into fa26526789fbf61d704bd629<br/> Paul Evans 2 parents<br/> https://github.com/Perl/perl5/commit/09401e321eba18ff<br/><br/>Martian commit 6c84778932c09f20acacbf3f9d24b2235db553ad<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/6c84778932c09f20<br/><br/> Merge 824df2b4512858176d3eb1633c14922be23cf028 into fa26526789fbf61d704bd629<br/> James E Keenan 2 parents<br/> https://github.com/Perl/perl5/commit/6c84778932c09f20<br/><br/>Martian commit 4a278d19e03e860ba59e55b9ed2ab0f779955466<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/4a278d19e03e860b<br/><br/> Merge e091bd9753c25e84cbd20be75022003dca01aea2 into fa26526789fbf61d704bd629<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/4a278d19e03e860b<br/><br/>Martian commit f79b9c3226e98fd9995eca58eeb1ac508ff35639<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/f79b9c3226e98fd9<br/><br/> Merge 94ff7e4cbc218a604ad638b0ca571c967702b65e into fa26526789fbf61d704bd629<br/> Karl Williamson 2 parents<br/> https://github.com/Perl/perl5/commit/f79b9c3226e98fd9<br/><br/>Martian commit 4665a0adea6c24411f5df3c6bb5758771735bd89<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/4665a0adea6c2441<br/><br/> Merge 6696f7d245263d4c7971c64b708f69374252d89b into fa26526789fbf61d704bd629<br/> TAKAI Kousuke 2 parents<br/> https://github.com/Perl/perl5/commit/4665a0adea6c2441<br/><br/>Martian commit 52190c901327f37108d5f4325be30a72437df55f<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/52190c901327f371<br/><br/> Merge 2f2a723d284d746abb611e953762c69f4f6d2067 into fa26526789fbf61d704bd629<br/> Karl Williamson 2 parents<br/> https://github.com/Perl/perl5/commit/52190c901327f371<br/><br/>Martian commit 4a14b95d6218130ab65df17a0af1ee80c23b6509<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/4a14b95d6218130a<br/><br/> Merge f6fc6bfa3b35d293be2eeab609c36b306a915a93 into fa26526789fbf61d704bd629<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/4a14b95d6218130a<br/><br/>Martian commit a606400a44306b3c89b1dfd35885ab2255644949<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/a606400a44306b3c<br/><br/> Merge 2daebb10145a48cf37fd7d9a51ac49084b71e305 into fa26526789fbf61d704bd629<br/> Karl Williamson 2 parents<br/> https://github.com/Perl/perl5/commit/a606400a44306b3c<br/><br/>Martian commit bc0d08cfc761da62fb8e8a645613e2b42ccbee26<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/bc0d08cfc761da62<br/><br/> Merge 9400eaa0e208e35b7575e1fd50f5facc6549d084 into fa26526789fbf61d704bd629<br/> Paul Evans 2 parents<br/> https://github.com/Perl/perl5/commit/bc0d08cfc761da62<br/><br/>Martian commit a21e4b3205cd5a74735daf4e4f5f9d727e9ac558<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/a21e4b3205cd5a74<br/><br/> Merge f41ffac2e1c86a719dbf0095a1497877fb56e70c into fa26526789fbf61d704bd629<br/> Tony Cook 2 parents<br/> https://github.com/Perl/perl5/commit/a21e4b3205cd5a74<br/><br/>Martian commit 3aa7bc34c73fbea2e011cb5eafe5c286d9170ddc<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/3aa7bc34c73fbea2<br/><br/> Merge 5ab6a5d0ac0f0f1a750480820e5c2a8033efbb29 into fa26526789fbf61d704bd629<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/3aa7bc34c73fbea2<br/><br/>Martian commit 2b323fdf7325b0730d82724d236b163b1dc8a697<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/2b323fdf7325b073<br/><br/> Merge 281f45b82fb7ea2d2019dc3a637a0cb2c58e776b into fa26526789fbf61d704bd629<br/> thibaultduponchelle 2 parents<br/> https://github.com/Perl/perl5/commit/2b323fdf7325b073<br/><br/>Martian commit 991d4caeaddccd777af9578743efebe090405342<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/991d4caeaddccd77<br/><br/> Merge 6414b838c0b48e85bf3d8f05bbce5a0c5dec112f into fa26526789fbf61d704bd629<br/> xenu 2 parents<br/> https://github.com/Perl/perl5/commit/991d4caeaddccd77<br/><br/>Martian commit ae6084803252823153161f07ded3fbdf9eed088a<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/ae60848032528231<br/><br/> Merge 1fb20b77818a10b9e91d751d7e7b4f8a2d339504 into fa26526789fbf61d704bd629<br/> Philippe Bruhat (BooK) 2 parents<br/> https://github.com/Perl/perl5/commit/ae60848032528231<br/><br/>Martian commit 3b39cf2b98effd7ceb8cb12e41f81b8179000535<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/3b39cf2b98effd7c<br/><br/> Merge 2a335f229ce8d553dec986ffebe472477efc4a22 into fa26526789fbf61d704bd629<br/> Karl Williamson 2 parents<br/> https://github.com/Perl/perl5/commit/3b39cf2b98effd7c<br/><br/>Martian commit 3f83ceda709816b31a200347fed9cd4883e86e3b<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/3f83ceda709816b3<br/><br/> Merge e659332167228bd790dca61efe00fe670cd2b77e into fa26526789fbf61d704bd629<br/> Leon Timmermans 2 parents<br/> https://github.com/Perl/perl5/commit/3f83ceda709816b3<br/><br/>Martian commit 91c7b79eb55f46f551654a8be52d91775c58ea3c<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/91c7b79eb55f46f5<br/><br/> Merge 209f962ada042d9a23e36e3bc1471380ce398153 into fa26526789fbf61d704bd629<br/> Felipe Gasper 2 parents<br/> https://github.com/Perl/perl5/commit/91c7b79eb55f46f5<br/><br/>Martian commit 7d123c6b377aa259f45e84038106d2b27253a26d<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/7d123c6b377aa259<br/><br/> Merge fcdce0774da66ece143e759046a91e7b1d43c2fc into fa26526789fbf61d704bd629<br/> Elvin Aslanov 2 parents<br/> https://github.com/Perl/perl5/commit/7d123c6b377aa259<br/><br/>Martian commit 1d2627d1f9df1791da3f30876e1b550d58fd9810<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/1d2627d1f9df1791<br/><br/> Merge adeb727a4f245360db73194de368ebe30ec748a5 into fa26526789fbf61d704bd629<br/> Hugo van der Sanden 2 parents<br/> https://github.com/Perl/perl5/commit/1d2627d1f9df1791<br/><br/>Martian commit 5d4cf525409d58be82a77702db2f44f3a0ae21cf<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/5d4cf525409d58be<br/><br/> Merge a7941835152b256918147537f74b2a89bc7418d7 into fa26526789fbf61d704bd629<br/> jpalao 2 parents<br/> https://github.com/Perl/perl5/commit/5d4cf525409d58be<br/><br/>Martian commit 09f88173d183ea43b4eab358ae41955ff3ca47db<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/09f88173d183ea43<br/><br/> Merge 7683e280de4f493687397ccafc0eee4315b29321 into fa26526789fbf61d704bd629<br/> Max Maischein 2 parents<br/> https://github.com/Perl/perl5/commit/09f88173d183ea43<br/><br/>Martian commit 4ac37f6d57b3c543f4b197748b597d683c15ea6c<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/4ac37f6d57b3c543<br/><br/> Merge dc44b362e1e298e327be398f06def916f8546ac2 into fa26526789fbf61d704bd629<br/> Richard Leach 2 parents<br/> https://github.com/Perl/perl5/commit/4ac37f6d57b3c543<br/><br/>Martian commit a83894bff34f3a88ce98f1fc6b8fbb5d69d5534a<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/a83894bff34f3a88<br/><br/> Merge a74e03609a90cdaec4c40914e17a4fd1dbcfbbf5 into fa26526789fbf61d704bd629<br/> &acirc;&#132;&#149;icolas &acirc;&#132;&#157; 2 parents<br/> https://github.com/Perl/perl5/commit/a83894bff34f3a88<br/><br/>Martian commit b67c178d38a30a10655a8b095d189cdec4838338<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/b67c178d38a30a10<br/><br/> Merge 10083f11dbb5a4a9335d1877f7cb5c02811882dd into fa26526789fbf61d704bd629<br/> Tony Cook 2 parents<br/> https://github.com/Perl/perl5/commit/b67c178d38a30a10<br/><br/>Martian commit 0eb7f4e68186d364a7347a46ed5c706dce7f6755<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/0eb7f4e68186d364<br/><br/> Merge d3d73847a62c4fed6efa41eccbbff303908101f5 into fa26526789fbf61d704bd629<br/> Ricardo Signes 2 parents<br/> https://github.com/Perl/perl5/commit/0eb7f4e68186d364<br/><br/>Martian commit 36bf4e33f01ef5f5fcbae1964eea7f290d904cdb<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/36bf4e33f01ef5f5<br/><br/> Merge edd0d0504a043a3010c8f7be1dc71652aa4459e4 into fa26526789fbf61d704bd629<br/> James E Keenan 2 parents<br/> https://github.com/Perl/perl5/commit/36bf4e33f01ef5f5<br/><br/>Martian commit b27ec5f4d8350e34bf0d3ae8c59f623cefb08e44<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/b27ec5f4d8350e34<br/><br/> Merge 1e0df1c16ea57ad72d1d640c0ee6d558c4b71ec3 into fa26526789fbf61d704bd629<br/> Rin Okuyama 2 parents<br/> https://github.com/Perl/perl5/commit/b27ec5f4d8350e34<br/><br/>Martian commit fac62a7ee776e7a2def960e39bb4d2fef0cadf15<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/fac62a7ee776e7a2<br/><br/> Merge 348187ad3becd036b0864045da65150eb8e3715f into fa26526789fbf61d704bd629<br/> Richard Leach 2 parents<br/> https://github.com/Perl/perl5/commit/fac62a7ee776e7a2<br/><br/>Martian commit 3151131af7648dbc20b975edbf2c2656ac55d6cf<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/3151131af7648dbc<br/><br/> Merge 5fa4652561900a5830af968ef9a61bb42df6de75 into fa26526789fbf61d704bd629<br/> Richard Leach 2 parents<br/> https://github.com/Perl/perl5/commit/3151131af7648dbc<br/><br/>Martian commit 4e3859ad4af95ef77321556f3bb080a0bf906104<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/4e3859ad4af95ef7<br/><br/> Merge 56ccf6ed237cae6ca610035102907b9b15d0d551 into fa26526789fbf61d704bd629<br/> &ccedil;&copy;&#141;&auml;&cedil;&sup1;&aring;&deg;&frac14; Dan Jacobson 2 parents<br/> https://github.com/Perl/perl5/commit/4e3859ad4af95ef7<br/><br/>Martian commit 5defd0b4e11636c162a8525d79c321f7e012afbe<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/5defd0b4e11636c1<br/><br/> Merge e96d81b0350e58b9d380b95f5b1104c786f6b370 into fa26526789fbf61d704bd629<br/> James E Keenan 2 parents<br/> https://github.com/Perl/perl5/commit/5defd0b4e11636c1<br/><br/>Martian commit cf290feb4b1cb919a5feffc4d399923d9ebfb942<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/cf290feb4b1cb919<br/><br/> Merge 0bdb27ca534cf3b70c632e710943f14fba907013 into fa26526789fbf61d704bd629<br/> Biswapriyo Nath 2 parents<br/> https://github.com/Perl/perl5/commit/cf290feb4b1cb919<br/><br/>Martian commit fa2b69ff8ca4a17862105462bab35bfb059816bd<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/fa2b69ff8ca4a178<br/><br/> Merge cc5f70240e847177c9ded2db500cb67d5157a488 into fa26526789fbf61d704bd629<br/> Richard Leach 2 parents<br/> https://github.com/Perl/perl5/commit/fa2b69ff8ca4a178<br/><br/>Martian commit b1ec27fd2b9793a21a28c092d5fd6b9813711bcd<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/b1ec27fd2b9793a2<br/><br/> Merge 3892577d78b7a8db46e91a2249115f5138038775 into fa26526789fbf61d704bd629<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/b1ec27fd2b9793a2<br/><br/>Martian commit c74fa7788d17b1063092a9bc7360fe7acd7a4354<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/c74fa7788d17b106<br/><br/> Merge 5a039cb7e594d3045bff034a861aa07acdc62238 into fa26526789fbf61d704bd629<br/> Tony Cook 2 parents<br/> https://github.com/Perl/perl5/commit/c74fa7788d17b106<br/><br/>Martian commit 12b5aff1933ea9da8cf89740113f45a47d8dc2d6<br/>7 commits. 1 unique author. 2 unique committers.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/12b5aff1933ea9da<br/><br/> Merge 86e58ebb0cff4247cc39374663d7f124d795824c into fa26526789fbf61d704bd629<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/12b5aff1933ea9da<br/><br/> Re-reading HvAUX(hv) is no longer necessary<br/> Nicholas Clark 1 file changed, 12 deletions(-)<br/> https://github.com/Perl/perl5/commit/86e58ebb0cff4247<br/><br/> Split the XPVHV body into two variants &quot;normal&quot; and &quot;with aux&quot;<br/> Nicholas Clark 5 files changed, 77 insertions(+), 5 deletions(-<br/> https://github.com/Perl/perl5/commit/60e1cdc20d6033c9<br/><br/> Change S_new_body to static inline, and use it instead of a macro<br/> Nicholas Clark 1 file changed, 19 insertions(+), 16 deletions(-<br/> https://github.com/Perl/perl5/commit/dcf039e7d8b775f1<br/><br/> Inline S_hv_auxinit_internal() into S_hv_auxinit()<br/> Nicholas Clark 4 files changed, 11 insertions(+), 23 deletions(<br/> https://github.com/Perl/perl5/commit/012f365532e129d2<br/><br/> Delete the do_aux code from S_hsplit()<br/> Nicholas Clark 2 files changed, 45 deletions(-)<br/> https://github.com/Perl/perl5/commit/1ac08a77f1e2f40a<br/><br/> Inline the xhv_aux struct in the main hash body<br/> Nicholas Clark 3 files changed, 7 insertions(+), 13 deletions(-<br/> https://github.com/Perl/perl5/commit/a04fad083e71cd1b<br/><br/>Martian commit 1e5ebee631c6dfdeb0b2f7957312833ec04e1626<br/>1 commit. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/1e5ebee631c6dfde<br/><br/> Nothing changed in SIGINFO for OpenBSD 7.0<br/> Andrew Hewus Fresh 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/1e5ebee631c6dfde<br/><br/>Martian commit 7ff9de74c7d2664e73a29f0385d8f062b7f9e9df<br/>2 commits. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/7ff9de74c7d2664e<br/><br/> Add Olaf Alders to AUTHORS file<br/> Olaf Alders 1 file changed, 1 insertion(+)<br/> https://github.com/Perl/perl5/commit/7ff9de74c7d2664e<br/><br/> Update comment in POSIX::import()<br/> Olaf Alders 1 file changed, 2 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/df444a92fa43c571<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261587.html Wed, 22 Sep 2021 03:11:32 +0000 Re: Pre-RFC: Configure option for whether to include taint support by demerphq On Fri, 17 Sept 2021 at 22:30, Steffen Schwigon &lt;ss5@renormalist.net&gt; wrote:<br/><br/>&gt; Steffen Schwigon &lt;ss5@renormalist.net&gt; writes:<br/>&gt; &gt; I will try to benchmark the impact of the compilation option<br/>&gt; &gt; -DNO_TAINT_SUPPORT to perl&#39;s performance.<br/>&gt;<br/>&gt; Executive Summary:<br/>&gt;<br/>&gt; With very few exceptions or outliers Perl with -DNO_TAINT_SUPPORT is<br/>&gt; generally faster than with taint support by about 1% to 5% for average<br/>&gt; real world code. There are some more extreme results where the<br/>&gt; benchmarks are special:<br/>&gt;<br/>&gt; - Some algorithmic micro benchmarks are nearly not affected or even<br/>&gt; slower.<br/>&gt;<br/>&gt; - Some particular Perl feature micro benchmarks are up to 20% faster.<br/>&gt;<br/>&gt; - The complex text processing benchmark SpamAssassin is 14% faster ([1]).<br/>&gt;<br/>&gt;<br/>&gt; [1] Obviously, in real life SpamAssassin would use taintmode for good<br/>&gt; reason.<br/>&gt;<br/>&gt;<br/>&gt; More details with boxplots and percentiles are here:<br/>&gt;<br/>&gt; *<br/>&gt; http://renormalist.github.io/Benchmark-Perl-Formance/res/2021-09-17-perl-benchmark-notaintsupport-v1.html<br/>&gt;<br/>&gt;<br/>&gt; Here is documented what I did:<br/>&gt;<br/>&gt; * https://github.com/renormalist/perl-benchmarking-taintmode<br/>&gt;<br/>&gt;<br/>&gt; I hope that helps.<br/>&gt;<br/><br/>That lines up with what we saw, although i think ours were closer to the 5<br/>than the 1% change.<br/><br/>cheers,<br/>Yves<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261586.html Tue, 21 Sep 2021 15:23:23 +0000 Re: make distclean and git clean -xdf disagree (makedepend_file) by Nicholas Clark On Tue, Sep 21, 2021 at 08:48:21AM -0400, Matthew Horsfall (alh) wrote:<br/>&gt; On Tue, Sep 21, 2021 at 8:47 AM Matthew Horsfall (alh)<br/>&gt; &lt;wolfsage@gmail.com&gt; wrote:<br/>&gt; &gt;<br/>&gt; &gt; On Mon, Sep 20, 2021 at 4:09 PM Matthew Horsfall (alh)<br/>&gt; &gt; &lt;wolfsage@gmail.com&gt; wrote:<br/>&gt; &gt; &gt; Any takers?<br/>&gt; &gt;<br/>&gt; &gt; Nicholas fixed this in 0b2197e03b2b2b41b15ca3889712700c3b0cfcf5.<br/>&gt; &gt;<br/>&gt; &gt; Thanks!<br/>&gt; <br/>&gt; Wild, after I clicked send gmail informed me Nicholas&#39; response was in<br/>&gt; Spam which is why I did not see it.<br/><br/>gmail is awesome. The self-same message from me (sent to the list) can end<br/>up in the spam for some gmail users, but not for others.<br/><br/>Clearly the left hand of Google and the right hand of Google are too busy<br/>doing things in a distributed fashion to stay coherent. Or learn from<br/>this.*<br/><br/>(Or. More obviously, it&#39;s my fault for refusing to get with the Borg and use<br/>gmail.)<br/><br/>Nicholas Clark<br/><br/>* Like the way maps doesn&#39;t learn that roads are closed, despite having a<br/> good idea that everyone following directions down that road makes a<br/> detour. There&#39;s even a *feedback* button to be grumpy about &quot;road closed&quot;<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261585.html Tue, 21 Sep 2021 13:01:02 +0000 Re: make distclean and git clean -xdf disagree (makedepend_file) by wolfsage On Tue, Sep 21, 2021 at 8:47 AM Matthew Horsfall (alh)<br/>&lt;wolfsage@gmail.com&gt; wrote:<br/>&gt;<br/>&gt; On Mon, Sep 20, 2021 at 4:09 PM Matthew Horsfall (alh)<br/>&gt; &lt;wolfsage@gmail.com&gt; wrote:<br/>&gt; &gt; Any takers?<br/>&gt;<br/>&gt; Nicholas fixed this in 0b2197e03b2b2b41b15ca3889712700c3b0cfcf5.<br/>&gt;<br/>&gt; Thanks!<br/><br/>Wild, after I clicked send gmail informed me Nicholas&#39; response was in<br/>Spam which is why I did not see it.<br/><br/>-- Matthew Horsfall (alh)<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261584.html Tue, 21 Sep 2021 12:54:44 +0000 Re: make distclean and git clean -xdf disagree (makedepend_file) by wolfsage On Mon, Sep 20, 2021 at 4:09 PM Matthew Horsfall (alh)<br/>&lt;wolfsage@gmail.com&gt; wrote:<br/>&gt; Any takers?<br/><br/>Nicholas fixed this in 0b2197e03b2b2b41b15ca3889712700c3b0cfcf5.<br/><br/>Thanks!<br/><br/>-- Matthew Horsfall (alh)<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261583.html Tue, 21 Sep 2021 12:47:41 +0000 Re: make distclean and git clean -xdf disagree (makedepend_file) by Nicholas Clark On Mon, Sep 20, 2021 at 04:09:38PM -0400, Matthew Horsfall (alh) wrote:<br/>&gt; Howdy folks,<br/>&gt; <br/>&gt; The release managers guide has this:<br/>&gt; <br/>&gt; $ make distclean # make sure distclean works<br/>&gt; $ git clean -xdf # make sure perl and git agree on files<br/>&gt; # git clean should not output anything!<br/>&gt; <br/>&gt; Sadly this outputs &#39;makedepend_file&#39;.<br/>&gt; <br/>&gt; I wasn&#39;t sure of where to fix this, though I&#39;m guessing Makefile.SH.<br/>&gt; <br/>&gt; Any takers?<br/><br/>Done:<br/><br/>commit 0b2197e03b2b2b41b15ca3889712700c3b0cfcf5<br/>Author: Nicholas Clark &lt;nick@ccl4.org&gt;<br/>Date: Tue Sep 21 08:35:03 2021 +0000<br/><br/> `make distclean` should delete `makedepend_file`<br/><br/>diff --git a/Makefile.SH b/Makefile.SH<br/>index ab74014460..47119ebcc4 100755<br/>--- a/Makefile.SH<br/>+++ b/Makefile.SH<br/>@@ -1376,7 +1376,7 @@ veryclean: _verycleaner _mopup _clobber<br/> _mopup:<br/> rm -f *$(OBJ_EXT) *$(LIB_EXT) all perlmain.c opmini.c perlmini.c generate_uudmap$(EXE_EXT) $(generated_headers)<br/> -rmdir .depending<br/>- -rm *.depends<br/>+ -rm *.depends makedepend_file<br/> -@test -f extra.pods &amp;&amp; rm -f `cat extra.pods`<br/> -@test -f vms/README_vms.pod &amp;&amp; rm -f vms/README_vms.pod<br/> -rm -f perl.exp ext.libs $(generated_pods) uni.data opmini.o perlmini.o pod/roffitall<br/><br/><br/>Nicholas Clark<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261582.html Tue, 21 Sep 2021 10:23:38 +0000 perlgov.pod has been updated by Ricardo Signes After a vote by the Core Team, perlgov has been updated with a few small changes:<br/><br/>https://github.com/Perl/perl5/commit/1707eb284b1f9646240f4f4ca393f6fa309b51fc<br/><br/>Primarily these related to making life easier when there isn&#39;t a clear requirement for a contested election.<br/><br/>-- <br/>rjbs https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261581.html Tue, 21 Sep 2021 02:57:27 +0000 Re: Perl 5.35.4 is now available by Ricardo Signes On Mon, Sep 20, 2021, at 3:51 PM, Matthew Horsfall (alh) wrote: <br/>&gt; We are pleased to announce version 35.4, <br/>&gt; the 5th development release of version 35 of Perl 5. <br/> <br/>\o/ Thanks, Matthew! <br/> <br/>dinah:~$ perl -CAS -E &#39;say &quot;\N{MELTING FACE}&quot;&#39; <br/>&#x1FAE0; <br/> <br/>This email won&#39;t look great now, but when we get new operating systems or fonts in the not too distant futures&hellip; <br/> <br/>-- <br/>rjbs https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261580.html Tue, 21 Sep 2021 02:56:35 +0000 Re: Perl 5.35.4 is now available by Yuki Kimoto Matthew<br/><br/>Thank you very much!<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261579.html Tue, 21 Sep 2021 00:32:40 +0000 make distclean and git clean -xdf disagree (makedepend_file) by wolfsage Howdy folks,<br/><br/>The release managers guide has this:<br/><br/> $ make distclean # make sure distclean works<br/> $ git clean -xdf # make sure perl and git agree on files<br/> # git clean should not output anything!<br/><br/>Sadly this outputs &#39;makedepend_file&#39;.<br/><br/>I wasn&#39;t sure of where to fix this, though I&#39;m guessing Makefile.SH.<br/><br/>Any takers?<br/><br/>Thanks,<br/><br/>-- Matthew Horsfall (alh)<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261578.html Mon, 20 Sep 2021 20:19:43 +0000 Perl 5.35.4 is now available by wolfsage Some say I have no direction <br/> That I&#39;m a light-speed distraction <br/> That&#39;s a knee-jerk reaction <br/> <br/> Still, this is the final frontier <br/> Everything is so clear <br/> To my destiny I steer <br/> <br/> This life in the stars is all I&#39;ve ever known <br/> Stars and stardust in infinite space is my only home <br/> <br/> But the moment that I hit the stage <br/> Thousands of voices are calling my name <br/> And I know in my heart it&#39;s been worth it all of the while <br/> <br/> And as my albums fly off of the shelves <br/> Handing out autographed pics of myself <br/> This life I chose isn&#39;t easy but sure is one heck of a ride <br/> <br/> At the moment that I hit the stage <br/> I hear the universe calling my name <br/> And I know deep down in my heart I have nothing to fear <br/> <br/> And as the solar wind blows through my hair, <br/> Knowing I have so much more left to share <br/> A wandering spirit who&#39;s tearing its way through the cold atmosphere <br/> <br/> I&#39;ll fly like a comet <br/> Soar like a comet <br/> Crash like a comet <br/> I&#39;m just a comet <br/> <br/> -- Tom Scharpling, &quot;Comet&quot;, from Steven Universe <br/> <br/>We are pleased to announce version 35.4, <br/>the 5th development release of version 35 of Perl 5. <br/> <br/>You will soon be able to download Perl 5.35.4 from your <br/>favorite CPAN mirror or find it at: <br/> <br/>https://metacpan.org/release/wolfsage/perl-5.35.4/ <br/> <br/>SHA1 digests for this release are: <br/> <br/> 0d461836024c22f9d4af90611b2f0e18f7b20365 perl-5.35.4.tar.gz <br/> fc5fda44016a037f127eaad13f2278047272c31d perl-5.35.4.tar.xz <br/> <br/>You can find a full list of changes in the file &quot;perldelta.pod&quot; located in <br/>the &quot;pod&quot; directory inside the release and on the web at <br/> <br/>https://metacpan.org/pod/release/wolfsage/perl-5.35.4/pod/perldelta.pod <br/> <br/>Perl 5.35.4 represents approximately 4 weeks of development since Perl <br/>5.35.3 and contains approximately 64,000 lines of changes across 540 files <br/>from 19 authors. <br/> <br/>Excluding auto-generated files, documentation and release tools, there were <br/>approximately 49,000 lines of changes to 310 .pm, .t, .c and .h files. <br/> <br/>Perl continues to flourish into its fourth decade thanks to a vibrant <br/>community of users and developers. The following people are known to have <br/>contributed the improvements that became Perl 5.35.4: <br/> <br/>Aristotle Pagaltzis, Chris &#39;BinGOs&#39; Williams, Dagfinn Ilmari Manns&Atilde;&yen;ker, Dan <br/>Book, David Mitchell, Felipe Gasper, Hugo van der Sanden, James E Keenan, <br/>Karen Etheridge, Karl Williamson, Matthew Horsfall, Nicholas Clark, Paul <br/>Evans, Richard Leach, TAKAI Kousuke, Todd Rinaldo, Tomasz Konojacki, <br/>Tomoyuki Sadahiro, Tony Cook, Unicode Consortium. <br/> <br/>The list above is almost certainly incomplete as it is automatically <br/>generated from version control history. In particular, it does not include <br/>the names of the (very much appreciated) contributors who reported issues to <br/>the Perl bug tracker. <br/> <br/>Many of the changes included in this version originated in the CPAN modules <br/>included in Perl&#39;s core. We&#39;re grateful to the entire CPAN community for <br/>helping Perl to flourish. <br/> <br/>For a more complete list of all of Perl&#39;s historical contributors, please <br/>see the F&lt;AUTHORS&gt; file in the Perl source distribution. <br/> <br/>We expect to release version 35.5 on October 20th, 2021. <br/>The next major stable release of Perl should appear in the first half of 2022. <br/> <br/>Cheers, <br/> <br/>-- Matthew Horsfall (alh) <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261577.html Mon, 20 Sep 2021 19:51:56 +0000 Please update perldelta for today's release by wolfsage Howdy folks,<br/><br/>I&#39;ll be releasing Perl later today (starting in about 4 hours).<br/><br/>If you have any changes that you think require a perldelta and you<br/>haven&#39;t added one yet, please do!<br/><br/>Thanks,<br/><br/>-- Matthew Horsfall (alh)<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261576.html Mon, 20 Sep 2021 13:49:44 +0000 Perl 5 Commit Summary by Perl 5 commit summary Perl 5 commit summary, activity since Wednesday<br/><br/>Current branch blead<br/>23 commits. 6 unique authors. 6 unique committers.<br/>100 files changed, 31645 insertions(+), 16113 deletions(-)<br/>Thanks, applied: Paul Evans (2) Craig A. Berry (2) Karl Williamson (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/5fe711cbde7af423<br/><br/> win32: regen config_H.(gc|vc)<br/> Tomasz Konojacki 2 files changed, 138 insertions(+), 32 deletions<br/> https://github.com/Perl/perl5/commit/5fe711cbde7af423<br/><br/> Test that for&#39;s iterator aliases the iterated list<br/> Nicholas Clark 1 file changed, 34 insertions(+)<br/> https://github.com/Perl/perl5/commit/47e2d53c92ba2eab<br/><br/> Add strict and warnings to t/op/for.t<br/> Nicholas Clark 1 file changed, 11 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/1a40fa6ddbc0f611<br/><br/> ext/B/t/o.t shouldn&#39;t generate the same test module each run.<br/> Nicholas Clark 3 files changed, 16 insertions(+), 34 deletions(<br/> https://github.com/Perl/perl5/commit/9038fafc024d2d25<br/><br/> Remove all &quot;configured without perlio&quot; test SKIPs from ext/PerlIO-*<br/> Nicholas Clark 5 files changed, 3 insertions(+), 22 deletions(-<br/> https://github.com/Perl/perl5/commit/9529cd5ee3952d3e<br/><br/> Remove former SKIP blocks in ext/B/t/concise.t and re-indent<br/> Nicholas Clark 1 file changed, 200 insertions(+), 204 deletions<br/> https://github.com/Perl/perl5/commit/7961cfc17f76e7d4<br/><br/> Remove all &quot;configured without perlio&quot; test SKIPs from ext/B<br/> Nicholas Clark 14 files changed, 6 insertions(+), 88 deletions(<br/> https://github.com/Perl/perl5/commit/66e1ef42e5748204<br/><br/> utf8.h: Rmv redundant asserts<br/> Karl Williamson 1 file changed, 4 insertions(+), 8 deletions(-)<br/> https://github.com/Perl/perl5/commit/e72852772d35fa07<br/><br/> Merge branch &#39;smoke-me/jkeenan/g++10-build-time-warnings-20210913&#39; into blea<br/> James E Keenan 2 parents<br/> https://github.com/Perl/perl5/commit/3c7193497828fab6<br/><br/> Keep lines under 80 characters<br/> James E Keenan 1 file changed, 4 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/2eb3aaaa0ecfee68<br/><br/> g++10 -Wparentheses build-time warnings<br/> James E Keenan 1 file changed, 2 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/ac01b27e9431d47d<br/><br/> Avoid a use-after-free deleting 8-bit keys from stashes<br/> Nicholas Clark 2 files changed, 22 insertions(+), 3 deletions(-<br/> https://github.com/Perl/perl5/commit/f15a20bce3aaf095<br/><br/> Simplify the code related to prime_env_iter().<br/> Nicholas Clark 2 files changed, 2 insertions(+), 7 deletions(-)<br/> https://github.com/Perl/perl5/commit/d5a0a5dd15db7407<br/><br/> Test that %ENV iteration with prime_env_iter() is consistent<br/> Nicholas Clark 1 file changed, 13 insertions(+)<br/> https://github.com/Perl/perl5/commit/e893e12ccfed2a8d<br/><br/> Test SvIsBOOL() using XS::APItest<br/> Paul &quot;LeoNerd&quot; Evans 4 files changed, 93 insertions(+)<br/> https://github.com/Perl/perl5/commit/c9c66756259a6b91<br/><br/> mktables: Remove relics of removed legacy tables<br/> Karl Williamson 5 files changed, 7 insertions(+), 13 deletions(-<br/> https://github.com/Perl/perl5/commit/4c4f82a65adfe5bc<br/><br/> t/re/fold_grind: Add a test case<br/> Karl Williamson 1 file changed, 8 insertions(+)<br/> https://github.com/Perl/perl5/commit/8486d44e200a7778<br/><br/> Support Unicode 14.0<br/> Unicode Consortium 65 files changed, 30605 insertions(+), 15556 del<br/> https://github.com/Perl/perl5/commit/2f1eff3d4e0c24e2<br/><br/> regen/mk_invlists.pl: Add comment<br/> Karl Williamson 4 files changed, 5 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/5c7c2de1bc6dcddd<br/><br/> mktables: Split a Line Break equivalence class<br/> Karl Williamson 6 files changed, 418 insertions(+), 86 deletions<br/> https://github.com/Perl/perl5/commit/de524f25f5a90dad<br/><br/> mktables: Reorder some comments, white-space<br/> Karl Williamson 5 files changed, 16 insertions(+), 13 deletions(<br/> https://github.com/Perl/perl5/commit/af56221a72979556<br/><br/> mktables: Rename variable, and hoist calc from loop<br/> Karl Williamson 5 files changed, 8 insertions(+), 7 deletions(-)<br/> https://github.com/Perl/perl5/commit/85079456b5557013<br/><br/> Second arg to force_list() is bool, so it should be written TRUE or FALSE<br/> Paul &quot;LeoNerd&quot; Evans 1 file changed, 12 insertions(+), 12 deletions(-<br/> https://github.com/Perl/perl5/commit/d07120aec26ea13c<br/><br/>Current branch hv/gh19010<br/>1 commit. 1 unique author. 1 unique committer.<br/>307 files changed, 38860 insertions(+), 20788 deletions(-)<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/adeb727a4f245360<br/><br/> gh19010: fix returns for Perl_grok_infnan<br/> Hugo van der Sanden 2 files changed, 91 insertions(+), 85 deletions(<br/> https://github.com/Perl/perl5/commit/adeb727a4f245360<br/><br/>Current branch smoke-me/khw-cygwin<br/>2 commits. 1 unique author. 1 unique committer.<br/>2 files changed, 3 insertions(+)<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/8c478ca4bc1d2bb4<br/><br/> smoke4<br/> Karl Williamson 1 file changed, 1 insertion(+)<br/> https://github.com/Perl/perl5/commit/8c478ca4bc1d2bb4<br/><br/> abort<br/> Karl Williamson 1 file changed, 2 insertions(+)<br/> https://github.com/Perl/perl5/commit/de4727e281d2f329<br/><br/>Current branch smoke-me/nicholas/pp_iter<br/>15 commits. 1 unique author. 1 unique committer.<br/>651 files changed, 55562 insertions(+), 29756 deletions(-)<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/e091bd9753c25e84<br/><br/> for my ($foo,,, $bar) { ... } should parse as ($foo, $bar)<br/> Nicholas Clark 5 files changed, 46 insertions(+), 6 deletions(-<br/> https://github.com/Perl/perl5/commit/e091bd9753c25e84<br/><br/> Test next, continue and redo with n-at-a-time for loops<br/> Nicholas Clark 1 file changed, 62 insertions(+)<br/> https://github.com/Perl/perl5/commit/a4fa3f95d8214685<br/><br/> Note why this if block in pp_iter is empty<br/> Nicholas Clark 1 file changed, 5 insertions(+)<br/> https://github.com/Perl/perl5/commit/f0bb56888db0e843<br/><br/> perldelta for n-at-a-time for loops.<br/> Nicholas Clark 1 file changed, 10 insertions(+), 4 deletions(-)<br/> https://github.com/Perl/perl5/commit/8d0e7db68a5bbe26<br/><br/> n-at-a-time for loops now warn by default (as &#39;experimental::for_list&#39;).<br/> Nicholas Clark 5 files changed, 56 insertions(+), 4 deletions(-<br/> https://github.com/Perl/perl5/commit/399bab0d9cdb8684<br/><br/> Add a new warning experimental::for_list.<br/> Nicholas Clark 3 files changed, 13 insertions(+), 4 deletions(-<br/> https://github.com/Perl/perl5/commit/d4bf06ce40facef8<br/><br/> Move reading CxTYPE(cx) out of the loop, to be clear that it doesn&#39;t change.<br/> Nicholas Clark 1 file changed, 10 insertions(+), 11 deletions(-<br/> https://github.com/Perl/perl5/commit/9470467875368772<br/><br/> B::Deparse now handles n-at-a-time for.<br/> Nicholas Clark 2 files changed, 22 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/e34be51867599eaf<br/><br/> B::Concise now handles n-at-a-time for.<br/> Nicholas Clark 2 files changed, 134 insertions(+), 3 deletions(<br/> https://github.com/Perl/perl5/commit/96b1f0827f04d6ac<br/><br/> Regression tests and documentation for n-at-a-time for.<br/> Nicholas Clark 3 files changed, 400 insertions(+)<br/> https://github.com/Perl/perl5/commit/dfb1028a405c3ac7<br/><br/> Implement n-at-a-time for loops.<br/> Nicholas Clark 5 files changed, 1273 insertions(+), 1195 deleti<br/> https://github.com/Perl/perl5/commit/7581ddc1ab7e3fb1<br/><br/> Generate the optree for n-at-a-time for loops.<br/> Nicholas Clark 2 files changed, 68 insertions(+), 4 deletions(-<br/> https://github.com/Perl/perl5/commit/f34fc6e228f13083<br/><br/> Iterate for loops $n-at-a-time in PP_ITER.<br/> Nicholas Clark 1 file changed, 77 insertions(+), 15 deletions(-<br/> https://github.com/Perl/perl5/commit/32e5b070cff72cbc<br/><br/> Re-indent the case statement in pp_iter, ready for the next commit.<br/> Nicholas Clark 1 file changed, 129 insertions(+), 131 deletions<br/> https://github.com/Perl/perl5/commit/703d63644a69cfd9<br/><br/> Tests for existing for loop optrees.<br/> Nicholas Clark 2 files changed, 187 insertions(+)<br/> https://github.com/Perl/perl5/commit/0a639b7ecea42cc1<br/><br/>New branch hv/init_myperl<br/>1 commit. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/0ce638951b075ffa<br/><br/> gh19100: avoid buggy &quot;maybe used uninitialized&quot; warning<br/> Hugo van der Sanden 1 file changed, 6 insertions(+)<br/> https://github.com/Perl/perl5/commit/0ce638951b075ffa<br/><br/>Deleted branch smoke-me/jkeenan/g++10-build-time-warnings-20210913<br/><br/>Martian commit 9ad08704d6a5057f7a567ecf72511721064dd4c7<br/>4 commits. 1 unique author. 2 unique committers.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/9ad08704d6a5057f<br/><br/> Merge 3dc468cc66f3fad17fd04547b864f03be8c43af4 into 5fe711cbde7af4233fdb3a13<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/9ad08704d6a5057f<br/><br/> Move all the code that deletes the hash entry into one place<br/> Nicholas Clark 1 file changed, 29 insertions(+), 28 deletions(-<br/> https://github.com/Perl/perl5/commit/3dc468cc66f3fad1<br/><br/> Merge the two `d_flags &amp; G_DISCARD` tests in hv_delete_common()<br/> Nicholas Clark 1 file changed, 13 insertions(+), 10 deletions(-<br/> https://github.com/Perl/perl5/commit/d4a1e3c772d2d43d<br/><br/> Call mro_method_changed_in() later in hv_delete_common()<br/> Nicholas Clark 1 file changed, 11 insertions(+), 8 deletions(-)<br/> https://github.com/Perl/perl5/commit/42fb88b93dc737d1<br/><br/>Martian commit 234210e5f4aeb911960a84cfb02920520ec9e489<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/234210e5f4aeb911<br/><br/> Merge 0d4de636c4a178583469ed7d50030baf9062ef3f into 5fe711cbde7af4233fdb3a13<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/234210e5f4aeb911<br/><br/>Martian commit 1f2abb2ff890a7ff6f9c1fb9ecd068a4f1d2869b<br/>4 commits. 1 unique author. 2 unique committers.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/1f2abb2ff890a7ff<br/><br/> Merge d1d6d246e7a4d1b188efbd4a406593ef9b952a04 into 5fe711cbde7af4233fdb3a13<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/1f2abb2ff890a7ff<br/><br/> Free tied hash iterator state immediately at the `untie` call.<br/> Nicholas Clark 3 files changed, 46 insertions(+), 2 deletions(-<br/> https://github.com/Perl/perl5/commit/d1d6d246e7a4d1b1<br/><br/> A test for the order of untie/iterator state interaction<br/> Nicholas Clark 1 file changed, 79 insertions(+)<br/> https://github.com/Perl/perl5/commit/53011f8215f14749<br/><br/> Test the interaction of of tie/untie and hash iterators<br/> Nicholas Clark 1 file changed, 42 insertions(+)<br/> https://github.com/Perl/perl5/commit/1edfa201c214907d<br/><br/>Martian commit fec1398315874755734ea4af7bb75594d94781c6<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/fec1398315874755<br/><br/> Merge 6414b838c0b48e85bf3d8f05bbce5a0c5dec112f into 5fe711cbde7af4233fdb3a13<br/> xenu 2 parents<br/> https://github.com/Perl/perl5/commit/fec1398315874755<br/><br/>Martian commit c390669e826489580d8ffcc119c5614a848b17cd<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/c390669e82648958<br/><br/> Merge cc5f70240e847177c9ded2db500cb67d5157a488 into 5fe711cbde7af4233fdb3a13<br/> Richard Leach 2 parents<br/> https://github.com/Perl/perl5/commit/c390669e82648958<br/><br/>Martian commit 31d0c9f1ab0780faf42250ae3ce1cc1137c5069d<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/31d0c9f1ab0780fa<br/><br/> Merge e659332167228bd790dca61efe00fe670cd2b77e into 5fe711cbde7af4233fdb3a13<br/> Leon Timmermans 2 parents<br/> https://github.com/Perl/perl5/commit/31d0c9f1ab0780fa<br/><br/>Martian commit b7a3cf2d9c78731f941857112d65506b76d1dd5a<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/b7a3cf2d9c78731f<br/><br/> Merge 209f962ada042d9a23e36e3bc1471380ce398153 into 5fe711cbde7af4233fdb3a13<br/> Felipe Gasper 2 parents<br/> https://github.com/Perl/perl5/commit/b7a3cf2d9c78731f<br/><br/>Martian commit 9a882bd0b48cb448cf6a353d0a37af362f4a479b<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/9a882bd0b48cb448<br/><br/> Merge 2f2a723d284d746abb611e953762c69f4f6d2067 into 5fe711cbde7af4233fdb3a13<br/> Karl Williamson 2 parents<br/> https://github.com/Perl/perl5/commit/9a882bd0b48cb448<br/><br/>Martian commit 68d23e56e46fa056e5ec94da4360ea20549c0af8<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/68d23e56e46fa056<br/><br/> Merge 94ff7e4cbc218a604ad638b0ca571c967702b65e into 5fe711cbde7af4233fdb3a13<br/> Karl Williamson 2 parents<br/> https://github.com/Perl/perl5/commit/68d23e56e46fa056<br/><br/>Martian commit 45300829b7d980ecb8851ab4c25ee29afc7b4513<br/>3 commits. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (3)<br/>Snapshot: http://github.com/Perl/perl5/tarball/45300829b7d980ec<br/><br/> Merge fcdce0774da66ece143e759046a91e7b1d43c2fc into 5fe711cbde7af4233fdb3a13<br/> Elvin Aslanov 2 parents<br/> https://github.com/Perl/perl5/commit/45300829b7d980ec<br/><br/> Merge branch &#39;Perl:blead&#39; into blead<br/> Elvin Aslanov 2 parents<br/> https://github.com/Perl/perl5/commit/fcdce0774da66ece<br/><br/> correct links<br/> Elvin Aslanov 1 file changed, 3 insertions(+), 7 deletions(-)<br/> https://github.com/Perl/perl5/commit/67a9c702c59565c7<br/><br/>Martian commit fe92b7f6ddbdea9666171ed9e5b01dd6e5b18cf4<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/fe92b7f6ddbdea96<br/><br/> Merge f6fc6bfa3b35d293be2eeab609c36b306a915a93 into 5fe711cbde7af4233fdb3a13<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/fe92b7f6ddbdea96<br/><br/>Martian commit aeccb28d4fef0764847a4e101fd5bce6a2baf53c<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/aeccb28d4fef0764<br/><br/> Merge 9400eaa0e208e35b7575e1fd50f5facc6549d084 into 5fe711cbde7af4233fdb3a13<br/> Paul Evans 2 parents<br/> https://github.com/Perl/perl5/commit/aeccb28d4fef0764<br/><br/>Martian commit a610eaf08ba9bee087c042b3703e5827e3b6548d<br/>9 commits. 2 unique authors. 3 unique committers.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/a610eaf08ba9bee0<br/><br/> Merge 5a039cb7e594d3045bff034a861aa07acdc62238 into 5fe711cbde7af4233fdb3a13<br/> Tony Cook 2 parents<br/> https://github.com/Perl/perl5/commit/a610eaf08ba9bee0<br/><br/> perlio.c: Fix typo in comment<br/> Karl Williamson 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/5a039cb7e594d304<br/><br/> perlIO.c: Use modern name for flag bit<br/> Karl Williamson 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/623371474b69a5df<br/><br/> PerlIO.pm: Fix grammar in pod<br/> Karl Williamson 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/23e932f4b8e24bd3<br/><br/> perlio.c: av_count is clearer than av_tindex, AvFILL<br/> Karl Williamson 1 file changed, 6 insertions(+), 6 deletions(-)<br/> https://github.com/Perl/perl5/commit/789dcd6d5e6412db<br/><br/> s/unicode/\u&amp;/g<br/> Karl Williamson 1 file changed, 3 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/3b4b2a82c90e28d7<br/><br/> :utf8 - free the memory allocated by PerlIOUnicode_pushed()<br/> Tony Cook 1 file changed, 15 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/cd4a22ef801b5613<br/><br/> CPAN-Meta-YAML: don&#39;t depend on the old :utf8 bugginess<br/> Tony Cook 1 file changed, 4 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/c74a57bbff3804d4<br/><br/> make the :utf8 layer validate its input<br/> Tony Cook 11 files changed, 1319 insertions(+), 103 deleti<br/> https://github.com/Perl/perl5/commit/1dede874c5097155<br/><br/>Martian commit 4dd5c6dd731138c1fc7f0347c1ae686bf77ee1b5<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/4dd5c6dd731138c1<br/><br/> Merge f41ffac2e1c86a719dbf0095a1497877fb56e70c into 5fe711cbde7af4233fdb3a13<br/> Tony Cook 2 parents<br/> https://github.com/Perl/perl5/commit/4dd5c6dd731138c1<br/><br/>Martian commit 42fe05dcd07a387ec4e5cd2c4672e9eaac64e678<br/>3 commits. 1 unique author. 2 unique committers.<br/>Net code removal: Nicholas Clark (51 lines)<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/42fe05dcd07a387e<br/><br/> Merge dc8146006923461e336ae94a31cb548f6fc37986 into 5fe711cbde7af4233fdb3a13<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/42fe05dcd07a387e<br/><br/> Remove descriptions of deleted &quot;Panics&quot; from perldiag.pod<br/> Nicholas Clark 1 file changed, 57 deletions(-)<br/> https://github.com/Perl/perl5/commit/dc8146006923461e<br/><br/> Prefix &quot;unexpected constant lvalue entersub&quot; with &quot;panic: &quot;<br/> Nicholas Clark 2 files changed, 6 insertions(+), 6 deletions(-)<br/> https://github.com/Perl/perl5/commit/c9890b79fed44c27<br/><br/>Martian commit 3b1061c5e5ef191fc3a17eaaf11a14a4844615c5<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/3b1061c5e5ef191f<br/><br/> Merge 0ce638951b075ffaf34d8c4d68ca876625503563 into 5fe711cbde7af4233fdb3a13<br/> Hugo van der Sanden 2 parents<br/> https://github.com/Perl/perl5/commit/3b1061c5e5ef191f<br/><br/>Martian commit e00d5740aea5e359a31b7dc96f8a23cbaacb99de<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/e00d5740aea5e359<br/><br/> Merge adeb727a4f245360db73194de368ebe30ec748a5 into 5fe711cbde7af4233fdb3a13<br/> Hugo van der Sanden 2 parents<br/> https://github.com/Perl/perl5/commit/e00d5740aea5e359<br/><br/>Martian commit 0052af7abd712b59a66b9d0fc2b98b85145d7d32<br/>15 commits. 1 unique author. 2 unique committers.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/0052af7abd712b59<br/><br/> Merge 91455df0aef48eb07501bf176b08c88a1c295d81 into 5fe711cbde7af4233fdb3a13<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/0052af7abd712b59<br/><br/> Test a macOS threaded shared-library build too<br/> Nicholas Clark 1 file changed, 8 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/91455df0aef48eb0<br/><br/> Test clang&#39;s ASAN as well as gcc&#39;s ASAN<br/> Nicholas Clark 1 file changed, 1 insertion(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/efcae6d09827a426<br/><br/> Run `./perl harness` directly in the CI workflow.<br/> Nicholas Clark 1 file changed, 18 insertions(+), 12 deletions(-<br/> https://github.com/Perl/perl5/commit/4f1e82ca460df77d<br/><br/> Test `make install` in the GH workflow.<br/> Nicholas Clark 1 file changed, 43 insertions(+), 1 deletion(-)<br/> https://github.com/Perl/perl5/commit/e8befe64ad415ac1<br/><br/> The CI workflow needs some test builds without -DDEBUGGING<br/> Nicholas Clark 1 file changed, 6 insertions(+), 2 deletions(-)<br/> https://github.com/Perl/perl5/commit/2a1dc18d32d9f3af<br/><br/> PERL_UNICODE= and LANG= can&#39;t be set as Configure arguments<br/> Nicholas Clark 2 files changed, 6 insertions(+), 6 deletions(-)<br/> https://github.com/Perl/perl5/commit/3b5affc82f27fb2b<br/><br/> CI tests for PERL_UNICODE=&quot;&quot; with a UTF-8 locale<br/> Nicholas Clark 1 file changed, 48 insertions(+)<br/> https://github.com/Perl/perl5/commit/20a103fcd5512fbe<br/><br/> In the Linux workflows use MALLOC_PERTURB_ and MALLOC_CHECK_<br/> Nicholas Clark 1 file changed, 4 insertions(+), 4 deletions(-)<br/> https://github.com/Perl/perl5/commit/7c79d186c2a98548<br/><br/> Test ASAN builds with and without -DPURIFY<br/> Nicholas Clark 1 file changed, 4 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/06068af26c895a21<br/><br/> Workflows should `make test_harness` to get parallel testing<br/> Nicholas Clark 1 file changed, 8 insertions(+), 5 deletions(-)<br/> https://github.com/Perl/perl5/commit/6360dd5dfbef0265<br/><br/> All workflow jobs use the same env: so move it to the top level<br/> Nicholas Clark 1 file changed, 4 insertions(+), 40 deletions(-)<br/> https://github.com/Perl/perl5/commit/91c11aa1a6ea6d5f<br/><br/> A prototype CI job to build with Address Sanitizer<br/> Nicholas Clark 1 file changed, 50 insertions(+)<br/> https://github.com/Perl/perl5/commit/960d9e02c925090c<br/><br/> Add a CI job to confirm that minitest keeps passing<br/> Nicholas Clark 1 file changed, 47 insertions(+)<br/> https://github.com/Perl/perl5/commit/aa7c1f8cf7cbc95b<br/><br/> Add &quot;missing&quot; descriptions to testsuite.yml<br/> Nicholas Clark 1 file changed, 17 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/bb57326e197ec953<br/><br/>Martian commit 1d8dcfbb5090621806c901b61367ef835806d595<br/>2 commits. 1 unique author. 2 unique committers.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/1d8dcfbb50906218<br/><br/> Merge 5ab6a5d0ac0f0f1a750480820e5c2a8033efbb29 into 5fe711cbde7af4233fdb3a13<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/1d8dcfbb50906218<br/><br/> perl_alloc() wants zeroed memory so should use calloc()<br/> Nicholas Clark 1 file changed, 3 insertions(+), 9 deletions(-)<br/> https://github.com/Perl/perl5/commit/5ab6a5d0ac0f0f1a<br/><br/>Martian commit ee0c705cb6c80421c2ca4eed01ecae0e01a724df<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/ee0c705cb6c80421<br/><br/> Merge f35aa1d466a9ac922d111ad7919e5d2c5d538cf9 into 5fe711cbde7af4233fdb3a13<br/> &ETH;&#156;&ETH;&cedil;&Ntilde;&#133;&ETH;&deg;&ETH;&cedil;&ETH;&raquo; &ETH;&#154;&ETH;&frac34;&ETH;&middot;&ETH;&deg;&Ntilde;&#135;&ETH;&ordm;&ETH;&frac34;&ETH;&sup2; 2 parents<br/> https://github.com/Perl/perl5/commit/ee0c705cb6c80421<br/><br/>Martian commit 59502a6d420261eadb324f7b6ecef7adffd3780b<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/59502a6d420261ea<br/><br/> Merge d3d73847a62c4fed6efa41eccbbff303908101f5 into 5fe711cbde7af4233fdb3a13<br/> Ricardo Signes 2 parents<br/> https://github.com/Perl/perl5/commit/59502a6d420261ea<br/><br/>Martian commit 3b1fbf43a2a3974c36bd211181e522deeac25664<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/3b1fbf43a2a3974c<br/><br/> Merge 824df2b4512858176d3eb1633c14922be23cf028 into 5fe711cbde7af4233fdb3a13<br/> James E Keenan 2 parents<br/> https://github.com/Perl/perl5/commit/3b1fbf43a2a3974c<br/><br/>Martian commit 13ef1abc6ba5ad3adcf512b1010cc41ce6aae9cb<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/13ef1abc6ba5ad3a<br/><br/> Merge edd0d0504a043a3010c8f7be1dc71652aa4459e4 into 5fe711cbde7af4233fdb3a13<br/> James E Keenan 2 parents<br/> https://github.com/Perl/perl5/commit/13ef1abc6ba5ad3a<br/><br/>Martian commit ef465e6f2adc474254eaaeadaa229025f3b3d9c7<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/ef465e6f2adc4742<br/><br/> Merge 1e0df1c16ea57ad72d1d640c0ee6d558c4b71ec3 into 5fe711cbde7af4233fdb3a13<br/> Rin Okuyama 2 parents<br/> https://github.com/Perl/perl5/commit/ef465e6f2adc4742<br/><br/>Martian commit c3836d20156dea3870f582b826cd2b52337a005d<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/c3836d20156dea38<br/><br/> Merge 348187ad3becd036b0864045da65150eb8e3715f into 5fe711cbde7af4233fdb3a13<br/> Richard Leach 2 parents<br/> https://github.com/Perl/perl5/commit/c3836d20156dea38<br/><br/>Martian commit 49197ff0b6318fd16cceba3b6ae80e1cba290ba9<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/49197ff0b6318fd1<br/><br/> Merge 5fa4652561900a5830af968ef9a61bb42df6de75 into 5fe711cbde7af4233fdb3a13<br/> Richard Leach 2 parents<br/> https://github.com/Perl/perl5/commit/49197ff0b6318fd1<br/><br/>Martian commit da65745bd6fa1f02d9d52377d535fc506e219b26<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/da65745bd6fa1f02<br/><br/> Merge 56ccf6ed237cae6ca610035102907b9b15d0d551 into 5fe711cbde7af4233fdb3a13<br/> &ccedil;&copy;&#141;&auml;&cedil;&sup1;&aring;&deg;&frac14; Dan Jacobson 2 parents<br/> https://github.com/Perl/perl5/commit/da65745bd6fa1f02<br/><br/>Martian commit 0d3608f99d2dc7ec80d4989ada9033b77abdb649<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/0d3608f99d2dc7ec<br/><br/> Merge 2daebb10145a48cf37fd7d9a51ac49084b71e305 into 5fe711cbde7af4233fdb3a13<br/> Karl Williamson 2 parents<br/> https://github.com/Perl/perl5/commit/0d3608f99d2dc7ec<br/><br/>Martian commit d9fa1135d047cfaef05d74dcc35af904bc32c3fc<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/d9fa1135d047cfae<br/><br/> Merge e96d81b0350e58b9d380b95f5b1104c786f6b370 into 5fe711cbde7af4233fdb3a13<br/> James E Keenan 2 parents<br/> https://github.com/Perl/perl5/commit/d9fa1135d047cfae<br/><br/>Martian commit f33151cecc3d12dcea4646a1efd27d514ae76234<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/f33151cecc3d12dc<br/><br/> Merge 0bdb27ca534cf3b70c632e710943f14fba907013 into 5fe711cbde7af4233fdb3a13<br/> Biswapriyo Nath 2 parents<br/> https://github.com/Perl/perl5/commit/f33151cecc3d12dc<br/><br/>Martian commit 059a4e7f2a9ef76e21c5775ff5e0d1b12d1166b8<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/059a4e7f2a9ef76e<br/><br/> Merge 281f45b82fb7ea2d2019dc3a637a0cb2c58e776b into 5fe711cbde7af4233fdb3a13<br/> thibaultduponchelle 2 parents<br/> https://github.com/Perl/perl5/commit/059a4e7f2a9ef76e<br/><br/>Martian commit 36c5f70fd9413eab183b87edc3d23646d7cb4cab<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/36c5f70fd9413eab<br/><br/> Merge 855ec88fb7d00021bafa5f06fb63eb23e5a1909f into 5fe711cbde7af4233fdb3a13<br/> Paul Evans 2 parents<br/> https://github.com/Perl/perl5/commit/36c5f70fd9413eab<br/><br/>Martian commit b7ebcdcf3b160d97daeaf4e28224315bc13fc0a6<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/b7ebcdcf3b160d97<br/><br/> Merge e091bd9753c25e84cbd20be75022003dca01aea2 into 5fe711cbde7af4233fdb3a13<br/> Nicholas Clark 2 parents<br/> https://github.com/Perl/perl5/commit/b7ebcdcf3b160d97<br/><br/>Martian commit 81b139361a22ca0dc6ac2da57e82c05c39947849<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/81b139361a22ca0d<br/><br/> Merge 1fb20b77818a10b9e91d751d7e7b4f8a2d339504 into 5fe711cbde7af4233fdb3a13<br/> Philippe Bruhat (BooK) 2 parents<br/> https://github.com/Perl/perl5/commit/81b139361a22ca0d<br/><br/>Martian commit eb03e121946e02449d34eb8170061094c9a2ce5d<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/eb03e121946e0244<br/><br/> Merge 2a335f229ce8d553dec986ffebe472477efc4a22 into 5fe711cbde7af4233fdb3a13<br/> Karl Williamson 2 parents<br/> https://github.com/Perl/perl5/commit/eb03e121946e0244<br/><br/>Martian commit 95fc955132f41160ab69d61df6fe55dd89486e1b<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/95fc955132f41160<br/><br/> Merge 7683e280de4f493687397ccafc0eee4315b29321 into 5fe711cbde7af4233fdb3a13<br/> Max Maischein 2 parents<br/> https://github.com/Perl/perl5/commit/95fc955132f41160<br/><br/>Martian commit 77932ee4f04dfc04628c81c4582ddc7eb2196b24<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/77932ee4f04dfc04<br/><br/> Merge dc44b362e1e298e327be398f06def916f8546ac2 into 5fe711cbde7af4233fdb3a13<br/> Richard Leach 2 parents<br/> https://github.com/Perl/perl5/commit/77932ee4f04dfc04<br/><br/>Martian commit 949ed4ae3912ab1518cedf9f781602a5194b2410<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/949ed4ae3912ab15<br/><br/> Merge a74e03609a90cdaec4c40914e17a4fd1dbcfbbf5 into 5fe711cbde7af4233fdb3a13<br/> &acirc;&#132;&#149;icolas &acirc;&#132;&#157; 2 parents<br/> https://github.com/Perl/perl5/commit/949ed4ae3912ab15<br/><br/>Martian commit 40991bae5908bb083ae3413e726349db13a99e32<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/40991bae5908bb08<br/><br/> Merge 10083f11dbb5a4a9335d1877f7cb5c02811882dd into 5fe711cbde7af4233fdb3a13<br/> Tony Cook 2 parents<br/> https://github.com/Perl/perl5/commit/40991bae5908bb08<br/><br/>Martian commit 5a4d686c1367c5dbe1ef9afdeda7dcf19ec21fb7<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/5a4d686c1367c5db<br/><br/> Merge a7941835152b256918147537f74b2a89bc7418d7 into 5fe711cbde7af4233fdb3a13<br/> jpalao 2 parents<br/> https://github.com/Perl/perl5/commit/5a4d686c1367c5db<br/><br/>Martian commit 512c4e65693f1f0c186774e0b2e6d804cc4bad34<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/512c4e65693f1f0c<br/><br/> Merge 6696f7d245263d4c7971c64b708f69374252d89b into 5fe711cbde7af4233fdb3a13<br/> TAKAI Kousuke 2 parents<br/> https://github.com/Perl/perl5/commit/512c4e65693f1f0c<br/><br/>Martian commit 1c5e5abedccf7e9cca5bd02fd6d498534621a3f3<br/>4 commits. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/1c5e5abedccf7e9c<br/><br/> ext/B/t/o.t shouldn&#39;t generate the same test module each run.<br/> Nicholas Clark 3 files changed, 16 insertions(+), 34 deletions(<br/> https://github.com/Perl/perl5/commit/1c5e5abedccf7e9c<br/><br/> Remove all &quot;configured without perlio&quot; test SKIPs from ext/PerlIO-*<br/> Nicholas Clark 5 files changed, 3 insertions(+), 22 deletions(-<br/> https://github.com/Perl/perl5/commit/2838e36bd9a83b30<br/><br/> Remove former SKIP blocks in ext/B/t/concise.t and re-indent<br/> Nicholas Clark 1 file changed, 200 insertions(+), 204 deletions<br/> https://github.com/Perl/perl5/commit/cadf2b5541b63a76<br/><br/> Remove all &quot;configured without perlio&quot; test SKIPs from ext/B<br/> Nicholas Clark 14 files changed, 6 insertions(+), 88 deletions(<br/> https://github.com/Perl/perl5/commit/acb9c797b5ae7d79<br/><br/>Martian commit eb5a9b866a7585cd4255e23571ca36daeb94b37f<br/>2 commits. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/eb5a9b866a7585cd<br/><br/> Test that for&#39;s iterator aliases the iterated list<br/> Nicholas Clark 1 file changed, 34 insertions(+)<br/> https://github.com/Perl/perl5/commit/eb5a9b866a7585cd<br/><br/> Add strict and warnings to t/op/for.t<br/> Nicholas Clark 1 file changed, 10 insertions(+), 3 deletions(-)<br/> https://github.com/Perl/perl5/commit/30e064ba88e5304f<br/><br/>Martian commit 64f43144adc787f94db562d577a6ad20fef9ac9c<br/>1 commit. 1 unique author. 1 unique committer.<br/><br/>Snapshot: http://github.com/Perl/perl5/tarball/64f43144adc787f9<br/><br/> Test SvIsBOOL() using XS::APItest<br/> Paul &quot;LeoNerd&quot; Evans 4 files changed, 93 insertions(+)<br/> https://github.com/Perl/perl5/commit/64f43144adc787f9<br/><br/>Martian commit a48dc8578432f54b56af6eb1664b94c7f5b32f5f<br/>1 commit. 1 unique author. 1 unique committer.<br/>Thanks, applied: GitHub (1)<br/>Snapshot: http://github.com/Perl/perl5/tarball/a48dc8578432f54b<br/><br/> Rename README to README.md<br/> Lukas 2 files changed, 131 insertions(+), 131 deletion<br/> https://github.com/Perl/perl5/commit/a48dc8578432f54b<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261575.html Sat, 18 Sep 2021 03:06:56 +0000 Re: Can we get rid of '-Wc++-compat' build-time warnings? by James E Keenan On 9/16/21 3:31 PM, hv@crypt.org wrote:<br/>&gt; James E Keenan &lt;jkeenan@pobox.com&gt; wrote:<br/>&gt; :When we build Perl 5 blead using &#39;gcc&#39; version 9 or later, we get 240<br/>&gt; :instances of the &#39;-Wc++-compat&#39; warning. When we build with &#39;gcc&#39;<br/>&gt; :version 8, we do not get this build-time warning at all.<br/>&gt; [...]<br/>&gt; :* We can simply remove &#39;-Wcc++-compat&#39; entirely.<br/>&gt; <br/>&gt; The issue is a combination of a) we support compiling with a C++ compiler;<br/>&gt; b) in various places we enable that by providing different code for C++<br/>&gt; v. C compilers.<br/>&gt; <br/>&gt; For code that is _not_ guarded by &quot;for C compilers only&quot; macros, it is<br/>&gt; really useful to have these warnings. For code that is, they are useless.<br/>&gt; <br/>&gt; So I think we need to come up with a way to ensure that -Wc++-compat is<br/>&gt; disabled by the macros marking &quot;for C compilers only&quot;, but keep them<br/>&gt; enabled the rest of the time.<br/>&gt; <br/>&gt; I had started trying to work with @dankogai to resolve this in<br/>&gt; https://github.com/Perl/perl5/issues/18842, but that petered out.<br/>&gt; If we can come up with a workable way to do it, this would be the<br/>&gt; preferable solution.<br/><br/>When compiling Perl 5 blead with gcc9 (threaded build, FreeBSD-12), the <br/>portion of make&#39;s output dealing with Encode totals 1326 lines. As <br/>previously reported, we get 240 &#39;-Wc++-compat&#39; build-time warnings in <br/>this build. Of these, slightly more than half -- 126, to be exact -- <br/>are associated with the generated file &#39;cpan/Encode/Byte/byte_t.c&#39;. If <br/>we can understand how to suppress the warning in this file (of &gt; 10K <br/>lines), then we can probably figure out how to suppress the warnings <br/>entirely.<br/><br/>Fortunately, the compilation for Byte is located early in those 1326 <br/>lines of Encode compilation.<br/>#####<br/> 1 ./miniperl -Ilib make_ext.pl lib/auto/Encode/Encode.so <br/>MAKE=&quot;make&quot; LIBPERL_A=libperl.a LINKTYPE=dynamic<br/> 2 Generating a Unix-style Makefile<br/> 3 Writing Makefile for Encode<br/> 4 Running Mkbootstrap for Byte ()<br/> 5 chmod 644 &quot;Byte.bs&quot;<br/> 6 /usr/home/jkeenan/gitwork/perl2/cpan/Encode/Byte/../../../miniperl <br/>&quot;-I../../../lib&quot; -MExtUtils::Command::MM -e &#39;cp_nonempty&#39; -- <br/>Byte.bs ../../../lib/auto/Encode/Byte/Byte.bs 644<br/> 7 &quot;../../../miniperl&quot; &quot;-I../../../lib&quot; ../bin/enc2xs -&quot;Q&quot; -&quot;O&quot; -o <br/>byte_t.c -f byte_t.fnm<br/> 8 Reading iso-8859-2 (iso-8859-2)<br/> 9 Reading iso-8859-3 (iso-8859-3)<br/>...<br/> 70 Reading nextstep (nextstep)<br/> 71 Reading viscii (viscii)<br/> 72 &quot;../../../miniperl&quot; &quot;-I../../../lib&quot; <br/>&quot;../../../lib/ExtUtils/xsubpp&quot; -nolinenumbers -typemap <br/>&#39;/usr/home/jkeenan <br/>/gitwork/perl2/cpan/Encode/Byte/../../../lib/ExtUtils/typemap&#39; Byte.xs <br/> &gt; Byte.xsc<br/> 73 mv Byte.xsc Byte.c<br/> 74 gcc9 -c -I./Encode -I../Encode -DHAS_FPSETMASK <br/>-DHAS_FLOATINGPOINT_H -fwrapv -fno-strict-aliasing -pipe -fsta <br/>ck-protector-strong -I/usr/local/include -D_FORTIFY_SOURCE=2 -Wall <br/>-Werror=pointer-arith -Werror=vla -Wextra -W c++-compat <br/>-Wwrite-strings -Werror=declaration-after-statement -O2 <br/>-DVERSION=\&quot;2.04\&quot; -DXS_VERSION=\&quot;2.04\&quot; -DPIC -fPIC &quot;-I../../..&quot; <br/> Byte.c<br/> 75 gcc9 -c -I./Encode -I../Encode -DHAS_FPSETMASK <br/>-DHAS_FLOATINGPOINT_H -fwrapv -fno-strict-aliasing -pipe -fsta <br/>ck-protector-strong -I/usr/local/include -D_FORTIFY_SOURCE=2 -Wall <br/>-Werror=pointer-arith -Werror=vla -Wextra -W c++-compat <br/>-Wwrite-strings -Werror=declaration-after-statement -O2 <br/>-DVERSION=\&quot;2.04\&quot; -DXS_VERSION=\&quot;2.04\&quot; -DPIC -fPIC &quot;-I../../..&quot; <br/> byte_t.c<br/>#####<br/><br/>And here&#39;s where the warnings begin:<br/><br/>#####<br/> 76 byte_t.c:12:24: warning: uninitialized const <br/>&#39;utf8_AdobeStandardEncoding&#39; is invalid in C++ [-Wc++-compat]<br/> 77 12 | static const encpage_t utf8_AdobeStandardEncoding[];<br/> 78 | ^~~~~~~~~~~~~~~~~~~~~~~~~~<br/> 79 byte_t.c:17:24: warning: uninitialized const &#39;utf8_MacArabic&#39; is <br/>invalid in C++ [-Wc++-compat]<br/> 80 17 | static const encpage_t utf8_MacArabic[];<br/> 81 | ^~~~~~~~~~~~~~<br/>...<br/> 262 byte_t.c:322:24: warning: uninitialized const &#39;utf8_viscii&#39; is <br/>invalid in C++ [-Wc++-compat]<br/> 263 322 | static const encpage_t utf8_viscii[];<br/> 264 | ^~~~~~~~~~~<br/>#####<br/><br/>63 instances of &quot;warning: uninitialized const &#39;[some encoding]&#39; is <br/>invalid in C++&quot;, each of which occupies 2 lines of output.<br/><br/>Then ...<br/><br/>#####<br/> 265 byte_t.c:1144:24: warning: duplicate declaration of <br/>&#39;utf8_AdobeStandardEncoding&#39; is invalid in C++ [-Wc++-compat]<br/> 266 1144 | static const encpage_t utf8_AdobeStandardEncoding[10] = {<br/> 267 | ^~~~~~~~~~~~~~~~~~~~~~~~~~<br/> 268 byte_t.c:12:24: note: previous declaration of <br/>&#39;utf8_AdobeStandardEncoding&#39; was here<br/> 269 12 | static const encpage_t utf8_AdobeStandardEncoding[];<br/> 270 | ^~~~~~~~~~~~~~~~~~~~~~~~~~<br/> 271 byte_t.c:1294:24: warning: duplicate declaration of <br/>&#39;utf8_MacArabic&#39; is invalid in C++ [-Wc++-compat]<br/> 272 1294 | static const encpage_t utf8_MacArabic[9] = {<br/> 273 | ^~~~~~~~~~~~~~<br/> 274 byte_t.c:17:24: note: previous declaration of &#39;utf8_MacArabic&#39; was <br/>here<br/> 275 17 | static const encpage_t utf8_MacArabic[];<br/> 276 | ^~~~~~~~~~~~~~<br/>...<br/> 637 byte_t.c:10394:24: warning: duplicate declaration of &#39;utf8_viscii&#39; <br/>is invalid in C++ [-Wc++-compat]<br/> 638 10394 | static const encpage_t utf8_viscii[12] = {<br/> 639 | ^~~~~~~~~~~<br/> 640 byte_t.c:322:24: note: previous declaration of &#39;utf8_viscii&#39; was here<br/> 641 322 | static const encpage_t utf8_viscii[];<br/> 642 | ^~~~~~~~~~~<br/>#####<br/><br/>63 instances of &quot;warning: duplicate declaration of &#39;[some encoding]&#39; is <br/>invalid in C++&quot;, each accompanied by a &quot;note: previous declaration of <br/>&#39;some encoding&#39; was here&quot;, totaling 6 lines of output each.<br/><br/>Let&#39;s look at the first of these encodings, utf8_AdobeStandardEncoding, <br/>as it appears in cpan/Encode/Byte/byte_t.c -- which, remember, is a <br/>generated file. Based on the information in the warnings excerpted <br/>above, we&#39;ll be looking at the contexts of lines 12 and 1144<br/><br/>#####<br/> 9 #ifdef __cplusplus<br/> 10 extern encpage_t utf8_AdobeStandardEncoding[];<br/> 11 #else<br/> 12 static const encpage_t utf8_AdobeStandardEncoding[];<br/> 13 #endif<br/>...<br/> 1141 #ifdef __cplusplus<br/> 1142 encpage_t utf8_AdobeStandardEncoding[10] = {<br/> 1143 #else<br/> 1144 static const encpage_t utf8_AdobeStandardEncoding[10] = {<br/> 1145 #endif<br/> 1146 {enctable + 3735,utf8_AdobeStandardEncoding,0x00,0x7e,1,1},<br/> 1147 {0,utf8_AdobeStandardEncoding_c2,0xc2,0xc2,0,2},<br/> 1148 {0,utf8_AdobeStandardEncoding_c3,0xc3,0xc3,0,2},<br/> 1149 {0,utf8_AdobeStandardEncoding_c4,0xc4,0xc4,0,2},<br/> 1150 {0,utf8_AdobeStandardEncoding_c5,0xc5,0xc5,0,2},<br/> 1151 {0,utf8_AdobeStandardEncoding_c6,0xc6,0xc6,0,2},<br/> 1152 {0,utf8_AdobeStandardEncoding_cb,0xcb,0xcb,0,2},<br/> 1153 {0,utf8_AdobeStandardEncoding_e2,0xe2,0xe2,0,3},<br/> 1154 {0,utf8_AdobeStandardEncoding_ef,0xef,0xef,0,3},<br/> 1155 {0,utf8_AdobeStandardEncoding,0xf0,0xff,0,0},<br/> 1156 };<br/>#####<br/><br/>Note that at lines 12 and 1144 of byte_t.c, we are *not* within the <br/>scope of &quot;#ifdef __cpluplus&quot;. That&#39;s as we would expect, because we&#39;re <br/>compiling with gcc9 rather than g++9. The problem is that while gcc <br/>makes a claim that the code at lines 12 and 1144 won&#39;t fly *if we were <br/>to compile with g++*, it&#39;s not smart enough to understand that we have <br/>already anticipated g++&#39;s needs in the &quot;#ifdef __cplusplus&quot; blocks at <br/>lines 9 thru 11 and 1141 thru 1143, respectively.<br/><br/>So our first challenge will be to figure out what C code would silence <br/>the warnings right after the start of the &quot;#else&quot; blocks at lines 11 and <br/>1143, respectively.<br/><br/>Once we&#39;ve done that, our next challenge will be to think backwards to <br/>what we have to do in the cpan/Encode source files to generate a <br/>byte_t.c file which does not warn. At the very least, that will involve <br/>some modification of this part of the cpan/Encode source code:<br/><br/>#####<br/>$ cd cpan/Encode<br/>$ ack -B4 -A7 &#39;\b__c(plus){2}\b&#39; .<br/>bin/enc2xs<br/>771- my ($cpp, $static, $sized) = compiler_info(1);<br/>772- my $count = $sized ? scalar(@{$a-&gt;{&#39;Entries&#39;}}) : &#39;&#39;;<br/>773- if ($static) {<br/>774- # we cannot ask Config for d_plusplus since we can override <br/>CC=g++-6 on the cmdline<br/>775: print $fh &quot;#ifdef __cplusplus\n&quot;; # -fpermissive since g++-6<br/>776- print $fh &quot;extern encpage_t $name\[$count];\n&quot;;<br/>777- print $fh &quot;#else\n&quot;;<br/>778- print $fh &quot;static const encpage_t $name\[$count];\n&quot;;<br/>779- print $fh &quot;#endif\n&quot;;<br/>780- } else {<br/>781- print $fh &quot;extern encpage_t $name\[$count];\n&quot;;<br/>782- }<br/>--<br/>871- }<br/>872- my ($cpp, $static) = compiler_info(0);<br/>873- my $count = scalar(@{$a-&gt;{&#39;Entries&#39;}});<br/>874- if ($static) {<br/>875: print $fh &quot;#ifdef __cplusplus\n&quot;; # -fpermissive since g++-6<br/>876- print $fh &quot;encpage_t $name\[$count] = {\n&quot;;<br/>877- print $fh &quot;#else\n&quot;;<br/>878- print $fh &quot;static const encpage_t $name\[$count] = {\n&quot;;<br/>879- print $fh &quot;#endif\n&quot;;<br/>880- } else {<br/>881- print $fh &quot;\nencpage_t $name\[$count] = {\n&quot;;<br/>882- }<br/>#####<br/><br/>Is this line of approach okay so far?<br/><br/>Thank you very much.<br/>Jim Keenan<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261574.html Fri, 17 Sep 2021 20:43:43 +0000 Re: Pre-RFC: Configure option for whether to include taint support by Steffen Schwigon Steffen Schwigon &lt;ss5@renormalist.net&gt; writes:<br/>&gt; I will try to benchmark the impact of the compilation option<br/>&gt; -DNO_TAINT_SUPPORT to perl&#39;s performance.<br/><br/>Executive Summary:<br/><br/>With very few exceptions or outliers Perl with -DNO_TAINT_SUPPORT is<br/>generally faster than with taint support by about 1% to 5% for average<br/>real world code. There are some more extreme results where the<br/>benchmarks are special:<br/><br/> - Some algorithmic micro benchmarks are nearly not affected or even<br/> slower.<br/> <br/> - Some particular Perl feature micro benchmarks are up to 20% faster.<br/> <br/> - The complex text processing benchmark SpamAssassin is 14% faster ([1]).<br/><br/><br/>[1] Obviously, in real life SpamAssassin would use taintmode for good<br/> reason.<br/><br/><br/>More details with boxplots and percentiles are here:<br/><br/> * http://renormalist.github.io/Benchmark-Perl-Formance/res/2021-09-17-perl-benchmark-notaintsupport-v1.html<br/><br/><br/>Here is documented what I did:<br/><br/> * https://github.com/renormalist/perl-benchmarking-taintmode<br/><br/><br/>I hope that helps.<br/><br/>Kind regards,<br/>Steffen<br/>-- <br/>Steffen Schwigon &lt;ss5@renormalist.net&gt;<br/>Perl benchmarks &lt;http://perlformance.net&gt;<br/>Dresden Perl Mongers &lt;http://dresden-pm.org/&gt;<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261573.html Fri, 17 Sep 2021 20:30:54 +0000 Re: Missing sv_numeq() function? by sisyphus On Wed, Sep 15, 2021 at 6:32 AM Paul &quot;LeoNerd&quot; Evans &lt;leonerd@leonerd.org.uk&gt;<br/>wrote:<br/><br/>&gt; [snip}<br/>&gt;<br/>&gt; [sv_numeq e47b37a026] Have sv_numeq() respect == overloading unless the<br/>&gt; SV_SKIP_OVERLOAD flag is passed<br/>&gt;<br/><br/>Sorry for the delay in responding - I initially completely mis-read Paul&#39;s<br/>last post as meaning that there would be nothing more for me to test until<br/>the PR was merged.<br/>That&#39;s now looking *really* good, IMO ;-))<br/><br/>There&#39;s still a problem wrt Math::BigRat, but it&#39;s a problem with that<br/>module&#39;s overloading of &#39;==&#39; (see See<br/>https://github.com/Perl/perl5/issues/19139), not a problem with the<br/>sv_numeq implementation.<br/><br/>Thank you Hugo, for the comments you provided. (They helped.)<br/>Nice work, Paul !! Let&#39;s get it merged,and see if anything ensues from that.<br/><br/>Cheers,<br/>Rob<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261572.html Fri, 17 Sep 2021 14:13:54 +0000 Re: Pre-RFC: Rename SVf_UTF8 et al. by Yuki Kimoto 2021-9-16 5:02 Felipe Gasper &lt;felipe@felipegasper.com&gt; wrote: <br/> <br/>&gt; <br/>&gt; <br/>&gt; 1) More accurate: &acirc;&#128;&#156;wide&acirc;&#128;&#157; encoding allows things that UTF-8 proper forbids, <br/>&gt; so calling it &acirc;&#128;&#156;UTF8&acirc;&#128;&#157; isn&acirc;&#128;&#153;t quite right. <br/>&gt; <br/>&gt; <br/>&gt; <br/>Now I am learning UTF-8 and UNICODE for good ideas. <br/> <br/>Can you hear about my categorization of UTF-8? <br/> <br/>A. Text - Text means perl text expression <br/> <br/>1. Loose UTF-8 <br/> <br/> This is not valid UTF-8 <br/> <br/> This contains <br/> <br/> 3-byte surrogate <br/> <br/> 4-byte super characters(over U+10FFFF) <br/> <br/> This don&#39;t contains <br/> <br/> latin-1 code <br/> <br/>2. Valid UTF-8 <br/> <br/> This is valid UTF-8 <br/> <br/> this doesn&#39;t contain <br/> <br/> 3-byte surrogate <br/> <br/> 4-byte super characters(over U+10FFFF) <br/> <br/>3. Valid Minimal UTF-8 (this is for secure) <br/> <br/> This is valid and minimal UTF-8(Normalized with the minimum number of <br/>bytes) <br/> <br/> &atilde;&#129;&deg; is &atilde;&#129;&deg; (&atilde;&#129;&deg; doesn&#39;t &atilde;&#129;&macr; + &quot;) <br/> <br/>B. Bytes <br/> <br/>Any bytes. <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261571.html Fri, 17 Sep 2021 01:10:09 +0000 Re: Unicode 14.0 is now in blead by Ricardo Signes On Wed, Sep 15, 2021, at 10:51 AM, Karl Williamson wrote:<br/>&gt; See https://www.unicode.org/versions/Unicode14.0.0/<br/><br/>Face-meltingly exciting! Thanks, Karl.<br/><br/>-- <br/>rjbs https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261570.html Thu, 16 Sep 2021 23:00:21 +0000 Re: Can we get rid of '-Wc++-compat' build-time warnings? by hv James E Keenan &lt;jkeenan@pobox.com&gt; wrote:<br/>:When we build Perl 5 blead using &#39;gcc&#39; version 9 or later, we get 240 <br/>:instances of the &#39;-Wc++-compat&#39; warning. When we build with &#39;gcc&#39; <br/>:version 8, we do not get this build-time warning at all.<br/>[...]<br/>:* We can simply remove &#39;-Wcc++-compat&#39; entirely.<br/><br/>The issue is a combination of a) we support compiling with a C++ compiler;<br/>b) in various places we enable that by providing different code for C++<br/>v. C compilers.<br/><br/>For code that is _not_ guarded by &quot;for C compilers only&quot; macros, it is<br/>really useful to have these warnings. For code that is, they are useless.<br/><br/>So I think we need to come up with a way to ensure that -Wc++-compat is<br/>disabled by the macros marking &quot;for C compilers only&quot;, but keep them<br/>enabled the rest of the time.<br/><br/>I had started trying to work with @dankogai to resolve this in<br/>https://github.com/Perl/perl5/issues/18842, but that petered out.<br/>If we can come up with a workable way to do it, this would be the<br/>preferable solution.<br/><br/>Hugo<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261569.html Thu, 16 Sep 2021 20:18:40 +0000 Re: New function suggestion: eval-or-die by =?UTF-8?Q?Branislav_Zahradn=C3=ADk?= &gt; &gt;<br/>&gt; &gt; &gt;<br/>&gt; &gt; a) introduce state &quot;ref has attached package but is not blessed&quot; (I<br/>&gt; started<br/>&gt; &gt; experimenting with this, but on hold as everything)<br/>&gt;<br/>&gt; It&#39;s still unclear to me why this is necessary - ie why<br/>&gt;<br/>&gt; &quot;a reference to an object with overloaded stringification&quot;<br/>&gt;<br/>&gt; isn&#39;t sufficient to introduce &quot;proper exceptions&quot; without breaking existing<br/>&gt; code which expects exceptions to behave as plain strings.<br/>&gt;<br/>&gt;<br/>reason: you can currently have something like:<br/><br/>eval ...;<br/>if (blessed $@) { this is app exception }<br/>if ($@) { this is non-app exception }<br/><br/>object with string overload will break it.<br/><br/><br/><br/>&gt; Nicholas Clark<br/>&gt;<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261568.html Thu, 16 Sep 2021 19:19:48 +0000 Can we get rid of '-Wc++-compat' build-time warnings? by James E Keenan When we build Perl 5 blead using &#39;gcc&#39; version 9 or later, we get 240 <br/>instances of the &#39;-Wc++-compat&#39; warning. When we build with &#39;gcc&#39; <br/>version 8, we do not get this build-time warning at all.<br/><br/>A typical &#39;-Wc++-compat&#39; warning will look like this:<br/>#####<br/>gcc12 -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H <br/>-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong <br/>-I/usr/local/include -D_FORTIFY_SOURCE=2 -Wall -Werror=pointer-arith <br/>-Werror=vla -Wextra -Wc++-compat -Wwrite-strings <br/>-Werror=declaration-after-statement -O2 -DVERSION=\&quot;2.04\&quot; <br/>-DXS_VERSION=\&quot;2.04\&quot; -DPIC -fPIC &quot;-I../../..&quot; byte_t.c<br/>byte_t.c:12:24: warning: uninitialized &#39;const <br/>utf8_AdobeStandardEncoding&#39; is invalid in C++ [-Wc++-compat]<br/> 12 | static const encpage_t utf8_AdobeStandardEncoding[];<br/> | ^~~~~~~~~~~~~~~~~~~~~~~~~~<br/><br/>#####<br/>... or like this:<br/>#####<br/>gcc9 -c -I./Encode -I../Encode -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H <br/>-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong <br/>-I/usr/local/include -D_FORTIFY_SOURCE=2 -Wall -Werror=pointer-arith <br/>-Werror=vla -Wextra -Wc++-compat -Wwrite-strings <br/>-Werror=declaration-after-statement -O2 -DVERSION=\&quot;2.03\&quot; <br/>-DXS_VERSION=\&quot;2.03\&quot; -DPIC -fPIC &quot;-I../../..&quot; cp_00_t.c<br/>cp_00_t.c:12:24: warning: uninitialized const &#39;cp949_utf8&#39; is invalid in <br/>C++ [-Wc++-compat]<br/> 12 | static const encpage_t cp949_utf8[];<br/> | ^~~~~~~~~~<br/>cp_00_t.c:17:24: warning: uninitialized const &#39;utf8_cp949&#39; is invalid in <br/>C++ [-Wc++-compat]<br/> 17 | static const encpage_t utf8_cp949[];<br/> | ^~~~~~~~~~<br/>cp_00_t.c:5583:24: warning: duplicate declaration of &#39;cp949_utf8&#39; is <br/>invalid in C++ [-Wc++-compat]<br/> 5583 | static const encpage_t cp949_utf8[129] = {<br/> | ^~~~~~~~~~<br/>cp_00_t.c:12:24: note: previous declaration of &#39;cp949_utf8&#39; was here<br/> 12 | static const encpage_t cp949_utf8[];<br/> | ^~~~~~~~~~<br/>cp_00_t.c:13928:24: warning: duplicate declaration of &#39;utf8_cp949&#39; is <br/>invalid in C++ [-Wc++-compat]<br/>13928 | static const encpage_t utf8_cp949[26] = {<br/> | ^~~~~~~~~~<br/>cp_00_t.c:17:24: note: previous declaration of &#39;utf8_cp949&#39; was here<br/> 17 | static const encpage_t utf8_cp949[];<br/> | ^~~~~~~~~~<br/><br/>#####<br/>AFAICT, all 240 instances of these warnings occur while compiling &#39;*.c&#39; <br/>files generated underneath the &#39;cpan/Encode/&#39; directory as &#39;make&#39; runs. <br/>The Encode library is maintained upstream on CPAN.<br/><br/>According to the GNU docs <br/>(https://gcc.gnu.org/onlinedocs/gcc-11.2.0/gcc/Warning-Options.html#Warning-Options), <br/>the purpose of this warning is: &quot;Warn about ISO C constructs that are <br/>outside of the common subset of ISO C and ISO C++, e.g. request for <br/>implicit conversion from void * to a pointer to non-void type.&quot;<br/><br/>Now, you might think that, what with all these warnings about <br/>incompatibility with C++, our builds would gag when building with &#39;g++&#39; <br/>version 9 as opposed to gcc-9. But that&#39;s not the case. On both Linux <br/>and FreeBSD, g++-9 sails right through the Encode compilation without <br/>losing its breath or its lunch. Neither does the (presumably) <br/>equivalent version of &#39;clang&#39; have a problem with Encode compilation.<br/><br/>So it appears that these 240 &#39;-Wc++-compat&#39; warnings are effectively <br/>false positives. That&#39;s really annoying because they constitute more <br/>than 97% of all the build-time warnings emitted by &#39;gcc&#39;. This <br/>distracts us from other warnings, most of which originate in code <br/>committed fairly recently. For that reason, they are a nuisance that we <br/>should address. I can think of a number of possible approaches to <br/>remediation:<br/><br/>* We can simply remove &#39;-Wcc++-compat&#39; entirely. I took a first stab at <br/>this in the &#39;smoke-me/jkeenan/compat-exploration&#39; branch, wherein I <br/>removed the string &#39;-Wc++-compat&#39; in exactly one location.<br/>#####<br/>commit 0b8cd7e46f95b6afc88ed2830ca01b753f13e233 (HEAD -&gt; compat-exploration)<br/>Author: James E Keenan &lt;jkeenan@cpan.org&gt;<br/>AuthorDate: Tue Sep 14 22:03:05 2021 +0000<br/>Commit: James E Keenan &lt;jkeenan@cpan.org&gt;<br/>CommitDate: Wed Sep 15 20:32:06 2021 +0000<br/><br/> Suppose we don&#39;t warn about cc compatibility<br/><br/>diff --git a/cflags.SH b/cflags.SH<br/>index 162538583d..6da6ed48a7 100755<br/>--- a/cflags.SH<br/>+++ b/cflags.SH<br/>@@ -182,7 +182,7 @@ Intel*) ;; # # Is that you, Intel C++?<br/> -Werror=pointer-arith \<br/> -Werror=vla \<br/> -Wextra -W \<br/>- -Wc++-compat -Wwrite-strings&quot;<br/>+ -Wwrite-strings&quot;<br/> # declaration after statement is normal in C++ rather than an<br/> # extension and compilers complain if we try to warn about it<br/> case &quot;$d_cplusplus&quot; in<br/>#####<br/>This silenced the 240 build-time warnings when compiling with &#39;gcc&#39; <br/>version 9 or later and appears to have had no harmful results in [smoke <br/>testing](http://perl.develop-help.com/?b=smoke-me%2Fjkeenan%2Fcompat-exploration) <br/>or [CI](https://github.com/Perl/perl5/actions/runs/1237882207). We <br/>would presumably purge that string from the remaining locations in the <br/>core distribution.<br/><br/>* We could explicitly compile with &#39;-Wno-c++-compat&#39; (or however it&#39;s <br/>spelled). I&#39;ve tried this locally; it eliminates the 240 warnings -- <br/>but I haven&#39;t smoke-tested it with other compilers.<br/><br/>* We could work with the Encode maintainer to revise the upstream code <br/>such that, when compiled in Perl 5 with gcc 9 or later, it does not <br/>warn. We would then continue to build with &#39;-Wc++-compat&#39;. (This may <br/>be difficult, as the files being warned about are not source code but <br/>&#39;*.c&#39; files generated by &#39;cpan/Encode/bin/enc2xs&#39;.)<br/><br/>How should we proceed?<br/><br/>Thank you very much.<br/>Jim Keenan<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261567.html Thu, 16 Sep 2021 19:19:24 +0000 Re: Pre-RFC: Configure option for whether to include taint support by Steffen Schwigon Steffen Schwigon &lt;ss5@renormalist.net&gt; writes: <br/>&gt; Neil Bowers &lt;neilb@neilb.org&gt; writes: <br/>&gt;&gt; To that end, we asked Steffen Schwigon if he&rsquo;d be interested in <br/>&gt;&gt; helping out, by benchmarking perl with and without taint support, <br/>&gt; <br/>&gt; I will try to benchmark the impact of the compilation option <br/>&gt; -DNO_TAINT_SUPPORT to perl&#39;s performance. <br/> <br/>Can I find the code snippets and maybe even the results that Steffen <br/>Mueller used 10 years ago when he benchmarked NO_PERL_SUPPORT? <br/> <br/>Kind regards, <br/>Steffen <br/>-- <br/>Steffen Schwigon &lt;ss5@renormalist.net&gt; <br/>Perl benchmarks &lt;http://perlformance.net&gt; <br/>Dresden Perl Mongers &lt;http://dresden-pm.org/&gt; <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261566.html Thu, 16 Sep 2021 10:51:47 +0000 Re: New function suggestion: eval-or-die by Nicholas Clark On Thu, Sep 16, 2021 at 11:22:36AM +0200, Branislav Zahradn&iacute;k wrote:<br/><br/>&gt; On Thu, 16 Sept 2021 at 11:11, demerphq &lt;demerphq@gmail.com&gt; wrote:<br/>&gt; <br/>&gt; &gt; On Wed, 15 Sept 2021 at 19:54, Branislav Zahradn&iacute;k &lt;happy.barney@gmail.com&gt;<br/>&gt; &gt; wrote:<br/>&gt; &gt;<br/>&gt; &gt;&gt;<br/>&gt; &gt;&gt; wouldn&#39;t it be better just to throw proper exception ?<br/>&gt; &gt;&gt;<br/>&gt; &gt;&gt;<br/>&gt; &gt; Generally we have to constrain ourselves to solutions that dont render all<br/>&gt; &gt; of the existing perl codebase broken.<br/>&gt; &gt;<br/>&gt; &gt; Paul is proposing something that is IMO reasonable, even if I think it<br/>&gt; &gt; could be achieved differently than he proposes.<br/>&gt; &gt;<br/>&gt; &gt; Yves<br/>&gt; &gt;<br/>&gt; &gt;<br/>&gt; a) introduce state &quot;ref has attached package but is not blessed&quot; (I started<br/>&gt; experimenting with this, but on hold as everything)<br/><br/>It&#39;s still unclear to me why this is necessary - ie why<br/><br/> &quot;a reference to an object with overloaded stringification&quot;<br/><br/>isn&#39;t sufficient to introduce &quot;proper exceptions&quot; without breaking existing<br/>code which expects exceptions to behave as plain strings.<br/><br/>Nicholas Clark<br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261565.html Thu, 16 Sep 2021 09:47:32 +0000 Re: New function suggestion: eval-or-die by =?UTF-8?Q?Branislav_Zahradn=C3=ADk?= On Thu, 16 Sept 2021 at 11:11, demerphq &lt;demerphq@gmail.com&gt; wrote: <br/> <br/>&gt; On Wed, 15 Sept 2021 at 19:54, Branislav Zahradn&Atilde;&shy;k &lt;happy.barney@gmail.com&gt; <br/>&gt; wrote: <br/>&gt; <br/>&gt;&gt; <br/>&gt;&gt; wouldn&#39;t it be better just to throw proper exception ? <br/>&gt;&gt; <br/>&gt;&gt; <br/>&gt; Generally we have to constrain ourselves to solutions that dont render all <br/>&gt; of the existing perl codebase broken. <br/>&gt; <br/>&gt; Paul is proposing something that is IMO reasonable, even if I think it <br/>&gt; could be achieved differently than he proposes. <br/>&gt; <br/>&gt; Yves <br/>&gt; <br/>&gt; <br/>a) introduce state &quot;ref has attached package but is not blessed&quot; (I started <br/>experimenting with this, but on hold as everything) <br/>b) introduced new variable, eg ${^Error} - will behave as $@ with <br/>difference that every internal exception will be blessed <br/> <br/> <br/> <br/>&gt; -- <br/>&gt; perl -Mre=debug -e &quot;/just|another|perl|hacker/&quot; <br/>&gt; <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261564.html Thu, 16 Sep 2021 09:22:53 +0000 Re: New function suggestion: eval-or-die by demerphq On Wed, 15 Sept 2021 at 19:54, Branislav Zahradn&Atilde;&shy;k &lt;happy.barney@gmail.com&gt; <br/>wrote: <br/> <br/>&gt; <br/>&gt; wouldn&#39;t it be better just to throw proper exception ? <br/>&gt; <br/>&gt; <br/>Generally we have to constrain ourselves to solutions that dont render all <br/>of the existing perl codebase broken. <br/> <br/>Paul is proposing something that is IMO reasonable, even if I think it <br/>could be achieved differently than he proposes. <br/> <br/>Yves <br/> <br/>-- <br/>perl -Mre=debug -e &quot;/just|another|perl|hacker/&quot; <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261563.html Thu, 16 Sep 2021 09:12:03 +0000 Re: Should Devel::PPPort provide SvIsBOOL() ? by Dan Book On Wed, Sep 15, 2021 at 4:24 PM Wolf-Dietrich Moeller (M&Atilde;&frac14;nchen) &lt; <br/>wolf-dietrich_moeller@t-online.de&gt; wrote: <br/> <br/>&gt; Dan Book wrote on September 12, 2021 16:17 <br/>&gt; <br/>&gt; &gt; With a grain of salt because I don&#39;t write XS code personally: the purpose <br/>&gt; &gt; of Devel::PPPort is to replace the need for authors to write ifdefs for <br/>&gt; &gt; every feature they use. As such, I think a function that always returns <br/>&gt; &gt; false because the concept doesn&#39;t exist on those Perls is perfectly <br/>&gt; &gt; reasonable. <br/>&gt; <br/>&gt; I have one concern about this. New programs will take the response <br/>&gt; of Perl as definite, as it has a knowledge of isBOOL or not. <br/>&gt; But older Perls should respond &quot;Don&#39;t know&quot;, as they have no information <br/>&gt; on isBOOL. But Perl has no 3-valued logic ... <br/>&gt; <br/>&gt; If a new program would encounter &quot;False&quot; on an old Perl, it may silently break, <br/>&gt; as it will assume that the response is a definite answer, and will not <br/>&gt; consider that a new Perl may have responded with &quot;True&quot; in the same place. <br/>&gt; <br/>&gt; On the contrary, if the author has to write ifdefs etc., then he himself has to <br/>&gt; care about the cases with &quot;Don&#39;t know&quot;, and the possibly wrong &quot;False&quot; cannot <br/>&gt; give silently wrong results in his program. <br/>&gt; Otherwise the author would have to write a version-dependent program, to know <br/>&gt; if he can trust the answer, or if &quot;False&quot; is in fact only a &quot;Don&#39;t know&quot;. <br/>&gt; <br/>&gt; <br/>But it is not a &quot;Don&#39;t know.&quot; The construct does not exist on those perls, <br/>and thus the value is definitely not a boolean, in the sense that the <br/>question was asked. <br/> <br/>-Dan <br/> https://www.nntp.perl.org/group/perl.perl5.porters/2021/09/msg261562.html Wed, 15 Sep 2021 20:48:20 +0000