# 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]
## [3.1.1](https://github.com/jzeuzs/normality/compare/v3.1.0...v3.1.1) - 2026-07-03
### Fixed
- *(deps)* update rust crate nalgebra to 0.35.0 ([#55](https://github.com/jzeuzs/normality/pull/55))
### Other
- *(deps)* update rust crate eqsolver to v0.4.1 ([#56](https://github.com/jzeuzs/normality/pull/56))
- *(deps)* update actions/checkout action to v7 ([#57](https://github.com/jzeuzs/normality/pull/57))
- *(deps)* update rust crate xsf to v0.5.1 ([#54](https://github.com/jzeuzs/normality/pull/54))
- *(deps)* update rust crate pastey to v0.2.3 ([#53](https://github.com/jzeuzs/normality/pull/53))
- improve CI times ([#51](https://github.com/jzeuzs/normality/pull/51))
## [3.1.0](https://github.com/jzeuzs/normality/compare/v3.0.1...v3.1.0) - 2026-04-19
### Added
- *(multivariate)* Royston's test ([#50](https://github.com/jzeuzs/normality/pull/50))
- *(multivariate)* Székely-Rizzo test ([#45](https://github.com/jzeuzs/normality/pull/45))
### Other
- version bump
- *(deps)* update rust crate rayon to v1.12.0 ([#49](https://github.com/jzeuzs/normality/pull/49))
- *(deps)* update rust crate nanoid to 0.5.0 ([#48](https://github.com/jzeuzs/normality/pull/48))
## [3.0.1](https://github.com/jzeuzs/normality/compare/v3.0.0...v3.0.1) - 2026-03-19
### Other
- *(deps)* update rust crate tempfile to v3.27.0 ([#43](https://github.com/jzeuzs/normality/pull/43))
- improve and optimize parallelism ([#41](https://github.com/jzeuzs/normality/pull/41))
## [3.0.0](https://github.com/jzeuzs/normality/compare/v2.0.0...v3.0.0) - 2026-01-16
### Added
- optionally implement `serde::{Deserialize, Serialize}` in all `struct`s and `enum`s ([#37](https://github.com/jzeuzs/normality/pull/37))
- multivariate tests of normality ([#36](https://github.com/jzeuzs/normality/pull/36))
- add `IntegrationError` to `Error` ([#34](https://github.com/jzeuzs/normality/pull/34))
- implement `serde::{Deserialize, Serialize}` for `Computation` ([#33](https://github.com/jzeuzs/normality/pull/33))
- parallelism ([#32](https://github.com/jzeuzs/normality/pull/32))
### Fixed
- *(deps)* update rust crate eqsolver to 0.4.0 ([#29](https://github.com/jzeuzs/normality/pull/29))
### Other
- *(test)* integration algorithms, not Monte Carlo simulations
- *(deps)* update rust crate ndarray to v0.17.2 ([#35](https://github.com/jzeuzs/normality/pull/35))
- add explanation for flaky tests
- *(deps)* update rust crate tempfile to v3.24.0 ([#30](https://github.com/jzeuzs/normality/pull/30))
- *(deps)* update rust crate pastey to v0.2.1 ([#28](https://github.com/jzeuzs/normality/pull/28))
## [2.0.0](https://github.com/jzeuzs/normality/compare/v1.1.0...v2.0.0) - 2025-12-08
### Added
- [**breaking**] mark the `Error` type as `non_exhaustive` ([#26](https://github.com/jzeuzs/normality/pull/26))
- implement energy test for normality ([#24](https://github.com/jzeuzs/normality/pull/24))
### Fixed
- *(deps)* remove unused dependency `gauss-quad`
- *(deps)* update rust crate ndarray to 0.17.0 ([#20](https://github.com/jzeuzs/normality/pull/20))
### Other
- version bump ([#27](https://github.com/jzeuzs/normality/pull/27))
- *(deps)* update actions/checkout action to v6 ([#23](https://github.com/jzeuzs/normality/pull/23))
- *(deps)* update rust crate pastey to 0.2.0 ([#22](https://github.com/jzeuzs/normality/pull/22))
## [1.1.0](https://github.com/jzeuzs/normality/compare/v1.0.0...v1.1.0) - 2025-11-01
### Added
- implement the Anscombe-Glynn test ([#19](https://github.com/jzeuzs/normality/pull/19))
- change `data` type on methods to `impl IntoIterator` ([#7](https://github.com/jzeuzs/normality/pull/7))
### Fixed
- *(ci)* replace mock with actual bench ([#15](https://github.com/jzeuzs/normality/pull/15))
- *(ci)* benchmark threshold ([#14](https://github.com/jzeuzs/normality/pull/14))
### Other
- *(release)* version bump
- *(bench)* rm thresholds
- use `sort_unstable_by` ([#18](https://github.com/jzeuzs/normality/pull/18))
- *(deps)* update dawidd6/action-download-artifact action to v11 ([#17](https://github.com/jzeuzs/normality/pull/17))
- *(deps)* update actions/upload-artifact action to v5 ([#16](https://github.com/jzeuzs/normality/pull/16))
- *(deps)* update actions/github-script action to v8 ([#12](https://github.com/jzeuzs/normality/pull/12))
- *(bench)* add pr threshold ([#13](https://github.com/jzeuzs/normality/pull/13))
- *(deps)* update actions/checkout action to v5 ([#11](https://github.com/jzeuzs/normality/pull/11))
- add implementation benchmarks ([#10](https://github.com/jzeuzs/normality/pull/10))
- add windows test ([#9](https://github.com/jzeuzs/normality/pull/9))
## [1.0.0](https://github.com/jzeuzs/normality/releases/tag/v1.0.0) - 2025-10-19
### Added
- inital implementation
### Other
- use `runner.temp`
- install R
- temp
- Merge branch 'main' of https://github.com/jzeuzs/normality
- remove artifact
- Add renovate.json ([#1](https://github.com/jzeuzs/normality/pull/1))
- fix temporary directory
- fix tempfile
- Initial commit