SciMLBase.jl is the core interface definition of the SciML ecosystem. It is a low dependency library made to be depended on by the downstream libraries to supply the common interface and allow for interexchange of mathematical problems.
The breaking changes in v2.0 are:
IntegralProblemhas moved to an interface withIntegralFunctionandBatchedIntegralFunctionwhich requires specifyingprototypes for the values to be modified instead ofnoutandbatch. SciML#497ODEProblemwas made temporarily into amutable structto allow for EnzymeRules support. Using the mutation throws a warning that this is only experimental and should not be relied on. SciML#501BVProblemnow has a new interface forTwoPointBVProblemwhich splits the bc terms for the two sides, forcing a true two-point BVProblem to allow for further specializations and to allow for wrapping Fortran solvers in the interface. SciML#477SDEProblemconstructor was changed to remove an anti-pattern which required passing the diffusion functiongtwice, i.e.SDEProblem(SDEFunction(f,g),g, ...). Now this is simplySDEProblem(SDEFunction(f,g),...). SciML#489