Major changes:
- `torch.compile` just works, registration of operations happens automatically
- JAX's distributed arrays can use ellipses, and in general ellipsis processing now preserves axis identity. This involved changing internal gears of einops.
- Array API: `einops` operations can be used with any framework that follows the standard (see `einops.array_api`)
- Python 3.7 is dead. Good bye, you were great at the time
- Gluon is dropped as previously announced
- reduce/repeat/rearrange all accept lists now
PRs list
* Preserve axis identity + drop python 3.7 by arogozhnikov in https://github.com/arogozhnikov/einops/pull/255
* Support array api by arogozhnikov in https://github.com/arogozhnikov/einops/pull/261
* add type-based caching by arogozhnikov in https://github.com/arogozhnikov/einops/pull/262
* Uniform support for list inputs across rearrange/reduce/repeat by arogozhnikov in https://github.com/arogozhnikov/einops/pull/263
* Drop gluon by arogozhnikov in https://github.com/arogozhnikov/einops/pull/264
* automatically register torch ops in torchdynamo by arogozhnikov in https://github.com/arogozhnikov/einops/pull/265