Skip to content

feat: release Tinydiffeq 2.4.0 - #9

Merged
jlperla merged 1 commit into
mainfrom
codex/tinydiffeq-2.4.0
Jul 31, 2026
Merged

feat: release Tinydiffeq 2.4.0#9
jlperla merged 1 commit into
mainfrom
codex/tinydiffeq-2.4.0

Conversation

@jlperla

@jlperla jlperla commented Jul 31, 2026

Copy link
Copy Markdown
Member

Summary

  • release Tinydiffeq 2.4.0 with exact fixed-step knot output, logical work counters, and an opt-in actual-work adaptive loop
  • tighten semi-explicit DAE root acceptance, delegate square implicit AD to nlls-gram, add a secant predictor, and preserve float32 through primal/JVP/VJP lowering
  • harden Krylov happy-breakdown AD, Markov RNG dtype handling, fixed-step time arithmetic, documentation, and release packaging
  • test Python 3.11-3.13 in CI and validate wheel/sdist metadata

Validation

  • CPU: 306 passed, 15 skipped
  • GPU: 15 passed
  • independent high-risk JAX review: 187 passed; no JAX, AD, numerical, or dtype blockers
  • ruff check, ruff format --check, git diff --check, and uv lock --check
  • mkdocs build --strict
  • clean committed worktree: uv build and uvx twine check dist/*
  • isolated wheel smoke test confirmed Tinydiffeq 2.4.0 and a float32 RK4 solve

The experimental July 31 benchmark programs and results remain intentionally untracked and are absent from the release artifacts.

@jlperla
jlperla merged commit ed110d4 into main Jul 31, 2026
5 checks passed
@jlperla
jlperla deleted the codex/tinydiffeq-2.4.0 branch July 31, 2026 16:44
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.

1 participant