You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The CI is failing on the master branch due to outdated dependency version constraints in Project.toml. The package's dependencies (CUDA, Flux, NNlib, OMEinsum) are pinned to very old versions that are incompatible with Julia 1.12 and current ecosystem packages.
ERROR: Unsatisfiable requirements detected for package GPUCompiler [61eb1bfa]:
GPUCompiler log:
├─possible versions are: 0.1.0 - 1.7.5 or uninstalled
├─restricted by julia compatibility requirements to versions: 1.6.0 - 1.7.5 or uninstalled
└─restricted by compatibility requirements with CUDA [052768ef] to versions: 0.13.3 - 0.17.3 — no versions left
└─CUDA log:
├─possible versions are: 0.1.0 - 5.9.5 or uninstalled
├─restricted to versions 3 by OperatorLearning, leaving only versions: 3.0.0 - 3.13.1
Root cause: The Project.toml specifies:
CUDA = "3" — but CUDA.jl v3 requires GPUCompiler versions 0.13.3 - 0.17.3
Julia 1.12 only supports GPUCompiler 1.6.0+
This creates an unsatisfiable dependency resolution
Issue 2: Outdated Dependency Versions
Current Project.toml [compat] constraints:
CUDA = "3"# Current: 5.xFFTW = "1"# OKFlux = "0.12, 0.13"# Current: 0.14+NNlib = "0.8"# Current: 0.9+OMEinsum = "0.6"# Current: 0.9+julia = "1.6"# OK but 1.12+ has issues with these old deps
Issue 3: Spell Check False Positives
The typos check flagged:
ouptut → output in src/FourierLayer.jl:28 (this is a real typo)
Missings in docs/Manifest.toml (false positive - Missings.jl is a real Julia package name)
Suggested Fix Approach
Update dependency versions in Project.toml:
[compat]
CUDA = "5"# or "4, 5" for broader compatibilityFlux = "0.14"# or "0.13, 0.14"NNlib = "0.9"OMEinsum = "0.8, 0.9"julia = "1.10"# Minimum Julia 1.10 for modern CUDA support
Fix the typo in src/FourierLayer.jl:28: ouptut → output
Add typos configuration to ignore package names in docs/Manifest.toml:
Create .typos.toml:
[files]
extend-exclude = ["docs/Manifest.toml"]
Update Manifest.toml files after updating Project.toml
Impact
Package cannot be installed on Julia 1.12 (latest stable release)
Documentation cannot be built
Downgrade CI fails because constraints are unsatisfiable even with older Julia versions
Related PRs/Issues
This was discovered during CI health check PR #62.
Summary
The CI is failing on the master branch due to outdated dependency version constraints in
Project.toml. The package's dependencies (CUDA, Flux, NNlib, OMEinsum) are pinned to very old versions that are incompatible with Julia 1.12 and current ecosystem packages.Failed CI Jobs
Root Cause Analysis
Issue 1: GPUCompiler/CUDA Incompatibility (Primary)
The error message shows:
Root cause: The
Project.tomlspecifies:CUDA = "3"— but CUDA.jl v3 requires GPUCompiler versions 0.13.3 - 0.17.3Issue 2: Outdated Dependency Versions
Current
Project.toml[compat] constraints:Issue 3: Spell Check False Positives
The typos check flagged:
ouptut→outputinsrc/FourierLayer.jl:28(this is a real typo)Missingsindocs/Manifest.toml(false positive - Missings.jl is a real Julia package name)Suggested Fix Approach
Update dependency versions in
Project.toml:Fix the typo in
src/FourierLayer.jl:28:ouptut→outputAdd typos configuration to ignore package names in
docs/Manifest.toml:Create
.typos.toml:Update Manifest.toml files after updating Project.toml
Impact
Related PRs/Issues
This was discovered during CI health check PR #62.
cc @ChrisRackauckas
🤖 Generated with Claude Code