Add LogExpFunctions lower-bound compat to fix Downgrade CI#1025
Add LogExpFunctions lower-bound compat to fix Downgrade CI#1025ChrisRackauckas-Claude wants to merge 1 commit into
Conversation
The Downgrade / Core job has failed on main since 2026-06-07: ForwardDiff 1.4.0 (registered that day) is the first version allowing LogExpFunctions 1.x, so the downgrade resolver (which maximizes non-direct deps) pins LogExpFunctions 1.0.1 in the manifest. The test sandbox then cannot add Zygote with allow_reresolve=false, since every Zygote 0.7.x requires LogExpFunctions 0.3.x: ERROR: Unsatisfiable requirements detected for package Zygote [e88e6eb3] ...restricted by compatibility requirements with LogExpFunctions to versions: 0.1.0-0.6.40 or uninstalled -- no versions left Adding LogExpFunctions to [extras] with compat "0.3" keeps the downgraded manifest on 0.3.x so the Zygote test dep resolves. The normal (non- downgrade) test environment is already held at LogExpFunctions 0.3.x by Zygote's own compat, so this changes nothing there; the bound should be dropped once Zygote supports LogExpFunctions 1.x. Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com> Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Independent verification (separate agent, full local run before noticing this PR existed): Reproduced the failure on unmodified With Also confirmed no Zygote release supports LogExpFunctions 1.x (Zygote master still has |
Note: this PR should be ignored until reviewed by @ChrisRackauckas.
Problem
The Downgrade / Downgrade Tests - Core job has failed on every
mainrun since 2026-06-07 (and on all PRs since, e.g. #1023). Root cause, bisected by registry timeline rather than git history since no LinearSolve commit triggered it:allow_reresolve = false: every Zygote 0.7.x requires LogExpFunctions 0.3.x →Fix
Add LogExpFunctions to
[extras]with compat"0.3". This anchors the downgraded manifest at LogExpFunctions 0.3.x so the Zygote test dep resolves. The normal (non-downgrade) test environment is already held at 0.3.x by Zygote's own compat, so nothing changes there. The bound should be dropped once Zygote supports LogExpFunctions 1.x.Verification (all run locally on Julia 1.10.11, same procedure as the CI job:
julia-downgrade-compatwith stdlib skip +mode=deps, thenPkg.test(allow_reresolve=false)withGROUP=Core)main: reproduces the exact CI failure (Unsatisfiable requirements ... Zygote ... LogExpFunctions).LogExpFunctions 0.3.29, direct deps stay at their lower bounds, the test sandbox resolves, and the Core test suite launches (Testing Running tests...).Caveat on local verification: the sandbox machine reaps long-running Julia processes (external SIGTERM ~10 min in), so the full downgraded Core suite could not be run to completion locally — resolution success and test startup were verified, which is precisely the failure mode of the CI job. The Downgrade CI run on this PR provides the full-suite confirmation.
🤖 Generated with Claude Code