Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1139 commits
Select commit Hold shift + click to select a range
909349b
Update lib/OrdinaryDiffEqFIRK/test/ode_firk_tests.jl
ChrisRackauckas Aug 7, 2025
d8a8291
Update lib/OrdinaryDiffEqFIRK/test/ode_firk_tests.jl
ChrisRackauckas Aug 7, 2025
8f6e57a
Use explicit imports
ChrisRackauckas Jul 20, 2025
8180d15
fix truncatedstacktraces macro import
ChrisRackauckas Jul 20, 2025
55a5f93
fix a bunch
ChrisRackauckas Jul 20, 2025
f42134f
Fix duplicate exports
ChrisRackauckas Jul 21, 2025
1d6456b
Remove stale explicit imports
ChrisRackauckas Jul 21, 2025
959c6ad
Fix imports
ChrisRackauckas Jul 21, 2025
9310766
More fixes
ChrisRackauckas Jul 21, 2025
6d584eb
Try a few changes
ChrisRackauckas Jul 21, 2025
044660c
Fix imports
ChrisRackauckas Jul 21, 2025
0512cea
Fix duplicate exports and add missing imports
ChrisRackauckas Jul 21, 2025
90f7097
Add missing explicit imports for LinearAlgebra and DataStructures fun…
ChrisRackauckas Jul 24, 2025
3218b59
Update lib/OrdinaryDiffEqCore/src/OrdinaryDiffEqCore.jl
ChrisRackauckas Jul 24, 2025
48bb459
Update lib/OrdinaryDiffEqRosenbrock/src/OrdinaryDiffEqRosenbrock.jl
ChrisRackauckas Jul 24, 2025
2a1426b
Update lib/OrdinaryDiffEqSDIRK/src/OrdinaryDiffEqSDIRK.jl
ChrisRackauckas Jul 24, 2025
c83db80
Update lib/OrdinaryDiffEqLinear/src/OrdinaryDiffEqLinear.jl
ChrisRackauckas Jul 24, 2025
7dab7e8
Update Project.toml
ChrisRackauckas Jul 29, 2025
5a0bd03
Update lib/OrdinaryDiffEqCore/src/OrdinaryDiffEqCore.jl
ChrisRackauckas Jul 31, 2025
0e2961e
Add explicit imports for all submodules and dependencies
ChrisRackauckas Jul 31, 2025
012b194
Add explicit imports for all submodules and dependencies
ChrisRackauckas Jul 31, 2025
dff62b3
Delete test/Project.toml
ChrisRackauckas Jul 31, 2025
0b13f85
Fix explicit imports in OrdinaryDiffEqCore and OrdinaryDiffEqDifferen…
ChrisRackauckas Aug 1, 2025
29d138c
Add recursive_unitless_eltype import to OrdinaryDiffEqCore
ChrisRackauckas Aug 1, 2025
376cfeb
Fix more missing imports in OrdinaryDiffEqCore and OrdinaryDiffEqDiff…
ChrisRackauckas Aug 1, 2025
f432221
Change @reexport using DiffEqBase to @reexport using SciMLBase
ChrisRackauckas Aug 1, 2025
bbf77db
Fix explicit import issues for PR #2794
claude Aug 1, 2025
e86bfcf
Fix import and compilation issues for explicit imports
claude Aug 2, 2025
5ea7c59
Fix redundant Reexport import - remove duplicate using statement
claude Aug 2, 2025
d9f71c6
Remove obsolete prepare_alg imports and functions
claude Aug 2, 2025
c5db413
Delete OrdinaryDiffEq.jl/Project.toml
ChrisRackauckas Aug 3, 2025
8a710fa
Fix autodiff failures by adding missing imports from DiffEqBase
ChrisRackauckas Aug 3, 2025
47c7c32
Fix ArrayInterface import in OrdinaryDiffEqBDF
ChrisRackauckas Aug 3, 2025
5d0d471
Remove test/Project.toml to fix CI test environment issues
ChrisRackauckas Aug 3, 2025
4d24263
Fix additional missing imports from CI feedback
ChrisRackauckas Aug 3, 2025
d05f9b7
Fix callback function imports - use DiffEqBase instead of SciMLBase
ChrisRackauckas Aug 3, 2025
acb33d1
Add ScalarOperator import to OrdinaryDiffEqDifferentiation
ChrisRackauckas Aug 4, 2025
cfb685d
Update lib/OrdinaryDiffEqFunctionMap/src/fixed_timestep_perform_step.jl
ChrisRackauckas Aug 4, 2025
7f30b3d
Update lib/OrdinaryDiffEqFunctionMap/src/fixed_timestep_perform_step.jl
ChrisRackauckas Aug 4, 2025
540d0d7
Update solve.jl
ChrisRackauckas Aug 4, 2025
6af5fbb
Update OrdinaryDiffEqNonlinearSolve.jl
ChrisRackauckas Aug 5, 2025
30ea490
Update lib/OrdinaryDiffEqNonlinearSolve/src/OrdinaryDiffEqNonlinearSo…
ChrisRackauckas Aug 5, 2025
dedc8e7
Update lib/OrdinaryDiffEqNonlinearSolve/src/OrdinaryDiffEqNonlinearSo…
ChrisRackauckas Aug 5, 2025
92e6034
Update lib/OrdinaryDiffEqFIRK/src/controllers.jl
ChrisRackauckas Aug 5, 2025
596903b
Replace SciMLBase.value with DiffEqBase.value across codebase
ChrisRackauckas Aug 5, 2025
ef95971
Fix PreallocationTools usage to use imported function names
ChrisRackauckas Aug 5, 2025
d72462d
Fix fastpow and LogLevel import issues
ChrisRackauckas Aug 5, 2025
f4cd11a
Update OrdinaryDiffEqStabilizedRK.jl
ChrisRackauckas Aug 5, 2025
c6e3d51
Update rkc_perform_step.jl
ChrisRackauckas Aug 5, 2025
3853099
Update lib/OrdinaryDiffEqDifferentiation/src/OrdinaryDiffEqDifferenti…
ChrisRackauckas Aug 5, 2025
78607b8
Update lib/OrdinaryDiffEqStabilizedRK/src/OrdinaryDiffEqStabilizedRK.jl
ChrisRackauckas Aug 6, 2025
a49714e
Update alg_utils.jl
ChrisRackauckas Aug 6, 2025
7ff76f3
Update OrdinaryDiffEqLowOrderRK.jl
ChrisRackauckas Aug 6, 2025
c6455d8
Update lib/OrdinaryDiffEqExponentialRK/src/alg_utils.jl
ChrisRackauckas Aug 6, 2025
aa02ed9
Update lib/OrdinaryDiffEqExponentialRK/src/OrdinaryDiffEqExponentialR…
ChrisRackauckas Aug 6, 2025
a2929d4
Update lib/OrdinaryDiffEqLowOrderRK/src/OrdinaryDiffEqLowOrderRK.jl
ChrisRackauckas Aug 6, 2025
5e5336d
Update OrdinaryDiffEqExponentialRK.jl
ChrisRackauckas Aug 6, 2025
0a6f790
Update lib/OrdinaryDiffEqDifferentiation/src/OrdinaryDiffEqDifferenti…
ChrisRackauckas Aug 7, 2025
20a0242
Update OrdinaryDiffEqRosenbrock.jl
ChrisRackauckas Aug 7, 2025
3fb0b18
Update lib/OrdinaryDiffEqFIRK/src/OrdinaryDiffEqFIRK.jl
ChrisRackauckas Aug 7, 2025
14a3a60
Update rkn_perform_step.jl
ChrisRackauckas Aug 8, 2025
9f31d19
Bump minor versions for registration
Aug 8, 2025
31b8ce9
everything should be at least v1.0.0
ChrisRackauckas Aug 8, 2025
eadf507
Update Project.toml
ChrisRackauckas Aug 8, 2025
f48504e
Update Project.toml
ChrisRackauckas Aug 8, 2025
b47820e
Update Project.toml
ChrisRackauckas Aug 9, 2025
fb77311
Add comprehensive QA testing infrastructure for solver allocations an…
claude Aug 1, 2025
edb5925
Update sublibrary test configurations for allocation testing
claude Aug 1, 2025
4abc5ba
Update documentation to reflect full CI integration
claude Aug 1, 2025
7e8a58f
Move existing JET and Aqua tests into version-gated section
claude Aug 1, 2025
a38a5e8
Document unified QA version gating approach
claude Aug 1, 2025
8be8c14
Update allocation tests to use AllocCheck.jl properly
claude Aug 1, 2025
9baacf0
Update tests to loop over all exported solvers in each sublibrary
claude Aug 1, 2025
bdec145
Update lib/OrdinaryDiffEqTsit5/test/jet.jl
ChrisRackauckas Aug 1, 2025
0f5e438
Update lib/OrdinaryDiffEqRosenbrock/test/allocation_tests.jl
ChrisRackauckas Aug 1, 2025
cd1e048
Update lib/OrdinaryDiffEqTsit5/test/allocation_tests.jl
ChrisRackauckas Aug 1, 2025
801f91e
Clean up duplicate JET tests and remove documentation file
claude Aug 1, 2025
6e0825c
Fix CI spell check error for 'extrapolant' parameter
claude Aug 3, 2025
a41f65d
Fix CI test dependency issues in sublibrary Project.toml files
claude Aug 3, 2025
1e945fe
Fix Project.toml dependency configuration
claude Aug 3, 2025
a2d3443
Fix JET.jl compat alignment for Julia 1.10 LTS support
ChrisRackauckas Aug 3, 2025
57ed682
Fix benchmark workflow parameter names
ChrisRackauckas Aug 3, 2025
172f2af
Fix JET test issues and mark failing tests as @test_broken
ChrisRackauckas Aug 3, 2025
4eb56e0
Address CI-reported JET test failures across multiple packages
ChrisRackauckas Aug 3, 2025
d2c1712
Fix spelling errors identified by typos CI check
ChrisRackauckas Aug 4, 2025
83ae866
Fix additional spelling errors from typos CI check
ChrisRackauckas Aug 4, 2025
af17951
Fix JET test structure to prevent CI failures
ChrisRackauckas Aug 4, 2025
1433ffe
Fix test_package broken parameter usage in JET tests
ChrisRackauckas Aug 4, 2025
b3838d5
Restore proper JET tests and fix DAE solver problems
ChrisRackauckas Aug 4, 2025
826c428
Fix typo test for BDF - now passing, no longer broken
ChrisRackauckas Aug 5, 2025
e09e134
Fix typo tests that are now passing - remove broken flags
ChrisRackauckas Aug 5, 2025
3e432d4
Fix spelling errors and add typos configuration
ChrisRackauckas Aug 5, 2025
1cdf0c8
Update .github/workflows/benchmark.yml
ChrisRackauckas Aug 6, 2025
cdb0f0c
Update .github/workflows/benchmark.yml
ChrisRackauckas Aug 6, 2025
efcc57c
Delete _typos.toml
ChrisRackauckas Aug 6, 2025
d25711f
Update .typos.toml
ChrisRackauckas Aug 6, 2025
a92bbe8
Update JET configuration and fix test structure
ChrisRackauckas Aug 6, 2025
f68b5e9
Update algorithms.jl
ChrisRackauckas Aug 8, 2025
bd6f5c1
Fix: Move AllocCheck, JET, and Aqua to test dependencies only
ChrisRackauckas Aug 8, 2025
69ddae5
Fix: Change 'project' to 'projects' in DowngradeSublibraries workflow
ChrisRackauckas Aug 8, 2025
647ad57
Update .github/workflows/DowngradeSublibraries.yml
ChrisRackauckas Aug 8, 2025
6c858b9
Fix: Remove duplicate entries in all sublibrary Project.toml files
ChrisRackauckas Aug 8, 2025
9ab3e02
Fix: Use 'projects' parameter in DowngradeSublibraries workflow (again)
ChrisRackauckas Aug 8, 2025
cb8cc95
Fix Project.toml: Remove duplicates and add missing compat entries
ChrisRackauckas Aug 8, 2025
0d32b3f
Fix CI errors: Add missing dependencies and fix AllocCheck compat
ChrisRackauckas Aug 9, 2025
d13cbe4
Add AllocCheck to [extras] section in all packages that use it
ChrisRackauckas Aug 9, 2025
f777f4f
Fix all sublibrary compat issues
ChrisRackauckas Aug 9, 2025
1ccf8a3
Add AllocCheck to all lib package test dependencies
ChrisRackauckas Aug 9, 2025
0bf1736
Add dt=0.1 to AllocCheck and JET test solve/init calls
ChrisRackauckas Aug 9, 2025
f490e00
Mark OrdinaryDiffEqCore JET tests as broken
ChrisRackauckas Aug 9, 2025
a955c18
Fix JET test to use @test with broken=true
ChrisRackauckas Aug 9, 2025
a45fa44
Fix missing J extraction from cache in FIRK addsteps\!
ChrisRackauckas Aug 9, 2025
b3688ff
Fix FIRK addsteps\! to compute Jacobian instead of extracting from cache
ChrisRackauckas Aug 9, 2025
1975d9f
Fix multiple test issues in OrdinaryDiffEq
ChrisRackauckas Aug 9, 2025
9712695
Remove recompile_flag and reorganize BDF allocation tests
ChrisRackauckas Aug 9, 2025
9adc287
Clean up recompile parameter removal
ChrisRackauckas Aug 9, 2025
aee6d71
Standardize BDF test setup and remove SplitEuler from tests
ChrisRackauckas Aug 9, 2025
047f811
Fix BDF allocation tests to use correct problem types
ChrisRackauckas Aug 9, 2025
6f2d8f7
Move SBDF methods to IMEX/Split solver group
ChrisRackauckas Aug 9, 2025
e041767
Update lib/OrdinaryDiffEqBDF/test/allocation_tests.jl
ChrisRackauckas Aug 9, 2025
438b04b
Update lib/OrdinaryDiffEqBDF/test/jet.jl
ChrisRackauckas Aug 9, 2025
cb791ee
Fix precompilation warnings
ChrisRackauckas Aug 9, 2025
5e532c2
Update Project.toml
ChrisRackauckas Aug 9, 2025
f172fc4
Update Project.toml
ChrisRackauckas Aug 9, 2025
889f97e
Update solve.jl
ChrisRackauckas Aug 10, 2025
787f516
Update Project.toml
ChrisRackauckas Aug 10, 2025
94c980d
Bump minimum versions to latest (last month) except ForwardDiff v0.10.38
ChrisRackauckas Aug 9, 2025
fa9337b
Bump minor versions for massive release
ChrisRackauckas Aug 9, 2025
373bded
Update DowngradeSublibraries.yml
ChrisRackauckas Aug 9, 2025
cddabe3
Update Downgrade.yml
ChrisRackauckas Aug 9, 2025
ec5219b
Update Project.toml
ChrisRackauckas Aug 9, 2025
e4e44d5
Update Project.toml
ChrisRackauckas Aug 10, 2025
1cc848f
Update Project.toml
ChrisRackauckas Aug 10, 2025
9a0a8f4
Update Project.toml
ChrisRackauckas Aug 10, 2025
78052b6
Update lib/OrdinaryDiffEqDifferentiation/Project.toml
ChrisRackauckas Aug 10, 2025
187bae4
Apply suggestions from code review
ChrisRackauckas Aug 10, 2025
1fdc27e
Apply suggestions from code review
ChrisRackauckas Aug 10, 2025
0de6981
Apply suggestions from code review
ChrisRackauckas Aug 10, 2025
d9795d9
Update lib/OrdinaryDiffEqCore/Project.toml
ChrisRackauckas Aug 10, 2025
65d638f
Update lib/OrdinaryDiffEqCore/Project.toml
ChrisRackauckas Aug 10, 2025
8bac512
Fix Rosenbrock docstrings in OrdinaryDiffEq.jl
ChrisRackauckas Aug 10, 2025
af11ab9
Fix Rosenbrock docstring placement and remove duplicates
ChrisRackauckas Aug 10, 2025
6a67aef
Update Project.toml
ChrisRackauckas Aug 10, 2025
19ecf85
Raise StaticArraysCore
ChrisRackauckas Aug 10, 2025
c5aa247
Fix ad_tests.jl by switching to OrdinaryDiffEqCore.alg_autodiff
ChrisRackauckas Aug 10, 2025
c801e52
Fix resize_tests.jl by switching to DiffEqBase.OrdinaryDiffEqTag
ChrisRackauckas Aug 10, 2025
574077c
Add OrdinaryDiffEqSIMDRK as a standalone sublibrary
ChrisRackauckas Aug 10, 2025
14f05e4
Update CI.yml
ChrisRackauckas Aug 10, 2025
afbd8d4
Move test dependencies to [extras] block
ChrisRackauckas Aug 11, 2025
fe3d18e
Add FunctionMap as default algorithm for DiscreteProblem
ChrisRackauckas Aug 10, 2025
b197dd7
Apply suggestions from code review
ChrisRackauckas Aug 10, 2025
1ae7daa
Fix test compatibility for different module contexts
ChrisRackauckas Aug 10, 2025
eba196d
Fix Downgrade CI
ChrisRackauckas Aug 10, 2025
b3c6a15
Update Downgrade.yml
ChrisRackauckas Aug 10, 2025
0f8bd9a
Update DowngradeSublibraries.yml
ChrisRackauckas Aug 10, 2025
12e9aa8
Update Downgrade.yml
ChrisRackauckas Aug 10, 2025
d3cabc4
Update DowngradeSublibraries.yml
ChrisRackauckas Aug 11, 2025
812b779
Update Downgrade.yml
ChrisRackauckas Aug 11, 2025
64dc27c
Apply suggestions from code review
ChrisRackauckas Aug 11, 2025
3509602
Fix internal dependency sources and update compat entries
ChrisRackauckas Aug 11, 2025
c81962d
Fix: Update compat entries to current released versions (not bumped v…
ChrisRackauckas Aug 11, 2025
4a60ae8
restore [email protected] compat
oscardssmith Aug 11, 2025
a114b3b
bump patch versions for DIfferentiation users and improve type stabil…
oscardssmith Aug 11, 2025
efdc209
stabilize jacobian
oscardssmith Aug 12, 2025
620d92e
CompatHelper: bump compat for ForwardDiff to 1, (keep existing compat)
Aug 13, 2025
7336255
Revert "improve type stabitity of `jacobian!`"
ChrisRackauckas Aug 13, 2025
e618067
Check out repo in CompatHelper action
devmotion Aug 13, 2025
62f7c46
Update Project.toml
ChrisRackauckas Aug 13, 2025
d85a623
Remove ParameterizedFunctions.jl dependency from tests
ChrisRackauckas Aug 13, 2025
6d06ff1
Remove Calculus dependency from tests
ChrisRackauckas Aug 13, 2025
a616c8a
Remove PoissonRandom dependency from tests
ChrisRackauckas Aug 13, 2025
b651a26
Remove Printf dependency from tests
ChrisRackauckas Aug 13, 2025
1b7d99b
Update Project.toml
ChrisRackauckas Aug 15, 2025
116b40b
Move ModelingToolkit to test group specific dependency
ChrisRackauckas Aug 16, 2025
78901d1
Remove redundant test dependencies from sublibraries
ChrisRackauckas Aug 16, 2025
599141a
Fix: Remove DiffEqBase from test targets as well
claude Aug 17, 2025
d5cd47a
Remove redundant test dependencies
ChrisRackauckas Aug 16, 2025
c67eb7f
Remove Symbolics from test dependencies
claude Aug 18, 2025
ce62dfe
Move SparseArrays to extension for OrdinaryDiffEqDifferentiation
claude Aug 18, 2025
b4567a4
Refactor to use function-based dispatch for sparse array checks
claude Aug 20, 2025
9f64125
Specialize on `f` in `jacobian(!)`
topolarity Aug 20, 2025
21f32a2
Specialize more functions on f parameter for trim compatibility
claude Aug 21, 2025
132d184
Update Project.toml
ChrisRackauckas Aug 28, 2025
b118aa9
Update Project.toml
ChrisRackauckas Aug 29, 2025
8ce16f3
New method Rodas6P
gstein3m Jul 25, 2025
e17ef98
Update rosenbrock_perform_step.jl
gstein3m Jul 25, 2025
be2d9e4
Update lib/OrdinaryDiffEqRosenbrock/src/algorithms.jl
gstein3m Jul 25, 2025
4a2df0e
Update lib/OrdinaryDiffEqRosenbrock/src/algorithms.jl
gstein3m Jul 25, 2025
acf00a6
Update Rodas6P
gstein3m Aug 14, 2025
e7c2bbb
Update ode_rosenbrock_tests.jl
gstein3m Aug 15, 2025
df42227
feat: integrate callback saving into integrator init and finalize
AayushSabharwal Aug 22, 2025
44e4296
build: bump SciMLBase, DiffEqBase compats
AayushSabharwal Aug 22, 2025
f2dcff5
Update Project.toml
ChrisRackauckas Sep 2, 2025
ff236f6
Bump compat for SciMLBase to 2.115
j-fu Sep 2, 2025
a0120ca
Update Project.toml
ChrisRackauckas Sep 2, 2025
dc4299b
Update OrdinaryDiffEq.jl
ChrisRackauckas Sep 2, 2025
6714c1e
Update OrdinaryDiffEq.jl
ChrisRackauckas Sep 2, 2025
8dd44f4
Bump DiffEqBase to v6.177 to test convergence fix
ChrisRackauckas Sep 2, 2025
332ab84
Update lib/OrdinaryDiffEqCore/Project.toml
ChrisRackauckas Sep 2, 2025
2ac6e94
Fix threading issue #2612: Replace Threads.nthreads() with Threads.ma…
ChrisRackauckas Sep 2, 2025
82c2d3c
Add threading validation tests
ChrisRackauckas Sep 2, 2025
a4d90b1
Fix test to use SciMLBase.successful_retcode instead of :Success
ChrisRackauckas Sep 2, 2025
419ec36
Optimize memory allocation: conditional on threading being enabled
ChrisRackauckas Sep 2, 2025
c3eac6d
Final optimization: Use single array when threading disabled
ChrisRackauckas Sep 2, 2025
a54f01a
Remove temporary test scripts
ChrisRackauckas Sep 2, 2025
087e6a7
Update Project.toml
ChrisRackauckas Sep 2, 2025
a6d7369
Bump DataStructures to v0.19 and StructArrays to v0.7
ChrisRackauckas Aug 16, 2025
fafc7cf
Update Project.toml
ChrisRackauckas Sep 3, 2025
bb425d7
Update Project.toml
ChrisRackauckas Sep 3, 2025
d64befa
Update lib/OrdinaryDiffEqCore/Project.toml
ChrisRackauckas Sep 3, 2025
158ffdf
Update lib/OrdinaryDiffEqLowStorageRK/Project.toml
ChrisRackauckas Sep 3, 2025
71f0082
Update lib/OrdinaryDiffEqSSPRK/Project.toml
ChrisRackauckas Sep 3, 2025
7ebaf88
Add copy method for WOperator
ChrisRackauckas Sep 3, 2025
ff8c748
Simplify WOperator copy method implementation
ChrisRackauckas Sep 3, 2025
8cc29fb
Update Project.toml
ChrisRackauckas Sep 3, 2025
51d56fd
Fix DAE mass matrix initialization with vector abstol
ChrisRackauckas Sep 3, 2025
393b595
Optimize DAE tolerance checking to avoid allocations with scalar abstol
ChrisRackauckas Sep 3, 2025
a15d925
Further optimize DAE tolerance checking using existing temp arrays
ChrisRackauckas Sep 3, 2025
8d55d2f
Simplify tolerance checking by modifying err in-place
ChrisRackauckas Sep 3, 2025
552be45
Add isinplace parameter to handle static arrays and non-mutable types…
ChrisRackauckas Sep 3, 2025
73c8df8
Fix jac resizing
ChrisRackauckas Sep 7, 2025
28cb7c8
Update Project.toml
ChrisRackauckas Sep 6, 2025
b2ecccd
Update Project.toml
ChrisRackauckas Sep 6, 2025
dab61a1
Update Project.toml
ChrisRackauckas Sep 6, 2025
0e74c18
Make ExplicitImports a test dependency
devmotion Sep 8, 2025
4beb36e
feat: add `save_discretes` to `DEOptions`
AayushSabharwal Sep 9, 2025
686ae3d
Update Project.toml
ChrisRackauckas Sep 9, 2025
f61b1c4
Add tests for enzyme discrete adjoints
ChrisRackauckas Sep 11, 2025
27a94f2
Update CI.yml
ChrisRackauckas Sep 11, 2025
3fe0db7
Update Project.toml
ChrisRackauckas Sep 15, 2025
ed3eecd
Update to use DiffEqBase initialization algorithms
ChrisRackauckas Sep 16, 2025
0618286
Fix method overwriting issues in initialization algorithms
ChrisRackauckas Sep 16, 2025
380d249
Use DiffEqBase extended initialization algorithms
ChrisRackauckas Sep 16, 2025
eaef7b3
Update to use DiffEqBase 6.190.1 with extended initialization algorithms
ChrisRackauckas Sep 16, 2025
e636ea2
Clean up OrdinaryDiffEq initialization algorithm changes
ChrisRackauckas Sep 16, 2025
62c96c1
Update to use only BrownFullBasicInit from DiffEqBase 6.190.2
ChrisRackauckas Sep 16, 2025
6bc4cf8
Remove Union types, use only BrownFullBasicInit
ChrisRackauckas Sep 16, 2025
415b59a
Move DAE initialization imports/exports to top level of OrdinaryDiffE…
ChrisRackauckas Sep 16, 2025
36ddda1
Update lib/OrdinaryDiffEqCore/src/OrdinaryDiffEqCore.jl
ChrisRackauckas Sep 16, 2025
9ea467b
Update lib/OrdinaryDiffEqCore/src/initialize_dae.jl
ChrisRackauckas Sep 16, 2025
be6361b
Update lib/OrdinaryDiffEqNonlinearSolve/src/initialize_dae.jl
ChrisRackauckas Sep 16, 2025
f81775f
Update Project.toml
ChrisRackauckas Sep 22, 2025
a9ce1c8
Update Project.toml
ChrisRackauckas Sep 22, 2025
cabc294
Reuse integrators in nlstep and NonlinearSolveAlg integrations
ChrisRackauckas Jul 18, 2025
6b2fb37
Reduce loop allocations
ChrisRackauckas Jul 18, 2025
7a136db
switch tmp and inplace probmap
oscardssmith Aug 7, 2025
5ef95a3
it works
oscardssmith Aug 8, 2025
a3704f5
bump compat
oscardssmith Oct 2, 2025
f99cca7
Fix linear operator docs
ChrisRackauckas Oct 3, 2025
90fb542
Refactored Rosenbrock32 and Rosenbrock23
ParamThakkar123 Oct 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
16 changes: 1 addition & 15 deletions .buildkite/pipeline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,6 @@ steps:
plugins:
- JuliaCI/julia#v1:
version: "1"
- staticfloat/metahook:
pre-command: |
julia --project=. -e '
using Pkg;
Pkg.develop(map(path ->Pkg.PackageSpec.(;path="$(@__DIR__)/lib/$(path)"), readdir("./lib")));
Pkg.instantiate();
'
- JuliaCI/julia-test#v1:
coverage: false # 1000x slowdown
agents:
Expand Down Expand Up @@ -38,18 +31,11 @@ steps:
env:
BUILDKITE_PLUGIN_JULIA_VERSION: "{{matrix.version}}"
GROUP: "{{matrix.group}}"
JULIA_NUM_THREADS: 2
plugins:
- JuliaCI/julia#v1
- staticfloat/metahook:
pre-command: |
julia --project=. -e '
using Pkg;
Pkg.develop(map(path ->Pkg.PackageSpec.(;path="$(@__DIR__)/lib/$(path)"), readdir("./lib")));
Pkg.instantiate();
'
- JuliaCI/julia-test#v1:
coverage: false
julia_args: "--threads=auto"
agents:
os: "linux"
queue: "juliaecosystem"
Expand Down
3 changes: 3 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,6 @@ 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"]
23 changes: 12 additions & 11 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,11 @@ jobs:
- AlgConvergence_I
- AlgConvergence_II
- AlgConvergence_III
- ModelingToolkit
- Downstream
- ODEInterfaceRegression
- Multithreading
- QA

- OrdinaryDiffEqAdamsBashforthMoulton
- OrdinaryDiffEqBDF
Expand All @@ -41,22 +43,30 @@ jobs:
- OrdinaryDiffEqLinear
- OrdinaryDiffEqLowOrderRK
- OrdinaryDiffEqLowStorageRK
- OrdinaryDiffEqNonlinearSolve
- OrdinaryDiffEqNordsieck
- OrdinaryDiffEqPDIRK
- OrdinaryDiffEqPRK
- OrdinaryDiffEqQPRK
- OrdinaryDiffEqRKN
- OrdinaryDiffEqRosenbrock
- OrdinaryDiffEqSDIRK
- OrdinaryDiffEqSIMDRK
- OrdinaryDiffEqSSPRK
- OrdinaryDiffEqStabilizedIRK
- OrdinaryDiffEqStabilizedRK
- OrdinaryDiffEqSymplecticRK
- OrdinaryDiffEqTsit5
- OrdinaryDiffEqVerner

- ImplicitDiscreteSolve
- SimpleImplicitDiscreteSolve
- Enzyme

version:
- 'lts'
- '1'
- 'pre'
steps:
- uses: actions/checkout@v4
- uses: julia-actions/setup-julia@v2
Expand All @@ -72,24 +82,15 @@ jobs:
${{ runner.os }}-test-${{ env.cache-name }}-
${{ runner.os }}-test-
${{ runner.os }}-
# Explicitly develop the libraries first before running the tests for now.
# This is necessary since the tests are likely to fail otherwise, given that all
# the libs haven't been registered yet.
- name: "Develop the libraries since they haven't been registered yet"
run: |
julia --project=. -e '
using Pkg;
Pkg.develop(map(path ->Pkg.PackageSpec.(;path="$(@__DIR__)/lib/$(path)"), readdir("./lib")));
'
- uses: julia-actions/julia-runtest@v1
with:
coverage: false
check_bounds: auto
env:
GROUP: ${{ matrix.group }}
- uses: julia-actions/julia-processcoverage@v1
- uses: codecov/codecov-action@v4
- uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
file: lcov.info
fail_ci_if_error: true
fail_ci_if_error: false
60 changes: 44 additions & 16 deletions .github/workflows/CompatHelper.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,53 @@ name: CompatHelper

on:
schedule:
- cron: '00 * * * *'
issues:
types: [opened, reopened]
- cron: 0 0 * * *
workflow_dispatch:

permissions:
contents: write
pull-requests: write

jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
julia-version: [1]
julia-arch: [x86]
os: [ubuntu-latest]
CompatHelper:
runs-on: ubuntu-latest
steps:
- uses: julia-actions/setup-julia@latest
- uses: actions/checkout@v5
- name: Check if Julia is already available in the PATH
id: julia_in_path
run: which julia
continue-on-error: true
- name: Install Julia, but only if it is not already available in the PATH
uses: julia-actions/setup-julia@v2
with:
version: ${{ matrix.julia-version }}
- name: Pkg.add("CompatHelper")
run: julia -e 'using Pkg; Pkg.add("CompatHelper")'
- name: CompatHelper.main()
version: '1'
arch: ${{ runner.arch }}
if: steps.julia_in_path.outcome != 'success'
- name: "Add the General registry via Git"
run: |
import Pkg
ENV["JULIA_PKG_SERVER"] = ""
Pkg.Registry.add("General")
shell: julia --color=yes {0}
- name: "Install CompatHelper"
run: |
import Pkg
name = "CompatHelper"
uuid = "aa819f21-2bde-4658-8897-bab36330d9b7"
version = "3"
Pkg.add(; name, uuid, version)
shell: julia --color=yes {0}
- name: "Run CompatHelper"
run: |
import CompatHelper
subdirs = ["", "docs", "test/downstream", "test/gpu", "docs"]
for f in readdir("lib"; join=true)
if isdir(f) && isfile(joinpath(f, "Project.toml"))
push!(subdirs, joinpath("lib", basename(f)))
end
end
@info "CompatHelper directories" subdirs
CompatHelper.main(; subdirs)
shell: julia --color=yes {0}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: julia -e 'using CompatHelper; CompatHelper.main(;subdirs=["", "docs", "test/downstream"])'
11 changes: 1 addition & 10 deletions .github/workflows/Documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,6 @@ jobs:
- uses: julia-actions/setup-julia@latest
with:
version: '1'
# Explicitly develop the libraries first before running the tests for now.
# This is necessary since the tests are likely to fail otherwise, given that all
# the libs haven't been registered yet.
- name: "Develop the libraries since they haven't been registered yet"
run: |
julia --project=. -e '
using Pkg;
Pkg.develop(map(path ->Pkg.PackageSpec.(;path="$(@__DIR__)/lib/$(path)"), readdir("./lib")));
'
- name: Install dependencies
run: julia --project=docs/ -e 'using Pkg; Pkg.develop(PackageSpec(path=pwd())); Pkg.instantiate()'
- name: Build and deploy
Expand All @@ -32,7 +23,7 @@ jobs:
DOCUMENTER_KEY: ${{ secrets.DOCUMENTER_KEY }} # For authentication with SSH deploy key
run: julia --project=docs/ --code-coverage=user docs/make.jl
- uses: julia-actions/julia-processcoverage@v1
- uses: codecov/codecov-action@v4
- uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
file: lcov.info
Expand Down
35 changes: 35 additions & 0 deletions .github/workflows/Downgrade.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Downgrade
on:
pull_request:
branches:
- master
paths-ignore:
- 'docs/**'
push:
branches:
- master
paths-ignore:
- 'docs/**'
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
downgrade_mode: ['alldeps']
julia-version: ['1.11']
group: ['InterfaceI']
steps:
- uses: actions/checkout@v4
- uses: julia-actions/setup-julia@v2
with:
version: ${{ matrix.julia-version }}
- uses: julia-actions/julia-downgrade-compat@v2
with:
skip: Pkg,TOML,Statistics,LinearAlgebra,SparseArrays,InteractiveUtils
julia_version: ${{ matrix.julia-version }}
- uses: julia-actions/julia-buildpkg@v1
- uses: julia-actions/julia-runtest@v1
with:
ALLOW_RERESOLVE: false
env:
GROUP: ${{ matrix.group }}
71 changes: 71 additions & 0 deletions .github/workflows/DowngradeSublibraries.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: Downgrade Sublibraries
on:
pull_request:
branches:
- master
paths-ignore:
- 'docs/**'
push:
branches:
- master
paths-ignore:
- 'docs/**'
jobs:
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
downgrade_mode: ['alldeps']
julia-version: ['1.11']
project:
- 'lib/ImplicitDiscreteSolve'
- 'lib/OrdinaryDiffEqAdamsBashforthMoulton'
- 'lib/OrdinaryDiffEqBDF'
- 'lib/OrdinaryDiffEqCore'
- 'lib/OrdinaryDiffEqDefault'
- 'lib/OrdinaryDiffEqDifferentiation'
- 'lib/OrdinaryDiffEqExplicitRK'
- 'lib/OrdinaryDiffEqExponentialRK'
- 'lib/OrdinaryDiffEqExtrapolation'
- 'lib/OrdinaryDiffEqFIRK'
- 'lib/OrdinaryDiffEqFeagin'
- 'lib/OrdinaryDiffEqFunctionMap'
- 'lib/OrdinaryDiffEqHighOrderRK'
- 'lib/OrdinaryDiffEqIMEXMultistep'
- 'lib/OrdinaryDiffEqLinear'
- 'lib/OrdinaryDiffEqLowOrderRK'
- 'lib/OrdinaryDiffEqLowStorageRK'
- 'lib/OrdinaryDiffEqNonlinearSolve'
- 'lib/OrdinaryDiffEqNordsieck'
- 'lib/OrdinaryDiffEqPDIRK'
- 'lib/OrdinaryDiffEqPRK'
- 'lib/OrdinaryDiffEqQPRK'
- 'lib/OrdinaryDiffEqRKN'
- 'lib/OrdinaryDiffEqRosenbrock'
- 'lib/OrdinaryDiffEqSDIRK'
- 'lib/OrdinaryDiffEqSSPRK'
- 'lib/OrdinaryDiffEqStabilizedIRK'
- 'lib/OrdinaryDiffEqStabilizedRK'
- 'lib/OrdinaryDiffEqSymplecticRK'
- 'lib/OrdinaryDiffEqTaylorSeries'
- 'lib/OrdinaryDiffEqTsit5'
- 'lib/OrdinaryDiffEqVerner'
- 'lib/SimpleImplicitDiscreteSolve'
steps:
- uses: actions/checkout@v4
- uses: julia-actions/setup-julia@v2
with:
version: ${{ matrix.julia-version }}
- uses: julia-actions/julia-downgrade-compat@v2
with:
projects: ${{ matrix.project }}
skip: Pkg,TOML,Statistics,LinearAlgebra,SparseArrays,InteractiveUtils
julia_version: ${{ matrix.julia-version }}
- uses: julia-actions/julia-buildpkg@v1
with:
project: ${{ matrix.project }}
- uses: julia-actions/julia-runtest@v1
with:
project: ${{ matrix.project }}
ALLOW_RERESOLVE: false
28 changes: 10 additions & 18 deletions .github/workflows/Downstream.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
strategy:
fail-fast: false
matrix:
julia-version: [1]
julia-version: ['1.10']
os: [ubuntu-latest]
package:
- {user: SciML, repo: DelayDiffEq.jl, group: Interface}
Expand All @@ -30,7 +30,10 @@ jobs:
- {user: SciML, repo: SciMLSensitivity.jl, group: Core3}
- {user: SciML, repo: SciMLSensitivity.jl, group: Core4}
- {user: SciML, repo: SciMLSensitivity.jl, group: Core5}
- {user: SciML, repo: ModelingToolkit.jl, group: All}
- {user: SciML, repo: ModelingToolkit.jl, group: InterfaceI}
- {user: SciML, repo: ModelingToolkit.jl, group: InterfaceII}
- {user: SciML, repo: ModelingToolkit.jl, group: Initialization}
- {user: SciML, repo: ModelingToolkit.jl, group: SymbolicIndexingInterface}
- {user: SciML, repo: DiffEqDevTools.jl, group: Core}
- {user: nathanaelbosch, repo: ProbNumDiffEq.jl, group: Downstream}
- {user: SKopecz, repo: PositiveIntegrators.jl, group: Downstream}
Expand All @@ -41,15 +44,6 @@ jobs:
with:
version: ${{ matrix.julia-version }}
arch: x64
# Explicitly develop the libraries first before running the tests for now.
# This is necessary since the tests are likely to fail otherwise, given that all
# the libs haven't been registered yet.
- name: "Develop the libraries since they haven't been registered yet"
run: |
julia --project=. -e '
using Pkg;
Pkg.develop(map(path ->Pkg.PackageSpec.(;path="$(@__DIR__)/lib/$(path)"), readdir("./lib")));
'
- name: Clone Downstream
uses: actions/checkout@v4
with:
Expand All @@ -60,10 +54,8 @@ jobs:
run: |
using Pkg
try
# force it to use this PR's version of the package
Pkg.develop(PackageSpec(path=".")) # resolver may fail with main deps
Pkg.update()
Pkg.test(coverage=true) # resolver may fail with test time deps
Pkg.develop(map(path ->Pkg.PackageSpec.(;path="lib/$(path)"), readdir("./lib")));
Pkg.test(coverage=true) # resolver may fail with test time depsAdd commentMore actions
catch err
err isa Pkg.Resolve.ResolverError || rethrow()
# If we can't resolve that means this is incompatible by SemVer and this is fine
Expand All @@ -73,8 +65,8 @@ jobs:
exit(0) # Exit immediately, as a success
end
- uses: julia-actions/julia-processcoverage@v1
- uses: codecov/codecov-action@v4
- uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
file: lcov.info
fail_ci_if_error: true
files: lcov.info
fail_ci_if_error: false
Loading