Skip to content

Register version bumps for all sublibraries #3235

@ChrisRackauckas-Claude

Description

@ChrisRackauckas-Claude

Overview

PR #3234 bumped minor versions for all 50 registered/new sublibraries in the monorepo. This issue tracks the registration process, which must be done in tiers due to dependency constraints.

The key constraint is that StochasticDiffEqCore must be registered before the other SDE sub-packages, because they all have StochasticDiffEqCore = "1" in their compat bounds and no version ≥1.0.0 exists in the General registry yet. Similarly, StochasticDiffEq must be registered last among the SDE packages since it depends on all SDE sub-packages with compat "1".

All OrdinaryDiffEq* packages can be registered immediately — their internal compat lower bounds are already satisfied by existing registered versions.

Version Bump Summary

Existing packages (minor bumps)

Package Old → New
OrdinaryDiffEq 6.108.0 → 6.109.0
DiffEqBase 6.211.0 → 6.212.0
StochasticDiffEq 6.100.0 → 6.101.0
DelayDiffEq 5.69.0 → 5.70.0 (UUID fixed to match registry)
ImplicitDiscreteSolve 1.8.0 → 1.9.0
SimpleImplicitDiscreteSolve 1.6.0 → 1.7.0
OrdinaryDiffEqCore 3.22.0 → 3.23.0
OrdinaryDiffEqDifferentiation 2.2.1 → 2.3.0
OrdinaryDiffEqBDF 1.22.0 → 1.23.0
OrdinaryDiffEqNonlinearSolve 1.23.0 → 1.24.0
OrdinaryDiffEqRosenbrock 1.25.0 → 1.26.0
OrdinaryDiffEqFIRK 1.23.0 → 1.24.0
OrdinaryDiffEqDefault 1.13.0 → 1.14.0
OrdinaryDiffEqSDIRK 1.12.0 → 1.13.0
OrdinaryDiffEqLinear 1.10.0 → 1.11.0
OrdinaryDiffEqLowStorageRK 1.12.0 → 1.13.0
OrdinaryDiffEqExtrapolation 1.16.0 → 1.17.0
OrdinaryDiffEqExponentialRK 1.13.0 → 1.14.0
OrdinaryDiffEqStabilizedRK 1.8.0 → 1.9.0
OrdinaryDiffEqLowOrderRK 1.10.0 → 1.11.0
OrdinaryDiffEqSymplecticRK 1.11.0 → 1.12.0
OrdinaryDiffEqVerner 1.11.0 → 1.12.0
OrdinaryDiffEqAdamsBashforthMoulton 1.9.0 → 1.10.0
OrdinaryDiffEqFeagin 1.8.0 → 1.9.0
OrdinaryDiffEqFunctionMap 1.9.0 → 1.10.0
OrdinaryDiffEqHighOrderRK 1.9.0 → 1.10.0
OrdinaryDiffEqPDIRK 1.11.0 → 1.12.0
OrdinaryDiffEqPRK 1.8.0 → 1.9.0
OrdinaryDiffEqQPRK 1.8.0 → 1.9.0
OrdinaryDiffEqSSPRK 1.11.0 → 1.12.0
OrdinaryDiffEqTsit5 1.9.0 → 1.10.0
OrdinaryDiffEqRKIP 1.1.0 → 1.2.0
OrdinaryDiffEqNewmark 1.3.0 → 1.4.0
OrdinaryDiffEqNordsieck 1.9.0 → 1.10.0
OrdinaryDiffEqExplicitRK 1.9.0 → 1.10.0
OrdinaryDiffEqSIMDRK 1.5.0 → 1.6.0
OrdinaryDiffEqTaylorSeries 1.10.0 → 1.11.0
OrdinaryDiffEqIMEXMultistep 1.12.0 → 1.13.0
OrdinaryDiffEqStabilizedIRK 1.11.0 → 1.12.0
OrdinaryDiffEqRKN 1.10.0 → 1.11.0

New packages (initial registration at v1.0.0)

Package Version
StochasticDiffEqCore 1.0.0
StochasticDiffEqHighOrder 1.0.0
StochasticDiffEqIIF 1.0.0
StochasticDiffEqImplicit 1.0.0
StochasticDiffEqLeaping 1.0.0
StochasticDiffEqLevyArea 1.0.0
StochasticDiffEqLowOrder 1.0.0
StochasticDiffEqMilstein 1.0.0
StochasticDiffEqROCK 1.0.0
StochasticDiffEqRODE 1.0.0
StochasticDiffEqWeak 1.0.0

Registration Commands

Tier 0 — Register immediately (no blocking deps on new versions)

All existing packages whose internal compat lower bounds are already satisfied by currently registered versions, plus new packages with no internal monorepo deps:

@JuliaRegistrator register subdir=lib/DiffEqBase
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqCore
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqDifferentiation
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqNonlinearSolve
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqBDF
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqRosenbrock
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqFIRK
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqDefault
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqSDIRK
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqLinear
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqLowStorageRK
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqExtrapolation
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqExponentialRK
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqStabilizedRK
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqLowOrderRK
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqSymplecticRK
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqVerner
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqAdamsBashforthMoulton
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqFeagin
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqFunctionMap
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqHighOrderRK
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqPDIRK
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqPRK
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqQPRK
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqSSPRK
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqTsit5
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqRKIP
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqNewmark
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqNordsieck
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqExplicitRK
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqSIMDRK
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqTaylorSeries
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqIMEXMultistep
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqStabilizedIRK
@JuliaRegistrator register subdir=lib/OrdinaryDiffEqRKN
@JuliaRegistrator register subdir=lib/ImplicitDiscreteSolve
@JuliaRegistrator register subdir=lib/SimpleImplicitDiscreteSolve
@JuliaRegistrator register subdir=lib/DelayDiffEq
@JuliaRegistrator register subdir=lib/StochasticDiffEqCore
@JuliaRegistrator register subdir=lib/StochasticDiffEqLevyArea

Tier 1 — After StochasticDiffEqCore 1.0.0 is merged into General

These all have StochasticDiffEqCore = "1" in their compat, requiring StochasticDiffEqCore ≥1.0.0 to exist in the registry:

@JuliaRegistrator register subdir=lib/StochasticDiffEqHighOrder
@JuliaRegistrator register subdir=lib/StochasticDiffEqIIF
@JuliaRegistrator register subdir=lib/StochasticDiffEqImplicit
@JuliaRegistrator register subdir=lib/StochasticDiffEqLeaping
@JuliaRegistrator register subdir=lib/StochasticDiffEqLowOrder
@JuliaRegistrator register subdir=lib/StochasticDiffEqMilstein
@JuliaRegistrator register subdir=lib/StochasticDiffEqROCK
@JuliaRegistrator register subdir=lib/StochasticDiffEqRODE
@JuliaRegistrator register subdir=lib/StochasticDiffEqWeak

Tier 2 — After ALL Tier 1 SDE sub-packages are merged into General

StochasticDiffEq depends on all SDE sub-packages with compat "1":

@JuliaRegistrator register subdir=lib/StochasticDiffEq

Tier 3 — After all sub-packages are merged into General

The root package:

@JuliaRegistrator register

Timing Notes

  • Tier 0 → Tier 1: Must wait for the StochasticDiffEqCore registration PR to be merged into General (~3 day auto-merge or fast-tracked).
  • Tier 1 → Tier 2: Must wait for ALL 9 SDE sub-package registration PRs to be merged into General.
  • Tier 2 → Tier 3: Must wait for StochasticDiffEq registration PR to be merged. (Root OrdinaryDiffEq's compat bounds on existing sub-packages are already satisfied, but registering last ensures everything is available.)
  • The OrdinaryDiffEq* packages, DiffEqBase, DelayDiffEq, ImplicitDiscreteSolve, and SimpleImplicitDiscreteSolve have no blocking dependency on new versions — their compat lower bounds (OrdinaryDiffEqCore = "3", DiffEqBase = "6.194", etc.) are already satisfied by currently registered versions.

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