Skip to content

chore(deps): bump the patch group with 5 updates#191

Merged
cb1kenobi merged 1 commit intomainfrom
dependabot/npm_and_yarn/patch-9d66ba85e1
Oct 24, 2025
Merged

chore(deps): bump the patch group with 5 updates#191
cb1kenobi merged 1 commit intomainfrom
dependabot/npm_and_yarn/patch-9d66ba85e1

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Oct 24, 2025

Bumps the patch group with 5 updates:

Package From To
@babel/generator 7.28.3 7.28.5
@babel/parser 7.28.4 7.28.5
@babel/types 7.28.4 7.28.5
ast-v8-to-istanbul 0.3.7 0.3.8
magic-string 0.30.19 0.30.21

Updates @babel/generator from 7.28.3 to 7.28.5

Release notes

Sourced from @​babel/generator's releases.

v7.28.5 (2025-10-23)

Thank you @​CO0Ki3, @​Olexandr88, and @​youthfulhps for your first PRs!

👓 Spec Compliance

🐛 Bug Fix

  • babel-plugin-proposal-destructuring-private
  • babel-parser
  • babel-plugin-proposal-discard-binding, babel-plugin-transform-destructuring
  • babel-helper-create-class-features-plugin, babel-helper-member-expression-to-functions, babel-plugin-transform-block-scoping, babel-plugin-transform-optional-chaining, babel-traverse, babel-types
  • babel-traverse

🏠 Internal

🏃‍♀️ Performance

Committers: 8

v7.28.4 (2025-09-05)

Thanks @​gwillen and @​mrginglymus for your first PRs!

🏠 Internal

  • babel-core, babel-helper-check-duplicate-nodes, babel-traverse, babel-types
  • babel-plugin-transform-regenerator

... (truncated)

Changelog

Sourced from @​babel/generator's changelog.

v7.28.5 (2025-10-23)

👓 Spec Compliance

🐛 Bug Fix

  • babel-plugin-proposal-destructuring-private
  • babel-parser
  • babel-plugin-proposal-discard-binding, babel-plugin-transform-destructuring
  • babel-helper-create-class-features-plugin, babel-helper-member-expression-to-functions, babel-plugin-transform-block-scoping, babel-plugin-transform-optional-chaining, babel-traverse, babel-types
  • babel-traverse

🏠 Internal

🏃‍♀️ Performance

v7.28.4 (2025-09-05)

🏠 Internal

Commits
Maintainer changes

This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub Actions), a new releaser for @​babel/generator since your current version.


Updates @babel/parser from 7.28.4 to 7.28.5

Release notes

Sourced from @​babel/parser's releases.

v7.28.5 (2025-10-23)

Thank you @​CO0Ki3, @​Olexandr88, and @​youthfulhps for your first PRs!

👓 Spec Compliance

🐛 Bug Fix

  • babel-plugin-proposal-destructuring-private
  • babel-parser
  • babel-plugin-proposal-discard-binding, babel-plugin-transform-destructuring
  • babel-helper-create-class-features-plugin, babel-helper-member-expression-to-functions, babel-plugin-transform-block-scoping, babel-plugin-transform-optional-chaining, babel-traverse, babel-types
  • babel-traverse

🏠 Internal

🏃‍♀️ Performance

Committers: 8

Changelog

Sourced from @​babel/parser's changelog.

v7.28.5 (2025-10-23)

👓 Spec Compliance

🐛 Bug Fix

  • babel-plugin-proposal-destructuring-private
  • babel-parser
  • babel-plugin-proposal-discard-binding, babel-plugin-transform-destructuring
  • babel-helper-create-class-features-plugin, babel-helper-member-expression-to-functions, babel-plugin-transform-block-scoping, babel-plugin-transform-optional-chaining, babel-traverse, babel-types
  • babel-traverse

🏠 Internal

🏃‍♀️ Performance

Commits
Maintainer changes

This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub Actions), a new releaser for @​babel/parser since your current version.


Updates @babel/types from 7.28.4 to 7.28.5

Release notes

Sourced from @​babel/types's releases.

v7.28.5 (2025-10-23)

Thank you @​CO0Ki3, @​Olexandr88, and @​youthfulhps for your first PRs!

👓 Spec Compliance

🐛 Bug Fix

  • babel-plugin-proposal-destructuring-private
  • babel-parser
  • babel-plugin-proposal-discard-binding, babel-plugin-transform-destructuring
  • babel-helper-create-class-features-plugin, babel-helper-member-expression-to-functions, babel-plugin-transform-block-scoping, babel-plugin-transform-optional-chaining, babel-traverse, babel-types
  • babel-traverse

🏠 Internal

🏃‍♀️ Performance

Committers: 8

Changelog

Sourced from @​babel/types's changelog.

v7.28.5 (2025-10-23)

👓 Spec Compliance

🐛 Bug Fix

  • babel-plugin-proposal-destructuring-private
  • babel-parser
  • babel-plugin-proposal-discard-binding, babel-plugin-transform-destructuring
  • babel-helper-create-class-features-plugin, babel-helper-member-expression-to-functions, babel-plugin-transform-block-scoping, babel-plugin-transform-optional-chaining, babel-traverse, babel-types
  • babel-traverse

🏠 Internal

🏃‍♀️ Performance

Commits
Maintainer changes

This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub Actions), a new releaser for @​babel/types since your current version.


Updates ast-v8-to-istanbul from 0.3.7 to 0.3.8

Release notes

Sourced from ast-v8-to-istanbul's releases.

v0.3.8

What's Changed

Full Changelog: AriPerkkio/ast-v8-to-istanbul@v0.3.7...v0.3.8

Commits

Updates magic-string from 0.30.19 to 0.30.21

Release notes

Sourced from magic-string's releases.

v0.30.21

No significant changes

    View changes on GitHub

v0.30.20

No significant changes

    View changes on GitHub
Changelog

Sourced from magic-string's changelog.

0.30.21 (2025-10-24)

0.30.20 (2025-10-24)

Commits
Maintainer changes

This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub Actions), a new releaser for magic-string since your current version.


Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps the patch group with 5 updates:

| Package | From | To |
| --- | --- | --- |
| [@babel/generator](https://github.com/babel/babel/tree/HEAD/packages/babel-generator) | `7.28.3` | `7.28.5` |
| [@babel/parser](https://github.com/babel/babel/tree/HEAD/packages/babel-parser) | `7.28.4` | `7.28.5` |
| [@babel/types](https://github.com/babel/babel/tree/HEAD/packages/babel-types) | `7.28.4` | `7.28.5` |
| [ast-v8-to-istanbul](https://github.com/AriPerkkio/ast-v8-to-istanbul) | `0.3.7` | `0.3.8` |
| [magic-string](https://github.com/Rich-Harris/magic-string) | `0.30.19` | `0.30.21` |


Updates `@babel/generator` from 7.28.3 to 7.28.5
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.28.5/packages/babel-generator)

Updates `@babel/parser` from 7.28.4 to 7.28.5
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.28.5/packages/babel-parser)

Updates `@babel/types` from 7.28.4 to 7.28.5
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.28.5/packages/babel-types)

Updates `ast-v8-to-istanbul` from 0.3.7 to 0.3.8
- [Release notes](https://github.com/AriPerkkio/ast-v8-to-istanbul/releases)
- [Commits](AriPerkkio/ast-v8-to-istanbul@v0.3.7...v0.3.8)

Updates `magic-string` from 0.30.19 to 0.30.21
- [Release notes](https://github.com/Rich-Harris/magic-string/releases)
- [Changelog](https://github.com/Rich-Harris/magic-string/blob/master/CHANGELOG.md)
- [Commits](Rich-Harris/magic-string@v0.30.19...v0.30.21)

---
updated-dependencies:
- dependency-name: "@babel/generator"
  dependency-version: 7.28.5
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: "@babel/parser"
  dependency-version: 7.28.5
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: "@babel/types"
  dependency-version: 7.28.5
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: ast-v8-to-istanbul
  dependency-version: 0.3.8
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: magic-string
  dependency-version: 0.30.21
  dependency-type: indirect
  update-type: version-update:semver-patch
  dependency-group: patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added automated dependencies Pull requests that update a dependency file labels Oct 24, 2025
@github-actions
Copy link
Contributor

📊 Benchmark Results

encoding.bench.ts

Key encoding > ordered-binary keys - strings (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 24.40K ops/sec 40.98 35.99 478.829 1.17 12,201
🥈 rocksdb 2 4.77K ops/sec 209.661 193.284 1,462.762 0.830 2,385

Key encoding > ordered-binary keys - numbers (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 26.37K ops/sec 37.93 33.95 374.381 0.959 13,184
🥈 rocksdb 2 4.98K ops/sec 201.001 189.659 632.144 0.415 2,488

Key encoding > ordered-binary keys - mixed types (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 24.42K ops/sec 40.94 36.40 523.746 0.997 12,212
🥈 rocksdb 2 4.92K ops/sec 203.091 190.376 566.265 0.441 2,462

Value encoding > msgpack values - strings (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 15.05K ops/sec 66.45 56.79 502.46 1.20 7,525
🥈 rocksdb 2 4.32K ops/sec 231.556 212.8 867.415 0.642 2,160

Value encoding > msgpack values - numbers (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 25.02K ops/sec 39.96 35.11 418.427 0.916 12,513
🥈 rocksdb 2 4.87K ops/sec 205.209 190.436 3,015.198 1.35 2,437

Value encoding > msgpack values - arrays (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 8.97K ops/sec 111.439 97.34 755.337 1.49 4,487
🥈 rocksdb 2 3.56K ops/sec 280.729 265.049 888.271 0.512 1,782

Value encoding > msgpack values - small objects (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 5.73K ops/sec 174.499 156.877 2,170.573 1.84 2,866
🥈 rocksdb 2 2.63K ops/sec 379.987 359.888 801.134 0.512 1,316

Value encoding > msgpack values - large objects (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 635.20 ops/sec 1,574.307 1,445.537 7,916.276 3.44 318
🥈 rocksdb 2 632.53 ops/sec 1,580.962 1,441.936 3,458.925 1.99 317

get-sync.bench.ts

getSync() > random keys - small key size (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 22.10K ops/sec 45.24 42.03 3,118.387 1.33 11,052
🥈 rocksdb 2 4.49K ops/sec 222.505 190.149 10,628.465 6.05 2,248

get.bench.ts

get() > rocksdb - random vs sequential keys (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 sequential 1 3.93K ops/sec 254.47 241.353 660.928 0.466 1,965
🥈 random 2 3.84K ops/sec 260.65 241.485 1,250.965 0.842 1,919

get() > random keys - max 1978 lmdb key size (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 3.08K ops/sec 324.903 293.379 2,228.931 2.15 1,539

get() > rocksdb - async vs sync

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 sync 1 4.30K ops/sec 232.427 213.541 3,301.058 1.44 2,152
🥈 async 2 3.52K ops/sec 284.074 267.901 1,524.545 0.732 1,761

put-sync.bench.ts

putSync() > random keys - insert - small key size (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 2.10K ops/sec 476.433 456.79 608.011 0.209 1,050
🥈 lmdb 2 4.17 ops/sec 239,851.958 235,124.559 261,414.389 2.33 10.00

putSync() > random keys - update - small key size (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 2.17K ops/sec 461.037 429.285 669.716 0.197 1,085
🥈 lmdb 2 4.21 ops/sec 237,506.987 233,544.363 255,709.768 1.97 10.00

putSync() > random keys - insert - max 1978 lmdb key size (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 989.42 ops/sec 1,010.694 897.803 1,218.802 0.456 495
🥈 lmdb 2 3.94 ops/sec 253,966.41 240,080.391 293,311.837 4.44 10.00

putSync() > random keys - update - max 1978 lmdb key size (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 985.79 ops/sec 1,014.414 896.07 1,311.57 0.558 493
🥈 lmdb 2 3.87 ops/sec 258,664.999 246,211.624 293,852.773 4.63 10.00

putSync() > sequential keys - insert (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 2.12K ops/sec 471.215 422.154 2,820.43 0.944 1,062
🥈 lmdb 2 4.18 ops/sec 239,217.382 233,391.592 256,893.478 2.02 10.00

putSync() > put 100KB value (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 51.35 ops/sec 19,475.295 17,617.659 20,638.987 1.75 26.00
🥈 lmdb 2 2.66 ops/sec 376,057.982 368,623.028 387,346.664 1.18 10.00

putSync() > put 1MB value (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 5.14 ops/sec 194,659.961 183,661.624 208,342.824 3.22 10.00
🥈 lmdb 2 1.75 ops/sec 571,863.774 529,860.189 626,990.032 4.17 10.00

putSync() > get 10MB value (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 0.26 ops/sec 3,795,652.332 3,072,280.72 4,415,326.801 8.50 10.00
🥈 rocksdb 2 0.12 ops/sec 8,486,707.605 5,768,217.736 11,996,965.005 19.22 10.00

put.bench.ts

put > small dataset (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 1.94K ops/sec 514.855 477.777 855.782 0.379 972
🥈 lmdb 2 3.58 ops/sec 279,513.521 265,442.023 298,132.183 2.80 10.00

put > async vs sync overhead

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 sync 1 2.11K ops/sec 474.83 444.354 819.805 0.249 1,054
🥈 async 2 1.97K ops/sec 506.387 469.71 1,106.154 0.367 988

ranges.bench.ts

getRange() > small range (100 records, 50 range)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 23.12K ops/sec 43.26 37.46 588.51 1.15 11,558
🥈 rocksdb 2 6.32K ops/sec 158.167 134.32 952.262 1.79 3,162

getRange() > full scan vs range scan

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb range scan 1 21.41K ops/sec 46.70 40.76 605.992 1.17 10,706
🥈 lmdb full scan 2 11.61K ops/sec 86.17 76.47 1,047.329 1.49 5,803
🥉 rocksdb range scan 3 3.03K ops/sec 330.08 291.281 1,891.277 1.86 1,515
rocksdb full scan 4 1.63K ops/sec 614.679 547.103 3,421.788 2.82 814

getKeys() > keys only (100 records, 50 range)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 52.02K ops/sec 19.22 16.70 3,138.572 1.97 26,012
🥈 rocksdb 2 4.82K ops/sec 207.342 184.178 1,152.932 1.09 2,412

Reverse iteration > reverse range (100 records, 50 range)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 548.14K ops/sec 1.82 1.19 7,802.117 7.47 274,069
🥈 rocksdb 2 2.85K ops/sec 350.718 315.985 1,570.538 1.48 1,426

Reverse iteration > rocksdb - reverse vs forward

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 forward 1 3.10K ops/sec 322.4 295.938 1,553.667 1.48 1,551
🥈 reverse 2 2.88K ops/sec 347.322 317.762 1,302.28 1.58 1,440

Range query patterns > prefix scan performance

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 32.49K ops/sec 30.78 28.93 1,152.815 0.922 16,244
🥈 rocksdb 2 3.30K ops/sec 303.273 274.508 1,117.704 1.31 1,649

Sparse data patterns > sparse - range over gaps

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 58.06K ops/sec 17.22 14.98 1,723.79 1.46 29,033
🥈 rocksdb 2 5.65K ops/sec 176.873 157.516 1,209.647 1.15 2,827

Sparse data patterns > sparse - prefix with gaps

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 123.19K ops/sec 8.12 6.89 3,448.348 2.70 61,596
🥈 rocksdb 2 12.04K ops/sec 83.08 73.86 2,960.993 1.42 6,019

remove-sync.bench.ts

removeSync() > random keys - small key size (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 12.49K ops/sec 80.06 67.67 1,181.68 1.93 6,246
🥈 rocksdb 2 2.65K ops/sec 377.12 358.867 499.001 0.217 1,326

removeSync() > sequential keys - small key size (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 12.84K ops/sec 77.86 68.19 1,346.518 1.44 6,422
🥈 rocksdb 2 2.71K ops/sec 369.649 347.816 667.271 0.398 1,353

removeSync() > rocksdb - random vs sequential keys (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 sequential 1 2.65K ops/sec 377.245 353.199 689.803 0.352 1,326
🥈 random 2 2.64K ops/sec 379.01 364.074 551.415 0.217 1,320

removeSync() > random keys - max 1978 lmdb key size (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 9.76K ops/sec 102.462 88.05 1,645.451 2.63 4,880
🥈 rocksdb 2 1.08K ops/sec 929.334 808.663 1,275.706 0.504 539

removeSync() > random access pattern (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 11.64K ops/sec 85.90 73.01 751.306 1.41 5,821
🥈 rocksdb 2 2.67K ops/sec 374.809 354.554 791.56 0.229 1,335

removeSync() > non-existent keys (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 12.62K ops/sec 79.22 73.78 296.977 0.271 6,312
🥈 rocksdb 2 2.59K ops/sec 385.673 365.914 720.25 0.317 1,297

transaction-sync.bench.ts

transaction sync > optimistic > simple put operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 566.70 ops/sec 1,764.597 1,674.046 4,534.586 1.52 284
🥈 lmdb 2 4.20 ops/sec 237,968.068 219,740.14 258,683.329 3.47 10.00

transaction sync > optimistic > batch operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 2.87K ops/sec 348.412 296.069 1,592.605 0.642 1,436
🥈 lmdb 2 369.42 ops/sec 2,706.976 2,089.023 6,017.785 1.99 185

transaction sync > optimistic > read-write operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 357.69 ops/sec 2,795.734 2,515.755 4,905.42 1.77 179
🥈 lmdb 2 4.17 ops/sec 239,940.899 233,892.037 257,970.685 2.20 10.00

transaction sync > optimistic > concurrent non-conflicting operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 573.19 ops/sec 1,744.623 1,642.206 3,386.456 1.26 287
🥈 lmdb 2 4.20 ops/sec 238,100.694 230,458.459 255,886.332 2.71 10.00

transaction sync > optimistic > rollback operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 16.00K ops/sec 62.49 59.51 379.27 0.379 8,002
🥈 rocksdb 2 5.46K ops/sec 183.272 175.461 919.425 0.326 2,729

transaction sync > optimistic > rocksdb - large transaction vs many small

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 3.00K ops/sec 333.296 287.662 535.712 0.236 1,501
🥈 rocksdb 2 603.52 ops/sec 1,656.941 1,600.358 4,070.55 1.23 302

transaction sync > optimistic > lmdb - large transaction vs many small

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 330.33 ops/sec 3,027.311 2,186.465 8,809.781 6.05 166
🥈 lmdb 2 4.29 ops/sec 232,991.583 228,265.488 251,979.357 2.17 10.00

transaction sync > optimistic > empty transaction overhead

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 776.98K ops/sec 1.29 1.13 1,558.096 0.656 388,492
🥈 rocksdb 2 92.48K ops/sec 10.81 9.68 967.179 0.796 46,241

transaction sync > optimistic > transaction with only reads (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 1.54K ops/sec 649.88 592.343 4,294.588 3.23 770
🥈 rocksdb 2 263.33 ops/sec 3,797.576 3,542.583 10,751.851 3.77 132

transaction sync > pessimistic > simple put operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 544.68 ops/sec 1,835.956 1,799.37 1,978.129 0.187 273
🥈 lmdb 2 4.31 ops/sec 232,013.755 217,084.035 249,305.254 2.40 10.00

transaction.bench.ts

transaction > optimistic > simple put operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 322.79 ops/sec 3,097.995 2,747.631 5,900.82 2.73 162
🥈 lmdb 2 3.23 ops/sec 309,501.121 286,348.829 323,104.867 2.56 10.00

transaction > optimistic > batch operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 2.18K ops/sec 458.201 377.864 669.358 0.447 1,092
🥈 lmdb 2 220.89 ops/sec 4,527.117 3,208.712 31,984.08 20.26 111

transaction > optimistic > read-write operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 188.74 ops/sec 5,298.367 3,826.683 10,955.285 4.94 95.00
🥈 lmdb 2 3.27 ops/sec 306,206.518 294,952.461 321,054.907 2.33 10.00

transaction > optimistic > concurrent non-conflicting operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 965.18 ops/sec 1,036.073 924.288 3,735.996 3.41 483
🥈 lmdb 2 264.51 ops/sec 3,780.605 2,256.497 9,453.266 4.73 133

transaction > optimistic > rollback operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 4.96K ops/sec 201.649 187.498 759.512 0.471 2,480
🥈 lmdb 2 295.81 ops/sec 3,380.492 3,179.172 6,413.476 1.46 148

transaction > optimistic > rocksdb - large transaction vs many small

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 1.84K ops/sec 542.107 467.454 784.517 0.368 923
🥈 rocksdb 2 308.73 ops/sec 3,239.089 2,953.996 7,037.138 2.93 155

transaction > optimistic > lmdb - large transaction vs many small

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 299.96 ops/sec 3,333.783 2,150.473 6,656.903 2.30 150
🥈 lmdb 2 3.44 ops/sec 291,022.156 275,341.151 303,630.945 1.93 10.00

transaction > optimistic > empty transaction overhead

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 43.76K ops/sec 22.85 18.38 495.671 0.373 21,882
🥈 rocksdb 2 35.97K ops/sec 27.80 20.49 4,376.187 3.01 17,984

transaction > optimistic > transaction with only reads (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 331.56 ops/sec 3,016.054 2,623.036 18,921.811 9.30 166
🥈 rocksdb 2 130.31 ops/sec 7,674.097 7,071.122 13,512.576 3.30 66.00

transaction > pessimistic > simple put operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 229.39 ops/sec 4,359.39 3,341.046 7,974.464 5.89 115
🥈 lmdb 2 3.52 ops/sec 284,103.045 266,476.859 314,485.562 3.58 10.00

worker-get-sync.bench.ts

Worker > random keys - small key size (100 records, 1 worker)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 15.29K ops/sec 65.41 57.58 6,741.345 3.08 7,644
🥈 rocksdb 2 3.56K ops/sec 280.652 231.612 1,646.37 1.09 1,782

Worker > random keys - small key size (100 records, 2 workers)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 13.98K ops/sec 71.52 61.22 6,784.885 3.20 6,992
🥈 rocksdb 2 3.49K ops/sec 286.942 237.793 2,020.695 1.34 1,743

Worker > random keys - small key size (100 records, 10 workers)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 6.94K ops/sec 144.164 116.309 12,786.17 5.45 3,469
🥈 rocksdb 2 1.63K ops/sec 614.711 495.86 10,829.214 4.64 814

worker-put-sync.bench.ts

putSync() > random keys - small key size (100 records, 1 worker)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 1.82K ops/sec 550.124 483.961 2,350.678 0.935 909
🥈 lmdb 2 4.09 ops/sec 244,597.181 232,450.282 264,580.633 3.06 10.00

putSync() > random keys - small key size (100 records, 2 workers)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 1.49K ops/sec 669.959 640.167 3,110.996 1.05 747
🥈 lmdb 2 2.09 ops/sec 477,672.181 447,378.134 513,996.065 3.14 10.00

putSync() > random keys - small key size (100 records, 10 workers)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 771.83 ops/sec 1,295.63 1,136.98 6,419.144 2.55 386
🥈 lmdb 2 1.04 ops/sec 961,115.032 842,134.506 1,138,057.628 8.12 10.00

Results from commit 3d75b7e

@cb1kenobi cb1kenobi merged commit 3e6f990 into main Oct 24, 2025
21 of 22 checks passed
@dependabot dependabot bot deleted the dependabot/npm_and_yarn/patch-9d66ba85e1 branch October 24, 2025 13:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automated dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant