# 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/danieleades/arithmetic-coding/compare/arithmetic-coding-v0.4.0...arithmetic-coding-v0.5.0) - 2025-03-11
### Added
- [**breaking**] make 'flush' method on encoder consume self ([#79](https://github.com/danieleades/arithmetic-coding/pull/79))
- assert the chosen precision is valid when calling 'chain' in debug builds ([#80](https://github.com/danieleades/arithmetic-coding/pull/80))
### Other
- *(docs)* update CI badge in readme ([#75](https://github.com/danieleades/arithmetic-coding/pull/75))
- *(lints)* count string characters directly ([#74](https://github.com/danieleades/arithmetic-coding/pull/74))
- *(deps)* commit lock file to VCS ([#73](https://github.com/danieleades/arithmetic-coding/pull/73))
- *(deps)* update thiserror requirement from 1.0.30 to 2.0.3 ([#70](https://github.com/danieleades/arithmetic-coding/pull/70))
- *(deps)* bump codecov/codecov-action from 4 to 5 ([#71](https://github.com/danieleades/arithmetic-coding/pull/71))
## [0.4.0](https://github.com/danieleades/arithmetic-coding/compare/arithmetic-coding-v0.3.1...arithmetic-coding-v0.4.0) - 2024-09-12
### Added
- [**breaking**] Allow compiling with stable toolchain ([#64](https://github.com/danieleades/arithmetic-coding/pull/64))
### Other
- *(tests)* Allow compiling examples and tests with stable toolchain ([#63](https://github.com/danieleades/arithmetic-coding/pull/63))
- *(lints)* address clippy lint errors related to doc comments ([#65](https://github.com/danieleades/arithmetic-coding/pull/65))
- update dependabot config ([#62](https://github.com/danieleades/arithmetic-coding/pull/62))
- *(ci)* add cargo-deny check ([#60](https://github.com/danieleades/arithmetic-coding/pull/60))
- fix some documentation comments ([#52](https://github.com/danieleades/arithmetic-coding/pull/52))
- de-duplicate 'state' code ([#57](https://github.com/danieleades/arithmetic-coding/pull/57))
- *(ci)* add auto-release workflow ([#58](https://github.com/danieleades/arithmetic-coding/pull/58))
- address clippy lints ([#55](https://github.com/danieleades/arithmetic-coding/pull/55))
- add codecov token to CI ([#56](https://github.com/danieleades/arithmetic-coding/pull/56))
- Bump codecov/codecov-action from 3 to 4 ([#54](https://github.com/danieleades/arithmetic-coding/pull/54))
- Update bitstream-io requirement from 1.2.0 to 2.0.0 ([#53](https://github.com/danieleades/arithmetic-coding/pull/53))
- address all warnings ([#51](https://github.com/danieleades/arithmetic-coding/pull/51))
- update clippy job ([#50](https://github.com/danieleades/arithmetic-coding/pull/50))
- use newer cargo workspace features ([#49](https://github.com/danieleades/arithmetic-coding/pull/49))
- Bump actions/checkout from 3 to 4 ([#47](https://github.com/danieleades/arithmetic-coding/pull/47))
- Update criterion requirement from 0.4.0 to 0.5.1 ([#46](https://github.com/danieleades/arithmetic-coding/pull/46))
- add funding info ([#44](https://github.com/danieleades/arithmetic-coding/pull/44))
- update CI ([#42](https://github.com/danieleades/arithmetic-coding/pull/42))
- implement 'BitStore' for usize ([#41](https://github.com/danieleades/arithmetic-coding/pull/41))
- Update test-case requirement from 2.0.2 to 3.0.0 ([#40](https://github.com/danieleades/arithmetic-coding/pull/40))
- tidy and update ([#39](https://github.com/danieleades/arithmetic-coding/pull/39))
- Update fenwick requirement from 1.0.0 to 2.0.0 ([#38](https://github.com/danieleades/arithmetic-coding/pull/38))
- Update criterion requirement from 0.3.5 to 0.4.0 ([#37](https://github.com/danieleades/arithmetic-coding/pull/37))