Skip to content

Releases: ordo-one/package-benchmark

1.22.1

12 Jan 15:42
ddf6c1a
Compare
Choose a tag to compare

1.22.1 (2024-01-12)

What's Changed

  • docs(patch): Add example on how parameterization is done by @hassila in #225

Full Changelog: 1.22.0...1.22.1

1.22.0

11 Jan 12:12
3bb4e7d
Compare
Choose a tag to compare

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 #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) (3bb4e7d)

1.21.3

10 Jan 15:38
02b4da9
Compare
Choose a tag to compare

1.21.3 (2024-01-10)

What's Changed

New Contributors

Full Changelog: 1.21.2...1.21.3

1.21.2

09 Jan 12:31
174c8b6
Compare
Choose a tag to compare

1.21.2 (2024-01-09)

Bug Fixes

1.21.1

08 Jan 16:18
df284bb
Compare
Choose a tag to compare

1.21.1 (2024-01-08)

Bug Fixes

  • patch: Fix incorrect public export of Lock (#217) (df284bb)

1.21.0

08 Jan 10:15
c53cdca
Compare
Choose a tag to compare

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

Full Changelog: 1.20.0...1.21.0

1.20.0

21 Dec 09:38
2e724bf
Compare
Choose a tag to compare

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) (2e724bf)

1.19.0

20 Dec 16:13
2d3544e
Compare
Choose a tag to compare

1.19.0 (2023-12-20)

Bug Fixes

  • minor: Fail CI also for update benchmark baseline updates that fails due to EPERM (#212) (2d3544e)

1.18.0

20 Dec 14:12
645e475
Compare
Choose a tag to compare

1.18.0 (2023-12-20)

Features

  • minor: Make CI fail with regression for crashes or other run failures (#211) (645e475)

1.17.0

20 Dec 12:01
5fb6d7e
Compare
Choose a tag to compare

1.17.0 (2023-12-20)

Bug Fixes

  • minor: Make CI fail for invalid arguments or failed benchmark builds (#210) (5fb6d7e)