Mailing List Archive

Perl 5.38.1 is now available
Michel had a curious expression on his face. “You’re a very accurate
person, Sax.” “It’s just statistics,” Sax said defensively. “Every once
in a while language allows you to say things precisely.”
-- Kim Stanley Robinson, Blue Mars

We are triply pleased to announce version 5.38.1, the 2nd release of
version 5.38 of Perl.

You will soon be able to download Perl 5.38.1 from your favorite CPAN
mirror or find it at:

https://metacpan.org/release/PEVANS/perl-5.38.1/

The SHA256 digests for this release are:

e9b02f3f37f73f38e456ef76d7daded16141cfd91dd4aa271c5f9e6332eade98 perl-5.38.1.tar.gz
6a82c7930563086e78cb84d9c265e6b212ee65d509d19eedcd23ab8c1ba3f046 perl-5.38.1.tar.xz

You can find a full list of changes in the file "perldelta.pod" located
in the "pod" directory inside the release and on the web at

https://metacpan.org/release/PEVANS/perl-5.38.1/view/pod/perldelta.pod

Perl 5.38.1 represents approximately 5 months of development since Perl
5.38.0 and contains approximately 6,100 lines of changes across 34 files
from 4 authors.

Excluding auto-generated files, documentation and release tools, there
were approximately 1,300 lines of changes to 9 .pm, .t, .c and .h files.

Perl continues to flourish into its fourth decade thanks to a vibrant
community of users and developers. The following people are known to
have contributed the improvements that became Perl 5.38.1:

Karl Williamson, Paul Evans, Steve Hay, Tony Cook.

The list above is almost certainly incomplete as it is automatically
generated from version control history. In particular, it does not
include the names of the (very much appreciated) contributors who
reported issues to the Perl bug tracker.

Many of the changes included in this version originated in the CPAN
modules included in Perl's core. We're grateful to the entire CPAN
community for helping Perl to flourish.

Thanks,

--
Paul "LeoNerd" Evans

leonerd@leonerd.org.uk | https://metacpan.org/author/PEVANS
http://www.leonerd.org.uk/ | https://www.tindie.com/stores/leonerd/
Re: Perl 5.38.1 is now available [ In reply to ]
Read all perldeltas, seems like just two security fixes for all three
releases.

Is there GitHub branches for these releases to inspect diffs to see code
changes for interest?

Thanks

On Sat, Nov 25, 2023, 4:35 PM Paul "LeoNerd" Evans <leonerd@leonerd.org.uk>
wrote:

> Michel had a curious expression on his face. “You’re a very accurate
> person, Sax.” “It’s just statistics,” Sax said defensively. “Every once
> in a while language allows you to say things precisely.”
> -- Kim Stanley Robinson, Blue Mars
>
> We are triply pleased to announce version 5.38.1, the 2nd release of
> version 5.38 of Perl.
>
> You will soon be able to download Perl 5.38.1 from your favorite CPAN
> mirror or find it at:
>
> https://metacpan.org/release/PEVANS/perl-5.38.1/
>
> The SHA256 digests for this release are:
>
> e9b02f3f37f73f38e456ef76d7daded16141cfd91dd4aa271c5f9e6332eade98
> perl-5.38.1.tar.gz
> 6a82c7930563086e78cb84d9c265e6b212ee65d509d19eedcd23ab8c1ba3f046
> perl-5.38.1.tar.xz
>
> You can find a full list of changes in the file "perldelta.pod" located
> in the "pod" directory inside the release and on the web at
>
> https://metacpan.org/release/PEVANS/perl-5.38.1/view/pod/perldelta.pod
>
> Perl 5.38.1 represents approximately 5 months of development since Perl
> 5.38.0 and contains approximately 6,100 lines of changes across 34 files
> from 4 authors.
>
> Excluding auto-generated files, documentation and release tools, there
> were approximately 1,300 lines of changes to 9 .pm, .t, .c and .h files.
>
> Perl continues to flourish into its fourth decade thanks to a vibrant
> community of users and developers. The following people are known to
> have contributed the improvements that became Perl 5.38.1:
>
> Karl Williamson, Paul Evans, Steve Hay, Tony Cook.
>
> The list above is almost certainly incomplete as it is automatically
> generated from version control history. In particular, it does not
> include the names of the (very much appreciated) contributors who
> reported issues to the Perl bug tracker.
>
> Many of the changes included in this version originated in the CPAN
> modules included in Perl's core. We're grateful to the entire CPAN
> community for helping Perl to flourish.
>
> Thanks,
>
> --
> Paul "LeoNerd" Evans
>
> leonerd@leonerd.org.uk | https://metacpan.org/author/PEVANS
> http://www.leonerd.org.uk/ | https://www.tindie.com/stores/leonerd/
>
Re: Perl 5.38.1 is now available [ In reply to ]
On Sat, Nov 25, 2023 at 03:35:06PM +0000, Paul "LeoNerd" Evans wrote:
> You will soon be able to download Perl 5.38.1 from your favorite CPAN
> mirror or find it at:
>
> https://metacpan.org/release/PEVANS/perl-5.38.1/

I ran tests for 5.38.1a and there is one failure (the actual path for perl was
replaced by $(BUILD_DIR) below):

==========================================================================
t/porting/regen .................................................. 'META.json-new' and 'META.json' differ


ERROR. There are generated files which are NOT up to date.
You should run the following commands to update these files:

$(BUILD_DIR)/perl -Ilib Porting/makemeta -j

Once they are regenerated you should commit the changes.

FAILED at test 10
==========================================================================

Please note that similar test run for 5.38.0 in the exactly same environment
passes.

Any suggestion?


Thank you.


PS: We miss downloadable perl-5.38.1a.tar.xz. There is perl-5.38.1a.tar.gz only.

--
+-------------------------------------------+
| Marcel Telka e-mail: marcel@telka.sk |
| homepage: http://telka.sk/ |
+-------------------------------------------+
Re: Perl 5.38.1 is now available [ In reply to ]
Yep - I'll send a full postmortem once everything is sorted out, but in
summary:

* Yesterday, I built the three tarballs with the `RCn` tag removed
but forgot to rebuild META.json, uploaded those 6 times (three .gz,
three .xz)

* PAUSE then emailed me about not indexing due to the release info in
META.json not being "stable", so I realised I needed new ones.

* I rebuilt all three META.json files and created new "a" versions of
all the tarballs. I uploaded only the .gz files yesterday, on
grounds that those would be sufficient to see if it works and if
not it's less to tidy up a second time.

* I uploaded those to PAUSE

* On further investigation, I realised I'd messed up a second time,
by using "perl ..." rather than "./perl ..." in each. This meant
that the generated file claims a different version of JSON::PP (due
to my systemperl rather than the version of its own perl). This
makes it fail a regen test.

At that point I decided I was not in the right frame of mind to
continue, and to stop touching it as I was only going to make it even
worse.

I shall have a look at tidying things up today.

--
Paul "LeoNerd" Evans

leonerd@leonerd.org.uk | https://metacpan.org/author/PEVANS
http://www.leonerd.org.uk/ | https://www.tindie.com/stores/leonerd/
Re: Perl 5.38.1 is now available [ In reply to ]
On Sun, Nov 26, 2023 at 01:00:02PM +0000, Paul "LeoNerd" Evans wrote:
> At that point I decided I was not in the right frame of mind to
> continue, and to stop touching it as I was only going to make it even
> worse.
>
> I shall have a look at tidying things up today.

Thank you for explanation and your hard work. Do not worry, take your
time.

... xing fingers for the next attempt to restore the universe balance.

--
+-------------------------------------------+
| Marcel Telka e-mail: marcel@telka.sk |
| homepage: http://telka.sk/ |
+-------------------------------------------+
Re: Perl 5.38.1 is now available [ In reply to ]
On 11/26/23 08:00, Paul "LeoNerd" Evans wrote:
> Yep - I'll send a full postmortem once everything is sorted out, but in
> summary:
>
> * Yesterday, I built the three tarballs with the `RCn` tag removed
> but forgot to rebuild META.json, uploaded those 6 times (three .gz,
> three .xz)

Yes, I think that's where the problem started. I tried to re-trace your
steps and eventually got something that I think was correct. See:
https://github.com/Perl/perl5/issues/21671#issuecomment-1826790430

or

https://github.com/jkeenan/perl5/tree/gh-21761-exploration-20231126-jk

Please let me know if there's anything I can do to help.

Thanks.
jimk
Re: Perl 5.38.1 is now available [ In reply to ]
On Sun, 26 Nov 2023 08:57:03 -0500
James E Keenan <jkeenan@pobox.com> wrote:

> On 11/26/23 08:00, Paul "LeoNerd" Evans wrote:
> > Yep - I'll send a full postmortem once everything is sorted out,
> > but in summary:
> >
> > * Yesterday, I built the three tarballs with the `RCn` tag
> > removed but forgot to rebuild META.json, uploaded those 6 times
> > (three .gz, three .xz)
>
> Yes, I think that's where the problem started. I tried to re-trace
> your steps and eventually got something that I think was correct.
> See:
> https://github.com/Perl/perl5/issues/21671#issuecomment-1826790430
>
> or
>
> https://github.com/jkeenan/perl5/tree/gh-21761-exploration-20231126-jk
>
> Please let me know if there's anything I can do to help.

Yeah - I think I know what went wrong and the steps to create the
correct tarball.

Turns out there's lots of other manual hackery involved in
Module-CoreList as well that I'm working through with BinGOs.

After this is done and I have a set of new release tarballs, the fun
part will be ensuring they turn up on metacpan in the right place and
get indexed. I think it may require some manual poking by folks...

--
Paul "LeoNerd" Evans

leonerd@leonerd.org.uk | https://metacpan.org/author/PEVANS
http://www.leonerd.org.uk/ | https://www.tindie.com/stores/leonerd/
Re: Perl 5.38.1 is now available [ In reply to ]
>
> On further investigation, I realised I'd messed up a second time,
> by using "perl ..." rather than "./perl ..." in each. This meant
> that the generated file claims a different version of JSON::PP (due
> to my systemperl rather than the version of its own perl). This
> makes it fail a regen test.
>

This (and similar) happens so frequently that I think defaulting blead
builds to name
the resulting binary as "bleadperl" could be an option to secure us and
avoid these mishaps.

On Sun, Nov 26, 2023 at 2:06?PM Marcel Telka <marcel@telka.sk> wrote:

> On Sun, Nov 26, 2023 at 01:00:02PM +0000, Paul "LeoNerd" Evans wrote:
> > At that point I decided I was not in the right frame of mind to
> > continue, and to stop touching it as I was only going to make it even
> > worse.
> >
> > I shall have a look at tidying things up today.
>
> Thank you for explanation and your hard work. Do not worry, take your
> time.
>
> ... xing fingers for the next attempt to restore the universe balance.
>
> --
> +-------------------------------------------+
> | Marcel Telka e-mail: marcel@telka.sk |
> | homepage: http://telka.sk/ |
> +-------------------------------------------+
>
Re: Perl 5.38.1 is now available [ In reply to ]
On Sun, Nov 26, 2023 at 02:41:29PM +0000, Paul "LeoNerd" Evans wrote:
> On Sun, 26 Nov 2023 08:57:03 -0500
> James E Keenan <jkeenan@pobox.com> wrote:
>
> > On 11/26/23 08:00, Paul "LeoNerd" Evans wrote:
> > > Yep - I'll send a full postmortem once everything is sorted out,
> > > but in summary:
> > >
> > > * Yesterday, I built the three tarballs with the `RCn` tag
> > > removed but forgot to rebuild META.json, uploaded those 6 times
> > > (three .gz, three .xz)
> >
> > Yes, I think that's where the problem started. I tried to re-trace
> > your steps and eventually got something that I think was correct.
> > See:
> > https://github.com/Perl/perl5/issues/21671#issuecomment-1826790430
> >
> > or
> >
> > https://github.com/jkeenan/perl5/tree/gh-21761-exploration-20231126-jk
> >
> > Please let me know if there's anything I can do to help.
>
> Yeah - I think I know what went wrong and the steps to create the
> correct tarball.
>
> Turns out there's lots of other manual hackery involved in
> Module-CoreList as well that I'm working through with BinGOs.
>
> After this is done and I have a set of new release tarballs, the fun
> part will be ensuring they turn up on metacpan in the right place and
> get indexed. I think it may require some manual poking by folks...

I just wanted to report that I yesterday afternoon I installed 5.38.1
on 3 platforms -- 2 Ubuntu 23.10, one macOS 14.1.1. In each case I did
the install via plenv, and I didn't encounter any errors. Everything
built cleanly.

Walt
Re: Perl 5.38.1 is now available [ In reply to ]
On 11/25/23 10:35, Paul "LeoNerd" Evans wrote:
> Michel had a curious expression on his face. “You’re a very accurate
> person, Sax.” “It’s just statistics,” Sax said defensively. “Every once
> in a while language allows you to say things precisely.”
> -- Kim Stanley Robinson, Blue Mars
>
> We are triply pleased to announce version 5.38.1, the 2nd release of
> version 5.38 of Perl.
>
> You will soon be able to download Perl 5.38.1 from your favorite CPAN
> mirror or find it at:
>
> https://metacpan.org/release/PEVANS/perl-5.38.1/
>
> The SHA256 digests for this release are:
>
> e9b02f3f37f73f38e456ef76d7daded16141cfd91dd4aa271c5f9e6332eade98 perl-5.38.1.tar.gz
> 6a82c7930563086e78cb84d9c265e6b212ee65d509d19eedcd23ab8c1ba3f046 perl-5.38.1.tar.xz
>

Why does the main website https://www.perl.org/get.html offer 5.38.0 ?


Dennis Clarke
RISC-V/SPARC/PPC/ARM/CISC
UNIX and Linux spoken
Re: Perl 5.38.1 is now available [ In reply to ]
On 11/25/23 10:35, Paul "LeoNerd" Evans wrote:
> Michel had a curious expression on his face. “You’re a very accurate
> person, Sax.” “It’s just statistics,” Sax said defensively. “Every once
> in a while language allows you to say things precisely.”
> -- Kim Stanley Robinson, Blue Mars
>
> We are triply pleased to announce version 5.38.1, the 2nd release of
> version 5.38 of Perl.
>
> You will soon be able to download Perl 5.38.1 from your favorite CPAN
> mirror or find it at:
>
> https://metacpan.org/release/PEVANS/perl-5.38.1/
>
> The SHA256 digests for this release are:
>
> e9b02f3f37f73f38e456ef76d7daded16141cfd91dd4aa271c5f9e6332eade98 perl-5.38.1.tar.gz
> 6a82c7930563086e78cb84d9c265e6b212ee65d509d19eedcd23ab8c1ba3f046 perl-5.38.1.tar.xz
>
Seems that the main website does indeed have the latest there :

$ curl -4 -L --url
'https://cpan.metacpan.org/authors/id/P/PE/PEVANS/perl-5.38.1.tar.gz' -O
% Total % Received % Xferd Average Speed Time Time Time
Current
Dload Upload Total Spent Left
Speed
100 20.2M 100 20.2M 0 0 20.8M 0 --:--:-- --:--:-- --:--:--
20.9M

$ curl -4 -L --url 'https://www.cpan.org/src/5.0/perl-5.38.1.tar.gz' -o
perl_5.38.1.tar.gz
% Total % Received % Xferd Average Speed Time Time Time
Current
Dload Upload Total Spent Left
Speed
100 20.2M 100 20.2M 0 0 19.7M 0 0:00:01 0:00:01 --:--:--
19.7M

$ ls -l perl_5.38.1.tar.gz perl-5.38.1.tar.gz
-rw-r--r-- 1 dclarke devl 21261604 Nov 28 19:56 perl-5.38.1.tar.gz
-rw-r--r-- 1 dclarke devl 21261604 Nov 28 19:57 perl_5.38.1.tar.gz

$ openssl dgst -sha256 -r perl-5.38.1.tar.gz perl_5.38.1.tar.gz
e9b02f3f37f73f38e456ef76d7daded16141cfd91dd4aa271c5f9e6332eade98
*perl-5.38.1.tar.gz
e9b02f3f37f73f38e456ef76d7daded16141cfd91dd4aa271c5f9e6332eade98
*perl_5.38.1.tar.gz


The main website needs a little hug to update that download button.


Dennis Clarke
RISC-V/SPARC/PPC/ARM/CISC
UNIX and Linux spoken
Re: Perl 5.38.1 is now available [ In reply to ]
On 11/28/23 14:55, Dennis Clarke via perl5-porters wrote:
>> [snip]
>
> Why does the main website https://www.perl.org/get.html offer 5.38.0 ?
>
>
Because it hasn't been updated yet.

And, because from the point-of-view of doing new Perl
production/maintenance releases, it is *not* "the main" website.
https://www.perl.org is administered separately from Perl 5 Porters, as
is https://perldoc.perl.org. I am, however, pleased to see that the
latter site is displaying perl-5.38.1.
Re: Perl 5.38.1 is now available [ In reply to ]
On Tue, Nov 28, 2023 at 2:56?PM Dennis Clarke via perl5-porters <
perl5-porters@perl.org> wrote:

> On 11/25/23 10:35, Paul "LeoNerd" Evans wrote:
> > Michel had a curious expression on his face. “You’re a very accurate
> > person, Sax.” “It’s just statistics,” Sax said defensively. “Every once
> > in a while language allows you to say things precisely.”
> > -- Kim Stanley Robinson, Blue Mars
> >
> > We are triply pleased to announce version 5.38.1, the 2nd release of
> > version 5.38 of Perl.
> >
> > You will soon be able to download Perl 5.38.1 from your favorite CPAN
> > mirror or find it at:
> >
> > https://metacpan.org/release/PEVANS/perl-5.38.1/
> >
> > The SHA256 digests for this release are:
> >
> > e9b02f3f37f73f38e456ef76d7daded16141cfd91dd4aa271c5f9e6332eade98
> perl-5.38.1.tar.gz
> > 6a82c7930563086e78cb84d9c265e6b212ee65d509d19eedcd23ab8c1ba3f046
> perl-5.38.1.tar.xz
> >
>
> Why does the main website https://www.perl.org/get.html offer 5.38.0 ?
>

The perl.org website is maintained at https://github.com/perlorg/perlweb
and the downloads it chooses to offer need to be updated manually. In this
case 5.38.2 is about to be released so we should wait for that.

-Dan
Re: Perl 5.38.1 is now available [ In reply to ]
On 11/28/23 16:05, Dan Book wrote:
> On Tue, Nov 28, 2023 at 2:56?PM Dennis Clarke via perl5-porters <
> perl5-porters@perl.org> wrote:
>
>> On 11/25/23 10:35, Paul "LeoNerd" Evans wrote:
>>> Michel had a curious expression on his face. “You’re a very accurate
>>> person, Sax.” “It’s just statistics,” Sax said defensively. “Every once
>>> in a while language allows you to say things precisely.”
>>> -- Kim Stanley Robinson, Blue Mars
>>>
>>> We are triply pleased to announce version 5.38.1, the 2nd release of
>>> version 5.38 of Perl.
>>>
>>
>> Why does the main website https://www.perl.org/get.html offer 5.38.0 ?
>>
>
> The perl.org website is maintained at https://github.com/perlorg/perlweb
> and the downloads it chooses to offer need to be updated manually. In this
> case 5.38.2 is about to be released so we should wait for that.
>

Well that is great to hear. However, most people on the planet
would simply goto perl.org with the expectation that the latest stable
release will be there. There may well be some other site somewhere that
is called something fancy like https://perldoc.perl.org *HOWEVER* most
people will never see it. Why would they? The software is called PERL
and has been that way forever. So just go to PERL.org and smile.

When 5.38.2 is cut loose out of the electric fence then I hope we
will see that at perl.org right away. For now I would say most people
expect the stable goodness to be right there on perl.org. Nice to know
that the 5.38.1 is available but who would see that? Some old geek like
me for sure. Most people? Not very likely.

Anyways, thank you for the reply.

Dennis Clarke
RISC-V/SPARC/PPC/ARM/CISC
UNIX and Linux spoken
Re: Perl 5.38.1 is now available [ In reply to ]
On 11/28/23 16:05, Dan Book wrote:
> On Tue, Nov 28, 2023 at 2:56?PM Dennis Clarke via perl5-porters <
> perl5-porters@perl.org> wrote:
>
>> On 11/25/23 10:35, Paul "LeoNerd" Evans wrote:
>>> Michel had a curious expression on his face. “You’re a very accurate
>>> person, Sax.” “It’s just statistics,” Sax said defensively. “Every once
>>> in a while language allows you to say things precisely.”
>>> -- Kim Stanley Robinson, Blue Mars
>>>
>>> We are triply pleased to announce version 5.38.1, the 2nd release of
>>> version 5.38 of Perl.
>>>
>>> You will soon be able to download Perl 5.38.1 from your favorite CPAN
>>> mirror or find it at:
>>>
>>> https://metacpan.org/release/PEVANS/perl-5.38.1/
>>>
>>> The SHA256 digests for this release are:
>>>
>>> e9b02f3f37f73f38e456ef76d7daded16141cfd91dd4aa271c5f9e6332eade98
>> perl-5.38.1.tar.gz
>>> 6a82c7930563086e78cb84d9c265e6b212ee65d509d19eedcd23ab8c1ba3f046
>> perl-5.38.1.tar.xz
>>>
>>
>> Why does the main website https://www.perl.org/get.html offer 5.38.0 ?
>>
>
> The perl.org website is maintained at https://github.com/perlorg/perlweb
> and the downloads it chooses to offer need to be updated manually. In this
> case 5.38.2 is about to be released so we should wait for that.
>
> -Dan
>


I apologize for the Bike Shed noise : https://www.bikeshed.com/

Dennis Clarke
RISC-V/SPARC/PPC/ARM/CISC
UNIX and Linux spoken