SciML / SciML/DiffEqNoiseProcess.jl
Downgrade CI may need adjustment for Optim extension
Nobody has claimed this yet.
- Dominant language
- Julia
- Stars
- 62
- Forks
- 32
- Avg merge
- 8h 38m
- Merged PRs (30d)
- 16
Description
Issue
The Downgrade CI workflow uses julia-downgrade-compat to test against minimum compatible versions of dependencies. With the change in #244 making Optim a weak dependency (extension), the downgrade CI behavior may need adjustment.
Background
PR #244 moves Optim from [deps] to [weakdeps] with a package extension. The current Downgrade workflow in .github/workflows/Downgrade.yml uses julia-actions/julia-downgrade-compat@v2 which downgrades all dependencies to their minimum compatible versions.
Potential issues
- The downgrade action may not properly handle weak dependencies/extensions
- The extension tests require Optim to be loaded, but the downgrade behavior for weak deps may differ
- The
skipparameter in the workflow currently only skipsPkg,TOML
Suggested resolution
Consider one of:
- Adding
Optimto the skip list in the Downgrade workflow - Verifying that
julia-downgrade-compatproperly handles weak dependencies - Updating the test targets to ensure Optim is properly loaded during downgrade tests
Related
- PR #244 - Make Optim an extension package
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 .github/workflows/Downgrade.yml and the julia-actions/julia-downgrade-compat@v2 configuration, then review PR #244's extension changes. Verify how weak dependencies and Optim loading behave in downgrade CI, and confirm that the workflow's dependency handling and extension tests complete successfully.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- github-actions, julia
- Domain
- ci-cd, testing
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100