_See all documentation for this version [here](https://tensorwaves.rtfd.io/en/0.2.2)._
π‘ New features
<details>
<summary>Added the option to cache constant sub-expressions in SympyModels (247 and 260)</summary>
Closes 100
</details>
β οΈ Interface
<details>
<summary>Optimize result is returned as a FitResult class (254)</summary>
Wrapped the optimize `dict` output in a `FitResult` class. It's a rather simple `attr` data container that wraps what was previously in a `dict` form. Optimizer-specific info has been put under a `specifics` attribute.
</details>
π Bug fixes
<details>
<summary>YAMLSummary callback correctly handles complex values (252)</summary>
</details>
<details>
<summary>YAMLSummary now also dumps the final fit result at on_optimize_end, not only for each optimize step (252)</summary>
</details>
<details>
<summary>Complex parameter values are now correctly loaded from CSV (253)</summary>
The `csv.DictReader` crashes when there are complex values (and using `QUOTE_NONNUMERIC`). This was not spotted, because the tests only work with float parameters. Now one additional (complex) parameter is set free and the bug has been fixed. To speed up the tests, the UnbinnedNLL fixture uses Jax now.
</details>
π¨ Internal maintenance
<details>
<summary>Upgraded to expertsystem v0.7.1-2, which renders StateTransitionGraphs more nicely (259)</summary>
</details>
π Documentation
<details>
<summary>Added install cells in Jupyter notebooks for Google Colab (250 and 251)</summary>
See https://github.com/ComPWA/expertsystem/pull/535
</details>
π±οΈ Developer Experience
<details>
<summary>Added cspell, pyright, and ComPWA/meta pre-commit hooks (256)</summary>
- No need to install [Pyright](https://github.com/microsoft/pyright) and [cSpell](https://github.com/streetsidesoftware/cspell/tree/master/packages/cspell) anymore (through `npm`), because they are now executed as a `pre-commit` hook. See [ComPWA/mirrors-cspell](https://github.com/ComPWA/mirrors-cspell) and [ComPWA/mirrors-pyright](https://github.com/ComPWA/mirrors-pyright).
- Replaced scripts under `.pre-commit-hooks` with hooks from the [ComPWA/meta](https://github.com/ComPWA/meta) repository. Now the `tox -e sty` job works again.
</details>