The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
## [1.22.4](https://github.com/ordo-one/package-benchmark/compare/1.22.3...1.22.4) (2024-03-13)
### Bug Fixes
* **patch:** memory unsafe file read on Linux ([#234](https://github.com/ordo-one/package-benchmark/issues/234)) ([e495d16](https://github.com/ordo-one/package-benchmark/commit/e495d16b054737222106f51c80534a020490ac3d))
## [1.22.3](https://github.com/ordo-one/package-benchmark/compare/1.22.2...1.22.3) (2024-02-29)
### Bug Fixes
* **patch:** Always surface plugin run errors to CI, fixes [#230](https://github.com/ordo-one/package-benchmark/issues/230) ([#231](https://github.com/ordo-one/package-benchmark/issues/231)) ([1957724](https://github.com/ordo-one/package-benchmark/commit/1957724966fb3b609664671de42f807d26602e72))
## [1.22.2](https://github.com/ordo-one/package-benchmark/compare/1.22.1...1.22.2) (2024-02-26)
## [1.22.1](https://github.com/ordo-one/package-benchmark/compare/1.22.0...1.22.1) (2024-01-12)
## What's Changed
* docs(patch): Add example on how parameterization is done by @hassila in https://github.com/ordo-one/package-benchmark/pull/225
**Full Changelog**: https://github.com/ordo-one/package-benchmark/compare/1.22.0...1.22.1
## [1.22.0](https://github.com/ordo-one/package-benchmark/compare/1.21.3...1.22.0) (2024-01-11)
For benchmarks that are not completely stable (in e.g. syscall/malloc count) due to use of e.g. async or networking, it is desirable to also be able to specify some leeway for benchmarks even for the absolute checks from thresholds.
This fixes https://github.com/ordo-one/package-benchmark/issues/220
By default the behaviour for absolute thresholds checks are as previously (strict, zero improvements/regressions are allowed), but now it is possible to define both absolute and relative thresholds for the benchmarks (as documented at https://swiftpackageindex.com/ordo-one/package-benchmark/1.21.3/documentation/benchmark/writingbenchmarks)
### Features
* **minor:** Support thresholds for absolute checks ([#223](https://github.com/ordo-one/package-benchmark/issues/223)) ([3bb4e7d](https://github.com/ordo-one/package-benchmark/commit/3bb4e7d6c32de9fc5f7b65a89526bfdd199c0b4d))
## [1.21.3](https://github.com/ordo-one/package-benchmark/compare/1.21.2...1.21.3) (2024-01-10)
## What's Changed
* docs(patch): Add "About Percentiles" page by @finestructure in https://github.com/ordo-one/package-benchmark/pull/221
## New Contributors
* @finestructure made their first contribution in https://github.com/ordo-one/package-benchmark/pull/221
**Full Changelog**: https://github.com/ordo-one/package-benchmark/compare/1.21.2...1.21.3
## [1.21.2](https://github.com/ordo-one/package-benchmark/compare/1.21.1...1.21.2) (2024-01-09)
### Bug Fixes
* **patch:** Reenable benchmark init ([#219](https://github.com/ordo-one/package-benchmark/issues/219)) ([174c8b6](https://github.com/ordo-one/package-benchmark/commit/174c8b6552d7c80f2ae8fb465a8aa352b270ed2c))
## [1.21.1](https://github.com/ordo-one/package-benchmark/compare/1.21.0...1.21.1) (2024-01-08)
### Bug Fixes
* **patch:** Fix incorrect public export of Lock ([#217](https://github.com/ordo-one/package-benchmark/issues/217)) ([df284bb](https://github.com/ordo-one/package-benchmark/commit/df284bbf50bddc3c41ee12298bd02920bc89316e))
## [1.21.0](https://github.com/ordo-one/package-benchmark/compare/1.20.0...1.21.0) (2024-01-08)
Reduce dependencies from 12->7;
Removing extras-json and instead use Foundations JSON - we have a Foundation dependency anyway and will hopefully soon move to the new swift-foundation.
Fold in Progress.Swift inline with the project instead of depending on Ordo tagged release version
Fold in BenchmarkClock to remove dependency on Ordo package-datetime, move to use `CLOCK_BOOTTIME`
Update NIO locks from upstream (will be removed whenever we get locking primitives in the standard library...).
Move Benchmarks to a separate embedded project a la SwiftNIO to allow it to use newer toolchain and remove dependencies
Remove DocC plugin dependency as it is done behind the scenes by SPI anyway
## What's Changed
* chore(minor): Reduce dependencies by @hassila in https://github.com/ordo-one/package-benchmark/pull/215
**Full Changelog**: https://github.com/ordo-one/package-benchmark/compare/1.20.0...1.21.0
## [1.20.0](https://github.com/ordo-one/package-benchmark/compare/1.19.0...1.20.0) (2023-12-21)
This release gives a significant performance boost for the benchmark result processing, baseline reading-parsing-exports etc, as the BenchmarkTool that is doing the heavy lifting now is built in release mode regardless of how the invocation of package benchmark was done.
### Features
* **minor:** Manually build benchmarktool as release config ([#214](https://github.com/ordo-one/package-benchmark/issues/214)) ([2e724bf](https://github.com/ordo-one/package-benchmark/commit/2e724bf526c980699ae0c4b7a470b51816a89e72))