# Changelog: aki-stats

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.2.1] (2026-05-20)
### Added
* document: specify that it is UTF-8 only and that line terminators are not included in the byte count.

### Changed
* refactor: consolidate multiple loops in `run_00` into a single pass.
* refactor: change `StatsAscii` from `Vec<u64>` to `[u64; 128]` to avoid heap allocation.
* update crate: flood-tide(0.2.14), flood-tide-gen(0.2.2)
* update crate: runnel(0.4.2)
* minimum support rustc 1.68.0 (2c8cc3432 2023-03-06)

### Fixed
* `clippy::redundant_clone`
* `clippy::needless_borrow`
* `clippy::unnecessary_unwrap`

### Removed
* `memx-cdy`

## [0.2.0] (2025-09-15)
### Added
* `specs`
* more tests

### Changed
* `IntoIterator` compatibility for args in `execute()`
* updated: runnel(0.4.0)
* updated: rust-version-info-file(0.2)
* minimum support: rustc 1.65.0
* refactored: `run.rs`
* refactored `lib.rs`

### Fixed
* `clippy::derivable_impls`
* `clippy::useless_format`
* minimum support version in doc

### Removed
* `base_dir=` of `-X` options

## [0.1.18] (2024-06-19)
### Added
* `.github/workflows/test-ubuntu.yml`
* `.github/workflows/test-macos.yml`
* `.github/workflows/test-windows.yml`
* test status badges into `README.tpl`
* miri supports on tests
* `tarpaulin` supports into `Makefile`

### Changed
* rename: `config` to `config.toml`
* remove: `cfg(has_not_matches)`
* refactored `Makefile`
* update depends: flood-tide(0.2.9), flood-tide-gen(0.1.20)
* update depends: memx-cdy(0.1.11), runnel(0.3.16)
* update depends: exec-taget(0.2.8), indoc(2.0.5), rust-version-info-file(0.1.8)

### Removed
* `COPYING`

### Fixed
* `LICENSE-APACHE`, `LICENSE-MIT`
* license files
* clippy: `redundant_static_lifetimes`, `needless_borrow`, `bool_assert_comparison`
* clippy: `uninlined_format_args`, `unused_imports`
* rust-version: "1.56.0" to "1.60.0"

## [0.1.17] (2023-01-11)
### Added
* badges into `README.tpl`
* rust-version = "1.56.0" into Cargo.toml

### Changed
* reformat `CHANGELOG.md`
* update depends: anyhow(1.0.68)
* update depends: flood-tide(0.2.8), flood-tide-gen(0.1.19)
* update depends: memx-cdy(0.1.10), runnel(0.3.15)
* update depends: num-format(0.4.4)

### Fixed
* clippy: you are deriving `PartialEq` and can implement `Eq`
* clippy: uninlined_format_args

## [0.1.16] (2022-06-18)
### Changed
* changes to edition 2021
* update depends: flood-tide(0.2.5)
* update depends: memx(0.1.21), memx-cdy(0.1.8), runnel(0.3.11)
* update depends: exec-target(v0.2.6), flood-tide-gen(0.1.16)
* update depends: rust-version-info-file(v0.1.6)
* update depends: semver(1.0.10)

## [0.1.15] (2022-05-22)
### Changed
* update depends: runnel(0.3.10), memx(0.1.20)
* update depends: anyhow(1.0.57), libc(0.2.126), regex(1.5.6)
* update depends: exec-target(v0.2.5), rust-version-info-file(v0.1.5)

## [0.1.14] (2021-11-15)
### Added
* more documents

### Changed
* minimum support rustc 1.47.0 (18bf6b4f0 2020-10-07)
* update depends: flood-tide(0.2.4), memx(0.1.18), memx-cdy(0.1.7), runnel(0.3.9)
* update depends: anyhow(1.0.45), libc(0.2.107)
* update depends: exec-target(v0.2.4), flood-tide-gen(0.1.15), rust-version-info-file(v0.1.3)

## [0.1.13] (2021-09-11)
### Added
* depends: indoc(1.0.3)

### Changed
* pass cargo clippy
* update depends: anyhow(1.0.43), flood-tide-gen(0.1.14), flood-tide(0.2.3), memx-cdy(0.1.6), runnel(0.3.8)
* rewite TARGET_EXE_PATH with `env!(concat!("CARGO_BIN_EXE_", env!("CARGO_PKG_NAME")))`
* update depends: exec-target(0.2.3)

## [0.1.12] (2021-06-24)
### Added
* `memx_cdy::memx_init(); // fast mem operation.`

### Changed
* rewite TARGET_EXE_PATH with `env!("CARGO_BIN_EXE_aki-stats")`

### Fixed
* bug: `#[cfg(feature = "debian_build")]`

## [0.1.11] (2021-06-05)
### Added
* command option: `--map-ascii` and `-X map-ascii-rust-src`

## [0.1.10] (2021-06-03)
### Added
* support `features = \["debian_build"\]`

### Changed
* update depends: flood-tide(0.2.2)
* update depends: regex(1.5.4)

### Fixed
* bug: command option: `-X rust-version-info`

## [0.1.9] (2021-04-23)
### Fixed
* bug: build.rs

## [0.1.8] (2021-04-23)
### Added
* command option: `-X`

### Changed
* update depends: flood-tide-gen(0.1.12), flood-tide(0.2.1)
* update depends: bug fix: regex(1.4.6)

## [0.1.7] (2021-04-19)
### Changed
* update depends: flood-tide-gen(0.1.10)

## [0.1.6] (2021-04-07)
### Changed
* update depends: flood-tide(0.2)
* update depends: anyhow(1.0.40), flood-tide-gen(0.1.8), runnnel(0.3.6)

## [0.1.5] (2021-03-22)
### Fixed
* depends: unnecessary regex

## [0.1.4] (2021-03-14)
### Changed
* update crate: regex: fix memory leak

## [0.1.3] (2021-03-08)
### Changed
* update crate: runnel
* update crate: rustc_version ("0.3")

## [0.1.2] (2021-03-08)
### Changed
* update crate: runnel
* rename file: `xtask/src/cmd.txt` to `xtask/src/aki-stats-cmd.txt`

## [0.1.1] (2021-03-04)
### Added
* command option: `--locale <loc>`
* command option: `-?, --query <q>`

### Changed
* change output plain numeric to locale numeric, fancy numeric format

## [0.1.0] (2021-03-03)
* first commit

[Unreleased]: https://github.com/aki-akaguma/aki-stats/compare/v0.2.1..HEAD
[0.2.1]: https://github.com/aki-akaguma/aki-stats/compare/v0.2.0..v0.2.1
[0.2.0]: https://github.com/aki-akaguma/aki-stats/compare/v0.1.18..v0.2.0
[0.1.18]: https://github.com/aki-akaguma/aki-stats/compare/v0.1.17..v0.1.18
[0.1.17]: https://github.com/aki-akaguma/aki-stats/compare/v0.1.16..v0.1.17
[0.1.16]: https://github.com/aki-akaguma/aki-stats/compare/v0.1.15..v0.1.16
[0.1.15]: https://github.com/aki-akaguma/aki-stats/compare/v0.1.14..v0.1.15
[0.1.14]: https://github.com/aki-akaguma/aki-stats/compare/v0.1.13..v0.1.14
[0.1.13]: https://github.com/aki-akaguma/aki-stats/compare/v0.1.12..v0.1.13
[0.1.12]: https://github.com/aki-akaguma/aki-stats/compare/v0.1.11..v0.1.12
[0.1.11]: https://github.com/aki-akaguma/aki-stats/compare/v0.1.10..v0.1.11
[0.1.10]: https://github.com/aki-akaguma/aki-stats/compare/v0.1.9..v0.1.10
[0.1.9]: https://github.com/aki-akaguma/aki-stats/compare/v0.1.8..v0.1.9
[0.1.8]: https://github.com/aki-akaguma/aki-stats/compare/v0.1.7..v0.1.8
[0.1.7]: https://github.com/aki-akaguma/aki-stats/compare/v0.1.6..v0.1.7
[0.1.6]: https://github.com/aki-akaguma/aki-stats/compare/v0.1.5..v0.1.6
[0.1.5]: https://github.com/aki-akaguma/aki-stats/compare/v0.1.4..v0.1.5
[0.1.4]: https://github.com/aki-akaguma/aki-stats/compare/v0.1.3..v0.1.4
[0.1.3]: https://github.com/aki-akaguma/aki-stats/compare/v0.1.2..v0.1.3
[0.1.2]: https://github.com/aki-akaguma/aki-stats/compare/v0.1.1..v0.1.2
[0.1.1]: https://github.com/aki-akaguma/aki-stats/compare/v0.1.0..v0.1.1
[0.1.0]: https://github.com/aki-akaguma/aki-stats/releases/tag/v0.1.0
