What's Changed
Highlight: `chirho.dynamical`
This release includes the first version of a new module `chirho.dynamical` that extends ChiRho's semantics for causal and counterfactual reasoning to continuous-time dynamical systems. See the [tutorial for more details](https://basisresearch.github.io/chirho/dynamical_intro.html).
Full list of changes
* Adding undo_split and a test thereof (+small lint) by rfl-urbaniak in https://github.com/BasisResearch/chirho/pull/264
* Replace Preemptions handler implementation by eb8680 in https://github.com/BasisResearch/chirho/pull/250
* Ru consequent differs by rfl-urbaniak in https://github.com/BasisResearch/chirho/pull/268
* Minor fix to formatting of code snippets in documentation by SamWitty in https://github.com/BasisResearch/chirho/pull/285
* fix typo the the on Readme by zenna in https://github.com/BasisResearch/chirho/pull/300
* Adding helper function for generating stochastic interventions with approximately uniform distributions. by rfl-urbaniak in https://github.com/BasisResearch/chirho/pull/294
* SearchForCause effect handler with tests thereof by rfl-urbaniak in https://github.com/BasisResearch/chirho/pull/297
* Clean up random_intervention tests and docs by eb8680 in https://github.com/BasisResearch/chirho/pull/306
* Revise CI yml file to run tests in parallel by SamWitty in https://github.com/BasisResearch/chirho/pull/345
* Operations and Handlers for Dynamical Systems by SamWitty in https://github.com/BasisResearch/chirho/pull/241
* Separate `simulate` from `simulate_to_interruption` by SamWitty in https://github.com/BasisResearch/chirho/pull/356
* Remove eps from core dynamics module, instead relying on backend-specific implementations to handle time collisions by SamWitty in https://github.com/BasisResearch/chirho/pull/358
* Add error handling and warning when interruption is outside of `simulate` start and end time by SamWitty in https://github.com/BasisResearch/chirho/pull/359
* Add shallow effect handler base class by eb8680 in https://github.com/BasisResearch/chirho/pull/360
* adding ExplainCauses by rfl-urbaniak in https://github.com/BasisResearch/chirho/pull/362
* Fix bugged interaction between `LogTrajectory` and `Interruption` when times collide by SamWitty in https://github.com/BasisResearch/chirho/pull/363
* Fixed SDID bug by agrawalraj in https://github.com/BasisResearch/chirho/pull/364
* Separate cond_n and scatter_n from cond and scatter by eb8680 in https://github.com/BasisResearch/chirho/pull/374
* Make State a type alias rather than a subtype by eb8680 in https://github.com/BasisResearch/chirho/pull/375
* Simplify and speed up InterruptionEventLoop by eb8680 in https://github.com/BasisResearch/chirho/pull/361
* Speed up parallelized CI by eb8680 in https://github.com/BasisResearch/chirho/pull/378
* One-sided runtime check of whether a `dynamics` instance satisfies assumptions of a `solver` by SamWitty in https://github.com/BasisResearch/chirho/pull/332
* Update tutorial_i.ipynb by djinnome in https://github.com/BasisResearch/chirho/pull/383
* Add linting actions for Python 3.9 and 3.10 by eb8680 in https://github.com/BasisResearch/chirho/pull/387
* Rename DoMessenger and ConditionMessenger query handlers by eb8680 in https://github.com/BasisResearch/chirho/pull/389
* Add `staging-*` to CI build by SamWitty in https://github.com/BasisResearch/chirho/pull/391
* Merge InterruptionEventLoop into Solver by eb8680 in https://github.com/BasisResearch/chirho/pull/395
* Make interruption application a normal function call by eb8680 in https://github.com/BasisResearch/chirho/pull/399
* Minor update to ChiRho tutorial to remove unnecessary `to_event` by SamWitty in https://github.com/BasisResearch/chirho/pull/406
* adding notebook tests by rfl-urbaniak in https://github.com/BasisResearch/chirho/pull/308
* Fix time collision bug in `LogTrajectory` by SamWitty in https://github.com/BasisResearch/chirho/pull/397
* Remove deprecated `event_loop` module from Sphinx by eb8680 in https://github.com/BasisResearch/chirho/pull/426
* Add CONTRIBUTING to sphinx docs by eb8680 in https://github.com/BasisResearch/chirho/pull/425
* Revise basic SIR tutorial by SamWitty in https://github.com/BasisResearch/chirho/pull/377
* Mention dynamical systems module in README by eb8680 in https://github.com/BasisResearch/chirho/pull/435
* Make State into a type alias of Mapping by eb8680 in https://github.com/BasisResearch/chirho/pull/433
* Add dynamical requirements to test requirements by eb8680 in https://github.com/BasisResearch/chirho/pull/434
* Fix header formatting in dynamical_intro by eb8680 in https://github.com/BasisResearch/chirho/pull/436
* Add documentation for `dynamical.ops` and `dynamical.handlers` by azane in https://github.com/BasisResearch/chirho/pull/439
* Add a generic on() operation to dynamical by eb8680 in https://github.com/BasisResearch/chirho/pull/438
* Bump version to 0.2.0 by eb8680 in https://github.com/BasisResearch/chirho/pull/452
* Propapagate type aliases through sphinx by SamWitty in https://github.com/BasisResearch/chirho/pull/453
**Full Changelog**: https://github.com/BasisResearch/chirho/compare/0.1.0...0.2.0