tatami-ng

Cross JavaScript runtime benchmarking library and CLI

MIT License

Downloads
3.5K
Stars
4
Committers
8
tatami-ng - v0.8.9

Published by jerome-benoit 10 days ago

0.8.9 (2024-10-18)

πŸš€ Features

  • add after/before each function iteration hooks (c7543ae)

✨ Polish

  • cleanup benchmark building (aff9b96)

πŸ“š Documentation

  • refine measure() comment (b3910a0)
tatami-ng - v0.8.8

Published by jerome-benoit 10 days ago

0.8.8 (2024-10-18)

🐞 Bug Fixes

  • improve statistical accuracy (ab1753f)
tatami-ng - v0.8.7

Published by jerome-benoit 10 days ago

0.8.7 (2024-10-18)

🐞 Bug Fixes

  • handle corner case promise like benchmark function (ad9c3be)
  • promise like rejection without catch handling (57de829)
tatami-ng - v0.8.6

Published by jerome-benoit 11 days ago

0.8.6 (2024-10-17)

🐞 Bug Fixes

  • avoid duplicate benchmark run (61c8eb2)
tatami-ng - v0.8.5

Published by jerome-benoit 12 days ago

0.8.5 (2024-10-16)

🐞 Bug Fixes

  • properly handle nullish arg in isAsyncFunction() (79aa988)
  • properly handle promises in benchmark (f7ee29e)

✨ Polish

πŸ“š Documentation

  • README.md: refine example code (0d9762d)
tatami-ng - v0.8.4

Published by jerome-benoit 18 days ago

0.8.4 (2024-10-10)

🐞 Bug Fixes

  • handle divide by zero in throughput samples (7d6d9fe)

✨ Polish

πŸ€– Automation

  • ci: switch to deno 2.x.x (cf495ef)
tatami-ng - v0.8.3

Published by jerome-benoit 20 days ago

0.8.3 (2024-10-08)

πŸš€ Features

tatami-ng - v0.8.2

Published by jerome-benoit 23 days ago

0.8.2 (2024-10-04)

🐞 Bug Fixes

  • refine latency MAD display and warning conditions (ab2cf96)
  • refine throughput warning condition (5d19f0a)
tatami-ng - v0.8.1

Published by jerome-benoit 24 days ago

0.8.1 (2024-10-04)

🐞 Bug Fixes

  • format iters/s warnings properly (175d7f6)
tatami-ng - v0.8.0

Published by jerome-benoit 24 days ago

0.8.0 (2024-10-04)

⚠ BREAKING CHANGES

  • add custom benchmark reporter support
  • untangle latency and throughput (stats, display, ...)

πŸš€ Features

  • add custom benchmark reporter support (4c16a3a), closes #29

🐞 Bug Fixes

  • fix reporter type definition (6c2979c)

✨ Polish

  • cleanup isFunction() helper implementation (8c679f4)
  • untangle latency and throughput (stats, display, ...) (683588f)
  • use isFunction() in more code paths (57e0b32)
tatami-ng - v0.7.4

Published by jerome-benoit 25 days ago

0.7.4 (2024-10-03)

🐞 Bug Fixes

  • add upper/lower values to BMF throughput (406e14b)
  • fix BMF report upper/lower values (0563f5b)

✨ Polish

  • factor out function type detection helpers (cada431)
  • major restructuration to ease pluggable features (25ac409)
  • reporter: simplify iters std dev computation (c13fc14)
  • untangle terminal display primitives from main code (40638ae)
tatami-ng - v0.7.3

Published by jerome-benoit 26 days ago

0.7.3 (2024-10-02)

🐞 Bug Fixes

  • fix MAD display units (6dea0b2)
  • refine TS types definition (4ca5068)

✨ Polish

  • cleanup warning message (4f02f2e)
tatami-ng - v0.7.2 Latest Release

Published by jerome-benoit 27 days ago

0.7.2 (2024-10-01)

πŸš€ Features

  • allow to define benchmark behavior at all levels (a86ced9)

✨ Polish

  • display explicit warning about samples statistical (82d08ea)
  • refine variable name (ced909a)
  • use isObject() helper in more places (d7f20f4)
tatami-ng - v0.7.1

Published by jerome-benoit 28 days ago

0.7.1 (2024-09-30)

🐞 Bug Fixes

  • add upper/lower values to BMF throughput report (4555059)
tatami-ng - v0.7.0

Published by jerome-benoit 28 days ago

0.7.0 (2024-09-30)

⚠ BREAKING CHANGES

  • rename iter/s to iters/s (like ops/s)

✨ Polish

  • cleanup statistics helper arguments namespace (846655b)
  • rename iter/s to iters/s (like ops/s) (f188e81)
tatami-ng - v0.6.4

Published by jerome-benoit 28 days ago

0.6.4 (2024-09-30)

🐞 Bug Fixes

  • do not round timestamping (bc2f605)

✨ Polish

  • display MAD when necessary in p50 percentile (4e42c6a)

πŸ“š Documentation

tatami-ng - v0.6.3

Published by jerome-benoit 29 days ago

0.6.3 (2024-09-29)

🐞 Bug Fixes

  • fix benchmark related functions async detection (038340c)

πŸ“š Documentation

  • comment a bit benchmark stats data structure (2bcd724)
tatami-ng - v0.6.2

Published by jerome-benoit 29 days ago

0.6.2 (2024-09-29)

πŸš€ Features

  • add average and median absolute deviation to stats (cdf968a)

🐞 Bug Fixes

  • fix absolute deviation computation (c2ad613)

✨ Polish

  • cleanup quantile computation implementation (8279e44)
  • median() -> medianSorted() (850e46c)
  • refine benchmark time measurement displaying (c5e2c8e)
  • rename mean() -> average() (81749fb)
tatami-ng - v0.6.1

Published by jerome-benoit 29 days ago

0.6.1 (2024-09-29)

🐞 Bug Fixes

  • call garbage collector before each benchmark (21bdbf3)
  • fix gc() call on unknown JS runtime (893f960)
  • fix gc() implementation on Deno runtime (b386e8a)
  • improve gc() detection on browser (5146ef7)
  • try to run gc() with more JS runtimes (1cef68c)

✨ Polish

  • cleanup colors in output detection (551df36)
  • cleanup gc() implementation (5ebe98a)
  • cleanup variables namespace (f84c010)
  • deno 2.x.x support (fd39123)

πŸ“š Documentation

  • README.md: cleanup description (93963cb)
  • README.md: refine description (83fa873)
tatami-ng - v0.6.0

Published by jerome-benoit about 1 month ago

0.6.0 (2024-09-26)

⚠ BREAKING CHANGES

  • remove clear() from the public API

🐞 Bug Fixes

  • ensure unknown JS runtime has proper defaults (5705403)
  • make standalone CLI executable generation works on Windowsβ„’ (50b3e6e)
  • remove clear() from the public API (3bfdb3c)

✨ Polish

  • cleanup deps for standalone binary generation (3f2329a)
  • cleanup test and cli building scripts usage (44e5b93)
  • enable .editorconfig in biome formatterοΏΌ (de27a2c)
  • refine package.json cli:* scripts (20c9dfc)

πŸ€– Automation

  • cli: fix build:cli script recursion (47aac22)
  • cli: run sequentially cli build scripts (44d90e0)
  • sync bun packages lock file (a064be1)