Dependency + CI maintenance: SciMLBase 3 support, CompatHelper fix, drop duplicate Dependabot - #22
Dependency + CI maintenance: SciMLBase 3 support, CompatHelper fix, drop duplicate Dependabot#22mmogib wants to merge 3 commits into
Conversation
Add an explicit permissions block (contents: write, pull-requests: write) to CompatHelper.yml, narrowing this workflow's token from the repo-wide write default. Complements enabling the repo policy 'Allow GitHub Actions to create and approve pull requests' (Settings > Actions > General), which was the actual fix for the recurring CompatHelper 403 on PR creation. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Widen SciMLBase from "2.53" to "2.53, 3". CI-verified compatible: the full 262-test suite plus docs build pass against SciMLBase 3.x across Julia 1.10/1.12/pre on x64+x86 (CompatHelper PR #21). The package's SciMLBase usage is limited to stable API (NonlinearProblem, isinplace, ReturnCode, NLStats, build_solution, __solve), unaffected by the 2.x -> 3.x major bump. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
CompatHelper and Dependabot's julia ecosystem were both managing Julia dependencies, producing duplicate PRs (e.g. the same SciMLBase bump as #16 and #21). Standardize on CompatHelper (registry-aware, the Julia-ecosystem norm). Keep the github-actions ecosystem, which CompatHelper does not cover. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #22 +/- ##
=======================================
Coverage 90.81% 90.81%
=======================================
Files 12 12
Lines 675 675
=======================================
Hits 613 613
Misses 62 62 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
|
Closing — DFMethods releases through |
Summary
Maintenance PR consolidating today's dependency/CI fixes (no source-behavior changes):
Support SciMLBase 3.x (
3728d84) — widen compat"2.53"→"2.53, 3". CI-verified: the full 262-test suite + docs build pass against SciMLBase 3.x across Julia 1.10/1.12/pre on x64+x86 (originally surfaced as CompatHelper CompatHelper: bump compat for SciMLBase to 3, (keep existing compat) #21). The package's SciMLBase surface (NonlinearProblem,isinplace,ReturnCode,NLStats,build_solution,__solve) is unaffected by the 2.x→3.x major bump.Fix recurring CompatHelper 403 (
a483f6c) — the repo policy Allow GitHub Actions to create and approve pull requests was disabled, blocking PR creation (the SSH-key push half always worked). Enabled it at the repo level; this commit additionally scopes the workflow'sGITHUB_TOKENto least privilege (contents+pull-requestswrite only).Drop duplicate Dependabot
juliaecosystem (f43da65) — CompatHelper and Dependabot were both managing Julia deps (duplicate SciMLBase PRs build(deps): Update SciMLBase requirement from 2.53 to 2.53, 3.16 #16 ≡ CompatHelper: bump compat for SciMLBase to 3, (keep existing compat) #21). Standardize on CompatHelper (registry-aware, the ecosystem norm); keep thegithub-actionsecosystem.Supersedes and closes bot PRs #16–#21.
🤖 Generated with Claude Code