Skip to content

Dependency + CI maintenance: SciMLBase 3 support, CompatHelper fix, drop duplicate Dependabot - #22

Closed
mmogib wants to merge 3 commits into
mainfrom
feature-dev
Closed

Dependency + CI maintenance: SciMLBase 3 support, CompatHelper fix, drop duplicate Dependabot#22
mmogib wants to merge 3 commits into
mainfrom
feature-dev

Conversation

@mmogib

@mmogib mmogib commented Jun 9, 2026

Copy link
Copy Markdown
Owner

Summary

Maintenance PR consolidating today's dependency/CI fixes (no source-behavior changes):

  1. 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.

  2. 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's GITHUB_TOKEN to least privilege (contents + pull-requests write only).

  3. Drop duplicate Dependabot julia ecosystem (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 #16CompatHelper: bump compat for SciMLBase to 3, (keep existing compat) #21). Standardize on CompatHelper (registry-aware, the ecosystem norm); keep the github-actions ecosystem.

Supersedes and closes bot PRs #16#21.

Note: this updates main's source only — the registry's published v0.3.2 keeps "2.53". SciMLBase 3 support reaches users at the next release.

🤖 Generated with Claude Code

mmogib and others added 3 commits June 9, 2026 04:54
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-commenter

Copy link
Copy Markdown

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 90.81%. Comparing base (114f7ef) to head (f43da65).
❗ Your organization needs to install the Codecov GitHub app to enable full functionality.

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.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@mmogib

mmogib commented Jun 9, 2026

Copy link
Copy Markdown
Owner Author

Closing — DFMethods releases through release.sh, whose PR step reuses any open feature-dev → main PR. Leaving this open would make the eventual release PR inherit this maintenance title instead of Release vX.Y.Z. The three commits stay on feature-dev as the [Unreleased] entry-in-waiting and will ship to main via the next release. Not deleting the branch (it IS feature-dev).

@mmogib mmogib closed this Jun 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants