# Changelog
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.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.4.3](https://github.com/deepcausality-rs/deep_causality/compare/deep_causality_tensor-v0.4.2...deep_causality_tensor-v0.4.3) - 2026-05-26
### Added
- *(doc)* Consolidated all m examples in the dedicated example folder.
### Other
- *(miri)* exclude doctests from Miri runs
- skip stat/float doctests under Miri
## [0.4.2](https://github.com/deepcausality-rs/deep_causality/compare/deep_causality_tensor-v0.4.1...deep_causality_tensor-v0.4.2) - 2026-03-12
### Other
- Updated all SBOMS to reflect lates depdency versions.
## [0.4.1](https://github.com/deepcausality-rs/deep_causality/compare/deep_causality_tensor-v0.4.0...deep_causality_tensor-v0.4.1) - 2026-02-09
### Other
- updated all cargo dependencies to the latest version.
## [0.4.0](https://github.com/deepcausality-rs/deep_causality/compare/deep_causality_tensor-v0.3.0...deep_causality_tensor-v0.4.0) - 2026-01-22
### Added
- *(deep_causality_tensor)* Updated tests.
- *(deep_causality_tensor)* Finalized MLX removal.
- *(deep_causality_tensor)* Removed MLX backed.
### Other
- *(deep_causality_tensor)* Fixed numerous bugs.
- Updated SBOM of and applied docstring fixes.
- Updated SBOM of recently changed crates.
## [0.3.0](https://github.com/deepcausality-rs/deep_causality/compare/deep_causality_tensor-v0.2.2...deep_causality_tensor-v0.3.0) - 2026-01-09
### Added
- *(deep_causality_tensor)* Disabled strict Witness pattern and with it proper GAT bounded HKT due to issue in trait solver.
- *(deep_causality_tensor)* Identified root cause of failing GAT normalization errors a compiler bugs. Documented the issue for now.
- *(deep_causality_tensor)* Completed transition to GAT based HKT.
- *(deep_causality_sparse)* Finalized HKT extension to use new GAT bounded HKT.
- *(deep_causality_tensor)* Finalized HKT extension to use new GAT bounded HKT.
- *(deep_causality_tensor)* Upated HKT extension to use new GAT bounded HKT.
### Other
- updated project wide SBOM files.
- updated project wide copyright note.
- Removed unused feature flag.
## [0.2.2](https://github.com/marvin-hansen/deep_causality/compare/deep_causality_tensor-v0.2.1...deep_causality_tensor-v0.2.2) - 2025-12-31
### Added
- *(deep_causality_tensor)* Code formatting.
- *(deep_causality_tensor)* Improved error handling and propagation.
- *(deep_causality_tensor)* Applied multiple lints, fixes, and code improvements.
- *(deep_causality_tensor)* Applied multiple lints, fixes, and code improvements.
- *(deep_causality_tensor)* Applied multiple lints, fixes, and code improvements.
- *(deep_causality_multivector)* Increased test coverage.
- *(deep_causality_multivector)* Increased test coverage.
- *(deep_causality_tensor)* Increased test coverage.
- *(deep_causality_tensor)* Updated benchmarks
- *(deep_causality_tensor)* Added black_box to benchmarks
- *(deep_causality_topology)* Added new benchmark for multi backend support.
- *(deep_causality_tensor)* Impvroved code organization and maintainability of the crate.
- *(deep_causality_tensor)* Added new ein_sum benchmark and updated README.md.
- *(deep_causality_tensor)* Fixed dowstream tests
- *(deep_causality_tensor)* Updated new benchmark and updated README.md.
- *(deep_causality_tensor)* Added new benchmark to compare CPU vs MLX execution.
- *(deep_causality_tensor)* Added MLX backend.
- *(deep_causality_tensor)* Finalized new backend agnostic CPU impl.
- *(deep_causality_tensor)* Fixed tests for new backend agnostic CPU impl.
- *(deep_causality_tensor)* Fixed benchmarks and code examples.
- *(deep_causality_tensor)* Completed backed agnostic acceletation for CPU.
- *(deep_causality_tensor)* Implemented backed agnostic acceletation for CPU.
- *(deep_causality_tensor)* Introduced backend tensor as stub for backend specific implementations of tensor ops.
- *(deep_causality_tensor)* Added initial MLX backend.
- *(deep_causality_tensor)* Added initial CPU backend.
- *(deep_causality_tensor)* Removed initial MLX acceleration as preparation for backend impl.
- *(deep_causality_physics)* Implemented MLX acceleration to close issue #428
### Fixed
- *(deep_causality_topology)* Minor fixes and lints.
### Other
- Minor lint
- Lots of lints, formatting, and minor fixes.
## [0.2.1](https://github.com/deepcausality-rs/deep_causality/compare/deep_causality_tensor-v0.2.0...deep_causality_tensor-v0.2.1) - 2025-12-18
### Other
- updated the following local packages: deep_causality_num
## [0.2.0](https://github.com/deepcausality-rs/deep_causality/compare/deep_causality_tensor-v0.1.10...deep_causality_tensor-v0.2.0) - 2025-12-12
### Added
- *(deep_causality_tensor)* Added inverse, cholesky_decomposition and solve_least_squares_cholsky operations.
### Fixed
- fixed a number of Bazel config files.
- *(deep_causality_tensor)* Lints and code improvements.
- *(deep_causality_tensor)* Minor lints and code improvements.
- *(deep_causality_tensor)* Minot lints and code improvements.
- *(deep_causality_tensor)* Fixed permute_axes impl, fixed inverse_impl for singular matrix case, fixed solve_least_squares_cholsky_impl and fixed cholesky_decomposition_impl.
### Other
- Updated criterion across the repo.
- *(deep_causality_tensor)* Added matmul as wrapper for ein_sum.
- *(deep_causality_tensor)* Added identity from Ring trait and matmul as wrapper for ein_sum.
- *(deep_causality_multivector)* Improved test coverage.
- *(deep_causality_tensor)* Improved test coverage.
## [0.1.10](https://github.com/marvin-hansen/deep_causality/compare/deep_causality_tensor-v0.1.9...deep_causality_tensor-v0.1.10) - 2025-12-03
### Added
- *(deep_causality_sparse)* Fixing auto-release
- *(deep_causality_tensor)* Added full set of new algebraic trait system to CausalTensor.
- *(deep_causality_topology)* Initial implementation of topology data structures.
### Other
- Regenerated SBOM.
- Updated dev dependencies across the repo.
- *(deep_causality_topology)* Fixed discrete differential geometry examples.
- *(deep_causality_tensor)* Added implementation of BoundedAdjunction trait as type extension.
- *(deep_causality_haft)* Added BoundedAdjunction trait.
- Merge branch 'deepcausality-rs:main' into main
- Merge remote-tracking branch 'origin/main'
- Restored manually generated SBOM to restore Dependency and licence scan.
## [0.1.9](https://github.com/deepcausality-rs/deep_causality/compare/deep_causality_tensor-v0.1.8...deep_causality_tensor-v0.1.9) - 2025-11-23
### Other
- Merge branch 'deepcausality-rs:main' into main
### Removed
- removed all manually generated SBOM files
## [0.1.8](https://github.com/deepcausality-rs/deep_causality/compare/deep_causality_tensor-v0.1.7...deep_causality_tensor-v0.1.8) - 2025-11-23
### Added
- *(deep_causality_multivector)* Added General Relativistic Magnetohydrodynamics example
- *(deep_causality_tensor)* refactored public Tensor API as a trait.
- *(deep_causality_multivector)* Added BoundedComonad impl as type extension.
- *(deep_causality_tensor)* Implemented CoMonad for Causaltensor
- *(deep_causality_haft)* Introduced Default trait bound to MonadEffect types to simplify error case handling. Update downstream deps.
- *(deep_causality_tensor)* Reformatted ein_sum example.
### Other
- Merge branch 'deepcausality-rs:main' into main
## [0.1.7](https://github.com/deepcausality-rs/deep_causality/compare/deep_causality_tensor-v0.1.6...deep_causality_tensor-v0.1.7) - 2025-11-05
### Added
- *(deep_causality_tensor)* Updated EinSumOp for better ergonomics.
- *(deep_causality_tensor)* Added From impl for value and reference to CausalTensor.
- *(deep_causality_tensor)* Refactored code organization and improved documentation of public API.
- *(deep_causality_tensor)* Refactored code organization
- Optimize N-dimensional tensor trace calculation
- *(deep_causality_tensor)* Updated and tested implementation for Einstein Sum Convention.
- *(deep_causality_tensor)* Added initial implementation for Einstein Sum Convention.
### Other
- *(deep_causality_ast)* Improved test organization.
- *(deep_causality_tensor)* Improved test coverage and test organization.
- The mat_mul_2d function has been updated to use direct array access with
- *(deep_causality_tensor)* Improved test coverage of implementation for Einstein Sum Convention.
- linting and formatting.
- Optimize 2D tensor trace calculation
- Added new test cases to deep_causality_tensor/src/types/a
- *(deep_causality_tensor)* Added example code and updated Readme for Einstein Sum.
- Updated Bazel config
- *(deep_causality_tensor)* Documented implementation for Einstein Sum Convention.
- Updated SBOM for all crates.
## [0.1.6](https://github.com/deepcausality-rs/deep_causality/compare/deep_causality_tensor-v0.1.5...deep_causality_tensor-v0.1.6) - 2025-10-31
### Added
- *(deep_causality_tensor)* Moved TensorProduct implementation from an extension into the CausalTensor type.
- *(deep_causality_tensor)* Added TensorProduct
- *(deep_causality)* Added MaybeUncertain and CausalTensor to PropagatingEffect. Updated tests.
- *(deep_causality_tensor)* Added Higher Kinded Type extension.
### Other
- *(deep_causality_tensor)* Added tests for TensorProduct
- *(deep_causality_tensor)* minor lints.
- *(deep_causality_tensor)* lints, fixes, and more tests.
## [0.1.5](https://github.com/deepcausality-rs/deep_causality/compare/deep_causality_tensor-v0.1.4...deep_causality_tensor-v0.1.5) - 2025-10-02
### Added
- *(deep_causality_tensor)* Made CausalTensor no-copy / clone for broader usage with complex data ttpes i.e. Uncertain<T>.
## [0.1.4](https://github.com/deepcausality-rs/deep_causality/compare/deep_causality_tensor-v0.1.3...deep_causality_tensor-v0.1.4) - 2025-09-25
### Other
- Updated SBOM for all crates.
## [0.1.2](https://github.com/deepcausality-rs/deep_causality/compare/deep_causality_tensor-v0.1.1...deep_causality_tensor-v0.1.2) - 2025-09-22
### Fixed
- *(deep_causality)* Removed last internal macros and removed dependency on deep_causality_macro crate.
### Other
- Updated SBOM script to generate hash signature together with the SBOM.
## [0.1.1](https://github.com/deepcausality-rs/deep_causality/compare/deep_causality_tensor-v0.1.0...deep_causality_tensor-v0.1.1) - 2025-09-21
### Other
- Updated Cargo configuration and feature propagation across the entire repo.