_See all documentation for this version [here](https://tensorwaves.rtfd.io/en/0.2.4)._
(Maintenance release: mainly improves mobile version of the website.)
β οΈ Interface
<details>
<summary>Optional dependency section "extras" has been renamed to "all" (6ff7ecc)</summary>
</details>
π¨ Internal maintenance
<details>
<summary>Switch to first (non pre-)release of qrules and ampform (265)</summary>
In addition, extract pytest configuration to `pytest.ini` and define `testpaths` there. Since b9b72ed, it is become impossible to run tests through VSCode. Defining testpaths fixes this. In addition, it removes the last 'non-tox' section from the tox.ini file (see 7eb3866)
</details>
π±οΈ Developer Experience
<details>
<summary>Move dependency definitions back back to setup.cfg (264)</summary>
With the release of [`pip-tools` v6.1.0](https://github.com/jazzband/pip-tools/releases/tag/6.1.0), `pip-compile` now correctly handles [`extras_require`](https://setuptools.readthedocs.io/en/latest/userguide/dependency_management.html#optional-dependencies). This allows for a big clean-up of the set-up introduced by https://github.com/ComPWA/expertsystem/pull/412.
Advantages:
- Easier for the user and developer! Just run: `pip install -e .[dev]` to get started developing, `pip install -e .[dev] -U` to try out upgrades, and `pip install -c .constraints/py3.8.txt -e .[dev] -U` in case you exactly want to reproduce the dependencies for some commit.
- The upgrade jobs become significantly faster: [bit over 1min](https://github.com/ComPWA/qrules/runs/2346236017?check_suite_focus=true) versus almost [3min](https://github.com/ComPWA/qrules/runs/2322145112?check_suite_focus=true)
- All requirements, their version domains, and the dependencies between each of the requirement sections can be nicely overseen and maintained within `setup.cfg`
- Git diffs for pull requests that affect dependencies become easier to oversee
- Less complexity and fewer changes per commit
</details>
<details>
<summary>Add PR template + GitPod extensions (266)</summary>
</details>
<details>
<summary>Annotations in API are abbreviated if they are links (267)</summary>
Makes it easier to understand function signatures.
</details>
<details>
<summary>Doctests are now verified through pytest (b9b72ed)</summary>
</details>
<details>
<summary>Updated installation instructions (8f94021)</summary>
Added references to requirement pinning
</details>
<details>
<summary>Added more flake8 plugins and fixed identified issues (feefdfb)</summary>
Also cleans up the `.pylintrc` config file
</details>
<details>
<summary>Split all config files for dev tools (7eb3866)</summary>
Better to only keep tox job definitions in the tox.ini file. Note that config files are only extracted if their respective tools supports a config file name that starts with a dot
</details>