From: Andrew Hewus Fresh Subject: OpenBSD perl 5.40.1 - Call for Testing / OK To: tech@openbsd.org Date: Wed, 22 Jan 2025 20:54:34 -0800 Sorry this took so long, I expected 5.40.1 a bit sooner, they said in September it was overdue so didn't do 5.40.0 and then got busy with the holidays. https://marc.info/?l=perl5-porters&m=172700712329929&w=2 However, perl 5.40.1 is available now! https://marc.info/?l=perl5-porters&m=173722962908756&w=2 There aren't significant changes since 5.40.0: https://perldoc.perl.org/perl5401delta Pretty much the standard bugfixes and such that they always put in a .1 perl release. Since I had quite a few tests from 5.40.0, so I don't think we really need to wait on those for commit, so looking for OKs already. I'm building a testt release now, but when would be a good time for import? There are more changes since 5.38: https://perldoc.perl.org/perl5400delta Several new features related to the experimental "class" feature, but the big ones are that core try/catch are no longer experimental and nether is a lot of the stuff in the builtin class. My favorite has to be that iterating over multiple values at a time is no longer experimental, but making Test2::Suite part of core is a pretty close second. (Not just because Exodist is a friend) The changes to what we have now are in a branch on Github: https://github.com/afresh1/OpenBSD-perl/tree/perl-5.40 Ideally, I could use some help making sure tests pass on architectures I don't have. (I did get my alpha and octeon working, although tests are still running on the alpha) See the build-logs in the above repo for what I have already, and the main README for instructions on running the tests. You can also download the contents of the right branch of the repo without git and follow the README from there. https://github.com/afresh1/OpenBSD-perl/archive/refs/heads/perl-5.40.tar.gz I also have available some things for testing it as a replacement system perl: * A pre-patched replacement for src/gnu/usr.bin/perl https://cvs.afresh1.com/~andrew/perl-update/OpenBSD-perl-5.40.1.tar.gz * A patch that should be able to be applied to the src tree https://cvs.afresh1.com/~andrew/perl-update/OpenBSD-perl-5.40.1.patch Copy the patch into your src checkout (or adjust the paths below) # This, unfortunately, requires devel/gpatch # Ok, this time I didn't actually test that, but usually it does gpatch -p0 -uNE < OpenBSD-perl-5.40.1.patch # Remove patch cruft find gnu/usr.bin/perl -name '*.orig' -delete cd gnu/usr.bin/perl && find -d . \ \( -type d -o -path '*/CVS' -prune \) \ ! -name CVS \ -exec test -e {}/CVS \; \ -execdir sh -c 'test $( ls -1 {} | grep -v '^CVS/$' | wc -l ) -eq 0' \; \ -exec rm -r {} \;