Releases: SciML/.github
v1.14.0
Backward-compatible release. @v1 consumers are picking this up via the moved v1 tag.
What's changed
- Default
cachetofalsein all reusable workflows (#93) — caching is net-neutral on hosted runners but catastrophic on self-hosted (demeter) where the save step adds 30–60 min.julia-actions/cacheis now gated to hosted runners, and acacheinput was added togrouped-tests.yml. Supersedes #90. - codecov:
disable_safe_directory+continue-on-error(#92) — fixes the~/.gitconfiglock race on shared-home self-hosted runners. - Include the Julia version in test job names (#91) —
tests.ymlandsublibrary-cinow show the Julia version in the leaf job name surfaced in checks.
Full changelog: v1.13.0...v1.14.0
v1.13.0
Backward-compatible feature release.
What's changed
downgrade/sublibrary-downgrade: addapt-packages+containerinputs (#89) — provision system dependencies (e.g. Python/R stack) and run downgrade legs inside a specified container image. Both inputs are optional and additive.
Full changelog: v1.12.1...v1.13.0
v1.12.1
Backward-compatible bug-fix release.
What's changed
downgrade: resolvejulia-versionalias to numeric forjulia-downgrade-compat(#88) — fixes the--julia=ltsinvalid spec error by resolving version aliases (e.g.lts,1) to a concrete numeric version before passing them through. Applies tosublibrary-downgrade.yml.
Full changelog: v1.12.0...v1.12.1
v1.12.0
Backward-compatible release. @v1 consumers pick this up automatically once the major-version-tag workflow moves v1.
What's changed
- Add optional
containerinput totests.ymlandgrouped-tests.yml(#86) — run reusable-workflow test jobs inside a specified container image. downgrade: auto-skip[sources]path deps in skip-list computation (#87) — path dependencies declared under[sources]are now automatically excluded from downgrade resolution. Also applies tosublibrary-downgrade.yml.
Full changelog: v1.11.2...v1.12.0
v1.4.0
Backward-compatible additions and hardening of the reusable workflows. @v1 consumers pick this up automatically.
What's changed
- tests.yml: new
apt-packageshook +force-latest-compatible-versionsupport. - downgrade.yml: expose the
julia-downgrade-compatmodeinput. - New
runic-suggestions-on-pr.ymlreusable workflow; runic.yml now exposesextensions/docstringsinputs. - major-version-tag.yml: added a
workflow_dispatchfallback (manually re-pointvXif a tag-push run was stuck) and general hardening. - README: documented the merged workflows (tagbot, dependabot-automerge, docs-preview-cleanup) + self-CI, and Runic exemptions for JumpProcesses/Catalyst.
- Removed
sublibrary-tests.yml(legacy GROUP-dispatch path). The project model (sublibrary-project-tests.yml/tests.ymlwithproject:) is now the single supported path. Consumers should migrate offsublibrary-tests.yml@v1if they haven't already.
Full diff: v1.3.0...v1.4.0
v1.3.0
Backward-compatible feature additions to the reusable workflows. @v1 consumers pick this up automatically.
What's changed
New reusable workflows:
tagbot.yml— reusable Julia TagBot.dependabot-automerge.yml— auto-merge Dependabot PRs.docs-preview-cleanup.yml— clean up docs previews on PR close.
Repo infrastructure:
ci.yml— this repo now self-tests its own reusable workflows/scripts (actionlint + shellcheck + script tests), withtest/runtests.jl.- README — extensive documentation of the shared reusable-workflow CI system.
- Minor tweaks to
format-check.yml/format-suggestions-on-pr.ymlandcompute_affected_sublibraries.jl.
Existing callers are unaffected; the new workflows are opt-in.
Full diff: v1.2.0...v1.3.0
v1.2.0
Backward-compatible feature additions to the reusable workflows. @v1 consumers pick this up automatically.
What's changed
- New reusable workflow
sublibrary-project-tests.yml(project-model sublibrary CI): dependency-graph change detection plus a fulltest_groupsmatrix (multi-version, GPU, timeouts), so monorepos can run per-sublibrary CI driven by what actually changed. tests.yml: additive support wiring for the project-model sublibrary flow.scripts/compute_affected_sublibraries.jl: new helper that computes whichlib/*sublibraries are affected by a change via the dependency graph.
Existing callers are unaffected; these are opt-in additions.
Full diff: v1.1.1...v1.2.0
v1.1.1
Backward-compatible bug fix to the reusable workflows. @v1 consumers pick this up automatically.
What's changed
- sublibrary-downgrade.yml: the
discoverjob built its sublibrary matrix JSON withpython3 -c, assuming Python (orjq) is present on the runner. Neither is guaranteed on self-hosted runners, so the JSON array is now built with plain shell quoting (lib/*names have no JSON-special characters). Fixes matrix discovery failures on self-hosted sublibrary-downgrade jobs.
Full diff: v1.1.0...v1.1.1
v1.1.0
Backward-compatible improvements to the reusable workflows. @v1 consumers pick this up automatically.
What's changed
- tests.yml: transitive sublibrary
[sources]develop for the project model (project: lib/X) — a monorepo can test alib/*sublibrary via a caller, with[sources]/Julia-1.10 handling living in the reusable workflow instead of each repo'sruntests.jl. Transitive in-repo deps are git-developed on Julia < 1.11, with a guard against the cyclic-[sources]error. Zero impact on ordinary (project: '@.') callers. - sublibrary CI: dropped the unconditional registry
rm+clone and explicit General-registry refresh — removes the self-hosted lock-up hazard on shared depots. The standardeagerGeneral registry continues to cover third-party deps.
Full diff: v1.0.0...v1.1.0
v1.0.0 — first tagged release
First tagged release of the SciML organization-wide reusable workflows.
This marks the migration from a floating v1 branch to semver tags (see RELEASING.md).
How to consume
Pin the moving major tag:
uses: "SciML/.github/.github/workflows/tests.yml@v1"@v1 always points at the latest v1.x.y release. To pin exactly, use @v1.0.0.
Notes
- The
v1floating tag now tracks the latestv1.x.yrelease (auto-maintained by theMaintain major version tagworkflow). - The old
v1branch has been retired;@v1consumers are unaffected as thev1tag points at the same workflows.