- [``einsum``](cotengra.einsum), [`einsum_tree`](cotengra.einsum_tree) and [`einsum_expression`](cotengra.einsum_expression): add support for all numpy input formats, including interleaved indices and ellipses. - remove some hidden `opt_einsum` dependence (via a `PathOptimizer` method)
0.5.2
- add [``ctg.array_contract_path``](cotengra.array_contract_path) for returning the raw contraction path only, with caching. Add caching to [``array_contract_expression``](cotengra.array_contract_expression) and related functions too. - fix [`tree.get_eq()`](cotengra.ContractionTree.get_eq) when the ``inputs`` are a tuple of `Sequence[str]` rather than a `str`.