# 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.5.0](https://github.com/deepcausality-rs/deep_causality/compare/dcl_data_structures-v0.4.7...dcl_data_structures-v0.5.0) - 2024-11-21
### Other
- 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](https://github.com/deepcausality-rs/deep_causality/compare/dcl_data_structures-v0.4.6...dcl_data_structures-v0.4.7) - 2024-01-14
### Other
- Reduced multiplier in vec push benchmark to address long running benchmark for DCL data structures
- Fixed linting and formatting in tests.
## [0.4.6](https://github.com/deepcausality-rs/deep_causality/compare/dcl_data_structures-v0.4.5...dcl_data_structures-v0.4.6) - 2023-08-30
### Other
- 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.