diff --git a/CITATION.bib b/CITATION.bib deleted file mode 100644 index 5117b837..00000000 --- a/CITATION.bib +++ /dev/null @@ -1,9 +0,0 @@ -@software{TensorOperations.jl, - author = {Lukas Devos , Maarten Van Damme , Jutho Haegeman and contributors}, - title = {TensorOperations.jl}, - url = {https://github.com/Jutho/TensorOperations.jl}, - version = {v5.8.0}, - doi = {10.5281/zenodo.3245496}, - year = {2026}, - month = {8} -} diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 00000000..0e705157 --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,26 @@ +cff-version: 1.2.0 +message: "If you use this software, please cite it using these metadata." +title: TensorOperations.jl +abstract: Fast tensor operations using a convenient Einstein index notation. +type: software +authors: + - family-names: Devos + given-names: Lukas + orcid: "https://orcid.org/0000-0002-0256-4200" + - family-names: Van Damme + given-names: Maarten + orcid: "https://orcid.org/0000-0002-1558-0568" + - family-names: Haegeman + given-names: Jutho + orcid: "https://orcid.org/0000-0002-0858-291X" +version: 5.8.2 +date-released: "2026-09-30" +doi: 10.5281/zenodo.3245496 +license: MIT +repository-code: "https://github.com/QuantumKitHub/TensorOperations.jl" +url: "https://quantumkithub.github.io/TensorOperations.jl/stable/" +keywords: + - julia + - tensors + - einstein-notation + - tensor-contraction diff --git a/Project.toml b/Project.toml index 4c2c6136..f82ce567 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ name = "TensorOperations" uuid = "6aa20fa7-93e2-5fca-9bc0-fbd0db3c71a2" -version = "5.8.1" +version = "5.8.2" authors = ["Lukas Devos ", "Maarten Van Damme ", "Jutho Haegeman "] [deps] diff --git a/README.md b/README.md index 0a748791..446d452e 100644 --- a/README.md +++ b/README.md @@ -98,4 +98,4 @@ For more detailed information, please see the documentation. ## Citing -See [`CITATION.bib`](CITATION.bib) for the relevant reference(s). +See [`CITATION.cff`](CITATION.cff) for the relevant reference(s), or use the "Cite this repository" button on GitHub to export it as BibTeX or APA. diff --git a/docs/src/changelog.md b/docs/src/changelog.md index c2285d3b..ba957cc5 100644 --- a/docs/src/changelog.md +++ b/docs/src/changelog.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased](https://github.com/QuantumKitHub/TensorOperations.jl/compare/v5.8.0...HEAD) +## [Unreleased](https://github.com/QuantumKitHub/TensorOperations.jl/compare/v5.8.2...HEAD) ### Added @@ -19,6 +19,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Performance +## [5.8.2](https://github.com/QuantumKitHub/TensorOperations.jl/compare/v5.8.1...v5.8.2) - 2026-09-30 + +### Changed + +- Compat with VectorInterface is extended to include 0.7 ([#306](https://github.com/QuantumKitHub/TensorOperations.jl/pull/306)). + +### Fixed + +- `dβ` in the Enzyme rule for `tensoradd!` when an `Active` `β` is zero: `C` was cached based on the value of `β` instead of its activity ([#307](https://github.com/QuantumKitHub/TensorOperations.jl/pull/307)). +- The Enzyme rules no longer write into a shadow that aliases the primal (`dval === val`) under runtime activity, and skip the unneeded copy of `C` ([#305](https://github.com/QuantumKitHub/TensorOperations.jl/pull/305)). + +### Performance + +- The ChainRules rules no longer copy or retain `C` when `β = Zero()` ([#308](https://github.com/QuantumKitHub/TensorOperations.jl/pull/308)). + +## [5.8.1](https://github.com/QuantumKitHub/TensorOperations.jl/compare/v5.8.0...v5.8.1) - 2026-09-15 + +### Added + +- `tensorfree!` for GPU arrays with `DefaultAllocator` ([#300](https://github.com/QuantumKitHub/TensorOperations.jl/pull/300)). + ## [5.8.0](https://github.com/QuantumKitHub/TensorOperations.jl/compare/v5.7.0...v5.8.0) - 2026-08-13 ### Added