Skip to content

v0.4.0

Compare
Choose a tag to compare
@pnkraemer pnkraemer released this 13 Jun 10:08
· 37 commits to main since this release
13c41fd

This release is a slightly bigger deal than the previous ones because it regroups probdiffeq's API and significantly reduces the number of required imports. This should lead to a much more pleasant user experience. This release breaks existing code.

What has changed?

TL;DR: closely related modules have been merged, and some functions have a new name (required by these merges); consult the API docs (https://pnkraemer.github.io/probdiffeq/). See #747 for context. All renamings and reorderings improve the clarity of the code.

Probdiffeq's content/functionality remains the same as before the change, so after updating the imports, all code should run as before. If not, reach out!

What's Changed

  • Make the doc-build strict to undo an accidental change from an earlier commit by @pnkraemer in #743
  • Move all content of probdiffeq.control to probdiffeq.adaptive by @pnkraemer in #745
  • Move the content of probdiffeq.timestep to probdiffeq.ivpsolve because they are always used together by @pnkraemer in #746
  • Delete the timestep.py module because it should have been deleted in a previous PR by @pnkraemer in #749
  • Move discrete filters to util to separate them from the ODE solver strategies by @pnkraemer in #748
  • Regroup solvers.uncalibrated and solvers.calibrated in solvers.solvers because they share a lot of code by @pnkraemer in #750
  • Move strategies from package to module since they share most code by @pnkraemer in #751
  • Remove the kwargs from jnp.reshape for compatibility with older JAX versions by @pnkraemer in #752
  • Move solver-components from package to a single module because we always need one of each by @pnkraemer in #753
  • Correct the quickstart-link in the readme by @pnkraemer in #754
  • Combine solvers.markov and solvers.solution because they are closely related by @pnkraemer in #755
  • Move strategies to components to clarify the solver-construction by @pnkraemer in #756
  • Move the content of adaptive to ivpsolve because they are always used together by @pnkraemer in #757
  • Combine solvers and components to clarify how to build an ODE solver by @pnkraemer in #758
  • Hide markov_rescale_cholesky because it is only used inside calibrate() and should not be user-facing by @pnkraemer in #759
  • Add citation information to the readme by @pnkraemer in #761
  • Regroup the content of the taylor-subpackage in a taylor-module by @pnkraemer in #760

Full Changelog: v0.3.4...v0.4.0