tinylibs/tinybench (tinybench)
### [`v3.0.0`](https://redirect.github.com/tinylibs/tinybench/releases/tag/v3.0.0)
[Compare Source](https://redirect.github.com/tinylibs/tinybench/compare/v2.9.0...v3.0.0)
##### 🚨 Breaking Changes
- Drop unmaintained node 16 support - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/116](https://redirect.github.com/tinylibs/tinybench/issues/116) [(5e08d)](https://redirect.github.com/tinylibs/tinybench/commit/5e08d7d)
- Remove useless benchmark todos - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/118](https://redirect.github.com/tinylibs/tinybench/issues/118) [(434d0)](https://redirect.github.com/tinylibs/tinybench/commit/434d07f)
- Remove \*Concurrently methods - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/135](https://redirect.github.com/tinylibs/tinybench/issues/135) [(1297a)](https://redirect.github.com/tinylibs/tinybench/commit/1297a9b)
- Fold warmup step into benchmark run - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/150](https://redirect.github.com/tinylibs/tinybench/issues/150) [(4fcd4)](https://redirect.github.com/tinylibs/tinybench/commit/4fcd45f)
##### API simplification details:
- Bench concurrency setting is now controlled only at runtime via `concurreny` property. Any subsequent call to `run()` will apply it
- Bench warmup is now done only at `run()` and controlled via benchmark options and/or `warmup` property at runtime
##### 🚀 Features
- Compute and display median and median absolute deviation - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/89](https://redirect.github.com/tinylibs/tinybench/issues/89) [(46fbd)](https://redirect.github.com/tinylibs/tinybench/commit/46fbd0c)
- Latency and throughput advanced statistics - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/119](https://redirect.github.com/tinylibs/tinybench/issues/119) [(70bc3)](https://redirect.github.com/tinylibs/tinybench/commit/70bc3ab)
- Add name to Bench options - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/140](https://redirect.github.com/tinylibs/tinybench/issues/140) [(eedc1)](https://redirect.github.com/tinylibs/tinybench/commit/eedc1a3)
##### 🐞 Bug Fixes
- Silence tsup exports warning - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/114](https://redirect.github.com/tinylibs/tinybench/issues/114) [(b1cbf)](https://redirect.github.com/tinylibs/tinybench/commit/b1cbf04)
- Accurate Student t-distribution table - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/90](https://redirect.github.com/tinylibs/tinybench/issues/90) [(1e749)](https://redirect.github.com/tinylibs/tinybench/commit/1e74996)
- Add accurate percentiles approximation computation - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/87](https://redirect.github.com/tinylibs/tinybench/issues/87) [(ab467)](https://redirect.github.com/tinylibs/tinybench/commit/ab467e2)
- Properly handle async function at all benchmark steps - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) and **Jérôme Benoit** in [https://github.com/tinylibs/tinybench/issues/133](https://redirect.github.com/tinylibs/tinybench/issues/133) [(50d00)](https://redirect.github.com/tinylibs/tinybench/commit/50d00d8)
- Avoid duplicate call to benchmark related callbacks - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) and **Jérôme Benoit** in [https://github.com/tinylibs/tinybench/issues/134](https://redirect.github.com/tinylibs/tinybench/issues/134) [(581c2)](https://redirect.github.com/tinylibs/tinybench/commit/581c223)
- Refine `Fn` type definition - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) [(c6062)](https://redirect.github.com/tinylibs/tinybench/commit/c606212)
- Run simple-git-hooks at prepare - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) [(9a43f)](https://redirect.github.com/tinylibs/tinybench/commit/9a43f4a)
- Ensure error events are sent - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/167](https://redirect.github.com/tinylibs/tinybench/issues/167) [(bde99)](https://redirect.github.com/tinylibs/tinybench/commit/bde9951)
- **dependabot**: Add examples directory - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) [(29e44)](https://redirect.github.com/tinylibs/tinybench/commit/29e44b2)
- **test**: Use proper expectation type - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) [(347a5)](https://redirect.github.com/tinylibs/tinybench/commit/347a5ff)
##### 🏎 Performance
- Bind timestamping function to their modules - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/149](https://redirect.github.com/tinylibs/tinybench/issues/149) [(d9a23)](https://redirect.github.com/tinylibs/tinybench/commit/d9a238a)
##### [View changes on GitHub](https://redirect.github.com/tinylibs/tinybench/compare/v2.9.0...v3.0.0)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
^2.9.0
->^3.0.0
Release Notes
tinylibs/tinybench (tinybench)
### [`v3.0.0`](https://redirect.github.com/tinylibs/tinybench/releases/tag/v3.0.0) [Compare Source](https://redirect.github.com/tinylibs/tinybench/compare/v2.9.0...v3.0.0) ##### 🚨 Breaking Changes - Drop unmaintained node 16 support - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/116](https://redirect.github.com/tinylibs/tinybench/issues/116) [(5e08d)](https://redirect.github.com/tinylibs/tinybench/commit/5e08d7d) - Remove useless benchmark todos - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/118](https://redirect.github.com/tinylibs/tinybench/issues/118) [(434d0)](https://redirect.github.com/tinylibs/tinybench/commit/434d07f) - Remove \*Concurrently methods - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/135](https://redirect.github.com/tinylibs/tinybench/issues/135) [(1297a)](https://redirect.github.com/tinylibs/tinybench/commit/1297a9b) - Fold warmup step into benchmark run - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/150](https://redirect.github.com/tinylibs/tinybench/issues/150) [(4fcd4)](https://redirect.github.com/tinylibs/tinybench/commit/4fcd45f) ##### API simplification details: - Bench concurrency setting is now controlled only at runtime via `concurreny` property. Any subsequent call to `run()` will apply it - Bench warmup is now done only at `run()` and controlled via benchmark options and/or `warmup` property at runtime ##### 🚀 Features - Compute and display median and median absolute deviation - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/89](https://redirect.github.com/tinylibs/tinybench/issues/89) [(46fbd)](https://redirect.github.com/tinylibs/tinybench/commit/46fbd0c) - Latency and throughput advanced statistics - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/119](https://redirect.github.com/tinylibs/tinybench/issues/119) [(70bc3)](https://redirect.github.com/tinylibs/tinybench/commit/70bc3ab) - Add name to Bench options - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/140](https://redirect.github.com/tinylibs/tinybench/issues/140) [(eedc1)](https://redirect.github.com/tinylibs/tinybench/commit/eedc1a3) ##### 🐞 Bug Fixes - Silence tsup exports warning - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/114](https://redirect.github.com/tinylibs/tinybench/issues/114) [(b1cbf)](https://redirect.github.com/tinylibs/tinybench/commit/b1cbf04) - Accurate Student t-distribution table - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/90](https://redirect.github.com/tinylibs/tinybench/issues/90) [(1e749)](https://redirect.github.com/tinylibs/tinybench/commit/1e74996) - Add accurate percentiles approximation computation - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/87](https://redirect.github.com/tinylibs/tinybench/issues/87) [(ab467)](https://redirect.github.com/tinylibs/tinybench/commit/ab467e2) - Properly handle async function at all benchmark steps - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) and **Jérôme Benoit** in [https://github.com/tinylibs/tinybench/issues/133](https://redirect.github.com/tinylibs/tinybench/issues/133) [(50d00)](https://redirect.github.com/tinylibs/tinybench/commit/50d00d8) - Avoid duplicate call to benchmark related callbacks - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) and **Jérôme Benoit** in [https://github.com/tinylibs/tinybench/issues/134](https://redirect.github.com/tinylibs/tinybench/issues/134) [(581c2)](https://redirect.github.com/tinylibs/tinybench/commit/581c223) - Refine `Fn` type definition - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) [(c6062)](https://redirect.github.com/tinylibs/tinybench/commit/c606212) - Run simple-git-hooks at prepare - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) [(9a43f)](https://redirect.github.com/tinylibs/tinybench/commit/9a43f4a) - Ensure error events are sent - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/167](https://redirect.github.com/tinylibs/tinybench/issues/167) [(bde99)](https://redirect.github.com/tinylibs/tinybench/commit/bde9951) - **dependabot**: Add examples directory - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) [(29e44)](https://redirect.github.com/tinylibs/tinybench/commit/29e44b2) - **test**: Use proper expectation type - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) [(347a5)](https://redirect.github.com/tinylibs/tinybench/commit/347a5ff) ##### 🏎 Performance - Bind timestamping function to their modules - by [@jerome-benoit](https://redirect.github.com/jerome-benoit) in [https://github.com/tinylibs/tinybench/issues/149](https://redirect.github.com/tinylibs/tinybench/issues/149) [(d9a23)](https://redirect.github.com/tinylibs/tinybench/commit/d9a238a) ##### [View changes on GitHub](https://redirect.github.com/tinylibs/tinybench/compare/v2.9.0...v3.0.0)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.