PkgEval failure on Julia 1.15: unreleased JET compat in DIT and hard AllocCheck dependency
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
Start with DifferentiationInterfaceTest/Project.toml and inspect its registered JET compatibility alongside the compatibility already on main; check DI's test compatibility too. Then read DifferentiationInterfaceTest's dependency and extension setup for AllocCheck, using the existing JET extension as a reference. Done means the released compatibility resolves on Julia 1.15 and DIT can load when AllocCheck's GPUCompiler and LLVM dependency fails to precompile; verify with PkgEval or equivalent Julia 1.15 checks.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
[!NOTE]
This issue was generated by a coding agent on behalf of @gdalle.
Problem
DifferentiationInterface and DifferentiationInterfaceTest both fail PkgEval on Julia 1.15.0-DEV (daily run of 2026-10-26). There are two separate causes.
1. JET compat (DI tests: unknown, DIT: also hit). Julia 1.15.0-DEV.140 requires JET ≥ 0.12, but the registered DifferentiationInterfaceTest v0.11.0 restricts JET to ≤ 0.11.6, so the DI test environment can't be resolved:
Conflict 1: DifferentiationInterfaceTest, JET and julia
• DifferentiationInterfaceTest constrains JET to ≤0.11.6
• JET ≤0.11.6 allows no version of julia
main already allows JET = "0.9,0.10,0.11,0.12" in DifferentiationInterfaceTest/Project.toml, but its version is still 0.11.0, so this was never released.
2. AllocCheck → GPUCompiler → LLVM.jl (DIT: precompile). DIT has AllocCheck as a hard dependency. On Julia 1.15 (LLVM 23), LLVM.jl has no LLVMExtra_jll build, so GPUCompiler fails to precompile and DIT is skipped:
Error: LLVM extensions library unavailable for your platform:
x86_64-linux-gnu-libgfortran5-cxx11-julia_version+1.15.0-llvm_version+23.asserts
ERROR: LoadError: UndefVarError: `libLLVMExtra` not defined in `LLVM.API`
✗ GPUCompiler
✗ DifferentiationInterfaceTest (skipped, GPUCompiler failed to precompile)
- Report: https://pkgeval-reports.julialang.org/?run=daily-2026-10-26
- Log: https://pkgeval.s3.us-east-2.amazonaws.com/runs/daily-2026-10-26/logs/primary/DifferentiationInterface.log
- History: https://perf.julialang.org/pkgeval?pkg=DifferentiationInterface
- Log: https://pkgeval.s3.us-east-2.amazonaws.com/runs/daily-2026-10-26/logs/primary/DifferentiationInterfaceTest.log
- History: https://perf.julialang.org/pkgeval?pkg=DifferentiationInterfaceTest
Suggested fixes
- Release DIT v0.11.1 with
JET = "0.9, 0.10, 0.11, 0.12, 0.13"(JET 0.13.1 is the latest). Bump DI's test compat on DIT if needed. This should fix DI's PkgEval run. - Move
AllocCheckfrom[deps]to[weakdeps]with aDifferentiationInterfaceTestAllocCheckExtextension (like the JET extension), so that DIT can still load when GPUCompiler/LLVM.jl is broken on a new Julia. Otherwise, wait for an upstreamLLVMExtra_jllbuild for LLVM 23.
- Lingua principale
- Julia
- Stelle
- 316
- Fork
- 38
- Merge medio
- 2g 15h
- PR unite (30g)
- 3
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di JuliaDiff/DifferentiationInterface.jl
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
JuliaDiff/DifferentiationInterface.jl#1069 · 1 commento ·
-
bot
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
JuliaDiff/DifferentiationInterface.jl#1011 · 3 commenti ·
-
AutoEnzyme Jacobian preparation scalar-indexes Reactant traced arraysForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertabackend wontfix
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
JuliaDiff/DifferentiationInterface.jl#1066 · 10 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
Tutte le issue di JuliaDiff/DifferentiationInterface.jl
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 62/100
SciML/DataDrivenDiffEq.jl#694 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
JuliaLang/LinearAlgebra.jl#1834 ·
I maintainer di solito rispondono entro 1 giorno
-
`RawAcquisitionData(acqData)` writes the repetition into the `average` counterForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
MagneticResonanceImaging/MRIReco.jl#332 ·
I maintainer di solito rispondono entro 1 giorno
-
Docstrings show df:DataFrame and an undefined function is exportedForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno