arithmetic-coding 0.5.0

fast and flexible arithmetic coding library
Documentation
# 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)