Bug 278943 - lang/julia: update to 1.10.3 led to new filenames for certain compiled Julia modules
Summary: lang/julia: update to 1.10.3 led to new filenames for certain compiled Julia ...
Status: Open
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Only Me
Assignee: freebsd-ports-bugs (Nobody)
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-05-12 21:24 UTC by Trond Endrestøl
Modified: 2024-06-02 18:10 UTC (History)
2 users (show)

See Also:


Attachments
Patch for lang/julia/pkg-plist correcting certain filenames for the non-debug case (16.44 KB, patch)
2024-05-12 21:24 UTC, Trond Endrestøl
no flags Details | Diff
Updated patch for lang/julia/pkg-plist also handling the debug case (22.95 KB, patch)
2024-05-13 08:30 UTC, Trond Endrestøl
no flags Details | Diff
Updated patch for lang/julia/pkg-plist heeding the value of NATIVE (24.71 KB, patch)
2024-05-13 19:26 UTC, Trond Endrestøl
no flags Details | Diff
patch to create PLIST for compiled modules on the fly (13.19 KB, patch)
2024-05-17 12:00 UTC, Hiroo Ono
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Trond Endrestøl 2024-05-12 21:24:49 UTC
Created attachment 250606 [details]
Patch for lang/julia/pkg-plist correcting certain filenames for the non-debug case
Comment 1 Trond Endrestøl 2024-05-13 06:28:39 UTC
These are the error messages my patch solves:

--------------------------------------------------------------------------------
--  Phase: package
--------------------------------------------------------------------------------
===>  Building packages for julia-1.10.3
===>   Building julia-1.10.3
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/DelimitedFiles/dlKZm_PihWh.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/DelimitedFiles/dlKZm_PihWh.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/DelimitedFiles/dlKZm_Ywu7D.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/DelimitedFiles/dlKZm_Ywu7D.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/DelimitedFiles/dlKZm_cLkIa.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/Distributed/Pq94q_PihWh.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/Distributed/Pq94q_PihWh.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/Distributed/Pq94q_Ywu7D.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/Distributed/Pq94q_Ywu7D.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/Distributed/Pq94q_cLkIa.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/GMP_jll/1Lisu_PihWh.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/GMP_jll/1Lisu_PihWh.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/GMP_jll/1Lisu_Ywu7D.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/GMP_jll/1Lisu_Ywu7D.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/GMP_jll/1Lisu_cLkIa.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/LLVMLibUnwind_jll/6CF5v_PihWh.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/LLVMLibUnwind_jll/6CF5v_PihWh.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/LLVMLibUnwind_jll/6CF5v_Ywu7D.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/LLVMLibUnwind_jll/6CF5v_Ywu7D.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/LLVMLibUnwind_jll/6CF5v_cLkIa.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/LazyArtifacts/MRP8l_PihWh.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/LazyArtifacts/MRP8l_PihWh.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/LazyArtifacts/MRP8l_Ywu7D.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/LazyArtifacts/MRP8l_Ywu7D.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/LazyArtifacts/MRP8l_cLkIa.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/LibUV_jll/MMpyl_PihWh.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/LibUV_jll/MMpyl_PihWh.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/LibUV_jll/MMpyl_Ywu7D.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/LibUV_jll/MMpyl_Ywu7D.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/LibUV_jll/MMpyl_cLkIa.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/LibUnwind_jll/CxrEE_PihWh.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/LibUnwind_jll/CxrEE_PihWh.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/LibUnwind_jll/CxrEE_Ywu7D.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/LibUnwind_jll/CxrEE_Ywu7D.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/LibUnwind_jll/CxrEE_cLkIa.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/MPFR_jll/NBMLS_PihWh.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/MPFR_jll/NBMLS_PihWh.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/MPFR_jll/NBMLS_Ywu7D.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/MPFR_jll/NBMLS_Ywu7D.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/MPFR_jll/NBMLS_cLkIa.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/OpenLibm_jll/ToVO1_PihWh.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/OpenLibm_jll/ToVO1_PihWh.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/OpenLibm_jll/ToVO1_Ywu7D.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/OpenLibm_jll/ToVO1_Ywu7D.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/OpenLibm_jll/ToVO1_cLkIa.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/PCRE2_jll/8i0KO_PihWh.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/PCRE2_jll/8i0KO_PihWh.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/PCRE2_jll/8i0KO_Ywu7D.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/PCRE2_jll/8i0KO_Ywu7D.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/PCRE2_jll/8i0KO_cLkIa.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/Profile/nGhxz_PihWh.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/Profile/nGhxz_PihWh.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/Profile/nGhxz_Ywu7D.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/Profile/nGhxz_Ywu7D.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/Profile/nGhxz_cLkIa.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/SharedArrays/g12Jt_PihWh.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/SharedArrays/g12Jt_PihWh.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/SharedArrays/g12Jt_Ywu7D.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/SharedArrays/g12Jt_Ywu7D.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/SharedArrays/g12Jt_cLkIa.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/SparseArrays/P9ieR_PihWh.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/SparseArrays/P9ieR_PihWh.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/SparseArrays/P9ieR_Ywu7D.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/SparseArrays/P9ieR_Ywu7D.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/SparseArrays/P9ieR_cLkIa.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/SuiteSparse_jll/ME9At_PihWh.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/SuiteSparse_jll/ME9At_PihWh.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/SuiteSparse_jll/ME9At_Ywu7D.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/SuiteSparse_jll/ME9At_Ywu7D.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/SuiteSparse_jll/ME9At_iUL7K.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/Test/JfdTE_PihWh.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/Test/JfdTE_PihWh.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/Test/JfdTE_Ywu7D.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/Test/JfdTE_Ywu7D.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/Test/JfdTE_cLkIa.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/Zlib_jll/xjq3Q_PihWh.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/Zlib_jll/xjq3Q_PihWh.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/Zlib_jll/xjq3Q_Ywu7D.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/Zlib_jll/xjq3Q_Ywu7D.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/Zlib_jll/xjq3Q_cLkIa.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/dSFMT_jll/48Kea_PihWh.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/dSFMT_jll/48Kea_PihWh.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/dSFMT_jll/48Kea_Ywu7D.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/dSFMT_jll/48Kea_Ywu7D.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/dSFMT_jll/48Kea_cLkIa.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/libLLVM_jll/BYxGh_PihWh.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/libLLVM_jll/BYxGh_PihWh.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/libLLVM_jll/BYxGh_Ywu7D.ji:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/libLLVM_jll/BYxGh_Ywu7D.so:No such file or directory
pkg-static: Unable to access file /construction/xports/lang/julia/work/stage/usr/local/share/julia/compiled/v1.10/libLLVM_jll/BYxGh_cLkIa.ji:No such file or directory
*** Error code 1

Stop.
make: stopped in /xports/lang/julia
Comment 2 Trond Endrestøl 2024-05-13 08:30:00 UTC
Created attachment 250611 [details]
Updated patch for lang/julia/pkg-plist also handling the debug case

A comment should be made in the Makefile warning future maintainers that certain files have filenames based on hashing and are thus unpredicatable. A target such as the following is a good aid and could be placed in lang/julia/Makefile.local in the maintainer's private tree, if not in the official lang/julia/Makefile:

pre-package:
	/usr/bin/find ${STAGEDIR} -type f -or -type l | /usr/bin/sort
Comment 3 Trond Endrestøl 2024-05-13 19:26:13 UTC
Created attachment 250627 [details]
Updated patch for lang/julia/pkg-plist heeding the value of NATIVE

It turns out these compiled files are fully dependent on NATIVE being on. Discovered while testing on a system where NATIVE was initially off.
Comment 4 Hiroo Ono 2024-05-15 20:29:00 UTC
Sorry, I thought I also checked with the option NATIVE, but it seems I did not with the final pkg-plist.

From the diff submitted, when the reporter did compile with the option NATIVE, the hashed library file names became as follows:

%%NATIVE%%%%DATADIR%%/compiled/v%%MINOR%%/DelimitedFiles/dlKZm_2kKmW.ji
%%NATIVE%%%%DATADIR%%/compiled/v%%MINOR%%/DelimitedFiles/dlKZm_2kKmW.so
%%NATIVE%%%%DATADIR%%/compiled/v%%MINOR%%/DelimitedFiles/dlKZm_Xrf2B.ji
%%NATIVE%%%%DATADIR%%/compiled/v%%MINOR%%/DelimitedFiles/dlKZm_Xrf2B.so
%%NATIVE%%%%DATADIR%%/compiled/v%%MINOR%%/DelimitedFiles/dlKZm_ixjAb.ji

while, here at my side it became as follows:

%%DATADIR%%/compiled/v%%MINOR%%/DelimitedFiles/dlKZm_alIlh.ji 
%%DATADIR%%/compiled/v%%MINOR%%/DelimitedFiles/dlKZm_e0JVL.ji 
%%DATADIR%%/compiled/v%%MINOR%%/DelimitedFiles/dlKZm_e0JVL.so 
%%DATADIR%%/compiled/v%%MINOR%%/DelimitedFiles/dlKZm_zHrJ5.ji 
%%DATADIR%%/compiled/v%%MINOR%%/DelimitedFiles/dlKZm_zHrJ5.so

So, it seems that we have to choose between
1) delete "compiled" directory at install as we did until 1.9.x
  (in this case, some compile time happens when we first call the library by "using".)
2) generate plist on the fly, when the port is built

Which one do you think is preferable?

By the way, I am also trying to make the port of julia 1.11.0 beta1, and it seems it does not change the library hash between non-DEBUG and DEBUG build. So maybe with release 1.11.x, NATIVE might also do not change the library hash. I will remember to check that.
Comment 5 Hiroo Ono 2024-05-17 12:00:40 UTC
Created attachment 250720 [details]
patch to create PLIST for compiled modules on the fly

I chose method 2) (borrowed from lang/gcc13) and made a patch.
Does this work at the reporter's site?
Comment 6 Li-Wen Hsu freebsd_committer freebsd_triage 2024-05-17 15:03:19 UTC
(In reply to Hiroo Ono from comment #5)
Are the modifications of USES and MAKE_ARGS intentional?
Comment 7 Trond Endrestøl 2024-05-17 18:57:19 UTC
(In reply to Hiroo Ono from comment #4)

> while, here at my side it became as follows:
> 
> %%DATADIR%%/compiled/v%%MINOR%%/DelimitedFiles/dlKZm_alIlh.ji 
> %%DATADIR%%/compiled/v%%MINOR%%/DelimitedFiles/dlKZm_e0JVL.ji 
> %%DATADIR%%/compiled/v%%MINOR%%/DelimitedFiles/dlKZm_e0JVL.so 
> %%DATADIR%%/compiled/v%%MINOR%%/DelimitedFiles/dlKZm_zHrJ5.ji 
> %%DATADIR%%/compiled/v%%MINOR%%/DelimitedFiles/dlKZm_zHrJ5.so

That's strange. I tested on src/main, src/stable/14, src/releng/14.1, src/stable/13, and src/releng/13.3, all on amd64. They all ended up with the same hashed filenames.

In my opinion it is better to automate than to place additional burden on the maintainer.
Comment 8 Hiroo Ono 2024-05-17 20:09:41 UTC
(In reply to Li-Wen Hsu from comment #6)
Yes it is intentional.
Julia 1.10.3 still compiles with -std=c++14, and 1.11.0-beta1 compiles with -std=c++17. I forgot to change USES when I converted from 1.11.0-beta1 to 1.10.3.
VERBOSE=1 and JULIA_DEBUG=Documenter are to produce verbose output to see where the build stopped with error, and will not be needed once it build well. I also forgot to remove it when I first submitted the patch to 1.10.3 and realized it this time.
Comment 9 Hiroo Ono 2024-05-17 20:15:14 UTC
(In reply to Trond Endrestøl from comment #7)

Thank you for your comment.

> That's strange. I tested on src/main, src/stable/14, src/releng/14.1, src/stable/13, and src/releng/13.3, all on amd64. They all ended up with the same hashed filenames.

I do not know exactly why, but it may be because of supported function difference between your PC's CPU and mine.
Comment 10 Trond Endrestøl 2024-05-18 18:13:31 UTC
(In reply to Hiroo Ono from comment #5)
I've tested your patch on my laptop running src/main. The port builds as expected.
I will conduct additional testing on test systems at work, running the five branches mentioned earlier.
Comment 11 Trond Endrestøl 2024-06-02 18:10:57 UTC
(In reply to Trond Endrestøl from comment #10)
If you're waiting on my testing of the autoplist patch, then I'm happy to report success on all five branches, main, stable/14, releng/14.1, stable/13, and releng/13.3.