SciML / SciML/DiffEqCallbacks.jl
[CI Broken] Multiple CI failures on master - formatting, docs, and dependency resolution
Nobody has claimed this yet.
- Dominant language
- Julia
- Stars
- 100
- Forks
- 54
- Avg merge
- 3h 29m
- Merged PRs (30d)
- 8
Description
Summary
CI is currently broken on master with three distinct failure types. This issue was discovered during an automated CI health check on PR #282.
Failed CI Jobs
1. Format Check - FAILED
Job URL: https://github.com/SciML/DiffEqCallbacks.jl/actions/runs/20564742444/job/59061091250
Multiple files need formatting with JuliaFormatter v2 (SciMLStyle):
README.mdsrc/integrating.jlsrc/integrating_GK_affect.jlsrc/integrating_GK_sum.jlsrc/integrating_sum.jlsrc/probints.jlsrc/stepsizelimiters.jltest/integrating_sum_tests.jltest/integrating_tests.jltest/nopre/integrating_sensitivity_tests.jltest/nopre/integrating_sum_sensitivity_tests.jltest/nopre/saving_tracker_tests.jl
Suggested Fix: Run JuliaFormatter on these files:
using JuliaFormatter
format(".", SciMLStyle())
2. Documentation Build - FAILED
Job URL: https://github.com/SciML/DiffEqCallbacks.jl/actions/runs/20564742403/job/59061091117
The documentation build failed due to a linkcheck timeout when verifying an external link to mathworks.com:
ERROR: `curl -sI ... https://www.mathworks.com/help/matlab/math/nonnegative-ode-solution.html --max-time 10 ...` failed:
exception = failed process: ... ProcessExited(28) [28]
ERROR: `makedocs` encountered an error [:linkcheck] -- terminating build before rendering.
This is a transient network issue (mathworks.com link check timed out).
Suggested Fix: Either:
- Add the mathworks.com URL to
linkcheck_ignoreindocs/make.jl - Or re-run the CI - this may be a transient network issue
3. Test (Core, alldeps, 1.10) - FAILED
Job URL: https://github.com/SciML/DiffEqCallbacks.jl/actions/runs/20564742377/job/59061091048
The "alldeps" test (which uses Resolver.jl to test minimal dependency versions) failed with:
ERROR: LoadError: Unsatisfiable requirements detected for package DiffEqBase [2b5f629d]:
DiffEqBase [2b5f629d] log:
├─possible versions are: 3.13.2-6.194.0 or uninstalled
├─restricted to versions 6.155.3-6 by project [b7be2bc4], leaving only versions: 6.155.4-6.194.0
│ └─project [b7be2bc4] log:
│ ├─possible versions are: 0.0.0 or uninstalled
│ └─project [b7be2bc4] is fixed to version 0.0.0
└─restricted to versions 6.155.3 by an explicit requirement — no versions left
The Manifest.toml pins DiffEqBase to exactly v6.155.3, but the alldeps resolver cannot satisfy this constraint when trying to find minimal compatible versions.
Root Cause: The Manifest.toml in the repo appears to have an exact version pinned that conflicts with the compat bounds when the Resolver.jl alldeps mode tries to resolve minimal versions.
Suggested Fix: Update the Manifest.toml by running:
using Pkg
Pkg.activate(".")
Pkg.update()
Then commit the updated Manifest.toml.
Related PR
PR #282 (CI Health Check) triggered these failures: https://github.com/SciML/DiffEqCallbacks.jl/pull/282
Priority
The Format Check and alldeps test failures indicate real issues that need addressing. The Documentation linkcheck is likely transient but could benefit from adding the URL to linkcheck_ignore for reliability.
cc @ChrisRackauckas
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the failed CI jobs and the listed files, then inspect docs/make.jl and Manifest.toml. Run JuliaFormatter with SciMLStyle, review the mathworks.com linkcheck behavior, and reproduce the alldeps resolver failure. Done means the format, documentation, and Core alldeps jobs pass.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- julia
- Domain
- build-system, ci-cd, documentation, testing-qa
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100