Releases: SciML/.github
v1.16.1
Backward-compatible bug-fix release. @v1 consumers pick this up via the moved v1 tag.
What's changed
tests.yml: develop in-repo[sources]for monorepo root projects (project: .) (#101) — the develop-sources helper previously skipped the monorepo root project, so on the Julia LTS (where[sources]is not auto-resolved)julia-buildpkgfailed with "expected package … to be registered" for a root project pinning in-repolib/*siblings. The step now also coversproject: .; only the default-environment sentinel@.remains exempt. No-op on Julia ≥ 1.11.
Full changelog: v1.16.0...v1.16.1
v1.16.0
Backward-compatible feature release. @v1 consumers pick this up via the moved v1 tag.
What's changed
documentation.yml: setpermissions(contents: write) in the reusable workflow (#102) — the reusable docs-deploy workflow now grants its owncontents: write(plusactions: write,statuses: write), so consumers no longer need a per-repopermissionsblock. This fixes the gh-pages403failures that hit many SciML repos after the CI-centralization migration dropped those per-caller blocks (CatalystNetworkAnalysis, ColPrac, Evolutionary, PDEBase, SparseColumnPivotedQR, OrdinaryDiffEqOperatorSplitting, …).- Bump
actions/checkoutfrom 6 to 7 (#103) — dependabot maintenance for the shared workflows.
Full changelog: v1.15.2...v1.16.0
v1.15.2
Backward-compatible bug-fix release. @v1 consumers pick this up via the moved v1 tag.
What's changed
- Fix develop-sources include path: anchor at
GITHUB_WORKSPACE(#99) — follow-up to #98; thescripts/develop_sources.jlinclude path was resolved relative to the wrong directory, breaking monorepo sublibrary CI. Anchoring atGITHUB_WORKSPACErestores it.
Full changelog: v1.15.1...v1.15.2
v1.15.1
Backward-compatible bug-fix release. @v1 consumers pick this up via the moved v1 tag.
What's changed
- Don't develop a dependency's test-only
[sources]transitively on Julia <1.11 (#98) — fixes the transitive[sources]walk so test-only path sources of a dependency are no longerPkg.developed into the main resolve (Julia <1.11, where the[sources]table is otherwise ignored). Extracts the logic intoscripts/develop_sources.jland refactorstests.ymlaccordingly; also pins the actionlint job to GitHub-hostedubuntu-24.04.
Full changelog: v1.15.0...v1.15.1
v1.15.0
Backward-compatible release. @v1 consumers pick this up via the moved v1 tag.
What's changed
- Route only
apt-packages/containerlegs to GitHub-hosted runners (#97) — scopes the GitHub-hosted runner selection to just the legs that need system-package provisioning or a container, rather than fleet-wide, so the rest keep running on self-hosted. Touchestests.yml,downgrade.yml, andsublibrary-downgrade.yml. - Bump the github-actions group with 2 updates (#94, dependabot) —
dependabot-automerge.ymlandspellcheck.yml.
Full changelog: v1.14.0...v1.15.0
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