Skip to content

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

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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