Skip to content

Releases: SciML/.github

v1.14.0

14 Jun 09:36
a0ba0c7

Choose a tag to compare

Backward-compatible release. @v1 consumers are picking this up via the moved v1 tag.

What's changed

  • Default cache to false in 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/cache is now gated to hosted runners, and a cache input was added to grouped-tests.yml. Supersedes #90.
  • codecov: disable_safe_directory + continue-on-error (#92) — fixes the ~/.gitconfig lock race on shared-home self-hosted runners.
  • Include the Julia version in test job names (#91) — tests.yml and sublibrary-ci now show the Julia version in the leaf job name surfaced in checks.

Full changelog: v1.13.0...v1.14.0

v1.13.0

13 Jun 10:13
d11bc60

Choose a tag to compare

Backward-compatible feature release.

What's changed

  • downgrade / sublibrary-downgrade: add apt-packages + container inputs (#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

13 Jun 10:03
a9e97d2

Choose a tag to compare

Backward-compatible bug-fix release.

What's changed

  • downgrade: resolve julia-version alias to numeric for julia-downgrade-compat (#88) — fixes the --julia=lts invalid spec error by resolving version aliases (e.g. lts, 1) to a concrete numeric version before passing them through. Applies to sublibrary-downgrade.yml.

Full changelog: v1.12.0...v1.12.1

v1.12.0

13 Jun 08:53
f82fbfe

Choose a tag to compare

Backward-compatible release. @v1 consumers pick this up automatically once the major-version-tag workflow moves v1.

What's changed

  • Add optional container input to tests.yml and grouped-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 to sublibrary-downgrade.yml.

Full changelog: v1.11.2...v1.12.0

v1.4.0

05 Jun 10:10
251208d

Choose a tag to compare

Backward-compatible additions and hardening of the reusable workflows. @v1 consumers pick this up automatically.

What's changed

  • tests.yml: new apt-packages hook + force-latest-compatible-version support.
  • downgrade.yml: expose the julia-downgrade-compat mode input.
  • New runic-suggestions-on-pr.yml reusable workflow; runic.yml now exposes extensions/docstrings inputs.
  • major-version-tag.yml: added a workflow_dispatch fallback (manually re-point vX if 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.yml with project:) is now the single supported path. Consumers should migrate off sublibrary-tests.yml@v1 if they haven't already.

Full diff: v1.3.0...v1.4.0

v1.3.0

05 Jun 09:26
993d3bf

Choose a tag to compare

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), with test/runtests.jl.
  • README — extensive documentation of the shared reusable-workflow CI system.
  • Minor tweaks to format-check.yml / format-suggestions-on-pr.yml and compute_affected_sublibraries.jl.

Existing callers are unaffected; the new workflows are opt-in.

Full diff: v1.2.0...v1.3.0

v1.2.0

05 Jun 08:34
30004d8

Choose a tag to compare

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 full test_groups matrix (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 which lib/* 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

05 Jun 02:30
32c3df0

Choose a tag to compare

Backward-compatible bug fix to the reusable workflows. @v1 consumers pick this up automatically.

What's changed

  • sublibrary-downgrade.yml: the discover job built its sublibrary matrix JSON with python3 -c, assuming Python (or jq) 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

05 Jun 00:50
4ccf4d5

Choose a tag to compare

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 a lib/* sublibrary via a caller, with [sources]/Julia-1.10 handling living in the reusable workflow instead of each repo's runtests.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 standard eager General registry continues to cover third-party deps.

Full diff: v1.0.0...v1.1.0

v1.0.0 — first tagged release

04 Jun 23:02
4cc6c76

Choose a tag to compare

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 v1 floating tag now tracks the latest v1.x.y release (auto-maintained by the Maintain major version tag workflow).
  • The old v1 branch has been retired; @v1 consumers are unaffected as the v1 tag points at the same workflows.