Release v0.3.3: SciML kwarg routing + SciMLBase 3 support - #23
Merged
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>
Records the SciMLBase = "2.53, 3" widening (commit 3728d84) as the entry-in-waiting for the next release. CI/dependabot hygiene commits are intentionally omitted from the package changelog (dev-infra, not user-facing). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…kwargs DFProjection now honors the full set of SciMLBase common solver options that map onto its callback-based stopping system, closing the gap where reltol (and others) were silently ignored: - reltol -> RelResidualTol (new DFProjection field reltol::Float64 = 0.0) - maxtime -> MaxTime (new DFProjection field maxtime::Float64 = Inf) - verbose -> warns on non-Success exit unless false (SciML convention) - abstol/maxiters unchanged All other standard keywords (termination_condition, internalnorm, alias_u0, show_trace, store_trace, trace_level) are accepted and absorbed without error. An internal auto_stopping flag preserves an explicit stopping= rule across solve-time overrides (warns rather than clobbers). Default stopping is byte-identical for code that sets neither reltol nor maxtime. 262 -> 291 tests (new SciML keyword-routing testset). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
solve() now warns on a non-Success exit (SciML convention), so three @example blocks demonstrating early-exit retcodes would render a stray warning. The retcode is shown programmatically, so the warning adds nothing -- pass verbose=false on those: - quickstart.md : the maxiters=2 MaxIters demo - tutorial.md §4 : the MaxTime(0.05) capped-budget demo - tutorial.md §6 : the comparative sweep Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #23 +/- ##
==========================================
+ Coverage 90.81% 90.85% +0.04%
==========================================
Files 12 12
Lines 675 700 +25
==========================================
+ Hits 613 636 +23
- Misses 62 64 +2 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release v0.3.3 — SciML integration + dependency maintenance
Backward-compatible patch. Six commits on
feature-dev:User-facing
3728d84) — compat"2.53"→"2.53, 3";CI-verified across the full matrix. v2.53+ retained.
6cd8521) —solvenowhonors
reltol,maxtime,verbose(in addition toabstol/maxiters)and gracefully absorbs all other standard keywords
(
termination_condition,internalnorm,alias_u0, tracing). NewDFProjectionfieldsreltol = 0.0,maxtime = Inf.solvewarns on anon-
Successexit unlessverbose = false(SciML convention). Defaultstopping unchanged when neither
reltolnormaxtimeis set.262 → 291 tests.
Docs
verbose = falseon three@exampleblocks that intentionallydemonstrate early-exit retcodes (
59ddde4).CI / dependency hygiene
least privilege, fixing the recurring CompatHelper 403 (
a483f6c).duplicate Dependabot
juliaecosystem (f43da65).Tests
291/291 passing locally (Julia 1.12.6); CI matrix already green on the
SciMLBase-3 bump (originally surfaced as CompatHelper #21, consolidated here).
🤖 Generated with Claude Code