Skip to content

[CI] Use Julia v1.13.2 - #15146

Merged
maleadt merged 1 commit into
masterfrom
tb/julia-1.13
Oct 16, 2026
Merged

maleadt merged 1 commit into
masterfrom
tb/julia-1.13

Conversation

@maleadt

@maleadt maleadt commented Oct 15, 2026

Copy link
Copy Markdown
Member

Julia 1.12 can lose the wakeup of the event loop thread, so builds occasionally stall at "Installing N artifacts" until the 5-hour job timeout (JuliaLang/julia#63173). Julia 1.13.2 includes the fix (JuliaLang/julia#63549), so this switches CI to it instead of carrying the timer workaround from JuliaPackaging/BinaryBuilder.jl#1453.

The manifests are re-resolved under 1.13.2, without upgrading packages. Most of the diff comes from the new manifest format, which records the registry of every entry, and from the 1.13 stdlibs: Zstd_jll is now a stdlib, and SHA and LibCURL are at 1.0. Pkg also writes the [sources] entries into .ci/bb2_project/Project.toml that match its manifest.

BinaryBuilder is updated to master to pick up JuliaPackaging/BinaryBuilder.jl#1445. The pinned revision calls the pre-1.13 registry_info(entry) signature in get_next_wrapper_version, so every registration job would have failed with a MethodError. The only other commit picked up is JuliaPackaging/BinaryBuilder.jl#1450. BinaryBuilderBase and BinaryBuilder2 already work with Pkg 1.13 and are unchanged.

Tested locally with 1.13.2:

  • L/libpng built with BB1 for x86_64-linux-gnu, aarch64-linux-musl and x86_64-w64-mingw32 with --threads 16, and --deploy=local produced a JLL that loads. The latter fails on the previous BinaryBuilder pin.
  • H/HelloWorldCxx built with BB2 through .buildkite/build.sh.
  • .buildkite/generator.jl generated the pipeline for both, up to the buildkite-agent upload.

The registration path itself is only exercised after merging.

Julia 1.12 can lose the wakeup of the event loop thread, so builds
occasionally stall at "Installing N artifacts" until the job times out
(JuliaLang/julia#63173). v1.13.2 includes the fix
(JuliaLang/julia#63549), which supersedes the timer workaround proposed
in JuliaPackaging/BinaryBuilder.jl#1453.

The manifests are re-resolved under 1.13.2, which changes the stdlib
entries (Zstd_jll is now a stdlib) and the manifest format. BinaryBuilder
is updated to pick up JuliaPackaging/BinaryBuilder.jl#1445: the pinned
revision calls the pre-1.13 `registry_info` signature and fails when
deploying or registering a JLL.
@maleadt
maleadt requested a review from giordano October 16, 2026 12:28
@maleadt

maleadt commented Oct 16, 2026

Copy link
Copy Markdown
Member Author

@maleadt
maleadt merged commit 86fa440 into master Oct 16, 2026
4 checks passed
@maleadt
maleadt deleted the tb/julia-1.13 branch October 16, 2026 12:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants