Skip to content

Tracking: DynamicQuantities × SciML (DiffEq) compatibility rollout #200

@MilesCranmerBot

Description

@MilesCranmerBot

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]
Loading

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions