How to update from the archived `StochasticDelayDiffEq.jl`?

Hello
I’m try to modernize a package that is based on the now archived StochasticDelayDiffEq.jl.

As described here the SciML packages have been reorganized. The migration path from StochasticDelayDiffEq.jl is not described.

Attempted migration

My best guess was:
StochasticDelayDiffEq.SDDEProblemSciMLBase.SDDEProblem
StochasticDelayDiffEq.EMStochasticDiffEq.EM
StochasticDelayDiffEq.solveSciMLBase.solve

The latest SciML documention mentions the use of StochasticDiffEq.jl here, although this package is also marked as archived on Github.

Error

In any case, this is not working:

  Default algorithm choices require DifferentialEquations.jl.
  Please specify an algorithm (e.g., `solve(prob, Tsit5())` or
  `init(prob, Tsit5())` for an ODE) or import DifferentialEquations
  directly.

This error message is wrong as I provide a solver: solve(prob, EM(); dt=0.1, saveat=1.0)

Thanks for your help!
Andreas

The GitHub repository https://github.com/sciML/StochasticDiffEq.jl is archived because the development of the package itself moved to inside OrdinaryDiffEq.jl. There was a similar confusion for another package a few weeks ago

StochasticDelayDiffEq.jl is a little bit different. Again, we’re writing a blog post on all of this and a little bit behind… but the jiffy on this is:

  • DiffEqBase.jl, DelayDiffEq.jl, StochasticDiffEq.jl, and DiffEqDevTools.jl are now all sublibraries in OrdinaryDiffEq.jl.
  • StochasticDelayDiffEq.jl is now unnecessary: using StochasticDiffEq.jl with DelayDiffEq.jl generates the same algorithm.
  • Docs and blogs will get updated very soon.

The latest DiffEq docs is having a bit of difficulty building since we need to get SciMLBase v3 threaded to every downstream package, and I’m just about done with that.

Thanks! That helps a lot.
I’m looking forward to the blog post.

I really think you ought to just modify the README with a flashy info note at the top that simply says

StochasticDiffEq.jl isn’t going away, it just lives inside the OrdinaryDiffEq.jl repo, please direct all issues and PRs there.

Too many people are getting confused by this and think you’re shutting down the package. I don’t think that note needs to wait for the blog post.

Yup still lots to do. Did a few of the other repos.

I think I got all of them now.

That’s not true for StochasticDelayDiffEq.jl though :sweat_smile: because this one was actually deprecated (because now DelayDiffEq.jl + StochasticDiffEq.jl just works together, so there’s no need for a specialized version)

Nice! By the way, if you format it as

> [!IMPORTANT]  
> Crucial information necessary for users to succeed.

it shows up as one of these eye-catching boxes:

image

(there’s also !NOTE, !TIP, !WARNING, and !CAUTION). I’d open PRs myself but I don’t think I can since they’re archived.

done