-
Notifications
You must be signed in to change notification settings - Fork 28
Open
Description
Summary
Tracking issue for the DynamicQuantities × SciML (DiffEq stack) compatibility rollout.
Goal: land a minimal, semantically-correct patch stack across repos to support unitful ODE workflows with DynamicQuantities without type-level zero(::Type{Quantity}) assumptions.
Primary staging reference:
Rollout plan (2 waves)
Wave 1 (root dependency)
- DynamicQuantities.jl PR merged
- DynamicQuantities.jl release/tag published (release process started; tag pending)
Wave 2 (open downstream PRs in parallel after DQ release)
- DiffEqBase.jl PR
- OrdinaryDiffEqCore.jl PR
- OrdinaryDiffEqDifferentiation.jl PR
- (optional) ArrayInterface.jl PR
- (optional) DifferentiationInterface.jl PR
Dependency graph
graph TD
DQ[DynamicQuantities.jl] --> DB[DiffEqBase.jl]
DQ --> ODEC[OrdinaryDiffEqCore.jl]
DQ --> ODED[OrdinaryDiffEqDifferentiation.jl]
DB --> ODED
DQ --> AI[ArrayInterface.jl]
DQ --> DI[DifferentiationInterface.jl]
Notes / constraints
- No CI-hack edits in upstream repos just to force green.
- Keep semantic behavior aligned with Unitful/SciML expectations.
- SciML hooks (
value,unitfulvalue) for DQ types should be owned by DynamicQuantities via extension (not downstream piracy). - Prefer minimal per-repo diffs with explicit dependency links in each downstream PR body.
PR links
- DynamicQuantities.jl: fix: SciMLBase/RecursiveArrayTools extensions for SciML compatibility #201
- DiffEqBase.jl: fix: add DynamicQuantities extension for unitful factorization paths SciML/DiffEqBase.jl#1293
- OrdinaryDiffEqCore.jl: fix: DynamicQuantities compatibility in core + differentiation paths SciML/OrdinaryDiffEq.jl#3126
- OrdinaryDiffEqDifferentiation.jl: fix: DynamicQuantities compatibility in core + differentiation paths SciML/OrdinaryDiffEq.jl#3126
- ArrayInterface.jl (optional): TBD
- DifferentiationInterface.jl (optional): TBD
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels