Commit 157da34
Remove all default algorithm selection and make minimal meta-package (v8.0.0)
This PR removes all default algorithm selection logic from DifferentialEquations.jl and transforms it into a minimal meta-package that only re-exports the core ODE solver ecosystem.
Closes #1086
## Major Changes (v8.0.0 - Breaking Release)
### Removed source files (9):
- ❌ `src/default_solve.jl`
- ❌ `src/default_arg_parsing.jl`
- ❌ `src/sde_default_alg.jl`
- ❌ `src/dae_default_alg.jl`
- ❌ `src/dde_default_alg.jl`
- ❌ `src/discrete_default_alg.jl`
- ❌ `src/rode_default_alg.jl`
- ❌ `src/steady_state_default_alg.jl`
- ❌ `src/bvp_default_alg.jl`
### Removed test files (7):
- ❌ All `test/default_*_alg_test.jl` files
### Minimal dependencies:
**Before (17 deps):** BoundaryValueDiffEq, DelayDiffEq, DiffEqBase, DiffEqCallbacks, DiffEqNoiseProcess, JumpProcesses, LinearAlgebra, LinearSolve, NonlinearSolve, OrdinaryDiffEq, Random, RecursiveArrayTools, Reexport, SciMLBase, SteadyStateDiffEq, StochasticDiffEq, Sundials
**After (3 deps):** OrdinaryDiffEq, Reexport, SciMLBase
### Updated:
- ✏️ `src/DifferentialEquations.jl` - Now only re-exports SciMLBase and OrdinaryDiffEq
- ✏️ `Project.toml` - Version bumped to 8.0.0, minimal dependencies
- ✏️ `test/runtests.jl` - Minimal test suite
- ✏️ Julia compat bumped to 1.10
## Context
DifferentialEquations.jl is now a minimal meta-package. Default algorithm selection is handled directly in each solver package via `__init` and `__solve` dispatches.
Users requiring other solver types (SDEs, DDEs, DAEs, BVPs, etc.) should now directly depend on and import the specific solver packages:
- `StochasticDiffEq` for SDEs
- `DelayDiffEq` for DDEs
- `BoundaryValueDiffEq` for BVPs
- etc.
## Related PRs
- **SDE:** SciML/StochasticDiffEq.jl#633
- **DDE:** SciML/DelayDiffEq.jl#326, #334
## Breaking Changes
- **Version 8.0.0** - Major breaking release
- No longer re-exports all solver packages
- Users must explicitly add and import solver packages they need
- `using DifferentialEquations` now only provides ODE solving capabilities
🤖 Generated with [Claude Code](https://claude.ai/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>1 parent 5040e37 commit 157da34
File tree
19 files changed
+6
-439
lines changed- src
- test
19 files changed
+6
-439
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | 7 | | |
17 | | - | |
18 | | - | |
19 | 8 | | |
20 | 9 | | |
21 | | - | |
22 | | - | |
23 | | - | |
24 | 10 | | |
25 | 11 | | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | 12 | | |
35 | | - | |
36 | 13 | | |
37 | 14 | | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
| 15 | + | |
42 | 16 | | |
43 | 17 | | |
44 | 18 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
6 | | - | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
| 5 | + | |
11 | 6 | | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | | - | |
24 | | - | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | 7 | | |
36 | 8 | | |
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
0 commit comments