Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
ec2f444
Bump actions/checkout from 4 to 6
dependabot[bot] Nov 24, 2025
431f92c
Update dependabot.yml to add Julia ecosystem support
ChrisRackauckas-Claude Dec 2, 2025
dd37d5b
Remove CompatHelper.yml (replaced by Dependabot)
ChrisRackauckas-Claude Dec 2, 2025
198a1c8
Add introspection functions for debugging wrapped functions
ChrisRackauckas Dec 29, 2025
5c11a82
Merge pull request #25 from ChrisRackauckas-Claude/investigate-issue-18
ChrisRackauckas Dec 29, 2025
8c1275e
Apply JuliaFormatter to introspection functions
ChrisRackauckas Dec 29, 2025
fb30471
Merge pull request #26 from ChrisRackauckas-Claude/fix-formatting-iss…
ChrisRackauckas Dec 29, 2025
786d0f3
Add PrecompileTools to reduce TTFX by up to 8000x
ChrisRackauckas Dec 30, 2025
8b0b14a
Merge pull request #27 from ChrisRackauckas-Claude/precompile-improve…
ChrisRackauckas Dec 30, 2025
2bd4bd0
Merge branch 'main' into migrate-to-dependabot
ChrisRackauckas Dec 30, 2025
0bf6e0e
Merge pull request #24 from ChrisRackauckas-Claude/migrate-to-dependabot
ChrisRackauckas Dec 30, 2025
8ed8c77
Merge pull request #23 from SciML/dependabot/github_actions/actions/c…
ChrisRackauckas Dec 30, 2025
3449753
Bump the all-julia-packages group across 1 directory with 2 updates
dependabot[bot] Dec 30, 2025
a6184c4
Delete docs/Manifest.toml
ChrisRackauckas Dec 30, 2025
00faf5a
Merge pull request #28 from SciML/dependabot/julia/docs/all-julia-pac…
ChrisRackauckas Dec 30, 2025
2d6d1dc
Switch from JuliaFormatter to Runic.jl for code formatting
claude Jan 4, 2026
72adf82
Merge pull request #29 from ChrisRackauckas-Claude/runic-formatting
ChrisRackauckas Jan 8, 2026
c9d1bb3
Finalize nopre test group structure and rebase on main
claude Jan 9, 2026
0a43e4b
Merge pull request #31 from ChrisRackauckas-Claude/static-improvement…
ChrisRackauckas Jan 9, 2026
ea94014
Allow UnionAll types in rettypes for improved interface compatibility
claude Jan 7, 2026
85e142e
Update Tests.yml
ChrisRackauckas Jan 9, 2026
1f30405
Update Tests.yml
ChrisRackauckas Jan 9, 2026
0ef2c54
Merge pull request #30 from ChrisRackauckas-Claude/interface-check-20…
ChrisRackauckas Jan 9, 2026
a3060c0
Update Project.toml
ChrisRackauckas Jan 9, 2026
b94bd2b
Bump actions/checkout from 4 to 6
dependabot[bot] Jan 12, 2026
f45aed9
Merge pull request #33 from SciML/dependabot/github_actions/actions/c…
ChrisRackauckas Jan 12, 2026
3366d77
Add configurable cache modes and fallback policies for non-isbits types
ChrisRackauckas Mar 30, 2026
cb2faed
Add configurable cache modes and fallback policies for non-isbits types
ChrisRackauckas Mar 30, 2026
86cbba9
Merge pull request #34 from ChrisRackauckas-Claude/cr/cached-fallback…
ChrisRackauckas Mar 30, 2026
bc44175
Add Enzyme and Mooncake AD extensions for auto-unwrapping
ChrisRackauckas Apr 3, 2026
fd31f0d
Drop Mooncake extension — Mooncake already works via MooncakeFunction…
ChrisRackauckas Apr 3, 2026
cd1b46f
Merge pull request #37 from ChrisRackauckas-Claude/cr/enzyme-mooncake…
ChrisRackauckas Apr 3, 2026
ccf9ed1
Update Project.toml
ChrisRackauckas Apr 3, 2026
b943a46
Add Mooncake extension for FunctionWrappersWrapper
ChrisRackauckas Apr 8, 2026
77592ef
Merge pull request #39 from ChrisRackauckas-Claude/mooncake-extension
ChrisRackauckas Apr 8, 2026
39b84f1
Update FunctionWrappersWrappers requirement 1.1
dependabot[bot] Apr 8, 2026
b7624e1
Merge pull request #38 from SciML/dependabot/julia/docs/all-julia-pac…
ChrisRackauckas Apr 9, 2026
deb0aa9
Update Project.toml
ChrisRackauckas Apr 9, 2026
ca2e02b
Fix Mooncake extension: use build_rrule + fdata, add VoidWrapper test
ChrisRackauckas Apr 9, 2026
2f3d721
Merge branch 'main' into bump-v1.2.1
ChrisRackauckas Apr 9, 2026
726ed55
Merge pull request #40 from ChrisRackauckas-Claude/bump-v1.2.1
ChrisRackauckas Apr 9, 2026
a4ecde4
Generalize Enzyme forward rules to arbitrary batch width
ChrisRackauckas Apr 17, 2026
4d6349c
Add test for Enzyme batch forward mode (width > 1) via BatchDuplicated
ChrisRackauckas Apr 17, 2026
5845c78
Merge pull request #41 from ChrisRackauckas-Claude/fix-enzyme-batch-w…
ChrisRackauckas Apr 17, 2026
131afa5
Bump version from 1.4.0 to 1.5.0
ChrisRackauckas Apr 17, 2026
f1981ea
Bump julia-actions/setup-julia from 2 to 3
dependabot[bot] Apr 20, 2026
5962fc3
Add Enzyme forward rule for FwdConfig{false, false, …} (no-primal + n…
ChrisRackauckas Apr 21, 2026
3faf242
Cover Const / Duplicated / BatchDuplicated return types in reverse rules
ChrisRackauckas Apr 21, 2026
e25a12f
Merge pull request #43 from ChrisRackauckas-Claude/fix-enzyme-no-prim…
ChrisRackauckas Apr 21, 2026
f28f3c0
Update Project.toml
ChrisRackauckas Apr 21, 2026
808d15a
Merge pull request #42 from SciML/dependabot/github_actions/julia-act…
ChrisRackauckas Apr 21, 2026
9ea7132
FwdConfig{false, false, ...} rule: delegate to Enzyme.autodiff on unw…
ChrisRackauckas Apr 21, 2026
137a3f2
Fix reverse rules: delegate via Enzyme.autodiff, return zeros for Act…
ChrisRackauckas Apr 21, 2026
e1140d1
Merge pull request #44 from ChrisRackauckas-Claude/fix-enzyme-fwd-fal…
ChrisRackauckas Apr 21, 2026
11cbd62
Update Project.toml
ChrisRackauckas Apr 21, 2026
448a6a1
Propagate set_runtime_activity/set_strong_zero through FWW Enzyme rules
ChrisRackauckas Apr 23, 2026
4eeba5d
Apply suggestion from @ChrisRackauckas
ChrisRackauckas Apr 23, 2026
3ea3778
Merge pull request #45 from ChrisRackauckas-Claude/enzyme-forward-rule
ChrisRackauckas Apr 23, 2026
19e3b8f
Bump version from 1.7.0 to 1.8.0
ChrisRackauckas Apr 23, 2026
b4ecc01
CI: install Julia in FormatCheck workflow so runic-action can run
ChrisRackauckas May 9, 2026
a03f55f
Merge pull request #46 from ChrisRackauckas-Claude/fix-formatcheck-ju…
ChrisRackauckas May 10, 2026
29365d5
Bump julia-actions/setup-julia from 2 to 3
dependabot[bot] May 12, 2026
b102863
Accept Annotation{<:FunctionWrappersWrapper} in Enzyme rules
ChrisRackauckas May 21, 2026
509d7fb
Convert AnonymousStruct shadow to NTuple in batch forward rules
ChrisRackauckas May 21, 2026
b1d8401
Merge pull request #49 from ChrisRackauckas-Claude/fix-issue-48-dupli…
ChrisRackauckas May 21, 2026
6575926
Merge pull request #47 from SciML/dependabot/github_actions/julia-act…
ChrisRackauckas May 21, 2026
b15abbb
Add direct-rule regression test for batch-forward NTuple conversion
ChrisRackauckas May 21, 2026
01bcfe7
Merge pull request #50 from ChrisRackauckas-Claude/fix-batch-forward-…
ChrisRackauckas May 21, 2026
4c927d3
Update Project.toml
ChrisRackauckas May 21, 2026
323c05a
Declare cache-storage types as Enzyme inactive
ChrisRackauckas May 21, 2026
ce3572e
Merge pull request #51 from ChrisRackauckas-Claude/cc/cache-inactive-…
ChrisRackauckas May 21, 2026
15032a2
Remove enable-beta-ecosystems flag (Julia no longer beta in Dependabot)
ChrisRackauckas May 30, 2026
8a742af
Centralize CI on SciML reusable workflows
ChrisRackauckas Jun 3, 2026
74454b2
Merge pull request #53 from ChrisRackauckas-Claude/centralize-ci
ChrisRackauckas Jun 3, 2026
d2b5b6d
ci: add standard centralized workflows (auto-format, dependabot-autom…
ChrisRackauckas-Claude Jun 7, 2026
54eb502
Canonical CI: grouped-tests.yml + root test/test_groups.toml (#57)
ChrisRackauckas-Claude Jun 8, 2026
8475c49
Canonical CI cleanup: TagBot thin-caller + downgrade-caller cleanup (…
ChrisRackauckas-Claude Jun 8, 2026
afd0fe9
Use SciMLTesting v1.2 run_tests (#58)
ChrisRackauckas-Claude Jun 14, 2026
9c11a85
Fix downgrade CI: split the AD test group out of the downgrade lane (…
ChrisRackauckas-Claude Jun 21, 2026
0cd76d6
Implicity convert function into FunctionWrappersWrapper (#54)
densmojd Jun 23, 2026
7afd5b4
QA: run_qa v1.6 form + ExplicitImports
ChrisRackauckas Jun 25, 2026
77e373f
Release v1.9.3 (#61)
ChrisRackauckas Jun 26, 2026
66c60cf
Merge pull request #60 from ChrisRackauckas-Claude/qa-run_qa-v1.6-exp…
ChrisRackauckas Jun 27, 2026
df42069
Raise Mooncake compat floor to 0.5.36 (fix Downgrade resolution)
ChrisRackauckas Jul 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions .JuliaFormatter.toml

This file was deleted.

14 changes: 11 additions & 3 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,14 @@ updates:
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
ignore:
- dependency-name: "crate-ci/typos"
update-types: ["version-update:semver-patch", "version-update:semver-minor"]
- package-ecosystem: "julia"
directories:
- "/"
- "/docs"
- "/test"
schedule:
interval: "daily"
groups:
all-julia-packages:
patterns:
- "*"
16 changes: 0 additions & 16 deletions .github/workflows/CompatHelper.yml

This file was deleted.

9 changes: 9 additions & 0 deletions .github/workflows/DependabotAutoMerge.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
name: "Dependabot Auto-merge"
on: pull_request
permissions:
contents: write
pull-requests: write
jobs:
automerge:
uses: "SciML/.github/.github/workflows/dependabot-automerge.yml@v1"
secrets: "inherit"
10 changes: 10 additions & 0 deletions .github/workflows/DocPreviewCleanup.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name: "Doc Preview Cleanup"
on:
pull_request:
types: [closed]
permissions:
contents: write
jobs:
cleanup:
uses: "SciML/.github/.github/workflows/docs-preview-cleanup.yml@v1"
secrets: "inherit"
21 changes: 21 additions & 0 deletions .github/workflows/Documentation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: "Documentation"

on:
pull_request:
branches:
- main
- 'release-'
push:
branches:
- main
tags: '*'

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref_name != github.event.repository.default_branch || github.ref != 'refs/tags/v*' }}

jobs:
docs:
name: Documentation
uses: "SciML/.github/.github/workflows/documentation.yml@v1"
secrets: "inherit"
32 changes: 32 additions & 0 deletions .github/workflows/Downgrade.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Downgrade

on:
pull_request:
branches:
- main
- 'release-'
paths-ignore:
- 'docs/**'
push:
branches:
- main
paths-ignore:
- 'docs/**'

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref_name != github.event.repository.default_branch || github.ref != 'refs/tags/v*' }}

jobs:
downgrade:
name: Downgrade
strategy:
fail-fast: false
matrix:
group:
- Core
uses: "SciML/.github/.github/workflows/downgrade.yml@v1"
with:
group: "${{ matrix.group }}"
julia-version: "lts"
secrets: "inherit"
11 changes: 7 additions & 4 deletions .github/workflows/FormatCheck.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
name: "Format Check"
name: format-check

on:
push:
branches:
- 'master'
- 'main'
- 'release-'
tags: '*'
pull_request:

jobs:
format-check:
name: "Format Check"
uses: "SciML/.github/.github/workflows/format-suggestions-on-pr.yml@v1"
runic:
name: Runic
uses: "SciML/.github/.github/workflows/runic.yml@v1"
secrets: "inherit"
9 changes: 9 additions & 0 deletions .github/workflows/RunicSuggestions.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
name: "Runic Suggestions"
on: pull_request
permissions:
contents: read
pull-requests: write
jobs:
runic-suggestions:
uses: "SciML/.github/.github/workflows/runic-suggestions-on-pr.yml@v1"
secrets: "inherit"
9 changes: 9 additions & 0 deletions .github/workflows/SpellCheck.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
name: Spell Check

on: [pull_request]

jobs:
typos-check:
name: Spell Check with Typos
uses: "SciML/.github/.github/workflows/spellcheck.yml@v1"
secrets: "inherit"
16 changes: 5 additions & 11 deletions .github/workflows/TagBot.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,9 @@
name: TagBot
name: "TagBot"
on:
issue_comment:
types:
- created
types: [created]
workflow_dispatch:
jobs:
TagBot:
if: github.event_name == 'workflow_dispatch' || github.actor == 'JuliaTagBot'
runs-on: ubuntu-latest
steps:
- uses: JuliaRegistries/TagBot@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
ssh: ${{ secrets.DOCUMENTER_KEY }}
tagbot:
uses: "SciML/.github/.github/workflows/tagbot.yml@v1"
secrets: "inherit"
37 changes: 2 additions & 35 deletions .github/workflows/Tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,39 +18,6 @@ concurrency:
cancel-in-progress: ${{ github.ref_name != github.event.repository.default_branch || github.ref != 'refs/tags/v*' }}

jobs:
test:
name: "Tests"
strategy:
fail-fast: false
matrix:
version:
- '1'
- 'lts'
- 'nightly'
arch:
- x64
uses: "SciML/.github/.github/workflows/tests.yml@v1"
with:
julia-version: "${{ matrix.version }}"
julia-arch: "${{ matrix.arch }}"
tests:
uses: "SciML/.github/.github/workflows/grouped-tests.yml@v1"
secrets: "inherit"

docs:
name: Documentation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: julia-actions/setup-julia@v2
with:
version: '1'
- uses: julia-actions/julia-buildpkg@v1
- uses: julia-actions/julia-docdeploy@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
DOCUMENTER_KEY: ${{ secrets.DOCUMENTER_KEY }}
- run: |
julia --project=docs -e '
using Documenter: DocMeta, doctest
using FunctionWrappersWrappers
DocMeta.setdocmeta!(FunctionWrappersWrappers, :DocTestSetup, :(using FunctionWrappersWrappers); recursive=true)
doctest(FunctionWrappersWrappers)'
143 changes: 143 additions & 0 deletions .typos.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
[default.extend-words]
# Julia-specific functions
indexin = "indexin"
findfirst = "findfirst"
findlast = "findlast"
eachindex = "eachindex"
setp = "setp"
getp = "getp"
setu = "setu"
getu = "getu"

# Mathematical/scientific terms
jacobian = "jacobian"
hessian = "hessian"
eigenvalue = "eigenvalue"
eigenvector = "eigenvector"
discretization = "discretization"
linearization = "linearization"
parameterized = "parameterized"
discretized = "discretized"
vectorized = "vectorized"
extrapolant = "extrapolant"
# Person names in citations - these are correct spellings
Sigal = "Sigal" # Sigal Gottlieb is a real person/author
Steinebach = "Steinebach"
Protopapa = "Protopapa"
Hairer = "Hairer"
Wanner = "Wanner"
Verwer = "Verwer"
Sandu = "Sandu"
Carmichael = "Carmichael"
Potra = "Potra"
Seinfeld = "Seinfeld"
Dabdub = "Dabdub"
Marzo = "Marzo"
Loon = "Loon"
RODASP = "RODASP"
Rodas4P = "Rodas4P"
Rodas5P = "Rodas5P"
Rodas6P = "Rodas6P"
Scholz = "Scholz"
Veldhuizen = "Veldhuizen"
Tsit5DA = "Tsit5DA"
Kaps = "Kaps"
Rentrop = "Rentrop"
Rang = "Rang"
Darmstadt = "Darmstadt"
"Méthodes" = "Méthodes"
"différentiels" = "différentiels"
"algébriques" = "algébriques"
"problèmes" = "problèmes"
problemes = "problemes" # French word in citation without accent
Ono = "Ono" # Hiroshi Ono, author of Ono10/Ono12 RK methods
padd = "padd" # variable name in analyticless_convergence_tests.jl
Preprint = "Preprint"
Nr = "Nr"
Wouver = "Wouver"
Sauces = "Sauces"
Schiesser = "Schiesser"
Vande = "Vande"
BIT = "BIT"
Numer = "Numer"
Jcon = "Jcon"
arXiv = "arXiv"

# (Numer already declared above for "BIT Numer" context.)

# Technical variable names
dorder = "dorder" # Parameter for delta order / order change


# Common variable patterns in Julia/SciML
ists = "ists"
ispcs = "ispcs"
osys = "osys"
rsys = "rsys"
usys = "usys"
fsys = "fsys"
eqs = "eqs"
rhs = "rhs"
lhs = "lhs"
ode = "ode"
pde = "pde"
sde = "sde"
dde = "dde"
bvp = "bvp"
ivp = "ivp"

# Common abbreviations
tol = "tol"
rtol = "rtol"
atol = "atol"
idx = "idx"
jdx = "jdx"
prev = "prev"
curr = "curr"
init = "init"
tmp = "tmp"
vec = "vec"
arr = "arr"
dt = "dt"
du = "du"
dx = "dx"
dy = "dy"
dz = "dz"

# Algorithm/type suffixes
alg = "alg"
prob = "prob"
sol = "sol"
cb = "cb"
opts = "opts"
args = "args"
kwargs = "kwargs"

# Scientific abbreviations
ND = "ND"
nd = "nd"
MTK = "MTK"
ODE = "ODE"
PDE = "PDE"
SDE = "SDE"

# SDE-specific terms
IIF = "IIF" # Integrating Factor method (IIF1M, IIF2M, IIF1Mil)
iif = "iif"
currate = "currate" # current rate variable in tau-leaping
SIE = "SIE" # SIEA/SIEB algorithm name prefix
SME = "SME" # SME algorithm name (Stochastic Modified Euler)
resetted = "resetted" # variable name in stepsize control
strat = "strat" # Stratonovich abbreviation

# Variable names used in codebase
yhat = "yhat" # estimated y value
accpt = "accpt" # accepted step flag variable
gam = "gam" # gamma abbreviation in tableaux
clos = "clos" # closure abbreviation

# Journal abbreviations in BibTeX citations
Comput = "Comput" # J. Comput. Phys. (Journal of Computational Physics)

# Julia spelling convention
inferrable = "inferrable" # Julia uses "inferrable" not "inferable"
Loading