What's Changed
TLDR:
- ellipsis is added to EinMix
- tests moved into the package
- devcontainer provided
- added backend for pyTensor
- niceties: citation, docs, fixed broken links
- this did not require any changes in einops, but array API is supported by more libs these days, and einops can operate on them
PRs:
* Update README.md by project-delphi in https://github.com/arogozhnikov/einops/pull/316
* change tests for numpy2.0 + fix for numpy regression by arogozhnikov in https://github.com/arogozhnikov/einops/pull/325
* PR from pzread: fix tinygrad concat + changed formatting to fix CI errors by arogozhnikov in https://github.com/arogozhnikov/einops/pull/329
* Add devcontainer and dockerfile by arogozhnikov in https://github.com/arogozhnikov/einops/pull/330
* delete experimental/indexing by arogozhnikov in https://github.com/arogozhnikov/einops/pull/333
* Use same ruff version in CI and in pre-commit, reformat notebooks by arogozhnikov in https://github.com/arogozhnikov/einops/pull/336
* Delete chainer backend by arogozhnikov in https://github.com/arogozhnikov/einops/pull/335
* Mention support of cupy, pydata/sparse, ndonnx and others by arogozhnikov in https://github.com/arogozhnikov/einops/pull/337
* Moving tests into source tree by arogozhnikov in https://github.com/arogozhnikov/einops/pull/338
* Update documentation, mention changes in testing + devcontainers by arogozhnikov in https://github.com/arogozhnikov/einops/pull/339
* Auto-deploy mkdocs + update mkdocs requirements by arogozhnikov in https://github.com/arogozhnikov/einops/pull/341
* Add dict syntax to the einops layers example by eadadi in https://github.com/arogozhnikov/einops/pull/342
* include CITATION.cff for einops by luke-carlson in https://github.com/arogozhnikov/einops/pull/345
* mention that cupy and jax now support array api by arogozhnikov in https://github.com/arogozhnikov/einops/pull/348
* Fix docs broken links after `master` -> `main` migration by VladKha in https://github.com/arogozhnikov/einops/pull/349
* [Paddle] Update _backends.py to support pir.Value by HydrogenSulfate in https://github.com/arogozhnikov/einops/pull/353
* Update docstring for einops.reduce by arogozhnikov in https://github.com/arogozhnikov/einops/pull/358
* add a comment about axes names by arogozhnikov in https://github.com/arogozhnikov/einops/pull/359
* Add support of ellipsis to einmix by arogozhnikov in https://github.com/arogozhnikov/einops/pull/360
* Add PyTensor backend by ricardoV94 in https://github.com/arogozhnikov/einops/pull/362
* rename input_dict, document parameter by arogozhnikov in https://github.com/arogozhnikov/einops/pull/363
New Contributors
* project-delphi made their first contribution in https://github.com/arogozhnikov/einops/pull/316
* eadadi made their first contribution in https://github.com/arogozhnikov/einops/pull/342
* luke-carlson made their first contribution in https://github.com/arogozhnikov/einops/pull/345
* VladKha made their first contribution in https://github.com/arogozhnikov/einops/pull/349
* HydrogenSulfate made their first contribution in https://github.com/arogozhnikov/einops/pull/353
* ricardoV94 made their first contribution in https://github.com/arogozhnikov/einops/pull/362
**Full Changelog**: https://github.com/arogozhnikov/einops/compare/v0.8.0...v0.8.1