Skip to content

chore: bump up cargo-bins/cargo-binstall digest to 8a20456 - #115

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/cargo-bins-cargo-binstall-digest
Open

renovate[bot] wants to merge 1 commit into
masterfrom
renovate/cargo-bins-cargo-binstall-digest

Conversation

@renovate

@renovate renovate Bot commented Oct 17, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
cargo-bins/cargo-binstall (changelog) action digest b05d5c2 → 8a20456

Configuration

📅 Schedule: (UTC)

  • 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 becomes conflicted, 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 was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the dependencies Pull requests that update a dependency file label Oct 17, 2026
@coderabbitai

coderabbitai Bot commented Oct 17, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 37775936-88c2-47d5-9c9b-70b4aeb0ec5b

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown

📦 napi-rs Build Size Comparison

File Base Size PR Size Diff %
✅ packument.linux-x64-gnu.node 953.96 KB 953.96 KB 0 KB 0%

Total: 953.96 KB → 953.96 KB (0 KB, 0%)

Compared using x86_64-unknown-linux-gnu target

@github-actions

Copy link
Copy Markdown

⚡ Benchmark Results

Click to expand benchmark output
$ node scripts/tsrs.js ⊘ cache disabled

$ napi build --platform --release --esm ⊘ cache disabled
2026-10-17T12:43:01.492Z napi:build napi build command receive options: {
  target: undefined,
  cwd: undefined,
  manifestPath: undefined,
  configPath: undefined,
  packageJsonPath: undefined,
  targetDir: undefined,
  outputDir: undefined,
  platform: true,
  jsPackageName: undefined,
  constEnum: undefined,
  jsBinding: undefined,
  noJsBinding: undefined,
  dts: undefined,
  dtsHeader: undefined,
  noDtsHeader: undefined,
  dtsCache: true,
  esm: true,
  strip: undefined,
  release: true,
  verbose: undefined,
  bin: undefined,
  package: undefined,
  profile: undefined,
  crossCompile: undefined,
  useCross: undefined,
  useNapiCross: undefined,
  watch: undefined,
  features: undefined,
  allFeatures: undefined,
  noDefaultFeatures: undefined,
  cargoOptions: []
}
2026-10-17T12:43:01.559Z napi:build Set features flags: 
2026-10-17T12:43:01.559Z napi:build   []
2026-10-17T12:43:01.559Z napi:build Set compiling target to: 
2026-10-17T12:43:01.559Z napi:build   �[32mx86_64-unknown-linux-gnu�[39m
2026-10-17T12:43:01.560Z napi:build Set envs: 
2026-10-17T12:43:01.560Z napi:build   �[32mNAPI_TYPE_DEF_TMP_FOLDER=/home/runner/work/packument/packument/target/napi-rs/packument-7c6aeb97�[39m
2026-10-17T12:43:01.560Z napi:build Start building crate: packument
2026-10-17T12:43:01.560Z napi:build   �[32mcargo build --target x86_64-unknown-linux-gnu --release�[39m
�[1m�[92m   Compiling�[0m proc-macro2 v1.0.103
�[1m�[92m   Compiling�[0m unicode-ident v1.0.22
�[1m�[92m   Compiling�[0m quote v1.0.42
�[1m�[92m   Compiling�[0m cfg-if v1.0.4
�[1m�[92m   Compiling�[0m dtor-proc-macro v0.0.6
�[1m�[92m   Compiling�[0m futures-sink v0.3.31
�[1m�[92m   Compiling�[0m futures-core v0.3.31
�[1m�[92m   Compiling�[0m napi-build v2.3.1
�[1m�[92m   Compiling�[0m serde_core v1.0.228
�[1m�[92m   Compiling�[0m libc v0.2.177
�[1m�[92m   Compiling�[0m futures-channel v0.3.31
�[1m�[92m   Compiling�[0m ctor-proc-macro v0.0.7
�[1m�[92m   Compiling�[0m pin-project-lite v0.2.16
�[1m�[92m   Compiling�[0m futures-task v0.3.31
�[1m�[92m   Compiling�[0m memchr v2.7.6
�[1m�[92m   Compiling�[0m zerocopy v0.8.27
�[1m�[92m   Compiling�[0m slab v0.4.11
�[1m�[92m   Compiling�[0m serde v1.0.228
�[1m�[92m   Compiling�[0m syn v2.0.110
�[1m�[92m   Compiling�[0m futures-io v0.3.31
�[1m�[92m   Compiling�[0m version_check v0.9.5
�[1m�[92m   Compiling�[0m getrandom v0.3.4
�[1m�[92m   Compiling�[0m pin-utils v0.1.0
�[1m�[92m   Compiling�[0m ahash v0.8.12
�[1m�[92m   Compiling�[0m thiserror v2.0.17
�[1m�[92m   Compiling�[0m unicode-segmentation v1.12.0
�[1m�[92m   Compiling�[0m ref-cast v1.0.25
�[1m�[92m   Compiling�[0m convert_case v0.9.0
�[1m�[92m   Compiling�[0m napi v3.5.2
�[1m�[92m   Compiling�[0m dtor v0.1.1
�[1m�[92m   Compiling�[0m libloading v0.9.0
�[1m�[92m   Compiling�[0m once_cell v1.21.3
�[1m�[92m   Compiling�[0m semver v1.0.27
�[1m�[92m   Compiling�[0m bytes v1.11.1
�[1m�[92m   Compiling�[0m simdutf8 v0.1.5
�[1m�[92m   Compiling�[0m napi-derive-backend v3.0.2
�[1m�[92m   Compiling�[0m napi-sys v3.1.1
�[1m�[92m   Compiling�[0m ctor v0.6.1
�[1m�[92m   Compiling�[0m packument v0.1.0 (/home/runner/work/packument/packument)
�[1m�[92m   Compiling�[0m sonic-simd v0.1.2
�[1m�[92m   Compiling�[0m sonic-number v0.1.0
�[1m�[92m   Compiling�[0m rustc-hash v2.1.1
�[1m�[92m   Compiling�[0m futures-macro v0.3.31
�[1m�[92m   Compiling�[0m serde_derive v1.0.228
�[1m�[92m   Compiling�[0m thiserror-impl v2.0.17
�[1m�[92m   Compiling�[0m futures-util v0.3.31
�[1m�[92m   Compiling�[0m ref-cast-impl v1.0.25
�[1m�[92m   Compiling�[0m nohash-hasher v0.2.0
�[1m�[92m   Compiling�[0m itoa v1.0.15
�[1m�[92m   Compiling�[0m bitflags v2.10.0
�[1m�[92m   Compiling�[0m bumpalo v3.19.0
�[1m�[92m   Compiling�[0m ryu v1.0.20
�[1m�[92m   Compiling�[0m napi-derive v3.3.3
�[1m�[92m   Compiling�[0m faststr v0.2.32
�[1m�[92m   Compiling�[0m sonic-rs v0.5.6
�[1m�[92m   Compiling�[0m futures-executor v0.3.31
�[1m�[92m   Compiling�[0m futures v0.3.31
�[1m�[92m    Finished�[0m `release` profile [optimized] target(s) in 20.90s
2026-10-17T12:43:22.483Z napi:build �[32mBuild crate packument successfully!�[39m
2026-10-17T12:43:22.484Z napi:build Try to create output directory:
2026-10-17T12:43:22.484Z napi:build   �[32m/home/runner/work/packument/packument�[39m
2026-10-17T12:43:22.484Z napi:build Output directory created
2026-10-17T12:43:22.484Z napi:build Copy artifact from: [/home/runner/work/packument/packument/target/x86_64-unknown-linux-gnu/release/libpackument.so]
2026-10-17T12:43:22.484Z napi:build Old artifact found, remove it first
2026-10-17T12:43:22.485Z napi:build Copy artifact to:
2026-10-17T12:43:22.485Z napi:build   �[32m/home/runner/work/packument/packument/packument.linux-x64-gnu.node�[39m
2026-10-17T12:43:22.494Z napi:build Writing type def to:
2026-10-17T12:43:22.494Z napi:build   �[32m/home/runner/work/packument/packument/index.d.ts�[39m
2026-10-17T12:43:22.495Z napi:build Writing js binding to:
2026-10-17T12:43:22.495Z napi:build   �[32m/home/runner/work/packument/packument/index.js�[39m

$ node benchmark/bench_hot_paths.ts ⊘ cache disabled
┌─────────┬───────────────────────────────────────────────┬─────────────────────┬───────────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name                                     │ Latency avg (ns)    │ Latency med (ns)      │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼───────────────────────────────────────────────┼─────────────────────┼───────────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0       │ 'a.json: construct'                           │ '86121 ± 0.33%'     │ '85439 ± 140.00'      │ '11641 ± 0.08%'        │ '11704 ± 19'           │ 5806    │
│ 1       │ 'a.json: readme (cold)'                       │ '144284 ± 0.42%'    │ '144618 ± 3309.5'     │ '6995 ± 0.26%'         │ '6915 ± 157'           │ 3466    │
│ 2       │ 'a.json: getMetaInfo (cold)'                  │ '254267 ± 0.55%'    │ '248246 ± 2844.0'     │ '3967 ± 0.32%'         │ '4028 ± 47'            │ 1967    │
│ 3       │ 'a.json: getLatestVersion (cold)'             │ '131282 ± 0.36%'    │ '129501 ± 405.00'     │ '7643 ± 0.12%'         │ '7722 ± 24'            │ 3809    │
│ 4       │ 'a.json: getLatestVersion (warm)'             │ '44497 ± 0.32%'     │ '43592 ± 184.00'      │ '22630 ± 0.10%'        │ '22940 ± 97'           │ 11237   │
│ 5       │ 'a.json: diff (cold)'                         │ '140976 ± 0.09%'    │ '139708 ± 552.00'     │ '7098 ± 0.08%'         │ '7158 ± 28'            │ 3547    │
│ 6       │ 'a.json: diff (warm)'                         │ '55697 ± 0.15%'     │ '55534 ± 497.00'      │ '17998 ± 0.09%'        │ '18007 ± 160'          │ 8978    │
│ 7       │ 'a.json: sync fields (cold)'                  │ '340147 ± 0.62%'    │ '334008 ± 4425.5'     │ '2962 ± 0.33%'         │ '2994 ± 40'            │ 1470    │
│ 8       │ 'a.json: add version'                         │ '258270 ± 1.61%'    │ '236008 ± 8325.0'     │ '4002 ± 0.57%'         │ '4237 ± 155'           │ 1936    │
│ 9       │ 'a.json: delete latest version'               │ '189842 ± 1.27%'    │ '171777 ± 2382.0'     │ '5413 ± 0.46%'         │ '5822 ± 82'            │ 2635    │
│ 10      │ 'npm.json: construct'                         │ '17948172 ± 0.59%'  │ '17872103 ± 57895'    │ '56 ± 0.56%'           │ '56 ± 0'               │ 28      │
│ 11      │ 'npm.json: readme (cold)'                     │ '22423955 ± 0.08%'  │ '22415721 ± 25131'    │ '45 ± 0.08%'           │ '45 ± 0'               │ 23      │
│ 12      │ 'npm.json: getMetaInfo (cold)'                │ '35501860 ± 0.15%'  │ '35517966 ± 60266'    │ '28 ± 0.15%'           │ '28 ± 0'               │ 16      │
│ 13      │ 'npm.json: getLatestVersion (cold)'           │ '27009281 ± 0.17%'  │ '27017073 ± 77160'    │ '37 ± 0.17%'           │ '37 ± 0'               │ 19      │
│ 14      │ 'npm.json: getLatestVersion (warm)'           │ '9182706 ± 0.43%'   │ '9159575 ± 19589'     │ '109 ± 0.41%'          │ '109 ± 0'              │ 55      │
│ 15      │ 'npm.json: diff (cold)'                       │ '27120737 ± 0.21%'  │ '27120492 ± 71361'    │ '37 ± 0.21%'           │ '37 ± 0'               │ 19      │
│ 16      │ 'npm.json: diff (warm)'                       │ '9265004 ± 0.18%'   │ '9271708 ± 20430'     │ '108 ± 0.18%'          │ '108 ± 0'              │ 54      │
│ 17      │ 'npm.json: sync fields (cold)'                │ '55042348 ± 0.17%'  │ '55051296 ± 120147'   │ '18 ± 0.17%'           │ '18 ± 0'               │ 16      │
│ 18      │ 'npm.json: add version'                       │ '57664530 ± 2.88%'  │ '56148778 ± 748536'   │ '17 ± 2.71%'           │ '18 ± 0'               │ 16      │
│ 19      │ 'npm.json: delete latest version'             │ '44206097 ± 2.01%'  │ '43816599 ± 929074'   │ '23 ± 1.95%'           │ '23 ± 0'               │ 16      │
│ 20      │ '@primer/react.json: construct'               │ '64399559 ± 0.69%'  │ '64309500 ± 312105'   │ '16 ± 0.67%'           │ '16 ± 0'               │ 16      │
│ 21      │ '@primer/react.json: readme (cold)'           │ '82409533 ± 0.32%'  │ '82381929 ± 269967'   │ '12 ± 0.32%'           │ '12 ± 0'               │ 16      │
│ 22      │ '@primer/react.json: getMetaInfo (cold)'      │ '150654202 ± 1.47%' │ '150010004 ± 2110342' │ '7 ± 1.39%'            │ '7 ± 0'                │ 16      │
│ 23      │ '@primer/react.json: getLatestVersion (cold)' │ '98238033 ± 1.11%'  │ '98550057 ± 1621500'  │ '10 ± 1.11%'           │ '10 ± 0'               │ 16      │
│ 24      │ '@primer/react.json: getLatestVersion (warm)' │ '35012971 ± 3.28%'  │ '34583671 ± 1513702'  │ '29 ± 3.18%'           │ '29 ± 1'               │ 16      │
│ 25      │ '@primer/react.json: diff (cold)'             │ '104582775 ± 0.87%' │ '104703320 ± 1079009' │ '10 ± 0.88%'           │ '10 ± 0'               │ 16      │
│ 26      │ '@primer/react.json: diff (warm)'             │ '39274566 ± 1.84%'  │ '39023186 ± 926325'   │ '25 ± 1.83%'           │ '26 ± 1'               │ 16      │
│ 27      │ '@primer/react.json: sync fields (cold)'      │ '225752013 ± 0.97%' │ '226242427 ± 2330704' │ '4 ± 0.99%'            │ '4 ± 0'                │ 16      │
│ 28      │ '@primer/react.json: add version'             │ '220609711 ± 0.24%' │ '220562961 ± 594743'  │ '5 ± 0.24%'            │ '5 ± 0'                │ 16      │
│ 29      │ '@primer/react.json: delete latest version'   │ '170704019 ± 1.32%' │ '170129816 ± 1206624' │ '6 ± 1.27%'            │ '6 ± 0'                │ 16      │
└─────────┴───────────────────────────────────────────────┴─────────────────────┴───────────────────────┴────────────────────────┴────────────────────────┴─────────┘

$ node benchmark/bench.ts ⊘ cache disabled
┌─────────┬──────────────────────────────────────────────────────────────────────┬─────────────────────┬────────────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name                                                            │ Latency avg (ns)    │ Latency med (ns)       │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼──────────────────────────────────────────────────────────────────────┼─────────────────────┼────────────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0       │ 'JSONParse small data readme string (117KB)'                         │ '472638 ± 0.73%'    │ '446281 ± 30791'       │ '2151 ± 0.48%'         │ '2241 ± 155'           │ 2116    │
│ 1       │ 'sonic-rs small data readme string (117KB)'                          │ '143121 ± 0.27%'    │ '143708 ± 5589.0'      │ '7045 ± 0.18%'         │ '6959 ± 266'           │ 6988    │
│ 2       │ 'sonic-rs small data readme string with position (117KB)'            │ '146144 ± 0.36%'    │ '142146 ± 2382.0'      │ '6910 ± 0.18%'         │ '7035 ± 119'           │ 6843    │
│ 3       │ 'sonic-rs small data readme JSON buffer with position (117KB)'       │ '116889 ± 0.27%'    │ '115888 ± 186.00'      │ '8579 ± 0.06%'         │ '8629 ± 14'            │ 8556    │
│ 4       │ 'JSONParse large data readme string (22MB)'                          │ '114283862 ± 6.22%' │ '121846023 ± 23578310' │ '9 ± 6.25%'            │ '8 ± 2'                │ 64      │
│ 5       │ 'sonic-rs large data readme string (22MB)'                           │ '22415003 ± 0.27%'  │ '22419343 ± 75164'     │ '45 ± 0.26%'           │ '45 ± 0'               │ 64      │
│ 6       │ 'sonic-rs large data readme string with position (22MB)'             │ '22363636 ± 0.12%'  │ '22367437 ± 80987'     │ '45 ± 0.12%'           │ '45 ± 0'               │ 64      │
│ 7       │ 'sonic-rs large data readme JSON buffer with position (22MB)'        │ '22376144 ± 0.16%'  │ '22390125 ± 81283'     │ '45 ± 0.16%'           │ '45 ± 0'               │ 64      │
│ 8       │ 'JSONParse super large data readme string (89M)'                     │ '365829044 ± 0.11%' │ '365738003 ± 1200165'  │ '3 ± 0.11%'            │ '3 ± 0'                │ 64      │
│ 9       │ 'sonic-rs super large data readme string (89M)'                      │ '82909475 ± 0.16%'  │ '82859267 ± 303424'    │ '12 ± 0.16%'           │ '12 ± 0'               │ 64      │
│ 10      │ 'sonic-rs super large data readme string with position (89M)'        │ '82745003 ± 0.22%'  │ '82941029 ± 259660'    │ '12 ± 0.22%'           │ '12 ± 0'               │ 64      │
│ 11      │ 'sonic-rs super large data readme JSON buffer with position (89M)'   │ '81647981 ± 0.28%'  │ '81738847 ± 695762'    │ '12 ± 0.28%'           │ '12 ± 0'               │ 64      │
│ 12      │ 'JSONParse big readme string (229KB, 64KB readme)'                   │ '623978 ± 2.27%'    │ '601578 ± 11832'       │ '1650 ± 0.35%'         │ '1662 ± 32'            │ 1610    │
│ 13      │ 'sonic-rs big readme string (229KB, 64KB readme)'                    │ '285481 ± 0.23%'    │ '283701 ± 2407.0'      │ '3510 ± 0.11%'         │ '3525 ± 30'            │ 3503    │
│ 14      │ 'sonic-rs big readme string with position (229KB, 64KB readme)'      │ '306651 ± 0.27%'    │ '302660 ± 2851.5'      │ '3271 ± 0.14%'         │ '3304 ± 31'            │ 3262    │
│ 15      │ 'sonic-rs big readme JSON buffer with position (229KB, 64KB readme)' │ '255586 ± 0.06%'    │ '253528 ± 299.00'      │ '3914 ± 0.05%'         │ '3944 ± 5'             │ 3913    │
│ 16      │ 'JSONParse large data add version (22MB)'                            │ '269197892 ± 0.84%' │ '271005827 ± 902490'   │ '4 ± 0.98%'            │ '4 ± 0'                │ 64      │
│ 17      │ 'sonic-rs large data add version (22MB)'                             │ '56723987 ± 0.75%'  │ '55834462 ± 621009'    │ '18 ± 0.74%'           │ '18 ± 0'               │ 64      │
│ 18      │ 'JSONParse super large data add version (89M)'                       │ '592292910 ± 0.22%' │ '591660910 ± 2533238'  │ '2 ± 0.22%'            │ '2 ± 0'                │ 64      │
│ 19      │ 'sonic-rs super large data add version (89M)'                        │ '215817954 ± 0.15%' │ '215766093 ± 931563'   │ '5 ± 0.15%'            │ '5 ± 0'                │ 64      │
└─────────┴──────────────────────────────────────────────────────────────────────┴─────────────────────┴────────────────────────┴────────────────────────┴────────────────────────┴─────────┘

$ node benchmark/bench_real_case.ts ⊘ cache disabled
[small] verify OK (versions=69)
[large] verify OK (versions=573)
[super large] verify OK (versions=12073)
┌─────────┬─────────────────────────────────┬─────────────────────┬────────────────────────┬────────────────────────┬────────────────────────┬─────────┐
│ (index) │ Task name                       │ Latency avg (ns)    │ Latency med (ns)       │ Throughput avg (ops/s) │ Throughput med (ops/s) │ Samples │
├─────────┼─────────────────────────────────┼─────────────────────┼────────────────────────┼────────────────────────┼────────────────────────┼─────────┤
│ 0       │ 'JSON.parse all fields (117KB)' │ '468306 ± 2.26%'    │ '446649 ± 11091'       │ '2205 ± 0.30%'         │ '2239 ± 56'            │ 2136    │
│ 1       │ 'sonic-rs multi-get (117KB)'    │ '372024 ± 0.58%'    │ '369397 ± 4916.0'      │ '2701 ± 0.16%'         │ '2707 ± 36'            │ 2691    │
│ 2       │ 'sonic-rs getMetaInfo (117KB)'  │ '250772 ± 0.49%'    │ '249231 ± 2796.0'      │ '4006 ± 0.12%'         │ '4012 ± 45'            │ 3988    │
│ 3       │ 'JSON.parse all fields (22MB)'  │ '113550516 ± 6.11%' │ '104605872 ± 19826273' │ '9 ± 6.08%'            │ '10 ± 2'               │ 64      │
│ 4       │ 'sonic-rs multi-get (22MB)'     │ '55305091 ± 0.21%'  │ '55275283 ± 95758'     │ '18 ± 0.20%'           │ '18 ± 0'               │ 64      │
│ 5       │ 'sonic-rs getMetaInfo (22MB)'   │ '35566635 ± 0.09%'  │ '35566179 ± 85663'     │ '28 ± 0.09%'           │ '28 ± 0'               │ 64      │
│ 6       │ 'JSON.parse all fields (89MB)'  │ '365624915 ± 0.12%' │ '365555425 ± 931405'   │ '3 ± 0.12%'            │ '3 ± 0'                │ 64      │
│ 7       │ 'sonic-rs multi-get (89MB)'     │ '234857811 ± 0.37%' │ '234915950 ± 2566330'  │ '4 ± 0.37%'            │ '4 ± 0'                │ 64      │
│ 8       │ 'sonic-rs getMetaInfo (89MB)'   │ '146913328 ± 0.20%' │ '146816429 ± 461651'   │ '7 ± 0.19%'            │ '7 ± 0'                │ 64      │
└─────────┴─────────────────────────────────┴─────────────────────┴────────────────────────┴────────────────────────┴────────────────────────┴─────────┘

Memory Usage:
  JSONParse all fields (22M): 400.4 MB (min: 392.1 MB, max: 410.0 MB)
  JSONParse all fields (89M): 588.0 MB (min: 585.3 MB, max: 590.7 MB)
  SonicMultiGet all fields (22M): 95.9 MB (min: 95.6 MB, max: 97.3 MB)
  SonicMultiGet all fields (89M): 204.3 MB (min: 203.2 MB, max: 205.4 MB)
  SonicMetaInfo all fields (22M): 95.8 MB (min: 95.6 MB, max: 95.9 MB)
  SonicMetaInfo all fields (89M): 199.8 MB (min: 198.4 MB, max: 200.9 MB)

$ node benchmark/bench_memory.ts ⊘ cache disabled

Memory Usage:
  JSONParse description (22M): 395.8 MB (min: 390.6 MB, max: 400.2 MB)
  JSONParse description (89M): 587.2 MB (min: 584.5 MB, max: 589.0 MB)
  SonicJSONParse description (22M): 93.8 MB (min: 93.4 MB, max: 95.2 MB)
  SonicJSONParse description (89M): 161.5 MB (min: 160.8 MB, max: 162.9 MB)

Memory Usage:
  JSONParse add version (22M): 392.2 MB (min: 390.5 MB, max: 394.2 MB)
  JSONParse add version (89M): 750.4 MB (min: 745.8 MB, max: 759.6 MB)
  SonicJSONParse add version (22M): 185.3 MB (min: 184.5 MB, max: 186.3 MB)
  SonicJSONParse add version (89M): 430.9 MB (min: 429.6 MB, max: 431.5 MB)

Memory Usage:
  JSONParse get property value (22M): 418.6 MB (min: 415.4 MB, max: 427.2 MB)
  JSONParse get property value (89M): 586.9 MB (min: 584.5 MB, max: 590.6 MB)
  SonicJSONParse get property value (22M): 96.1 MB (min: 95.1 MB, max: 97.2 MB)
  SonicJSONParse get property value (89M): 162.6 MB (min: 161.9 MB, max: 163.8 MB)

$ GC=1 node benchmark/add_version.ts ⊘ cache disabled

## Benchmarking JSONParse with @primer/react.json
- Data size: 89MB
- GC: enabled

JSONParse add version (@primer/react.json) #1 time: 668ms
JSONParse add version (@primer/react.json) #2 time: 627ms
JSONParse add version (@primer/react.json) #3 time: 619ms
JSONParse add version (@primer/react.json) #4 time: 586ms
JSONParse add version (@primer/react.json) #5 time: 587ms

[GC] total(ms)= 206.03 count= 33 avg(ms)= 6.24 byKind= {
  scavenge: 157.04965100018308,
  markSweepCompact: 46.262641999986954,
  incremental: 2.718267999938689,
  weakc: 0,
  unknown: 0
}

$ GC=1 node benchmark/add_version.ts SonicJSONParse ⊘ cache disabled

## Benchmarking SonicJSONParse with @primer/react.json
- Data size: 89MB
- GC: enabled

SonicJSONParse add version (@primer/react.json) #1 time: 216ms
SonicJSONParse add version (@primer/react.json) #2 time: 215ms
SonicJSONParse add version (@primer/react.json) #3 time: 215ms
SonicJSONParse add version (@primer/react.json) #4 time: 215ms
SonicJSONParse add version (@primer/react.json) #5 time: 215ms

[GC] total(ms)= 5.40 count= 6 avg(ms)= 0.90 byKind= {
  scavenge: 0,
  markSweepCompact: 4.043692999985069,
  incremental: 1.3606620001373813,
  weakc: 0,
  unknown: 0
}

$ GC=1 node benchmark/get_property_value.ts ⊘ cache disabled

## Benchmarking JSONParse with @primer/react.json
- Data size: 89MB
- GC: enabled

JSONParse get name of @primer/react.json: '@primer/react'
JSONParse get property value (@primer/react.json) #1 time: 366ms
JSONParse get property value (@primer/react.json) #2 time: 388ms
JSONParse get property value (@primer/react.json) #3 time: 376ms
JSONParse get property value (@primer/react.json) #4 time: 373ms
JSONParse get property value (@primer/react.json) #5 time: 363ms

[GC] total(ms)= 112.59 count= 18 avg(ms)= 6.25 byKind= {
  scavenge: 18.53173300018534,
  markSweepCompact: 91.94903400016483,
  incremental: 2.105417000129819,
  weakc: 0,
  unknown: 0
}

$ GC=1 node benchmark/get_property_value.ts SonicJSONParse ⊘ cache disabled

## Benchmarking SonicJSONParse with @primer/react.json
- Data size: 89MB
- GC: enabled

SonicJSONParse get name of @primer/react.json: '@primer/react'
SonicJSONParse get property value (@primer/react.json) #1 time: 0ms
SonicJSONParse get property value (@primer/react.json) #2 time: 0ms
SonicJSONParse get property value (@primer/react.json) #3 time: 0ms
SonicJSONParse get property value (@primer/react.json) #4 time: 0ms
SonicJSONParse get property value (@primer/react.json) #5 time: 0ms

[GC] total(ms)= 2.51 count= 2 avg(ms)= 1.26 byKind= {
  scavenge: 0,
  markSweepCompact: 2.207159999990836,
  incremental: 0.30324399995151907,
  weakc: 0,
  unknown: 0
}

---
vp run: 10/10 successful. (Run `vp run --last-details` for full details)

Benchmark ran on x86_64-unknown-linux-gnu target

@codspeed

codspeed Bot commented Oct 17, 2026

Copy link
Copy Markdown
Contributor

Merging this PR will not alter performance

⚠️ 1 benchmark spent significant time in system calls

System calls cannot be consistently instrumented, so they are not included in the measure, which understates the real cost. Please switch to the Walltime instrument to accurately measure system calls.

Measurement and system calls

✅ 59 untouched benchmarks


Comparing renovate/cargo-bins-cargo-binstall-digest (f034544) with master (f868954)

Open in CodSpeed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants