Skip to content

Conversation

@dependabot
Copy link
Contributor

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

Bumps oxlint from 1.22.0 to 1.23.0.

Release notes

Sourced from oxlint's releases.

oxlint v1.23.0

[1.23.0] - 2025-10-13

🚀 Features

  • 452d128 linter: Node/no_process_env (#14536) (Kenneth Skovhus)
  • a9e1261 linter: Implement react-refresh/only-export-components (#14122) (Rintaro Itokawa)
  • a8d542b linter/no-duplicate-imports: Support allowSeparateTypeImports option (#14527) (camc314)
  • 75a529c linter: Add run info about what functions rules implement (#13839) (camchenry)
  • 4fbdef2 language_server: Support fmt.configPath configuration (#14502) (Sysix)
  • 4d3ce2e language_server: Autodetect root .oxfmtrc.json (#14466) (Sysix)

🐛 Bug Fixes

  • fb4a20d language_server: Add whitespace for // oxlint-disable-next-line fix (#14356) (Sysix)
  • 6fce7f4 oxlint/changelog: Remove duplicate changelog entries (#14528) (camc314)
  • 74e52f3 linter/plugins: Resolve JS plugins with ESM condition names (#14541) (magic-akari)
  • 9965676 linter/exhaustive-deps: Ignore empty strings passed to additionalHooks option (#14464) (Redas)
  • d0a8e3e linter: vue/no_required_prop_with_default called Option::unwrap() on a None value (#14491) (Sysix)
  • 1192ea2 linter: Correct nextjs/no-typos path handling (#14480) (shulaoda)
  • 2796b16 tsgolint: Pipe tsgolints stderr (#14477) (camc314)

🚜 Refactor

  • 6440cde linter: Remove lifetime of Message (#14481) (Sysix)
  • f599bef language_server: Move Message to DiagnosticReport transformation to one place (#14447) (Sysix)
  • 4f301de napi/parser, linter/plugins: Improve formatting of generated code (#14554) (overlookmotel)
  • 68c0252 napi/parser, linter/plugins: Shorten generated raw transfer deserializer code (#14553) (overlookmotel)
  • 20e884e linter: Store LintService in LintRunner (#14471) (Sysix)
  • 9e9c5ba linter: Simplify built-in lint plugin checks (#14518) (camchenry)
  • 1986e0f linter/no-ex-assign: Use let-else chain (#14526) (camc314)
  • ce9bcf0 linter/no-func-assign: Use let-else chain (#14525) (camc314)
  • a9cea7c language_server: Use FxHashSet for ServerLinter::extended_paths (#14517) (Sysix)
  • ea5838e linter/no-import-assign: Use let-else chain (#14524) (camc314)
  • f977700 language_server: Pass LintOptions to Worker::refresh_server_linter (#14510) (Sysix)
  • 54b001f linter/no-new-require: Improve diagnostic message clarity (#14511) (shulaoda)
  • 650ea68 linter: Improve nextjs/no-typos rule (#14476) (shulaoda)

📚 Documentation

  • 198f2e9 linter: Fix code example for branches-sharing-code (#14514) (camc314)
  • d776a17 linter: Improve nextjs/no-typos rule documentation (#14470) (shulaoda)

⚡ Performance

  • b44a30e language_server: Transform Message to DiagnosticReport with one call (#14448) (Sysix)
  • 31766fd linter/plugins: Provide loc via prototype (#14552) (overlookmotel)
  • aec0c08 linter: Allow analyzing node types in match blocks with guards (#14459) (camchenry)
  • 9044187 linter: Skip running node-specific rule if file contains no relevant nodes (#14457) (camchenry)
  • 422f54e linter: Only run rule run functions if implemented (#14454) (camchenry)

... (truncated)

Commits

Dependabot compatibility score

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 this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

@dependabot dependabot bot added automated dependencies Pull requests that update a dependency file labels Oct 14, 2025
@github-actions
Copy link

github-actions bot commented Oct 15, 2025

📊 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.52K ops/sec 40.78 38.90 466.33 0.565 12,262
🥈 rocksdb 2 4.79K ops/sec 208.578 195.812 1,543.565 0.841 2,398

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 26.64K ops/sec 37.54 33.30 388.838 0.973 13,320
🥈 rocksdb 2 4.98K ops/sec 200.624 190.031 1,360.523 0.595 2,493

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 24.37K ops/sec 41.03 36.74 453.346 0.963 12,187
🥈 rocksdb 2 4.95K ops/sec 202.066 190.817 704.032 0.392 2,475

Value encoding > msgpack values - strings (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 15.58K ops/sec 64.20 57.18 521.238 1.18 7,789
🥈 rocksdb 2 4.19K ops/sec 238.697 220.677 925.893 0.507 2,095

Value encoding > msgpack values - numbers (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 25.30K ops/sec 39.53 35.48 405.366 0.913 12,650
🥈 rocksdb 2 4.70K ops/sec 212.82 192.515 3,203.572 1.35 2,350

Value encoding > msgpack values - arrays (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 8.96K ops/sec 111.666 99.23 1,291.946 1.58 4,478
🥈 rocksdb 2 3.61K ops/sec 276.721 260.661 971.615 0.575 1,807

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 5.74K ops/sec 174.159 153.263 1,130.009 1.89 2,871
🥈 rocksdb 2 2.84K ops/sec 352.558 334.042 775.505 0.510 1,419

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 633.91 ops/sec 1,577.513 1,427.862 9,189.663 4.66 317
🥈 rocksdb 2 625.87 ops/sec 1,597.773 1,445.56 3,490.938 2.00 313

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 19.90K ops/sec 50.26 42.35 2,203.529 1.47 9,949
🥈 rocksdb 2 4.30K ops/sec 232.611 201.772 11,188.432 6.37 2,150

get.bench.ts

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 random 1 3.96K ops/sec 252.646 236.457 1,066.429 0.678 1,980
🥈 sequential 2 3.94K ops/sec 254.099 240.898 730.731 0.443 1,968

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.12K ops/sec 320.103 286.343 2,098.58 1.97 1,562

get() > rocksdb - async vs sync

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 sync 1 4.29K ops/sec 233.229 214.984 3,042.756 1.55 2,144
🥈 async 2 3.39K ops/sec 294.877 277.526 1,141.402 0.605 1,696

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.17K ops/sec 460.347 433.985 638.515 0.210 1,087
🥈 lmdb 2 4.24 ops/sec 236,114.004 231,420.53 238,556.605 0.674 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.18K ops/sec 459.768 433.946 660.433 0.169 1,088
🥈 lmdb 2 4.20 ops/sec 238,330.447 226,204.518 258,666.433 3.10 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 1.00K ops/sec 998.367 887.982 1,407.598 0.506 501
🥈 lmdb 2 3.81 ops/sec 262,227.535 251,417.505 281,909.881 3.12 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 1.01K ops/sec 991.762 897.79 1,181.582 0.457 505
🥈 lmdb 2 3.91 ops/sec 255,837.054 244,907.113 286,110.128 4.11 10.00

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 2.23K ops/sec 448.858 422.718 574.852 0.151 1,114
🥈 lmdb 2 4.18 ops/sec 239,052.45 230,299.066 249,754.143 1.88 10.00

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 52.15 ops/sec 19,176.92 17,626.683 21,009.6 2.28 27.00
🥈 lmdb 2 2.70 ops/sec 369,757.886 294,190.696 390,452.848 5.37 10.00

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 5.21 ops/sec 192,076.464 182,628.093 210,459.72 3.27 10.00
🥈 lmdb 2 1.79 ops/sec 557,525.405 498,622.336 619,461.444 5.28 10.00

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 0.37 ops/sec 2,722,829.767 2,068,446.525 3,615,894.487 11.50 10.00
🥈 lmdb 2 0.27 ops/sec 3,712,211.948 3,143,418.127 4,090,339.321 6.58 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.96K ops/sec 510.482 485.04 795.166 0.365 980
🥈 lmdb 2 3.64 ops/sec 274,681.109 266,167.842 293,329.052 2.09 10.00

put > async vs sync overhead

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 sync 1 2.16K ops/sec 462.491 433.741 774.619 0.198 1,082
🥈 async 2 1.95K ops/sec 511.677 471.668 1,052.952 0.372 978

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.09K ops/sec 43.31 38.55 590.506 1.09 11,546
🥈 rocksdb 2 2.85K ops/sec 350.353 306.562 2,153.956 2.71 1,428

getRange() > full scan vs range scan

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb range scan 1 21.77K ops/sec 45.94 40.40 838.368 1.16 10,885
🥈 lmdb full scan 2 11.66K ops/sec 85.76 75.63 1,285.015 1.49 5,831
🥉 rocksdb range scan 3 3.01K ops/sec 331.905 295.976 2,078.818 2.01 1,507
rocksdb full scan 4 1.60K ops/sec 625.396 561.554 3,313.564 2.80 800

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 53.93K ops/sec 18.54 16.18 3,151.574 1.66 26,966
🥈 rocksdb 2 4.78K ops/sec 209.099 185.236 1,005.91 1.13 2,392

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 561.84K ops/sec 1.78 1.21 7,621.419 7.79 280,920
🥈 rocksdb 2 2.79K ops/sec 358.329 323.621 2,156.769 1.82 1,396

Reverse iteration > rocksdb - reverse vs forward

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 forward 1 3.04K ops/sec 329.172 300.754 1,420.938 1.54 1,519
🥈 reverse 2 2.89K ops/sec 346.29 315.543 1,435.849 1.67 1,444

Range query patterns > prefix scan performance

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 30.49K ops/sec 32.79 28.56 1,157.406 1.21 15,247
🥈 rocksdb 2 3.26K ops/sec 306.779 276.845 2,660.215 2.02 1,630

Sparse data patterns > sparse - range over gaps

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 58.88K ops/sec 16.98 14.72 1,736.173 1.46 29,442
🥈 rocksdb 2 5.90K ops/sec 169.614 151.854 1,194.657 1.24 2,948

Sparse data patterns > sparse - prefix with gaps

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 131.90K ops/sec 7.58 6.69 2,947.162 2.75 65,950
🥈 rocksdb 2 12.09K ops/sec 82.71 73.22 2,940.85 1.41 6,045

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.01K ops/sec 83.23 71.26 867.998 1.90 6,008
🥈 rocksdb 2 2.47K ops/sec 405.235 386.67 533.205 0.205 1,234

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 12.57K ops/sec 79.58 70.05 767.577 1.38 6,283
🥈 rocksdb 2 2.54K ops/sec 393.363 377.516 598.057 0.160 1,272

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 sequential 1 2.54K ops/sec 394.077 362.979 538.647 0.274 1,269
🥈 random 2 2.52K ops/sec 397.132 373.172 512.096 0.169 1,260

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.65K ops/sec 103.597 88.08 1,792.742 2.74 4,827
🥈 rocksdb 2 1.08K ops/sec 929.821 829.27 1,236.053 0.480 538

removeSync() > random access pattern (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 11.83K ops/sec 84.54 74.36 579.842 1.31 5,915
🥈 rocksdb 2 2.50K ops/sec 400.555 373.914 546.218 0.140 1,249

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 12.83K ops/sec 77.94 72.83 378.016 0.247 6,415
🥈 rocksdb 2 2.53K ops/sec 395.344 375.3 618.598 0.198 1,265

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 585.52 ops/sec 1,707.88 1,615.263 4,173.747 1.49 293
🥈 lmdb 2 4.16 ops/sec 240,597.828 233,250.175 262,652.404 2.56 10.00

transaction sync > optimistic > batch operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 2.82K ops/sec 354.916 306.596 1,863.8 0.838 1,409
🥈 lmdb 2 346.67 ops/sec 2,884.549 2,079.95 6,265.297 1.78 174

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 352.31 ops/sec 2,838.442 2,526.402 5,194.373 1.94 177
🥈 lmdb 2 4.19 ops/sec 238,597.454 229,325.18 258,477.5 2.48 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 580.30 ops/sec 1,723.253 1,640.149 3,296.749 1.03 291
🥈 lmdb 2 4.32 ops/sec 231,525.607 229,861.955 233,300.621 0.369 10.00

transaction sync > optimistic > rollback operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 15.79K ops/sec 63.33 60.64 370.183 0.420 7,895
🥈 rocksdb 2 5.60K ops/sec 178.498 168.622 929.914 0.328 2,802

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 2.99K ops/sec 334.49 305.529 508.758 0.217 1,495
🥈 rocksdb 2 590.80 ops/sec 1,692.618 1,633.767 4,024 1.20 296

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 364.28 ops/sec 2,745.118 2,147.813 3,181.935 1.09 183
🥈 lmdb 2 4.25 ops/sec 235,301.909 228,346.706 258,500.581 3.34 10.00

transaction sync > optimistic > empty transaction overhead

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 776.92K ops/sec 1.29 1.08 1,790.345 0.748 388,463
🥈 rocksdb 2 94.84K ops/sec 10.54 9.49 998.01 0.805 47,422

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 1.47K ops/sec 679.464 620.69 4,556.672 3.26 736
🥈 rocksdb 2 261.66 ops/sec 3,821.75 3,585.234 11,709.598 4.17 131

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 530.23 ops/sec 1,885.99 1,835.372 2,123.557 0.198 266
🥈 lmdb 2 4.27 ops/sec 234,310.073 226,808.725 252,536.372 2.83 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 312.41 ops/sec 3,200.931 2,700.755 6,602.844 3.56 157
🥈 lmdb 2 3.56 ops/sec 281,006.475 263,595.298 305,120.896 2.77 10.00

transaction > optimistic > batch operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 2.20K ops/sec 455.078 379.528 858.086 0.267 1,099
🥈 lmdb 2 296.81 ops/sec 3,369.188 3,025.367 6,454.819 1.82 149

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 200.36 ops/sec 4,990.953 4,151.25 7,374.201 3.61 101
🥈 lmdb 2 3.45 ops/sec 290,226.378 281,386.66 308,507.788 2.26 10.00

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 960.16 ops/sec 1,041.489 923.194 3,845.843 3.29 481
🥈 lmdb 2 289.04 ops/sec 3,459.771 2,301.475 6,725.15 3.58 145

transaction > optimistic > rollback operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 4.98K ops/sec 200.967 189.002 791.063 0.502 2,488
🥈 lmdb 2 298.90 ops/sec 3,345.597 3,179.865 3,684.06 0.352 150

transaction > optimistic > rocksdb - large transaction vs many small

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 1.85K ops/sec 541.98 456.624 825.448 0.414 923
🥈 rocksdb 2 309.78 ops/sec 3,228.125 2,747.924 7,876.939 3.96 155

transaction > optimistic > lmdb - large transaction vs many small

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 301.84 ops/sec 3,313.022 2,221.737 6,545.008 2.72 151
🥈 lmdb 2 3.07 ops/sec 325,449.79 275,160.724 574,092.858 22.08 10.00

transaction > optimistic > empty transaction overhead

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 43.37K ops/sec 23.06 17.96 481.821 0.422 21,687
🥈 rocksdb 2 39.47K ops/sec 25.33 18.54 4,400.54 3.16 19,737

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 340.60 ops/sec 2,935.982 2,557.971 21,221.837 8.41 171
🥈 rocksdb 2 130.50 ops/sec 7,662.85 7,108.611 14,468.138 2.79 66.00

transaction > pessimistic > simple put operations (100 records)

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 rocksdb 1 42.06 ops/sec 23,778.364 22,539.897 24,427.665 1.14 22.00
🥈 lmdb 2 3.66 ops/sec 273,493.518 250,956.524 303,094.312 4.27 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.08K ops/sec 66.29 57.36 6,742.988 3.12 7,543
🥈 rocksdb 2 3.62K ops/sec 276.338 233.502 1,596.21 1.04 1,810

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 14.99K ops/sec 66.72 61.24 5,609.468 2.22 7,495
🥈 rocksdb 2 3.53K ops/sec 283.464 239.826 1,417.614 1.13 1,764

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

Implementation Rank Operations/sec Mean (ms) Min (ms) Max (ms) RME (%) Samples
🥇 lmdb 1 7.40K ops/sec 135.195 119.546 6,741.704 2.63 3,699
🥈 rocksdb 2 1.69K ops/sec 590.601 510.62 2,821.088 1.78 847

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.74K ops/sec 573.86 519.421 5,375.271 2.03 872
🥈 lmdb 2 3.92 ops/sec 254,956.028 238,738.621 283,035.19 3.97 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.42K ops/sec 706.115 658.131 2,620.071 0.818 709
🥈 lmdb 2 2.03 ops/sec 492,418.187 475,561.253 505,991.167 1.45 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 788.32 ops/sec 1,268.525 1,110.869 5,179.598 1.90 395
🥈 lmdb 2 1.05 ops/sec 955,068.098 818,010.732 1,121,339.814 8.37 10.00

Results from commit a698c73

@cb1kenobi
Copy link
Contributor

@dependabot recreate

Bumps [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) from 1.22.0 to 1.23.0.
- [Release notes](https://github.com/oxc-project/oxc/releases)
- [Changelog](https://github.com/oxc-project/oxc/blob/main/npm/oxlint/CHANGELOG.md)
- [Commits](https://github.com/oxc-project/oxc/commits/oxlint_v1.23.0/npm/oxlint)

---
updated-dependencies:
- dependency-name: oxlint
  dependency-version: 1.23.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot force-pushed the dependabot/npm_and_yarn/oxlint-1.23.0 branch from d00b822 to 3be86cd Compare October 18, 2025 00:27
@cb1kenobi cb1kenobi merged commit a97a1b9 into main Oct 18, 2025
39 of 40 checks passed
@dependabot dependabot bot deleted the dependabot/npm_and_yarn/oxlint-1.23.0 branch October 18, 2025 00:51
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.

2 participants