normality 3.1.1

A Rust crate for assessing the normality of a data sample.
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]

## [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