All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.9.2 - 2025-08-08
- Updated copyright in Cargo.toml fils
- Bump criterion from 0.6.0 to 0.7.0
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.10.15 - 2026-06-25
- Generated new SBOM for all crates.
- Updated README file across multiple crates to meet project standard.
0.10.14 - 2026-06-09
- enforce repo-wide
unsafe_code = "forbid"; remove avoidable unsafe
0.10.13 - 2026-03-12
- Updated all SBOMS to reflect lates depdency versions.
0.10.12 - 2026-02-09
- updated all cargo dependencies to the latest version.
- (deep_causality_data_structures) release v0.10.11
0.10.11 - 2026-01-22
- (deep_causality_data_structures) release v0.10.11
- release
0.10.11 - 2026-01-22
- release
0.10.10 - 2026-01-22
- release
- (deep_causality_datastructures) Increased test coverage.
0.10.10 - 2026-01-22
- (deep_causality_datastructures) Increased test coverage.
0.10.9 - 2026-01-09
- updated project wide SBOM files.
- updated project wide copyright note.
0.10.8 - 2025-12-31
- Updated SBOMs to trigger release.
0.10.7 - 2025-12-18
- (deep_causality_data_structures) Code linting and formatting.
- (deep_causality_data_structures) Fixed a number of bugs. Updated tests for verification.
0.10.6 - 2025-12-12
- Updated criterion across the repo.
0.10.5 - 2025-12-03
- (deep_causality_sparse) Implemented initial CsrMatrix types.
- Regenerated SBOM.
- Updated dev dependencies across the repo.
- Updated Dev dependencies.
- Merge branch 'deepcausality-rs:main' into main
- Restored manually generated SBOM to restore Dependency and licence scan.
0.10.4 - 2025-11-23
- removed all manually generated SBOM files
0.10.3 - 2025-11-05
- Updated SBOM for all crates.
0.10.2 - 2025-09-25
- Updated SBOM for all crates.
- Updated SBOM for all crates.
0.10.1 - 2025-09-22
- (deep_causality) Removed last internal macros and removed dependency on deep_causality_macro crate.
- Updated SBOM script to generate hash signature together with the SBOM.
0.10.0 - 2025-09-21
- (deep_causality_tensor) Initial setup. Moved CausalTensor type from the data_structure crate into dedicated deep_causality_tensor crate.
- (deep_causality_num) Initial implementation. Update of all downstream crates.
- Updated Cargo configuration and feature propagation across the entire repo.
- Reworked and updated Bazel test config across all crates.
- Lots of lints and formats. Updated MSRV to 1.89 and edition 2024 across the entire repo.
- (deep_causality_rand) Increased test coverage.
0.9.1 - 2025-07-08
- Fixed up the Bazel config.
- Marked Bazel files as excluded from Cargo release to ensure these crates vendor well when used with Bazel.
- Added Bazel config for build and test
- Even more lints and formatting
- Applied more lints & autofixed
- Fixed a bunch of lints
- Fixed a bunch of lints
- Updated smoking example to latest in main branch
- doc(dcl_data_structures) added much needed documentation to ArrayGrid type.
- Updated copyright across the entire repo
- Added or updated changelog files
0.9.0 - 2025-06-19
- Merge pull request #201 from deepcausality-rs/release-plz-2025-04-03T05-42-30Z
- Set MSRV to 1.80
- (dcl_data_structures) remove RingBuffer implementation\n\nThis commit removes the entire RingBuffer implementation including all related source code files, test files, benchmark code, and example code. Also updated Cargo.toml by removing 'ringbuffer' and 'disruptor' from keywords and removed references to RingBuffer from documentation. The RingBuffer functionality was previously developed in versions 0.6.0 and 0.6.1 but has now been removed from the codebase.
- Bump criterion from 0.5 to 0.6.0
0.8.1 - 2025-06-19
- Merge pull request #201 from deepcausality-rs/release-plz-2025-04-03T05-42-30Z
- Set MSRV to 1.80
- (dcl_data_structures) remove RingBuffer implementation\n\nThis commit removes the entire RingBuffer implementation including all related source code files, test files, benchmark code, and example code. Also updated Cargo.toml by removing 'ringbuffer' and 'disruptor' from keywords and removed references to RingBuffer from documentation. The RingBuffer functionality was previously developed in versions 0.6.0 and 0.6.1 but has now been removed from the codebase.
- Bump criterion from 0.5 to 0.6.0
0.8.0 - 2025-05-16
- Applied a ton of lints.
- Fixed tests, benchmarks, and fixed some lints
- Bump rand from 0.8.5 to 0.9.0
- Code formatting and linting
- Added or updated tests for all atomic sequence implementations.
- Merge branch 'deepcausality-rs:main' into main
- Code formatting
- Fixed tests and benches
- made get_min_cursor_sequence generic
- made get_min_cursor_sequence generic
- Added Atomic sequence trait
- Added uniform batch sizes to all ring_buffer benchmarks
0.7.0 - 2024-11-26
- Fixed import in tests
- Fixed ArrayGrid tests and benchmark.
- Fixed module declaration
- Added test coverage for point_index
- Merge branch 'deepcausality-rs:main' into main
- Added or updated example code for dcl_data_structures
- Fixed rewind bug in unsafe_storage_array.
- Added more tests to window type
- Fixed rewind bug in ArrayStorage
0.6.1 - 2024-11-25
- code formatting,
- Updated RingBuffer example code documentation and Readme.
- Added examples for the ring_buffer in different configurations.
- Merged tests into one file
- Updated README.md
0.6.0 - 2024-11-24
- Updated README.md
- Applied various code lints.
- Added more tests to DSL.
- Added test
- Improved test coverage for BatchEventProcessor
- Fixed bench_dcl_data_structures.rs
- Added test coverage of DSL in RingBuffer
- Improved test coverage of RingBuffer type
- Improved test coverage of ArrayGrid type
- Rolled back breaking changes
- Update dcl_data_structures/tests/ring_buffer/wait_strategy/spinloop_wait_strategy_tests.rs
- Update dcl_data_structures/tests/ring_buffer/producer/multi_producer_tests.rs
- Update dcl_data_structures/src/ring_buffer/utils/bit_map.rs
- Code linting
- Code format
- Updated README.md
- Documented DSL in RingBuffer
- Added DSl to RinglBuffer
- Added documentation to RingBuffer
- Added benchmark and various tweaks to ring buffer
- Added documentation to single and multi producer.
- Added single and multi producer with tests
- Added documentation and tests to consumer / BatchEventProcessor
- Added consumer to ring buffer
- Added documentation, example, and tests to executor in ring buffer
- Added executor to ring buffer
- Added tests for wait strategy in ring_buffer
- Added documentation to sequence in ring_buffer
- Code forma!ing
- Added tests to barrier in ring_buffer
- Added documentation to barrier in ring_buffer
- Added wait strategy to rin_buffer
- Fixed missing import
- Code linting and formatting
- Added benchmark and tests for atomic_sequence.
- Added tests for atomic_sequence
- Added tests for the custom rin_buffer
- Added initial work on a custom ring_buffer implementation
- Code linting & formatting
- Bumped up minimum rust version to 1.80.
- Code formatting
- Updated Readme in data structure crate with the latest benchmark results.
- Improve performance of unsafe ArrayGrid further
- Code formatted
- Updated README files in dcl_data_structures crate
- Added more tests to unsafe ArrayGrid.
- Added unsafe ArrayGrid Type that performs up tp 50% faster than the safe counter part
- Added some more tests
- Code formatting
0.5.0 - 2024-11-21
- Increased test coverage of UnsafeArrayStorage
- Code formatting
- Increased test coverage for UnsafeVectorStorage and fixed a but on rewind.
- Increased test coverage of UnsafeArrayStorage
- Increased test coverage of UnsafeArrayStorage
- Increased test coverage of UnsafeArrayStorage
- Increased test coverage of VectorStorage
- Fixed failing benches
- Increases test coverage
- Increases test coverage
- Increases test coverage
- Fixed missing import in bench
- Fixed CI workflow
- Bunch of code lints
- Enabled unsafe feature on CI
- Applied code lints
- Code formatting
- For new_with_unsafe_vector_storage:
- Added proper feature gating to disable unsafe impl for the dcl_data_structures crate
- Updated docs for dcl_data_structures
- Updated docs for dcl_data_structures
- Optimizes UnsafeVectorStorage.
- Added initial, non-opt, UnsafeVectorStorage implementation for sliding window.
- Added documentation to UnsafeArrayStorage
- Opimized UnsafeArrayStorage futher.
- Added benchmark for UnsafeArrayStorage
- Added initial support for unsafe sliding window storage implementation.
- Improved the performance of the sliding window implementation in dcl_data_structures.
0.4.7 - 2024-01-14
- Reduced multiplier in vec push benchmark to address long running benchmark for DCL data structures
- Fixed linting and formatting in tests.
0.4.6 - 2023-08-30
- Formatted entire code base with rustfmt.
- Updated Readme in data structure crate.
- Updated README.md with links to sub-crates.
- Updated copyright in all source and bash script files.
- Updated copyright in all licence files.