Skip to content

TensorWaves 0.2.4

Compare
Choose a tag to compare
@release-drafter release-drafter released this 02 May 20:49
· 242 commits to main since this release
f6feb1d

See all documentation for this version here.
(Maintenance release: mainly improves mobile version of the website.)

⚠️ Interface

Optional dependency section "extras" has been renamed to "all" (6ff7ecc)

🔨 Internal maintenance

Switch to first (non pre-)release of qrules and ampform (#265)

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)

🖱️ Developer Experience

Move dependency definitions back back to setup.cfg (#264)

With the release of pip-tools v6.1.0, pip-compile now correctly handles extras_require. This allows for a big clean-up of the set-up introduced by ComPWA/expertsystem#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 versus almost 3min
  • 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
Add PR template + GitPod extensions (#266)
Annotations in API are abbreviated if they are links (#267)

Makes it easier to understand function signatures.

Doctests are now verified through pytest (b9b72ed)
Updated installation instructions (8f94021)

Added references to requirement pinning

Added more flake8 plugins and fixed identified issues (feefdfb)

Also cleans up the .pylintrc config file

Split all config files for dev tools (7eb3866)

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