Skip to content

Releases: stormchecker/stormpy

v1.12.0

10 Mar 20:00
853e108

Choose a tag to compare

Requires Storm version >= 1.12.0.

  • Require Python >= 3.10
  • Improved support for interval DTMC/MDP:
    • Added support for building interval models from Prism files
    • Added support for model checking interval models
    • Set uncertainty resolution via CheckTask.set_uncertainty_resolution_mode which replaces set_robust_uncertainty
  • Extended support for JANI
  • Added bindings for memory structures
  • Introduce collect_all_parameters
  • Extended support for MA
  • Adaption to changes in Storm:
    • Added RegionRefinementChecker
    • Use DirectEncodingExporterOptions instead of DirectEncodingOptions
    • Added StateValuationTransformer
  • Bugfixes for pybind 3.0.2 and building on manylinux
  • Developer: enforce exact pybind11 version
  • Developer: unified declaration of (parametric) models
  • Developer: Markdown support in documentation via Myst
  • Developer: weekly CI tests for wheel generation
  • Developer: consistent use of #pragma once
  • Developer: automated formatting of C++ code via clang-format

v1.11.3

07 Oct 08:25
b90e871

Choose a tag to compare

Requires Storm version >= 1.11.0. Binaries for this release are linked with Storm 1.11.1.

  • Use latest Storm version in CI workflow for releases.

v1.11.2

03 Oct 15:19
f4b4904

Choose a tag to compare

Requires Storm version >= 1.11.0. Binaries for this release are linked with Storm 1.11.0.

  • Prebuilt binaries on mac require at least macOS version 14 (Apple Silicon) or version 15 (Intel)
  • Documentation: Revised installation guide
  • Developer: Improved workflow for creating wheels and added support for Linux ARM
  • Developer: Use fixed versions for Python dependencies

v1.11.1

10 Sep 17:19
b9711ec

Choose a tag to compare

Requires Storm version >= 1.11.0

  • Fixed issue in CI workflow for releases

v1.11.0

09 Sep 16:02
687ebd9

Choose a tag to compare

Requires Storm version >= 1.11.0

  • Restructured build process:
    • Migrated build process to scikit-build-core
    • Adaptions to build process of Storm
    • Developer: added information on used Storm library (e.g. installation location) to stormpy.info
    • Developer: internal libraries are denoted by underscore prefix (e.g. _storage) now
  • Generalized functions get_value and get_values_states for valuations
  • Adaption to changes in Storm
  • Documentation: Use Sphinx theme Nefertiti and updated documentation
  • Developer: CI workflow for new releases including publishing to pypi

v1.10.0

31 May 18:00
8bb22e2

Choose a tag to compare

Requires Storm version >= 1.10.0

  • Integrated pycarl into stormpy. Pycarl is no longer available as a separate library.
  • Support for forcing exact mode in environment
  • Support for building Prism SMGs
  • Support for building interval POMDPs from DRN
  • Added convenience functions for state valuations
  • Multi-objective plotting
  • Check DFT for potential modeling issues
  • Added argument use_groups to submatrix
  • Bug fixes in interactive belief explorer, prob01max_states, parsing properties and program.variables
  • Improved documentation
  • Adaption to changes in Storm
  • Developer: support for automatic code formatting
  • Developer: support for multi-platform Docker images
  • Developer: use C++20

v1.9.0

23 Aug 16:57
4e91eb1

Choose a tag to compare

Requires Storm version >= 1.9.0 and pycarl version >= 2.3.0

  • Support for computing steady-state distributions
  • Support for quantitative POMDP analysis
  • Support for interval-based models
  • Extended ADD support
  • Support for all-in-one MDP
  • Bindings for Smg and GameFormula
  • Build parametric models from model components
  • Improved access to state valuations, choice labels and choice origins
  • Adaption to changes in Storm such as DFT simulator
  • Developer: improved build process

v1.8.0

11 Jun 19:05

Choose a tag to compare

Requires Storm version >= 1.8.0 and pycarl version >= 2.2.0

  • Scheduler extraction for exact models
  • Adaption to changes in Storm such as the removal of JIT compilation and changes in storm-pomdp
  • Added bindings for DFT modules
  • Developer: improved build process
  • Developer: updated pybind version to 2.10.0. Check compatibility to pybind version of pycarl

v1.7.0

31 Jul 19:29
6fbc5bf

Choose a tag to compare

Requires Storm version >= 1.7.0 and pycarl version >= 2.1.0

  • Support for plotting via extras plot
  • Support for LTL model checking via Spot
  • Some support for multi-objective model checking queries
  • Bindings for maximal end components
  • Support for computing expected number of visits
  • Added accessors for Prism program
  • Added documentation for simulator
  • Support for building complete/partial state space of DFT
  • Instantiator for parametric DFT
  • Simulator for DFT
  • Added Dockerfile
  • Developer: stormpy is built with C++17
  • Developer: updated pybind11 to version 2.8.1 and adapted bindings accordingly
  • Adaption to changes in Storm such as the new namespace storm::dft

v1.6.4

26 Jan 20:22
1.6.4
2c9dca4

Choose a tag to compare

Requires Storm version >= 1.6.4 and pycarl version >= 2.0.5

  • Simulator for sparse models updated, added simulator for prism programs.
  • Renamed PrismProgram::isDeterministicModel -> is_deterministic_model for consistency
  • Support for specifying the returned quotient format (symbolic or sparse) for symbolic bisimulation
  • Added support for continuous integration with Github Actions
  • Updated bindings for, e.g., Jani to reflect changes in Storm
  • Bindings for end component elimination