Skip to content

chore(deps): lock file maintenance - #1881

Merged
ryoppippi merged 6 commits into
mainfrom
renovate/lock-file-maintenance
Nov 9, 2026
Merged

ryoppippi merged 6 commits into
mainfrom
renovate/lock-file-maintenance

Conversation

@renovate

@renovate renovate Bot commented Oct 13, 2026 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Update Change
lockFileMaintenance All locks refreshed

🔧 This Pull Request updates lock files to use the latest dependency versions.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@coderabbitai

coderabbitai Bot commented Oct 13, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Bot user detected.

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

Run configuration

  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 282d05ee-b5b8-4e64-8d6d-9e7e46eafbcb

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

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Oct 13, 2026 •

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
ccusage-guide b4eb687 Commit Preview URL

Branch Preview URL
Nov 09 2026, 08:47 PM

@pkg-pr-new

pkg-pr-new Bot commented Oct 13, 2026 •

Copy link
Copy Markdown

Open in StackBlitz

ccusage

npx https://pkg.pr.new/ccusage@1881

@ccusage/ccusage-darwin-arm64

npx https://pkg.pr.new/@ccusage/ccusage-darwin-arm64@1881

@ccusage/ccusage-darwin-x64

npx https://pkg.pr.new/@ccusage/ccusage-darwin-x64@1881

@ccusage/ccusage-linux-arm64

npx https://pkg.pr.new/@ccusage/ccusage-linux-arm64@1881

@ccusage/ccusage-linux-x64

npx https://pkg.pr.new/@ccusage/ccusage-linux-x64@1881

@ccusage/ccusage-win32-x64

npx https://pkg.pr.new/@ccusage/ccusage-win32-x64@1881

commit: b4eb687

@github-actions

Copy link
Copy Markdown
Contributor

ccusage performance comparison

PR SHA: d2765aab23b9
Base SHA: 29eb0f428d26

This compares the PR package against the configured base package on the same CI runner.

Package runtime diagnostics

Compares the PR package wrapper, the installed native optional dependency binary, and the workspace release binary on the same large fixture. This identifies whether slow package results come from JavaScript wrapper overhead, the published native binary build, or the Rust core itself.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
All rows run --offline --json, measured by hyperfine with 0 warmups and 1 runs. This isolates wrapper overhead from the installed native optional dependency and the workspace release binary built on the runner.

Command Runtime Input Median Throughput Samples
claude --offline --json Package wrapper 1.01 GiB 429.1ms 2.35 GiB/s 1
claude --offline --json Installed native binary 1.01 GiB 405.7ms 2.48 GiB/s 1
codex --offline --json Package wrapper 1.01 GiB 162.5ms 6.20 GiB/s 1
codex --offline --json Installed native binary 1.01 GiB 135.6ms 7.42 GiB/s 1

Committed fixture performance

Committed small fixtures for stable PR-to-PR feedback and explicit Claude/Codex command coverage.

Fixtures: Claude apps/ccusage/test/fixtures/claude (0.00 MiB, 2 files), Codex apps/ccusage/test/fixtures/codex (0.00 MiB, 1 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published ccusage package from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 2 warmups and 7 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude daily --offline --json 0.00 MiB 51.7ms 49.3ms 1.05x 57.00 MiB 57.00 MiB 1.00x 0.03 MiB/s 0.03 MiB/s
claude session --offline --json 0.00 MiB 47.8ms 51.4ms 0.93x 57.00 MiB 57.25 MiB 1.00x 0.03 MiB/s 0.03 MiB/s
codex daily --offline --json 0.00 MiB 53.7ms 52.3ms 1.03x 57.00 MiB 57.00 MiB 1.00x 0.02 MiB/s 0.02 MiB/s
codex session --offline --json 0.00 MiB 51.7ms 53.0ms 0.97x 56.75 MiB 56.75 MiB 1.00x 0.02 MiB/s 0.02 MiB/s

Large real-world-shaped fixture performance

Generated fixtures shaped from aggregate local log statistics: thousands of JSONL files, many small sessions, and a long tail of larger sessions. No real prompts, paths, or outputs are stored in the fixtures.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published ccusage package from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 0 warmups and 1 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude --offline --json 1.01 GiB 453.6ms 415.8ms 1.09x 935.10 MiB 967.09 MiB 1.03x 2.22 GiB/s 2.42 GiB/s
codex --offline --json 1.01 GiB 156.6ms 159.2ms 0.98x 493.43 MiB 477.43 MiB 0.97x 6.43 GiB/s 6.33 GiB/s

Artifact size

Artifact Base PR Delta Ratio
packed ccusage-*.tgz 24.03 KiB 24.03 KiB +0.00 KiB 1.00x
installed native package binary 4796.28 KiB 4796.28 KiB +0.00 KiB 1.00x

Lower medians and smaller artifacts are better. CI runner noise still applies; use same-run ratios as directional PR feedback, not release guarantees.

@github-actions

Copy link
Copy Markdown
Contributor

ccusage performance comparison

PR SHA: d2765aab23b9
Base SHA: 29eb0f428d26

This compares the Rust PR release binary against the configured base package on the same CI runner.

Package runtime diagnostics

Compares the PR package wrapper, the installed native optional dependency binary, and the workspace release binary on the same large fixture. This identifies whether slow package results come from JavaScript wrapper overhead, the published native binary build, or the Rust core itself.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
All rows run --offline --json, measured by hyperfine with 0 warmups and 1 runs. This isolates wrapper overhead from the installed native optional dependency and the workspace release binary built on the runner.

Command Runtime Input Median Throughput Samples
claude --offline --json Package wrapper 1.01 GiB 379.0ms 2.66 GiB/s 1
claude --offline --json Installed native binary 1.01 GiB 384.6ms 2.62 GiB/s 1
codex --offline --json Package wrapper 1.01 GiB 169.5ms 5.94 GiB/s 1
codex --offline --json Installed native binary 1.01 GiB 176.8ms 5.70 GiB/s 1

Committed fixture performance

Committed small fixtures for stable PR-to-PR feedback and explicit Claude/Codex command coverage.

Fixtures: Claude apps/ccusage/test/fixtures/claude (0.00 MiB, 2 files), Codex apps/ccusage/test/fixtures/codex (0.00 MiB, 1 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published native ccusage binary from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 2 warmups and 7 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude daily --offline --json 0.00 MiB 49.9ms 18.7ms 2.67x 57.00 MiB 22.96 MiB 0.40x 0.03 MiB/s 0.08 MiB/s
claude session --offline --json 0.00 MiB 53.0ms 15.0ms 3.53x 57.00 MiB 22.96 MiB 0.40x 0.03 MiB/s 0.10 MiB/s
codex daily --offline --json 0.00 MiB 42.4ms 15.3ms 2.78x 57.00 MiB 26.96 MiB 0.47x 0.02 MiB/s 0.06 MiB/s
codex session --offline --json 0.00 MiB 47.3ms 17.1ms 2.76x 57.00 MiB 26.96 MiB 0.47x 0.02 MiB/s 0.05 MiB/s

Large real-world-shaped fixture performance

Generated fixtures shaped from aggregate local log statistics: thousands of JSONL files, many small sessions, and a long tail of larger sessions. No real prompts, paths, or outputs are stored in the fixtures.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published native ccusage binary from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 0 warmups and 1 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude --offline --json 1.01 GiB 373.8ms 341.8ms 1.09x 903.09 MiB 899.08 MiB 1.00x 2.69 GiB/s 2.95 GiB/s
codex --offline --json 1.01 GiB 192.2ms 173.5ms 1.11x 479.43 MiB 485.43 MiB 1.01x 5.24 GiB/s 5.80 GiB/s

Artifact size

Artifact Base PR Delta Ratio
packed ccusage-*.tgz 24.03 KiB 24.03 KiB +0.00 KiB 1.00x
installed native package binary 4796.28 KiB 4796.28 KiB +0.00 KiB 1.00x

Lower medians and smaller artifacts are better. CI runner noise still applies; use same-run ratios as directional PR feedback, not release guarantees.

@renovate
renovate Bot force-pushed the renovate/lock-file-maintenance branch from d2765aa to d03e0ae Compare October 13, 2026 21:33
@github-actions

Copy link
Copy Markdown
Contributor

ccusage performance comparison

PR SHA: d03e0aef1e08
Base SHA: 57afdc255fcb

This compares the Rust PR release binary against the configured base package on the same CI runner.

Package runtime diagnostics

Compares the PR package wrapper, the installed native optional dependency binary, and the workspace release binary on the same large fixture. This identifies whether slow package results come from JavaScript wrapper overhead, the published native binary build, or the Rust core itself.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
All rows run --offline --json, measured by hyperfine with 0 warmups and 1 runs. This isolates wrapper overhead from the installed native optional dependency and the workspace release binary built on the runner.

Command Runtime Input Median Throughput Samples
claude --offline --json Package wrapper 1.01 GiB 568.6ms 1.77 GiB/s 1
claude --offline --json Installed native binary 1.01 GiB 427.9ms 2.35 GiB/s 1
codex --offline --json Package wrapper 1.01 GiB 287.7ms 3.50 GiB/s 1
codex --offline --json Installed native binary 1.01 GiB 191.5ms 5.26 GiB/s 1

Committed fixture performance

Committed small fixtures for stable PR-to-PR feedback and explicit Claude/Codex command coverage.

Fixtures: Claude apps/ccusage/test/fixtures/claude (0.00 MiB, 2 files), Codex apps/ccusage/test/fixtures/codex (0.00 MiB, 1 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published native ccusage binary from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 2 warmups and 7 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude daily --offline --json 0.00 MiB 48.2ms 14.4ms 3.36x 57.75 MiB 22.96 MiB 0.40x 0.03 MiB/s 0.11 MiB/s
claude session --offline --json 0.00 MiB 39.5ms 14.4ms 2.74x 57.00 MiB 22.96 MiB 0.40x 0.04 MiB/s 0.11 MiB/s
codex daily --offline --json 0.00 MiB 40.9ms 16.4ms 2.49x 56.75 MiB 26.96 MiB 0.48x 0.02 MiB/s 0.05 MiB/s
codex session --offline --json 0.00 MiB 75.3ms 26.4ms 2.85x 56.75 MiB 26.96 MiB 0.48x 0.01 MiB/s 0.03 MiB/s

Large real-world-shaped fixture performance

Generated fixtures shaped from aggregate local log statistics: thousands of JSONL files, many small sessions, and a long tail of larger sessions. No real prompts, paths, or outputs are stored in the fixtures.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published native ccusage binary from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 0 warmups and 1 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude --offline --json 1.01 GiB 537.4ms 491.9ms 1.09x 907.08 MiB 923.10 MiB 1.02x 1.87 GiB/s 2.05 GiB/s
codex --offline --json 1.01 GiB 256.6ms 190.8ms 1.34x 515.43 MiB 471.43 MiB 0.91x 3.92 GiB/s 5.28 GiB/s

Artifact size

Artifact Base PR Delta Ratio
packed ccusage-*.tgz 24.03 KiB 24.03 KiB -0.00 KiB 1.00x
installed native package binary 4796.28 KiB 4796.28 KiB +0.00 KiB 1.00x

Lower medians and smaller artifacts are better. CI runner noise still applies; use same-run ratios as directional PR feedback, not release guarantees.

@github-actions

Copy link
Copy Markdown
Contributor

ccusage performance comparison

PR SHA: d03e0aef1e08
Base SHA: 57afdc255fcb

This compares the PR package against the configured base package on the same CI runner.

Package runtime diagnostics

Compares the PR package wrapper, the installed native optional dependency binary, and the workspace release binary on the same large fixture. This identifies whether slow package results come from JavaScript wrapper overhead, the published native binary build, or the Rust core itself.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
All rows run --offline --json, measured by hyperfine with 0 warmups and 1 runs. This isolates wrapper overhead from the installed native optional dependency and the workspace release binary built on the runner.

Command Runtime Input Median Throughput Samples
claude --offline --json Package wrapper 1.01 GiB 398.3ms 2.53 GiB/s 1
claude --offline --json Installed native binary 1.01 GiB 354.1ms 2.84 GiB/s 1
codex --offline --json Package wrapper 1.01 GiB 139.3ms 7.23 GiB/s 1
codex --offline --json Installed native binary 1.01 GiB 117.2ms 8.59 GiB/s 1

Committed fixture performance

Committed small fixtures for stable PR-to-PR feedback and explicit Claude/Codex command coverage.

Fixtures: Claude apps/ccusage/test/fixtures/claude (0.00 MiB, 2 files), Codex apps/ccusage/test/fixtures/codex (0.00 MiB, 1 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published ccusage package from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 2 warmups and 7 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude daily --offline --json 0.00 MiB 41.7ms 36.3ms 1.15x 57.25 MiB 57.25 MiB 1.00x 0.04 MiB/s 0.04 MiB/s
claude session --offline --json 0.00 MiB 41.2ms 37.5ms 1.10x 57.25 MiB 57.25 MiB 1.00x 0.04 MiB/s 0.04 MiB/s
codex daily --offline --json 0.00 MiB 37.5ms 36.5ms 1.03x 57.25 MiB 57.00 MiB 1.00x 0.02 MiB/s 0.02 MiB/s
codex session --offline --json 0.00 MiB 37.0ms 35.6ms 1.04x 57.00 MiB 56.75 MiB 1.00x 0.02 MiB/s 0.02 MiB/s

Large real-world-shaped fixture performance

Generated fixtures shaped from aggregate local log statistics: thousands of JSONL files, many small sessions, and a long tail of larger sessions. No real prompts, paths, or outputs are stored in the fixtures.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published ccusage package from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 0 warmups and 1 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude --offline --json 1.01 GiB 389.1ms 374.5ms 1.04x 913.09 MiB 923.10 MiB 1.01x 2.59 GiB/s 2.69 GiB/s
codex --offline --json 1.01 GiB 138.7ms 144.6ms 0.96x 493.43 MiB 503.44 MiB 1.02x 7.26 GiB/s 6.96 GiB/s

Artifact size

Artifact Base PR Delta Ratio
packed ccusage-*.tgz 24.03 KiB 24.03 KiB -0.00 KiB 1.00x
installed native package binary 4796.28 KiB 4796.28 KiB +0.00 KiB 1.00x

Lower medians and smaller artifacts are better. CI runner noise still applies; use same-run ratios as directional PR feedback, not release guarantees.

@renovate
renovate Bot force-pushed the renovate/lock-file-maintenance branch from d03e0ae to 2de7152 Compare October 14, 2026 11:27
@github-actions

Copy link
Copy Markdown
Contributor

ccusage performance comparison

PR SHA: 2de715226c9b
Base SHA: 3a7bf342f711

This compares the Rust PR release binary against the configured base package on the same CI runner.

Package runtime diagnostics

Compares the PR package wrapper, the installed native optional dependency binary, and the workspace release binary on the same large fixture. This identifies whether slow package results come from JavaScript wrapper overhead, the published native binary build, or the Rust core itself.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
All rows run --offline --json, measured by hyperfine with 0 warmups and 1 runs. This isolates wrapper overhead from the installed native optional dependency and the workspace release binary built on the runner.

Command Runtime Input Median Throughput Samples
claude --offline --json Package wrapper 1.01 GiB 367.3ms 2.74 GiB/s 1
claude --offline --json Installed native binary 1.01 GiB 355.6ms 2.83 GiB/s 1
codex --offline --json Package wrapper 1.01 GiB 163.4ms 6.16 GiB/s 1
codex --offline --json Installed native binary 1.01 GiB 132.9ms 7.57 GiB/s 1

Committed fixture performance

Committed small fixtures for stable PR-to-PR feedback and explicit Claude/Codex command coverage.

Fixtures: Claude apps/ccusage/test/fixtures/claude (0.00 MiB, 2 files), Codex apps/ccusage/test/fixtures/codex (0.00 MiB, 1 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published native ccusage binary from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 2 warmups and 7 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude daily --offline --json 0.00 MiB 45.0ms 21.5ms 2.10x 55.25 MiB 26.96 MiB 0.49x 0.03 MiB/s 0.07 MiB/s
claude session --offline --json 0.00 MiB 38.9ms 13.3ms 2.93x 55.50 MiB 26.96 MiB 0.49x 0.04 MiB/s 0.12 MiB/s
codex daily --offline --json 0.00 MiB 36.4ms 13.2ms 2.76x 56.00 MiB 27.21 MiB 0.49x 0.02 MiB/s 0.06 MiB/s
codex session --offline --json 0.00 MiB 35.5ms 13.0ms 2.74x 55.75 MiB 27.22 MiB 0.49x 0.02 MiB/s 0.07 MiB/s

Large real-world-shaped fixture performance

Generated fixtures shaped from aggregate local log statistics: thousands of JSONL files, many small sessions, and a long tail of larger sessions. No real prompts, paths, or outputs are stored in the fixtures.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published native ccusage binary from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 0 warmups and 1 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude --offline --json 1.01 GiB 359.1ms 342.4ms 1.05x 895.08 MiB 925.10 MiB 1.03x 2.80 GiB/s 2.94 GiB/s
codex --offline --json 1.01 GiB 145.7ms 111.9ms 1.30x 503.43 MiB 499.44 MiB 0.99x 6.91 GiB/s 9.00 GiB/s

Artifact size

Artifact Base PR Delta Ratio
packed ccusage-*.tgz 24.03 KiB 24.03 KiB +0.00 KiB 1.00x
installed native package binary 4800.28 KiB 4800.84 KiB +0.56 KiB 1.00x

Lower medians and smaller artifacts are better. CI runner noise still applies; use same-run ratios as directional PR feedback, not release guarantees.

@github-actions

Copy link
Copy Markdown
Contributor

ccusage performance comparison

PR SHA: 2de715226c9b
Base SHA: 3a7bf342f711

This compares the PR package against the configured base package on the same CI runner.

Package runtime diagnostics

Compares the PR package wrapper, the installed native optional dependency binary, and the workspace release binary on the same large fixture. This identifies whether slow package results come from JavaScript wrapper overhead, the published native binary build, or the Rust core itself.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
All rows run --offline --json, measured by hyperfine with 0 warmups and 1 runs. This isolates wrapper overhead from the installed native optional dependency and the workspace release binary built on the runner.

Command Runtime Input Median Throughput Samples
claude --offline --json Package wrapper 1.01 GiB 483.3ms 2.08 GiB/s 1
claude --offline --json Installed native binary 1.01 GiB 458.9ms 2.19 GiB/s 1
codex --offline --json Package wrapper 1.01 GiB 205.6ms 4.90 GiB/s 1
codex --offline --json Installed native binary 1.01 GiB 158.6ms 6.35 GiB/s 1

Committed fixture performance

Committed small fixtures for stable PR-to-PR feedback and explicit Claude/Codex command coverage.

Fixtures: Claude apps/ccusage/test/fixtures/claude (0.00 MiB, 2 files), Codex apps/ccusage/test/fixtures/codex (0.00 MiB, 1 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published ccusage package from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 2 warmups and 7 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude daily --offline --json 0.00 MiB 59.3ms 49.9ms 1.19x 55.25 MiB 55.50 MiB 1.00x 0.03 MiB/s 0.03 MiB/s
claude session --offline --json 0.00 MiB 46.1ms 51.7ms 0.89x 55.75 MiB 55.00 MiB 0.99x 0.03 MiB/s 0.03 MiB/s
codex daily --offline --json 0.00 MiB 46.1ms 45.1ms 1.02x 55.50 MiB 55.50 MiB 1.00x 0.02 MiB/s 0.02 MiB/s
codex session --offline --json 0.00 MiB 44.9ms 48.4ms 0.93x 55.25 MiB 55.50 MiB 1.00x 0.02 MiB/s 0.02 MiB/s

Large real-world-shaped fixture performance

Generated fixtures shaped from aggregate local log statistics: thousands of JSONL files, many small sessions, and a long tail of larger sessions. No real prompts, paths, or outputs are stored in the fixtures.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published ccusage package from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 0 warmups and 1 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude --offline --json 1.01 GiB 463.3ms 468.0ms 0.99x 933.09 MiB 915.09 MiB 0.98x 2.17 GiB/s 2.15 GiB/s
codex --offline --json 1.01 GiB 214.9ms 202.9ms 1.06x 475.43 MiB 483.43 MiB 1.02x 4.68 GiB/s 4.96 GiB/s

Artifact size

Artifact Base PR Delta Ratio
packed ccusage-*.tgz 24.03 KiB 24.03 KiB +0.00 KiB 1.00x
installed native package binary 4800.28 KiB 4800.84 KiB +0.56 KiB 1.00x

Lower medians and smaller artifacts are better. CI runner noise still applies; use same-run ratios as directional PR feedback, not release guarantees.

@renovate
renovate Bot force-pushed the renovate/lock-file-maintenance branch from 2de7152 to cbde30e Compare October 14, 2026 13:49
@github-actions

Copy link
Copy Markdown
Contributor

ccusage performance comparison

PR SHA: cbde30e7daab
Base SHA: dc09c53cf686

This compares the PR package against the configured base package on the same CI runner.

Package runtime diagnostics

Compares the PR package wrapper, the installed native optional dependency binary, and the workspace release binary on the same large fixture. This identifies whether slow package results come from JavaScript wrapper overhead, the published native binary build, or the Rust core itself.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
All rows run --offline --json, measured by hyperfine with 0 warmups and 1 runs. This isolates wrapper overhead from the installed native optional dependency and the workspace release binary built on the runner.

Command Runtime Input Median Throughput Samples
claude --offline --json Package wrapper 1.01 GiB 410.8ms 2.45 GiB/s 1
claude --offline --json Installed native binary 1.01 GiB 368.9ms 2.73 GiB/s 1
codex --offline --json Package wrapper 1.01 GiB 141.2ms 7.13 GiB/s 1
codex --offline --json Installed native binary 1.01 GiB 117.7ms 8.55 GiB/s 1

Committed fixture performance

Committed small fixtures for stable PR-to-PR feedback and explicit Claude/Codex command coverage.

Fixtures: Claude apps/ccusage/test/fixtures/claude (0.00 MiB, 2 files), Codex apps/ccusage/test/fixtures/codex (0.00 MiB, 1 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published ccusage package from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 2 warmups and 7 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude daily --offline --json 0.00 MiB 81.2ms 76.0ms 1.07x 56.00 MiB 55.25 MiB 0.99x 0.02 MiB/s 0.02 MiB/s
claude session --offline --json 0.00 MiB 74.8ms 38.2ms 1.96x 55.25 MiB 55.50 MiB 1.00x 0.02 MiB/s 0.04 MiB/s
codex daily --offline --json 0.00 MiB 36.2ms 38.8ms 0.93x 55.25 MiB 55.25 MiB 1.00x 0.02 MiB/s 0.02 MiB/s
codex session --offline --json 0.00 MiB 38.7ms 38.4ms 1.01x 55.50 MiB 55.75 MiB 1.00x 0.02 MiB/s 0.02 MiB/s

Large real-world-shaped fixture performance

Generated fixtures shaped from aggregate local log statistics: thousands of JSONL files, many small sessions, and a long tail of larger sessions. No real prompts, paths, or outputs are stored in the fixtures.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published ccusage package from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 0 warmups and 1 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude --offline --json 1.01 GiB 387.4ms 408.5ms 0.95x 955.11 MiB 947.10 MiB 0.99x 2.60 GiB/s 2.46 GiB/s
codex --offline --json 1.01 GiB 158.6ms 147.0ms 1.08x 499.43 MiB 495.43 MiB 0.99x 6.35 GiB/s 6.85 GiB/s

Artifact size

Artifact Base PR Delta Ratio
packed ccusage-*.tgz 24.03 KiB 24.03 KiB -0.00 KiB 1.00x
installed native package binary 4800.28 KiB 4800.84 KiB +0.56 KiB 1.00x

Lower medians and smaller artifacts are better. CI runner noise still applies; use same-run ratios as directional PR feedback, not release guarantees.

@github-actions

Copy link
Copy Markdown
Contributor

ccusage performance comparison

PR SHA: cbde30e7daab
Base SHA: dc09c53cf686

This compares the Rust PR release binary against the configured base package on the same CI runner.

Package runtime diagnostics

Compares the PR package wrapper, the installed native optional dependency binary, and the workspace release binary on the same large fixture. This identifies whether slow package results come from JavaScript wrapper overhead, the published native binary build, or the Rust core itself.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
All rows run --offline --json, measured by hyperfine with 0 warmups and 1 runs. This isolates wrapper overhead from the installed native optional dependency and the workspace release binary built on the runner.

Command Runtime Input Median Throughput Samples
claude --offline --json Package wrapper 1.01 GiB 390.2ms 2.58 GiB/s 1
claude --offline --json Installed native binary 1.01 GiB 356.9ms 2.82 GiB/s 1
codex --offline --json Package wrapper 1.01 GiB 142.4ms 7.07 GiB/s 1
codex --offline --json Installed native binary 1.01 GiB 115.3ms 8.73 GiB/s 1

Committed fixture performance

Committed small fixtures for stable PR-to-PR feedback and explicit Claude/Codex command coverage.

Fixtures: Claude apps/ccusage/test/fixtures/claude (0.00 MiB, 2 files), Codex apps/ccusage/test/fixtures/codex (0.00 MiB, 1 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published native ccusage binary from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 2 warmups and 7 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude daily --offline --json 0.00 MiB 43.2ms 13.8ms 3.13x 55.75 MiB 26.96 MiB 0.48x 0.04 MiB/s 0.11 MiB/s
claude session --offline --json 0.00 MiB 44.3ms 13.6ms 3.26x 55.75 MiB 26.96 MiB 0.48x 0.03 MiB/s 0.11 MiB/s
codex daily --offline --json 0.00 MiB 40.4ms 12.7ms 3.18x 55.25 MiB 27.21 MiB 0.49x 0.02 MiB/s 0.07 MiB/s
codex session --offline --json 0.00 MiB 37.1ms 12.7ms 2.92x 55.50 MiB 27.21 MiB 0.49x 0.02 MiB/s 0.07 MiB/s

Large real-world-shaped fixture performance

Generated fixtures shaped from aggregate local log statistics: thousands of JSONL files, many small sessions, and a long tail of larger sessions. No real prompts, paths, or outputs are stored in the fixtures.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published native ccusage binary from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 0 warmups and 1 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude --offline --json 1.01 GiB 388.9ms 366.6ms 1.06x 924.84 MiB 937.09 MiB 1.01x 2.59 GiB/s 2.75 GiB/s
codex --offline --json 1.01 GiB 150.5ms 115.5ms 1.30x 493.43 MiB 501.44 MiB 1.02x 6.69 GiB/s 8.72 GiB/s

Artifact size

Artifact Base PR Delta Ratio
packed ccusage-*.tgz 24.03 KiB 24.03 KiB -0.00 KiB 1.00x
installed native package binary 4800.28 KiB 4800.84 KiB +0.56 KiB 1.00x

Lower medians and smaller artifacts are better. CI runner noise still applies; use same-run ratios as directional PR feedback, not release guarantees.

@renovate
renovate Bot force-pushed the renovate/lock-file-maintenance branch from cbde30e to 8dc3aca Compare October 14, 2026 18:04
@github-actions

Copy link
Copy Markdown
Contributor

ccusage performance comparison

PR SHA: 8dc3acae9b29
Base SHA: 8fc152d5d7e0

Performance comparison skipped.

Base package URL was not ready before 300.000s. Fixture performance comparison requires a base package when --base-dir is not provided.

Base package: 8fc152d5d7e0

@github-actions

Copy link
Copy Markdown
Contributor

ccusage performance comparison

PR SHA: 8dc3acae9b29
Base SHA: 8fc152d5d7e0

Performance comparison skipped.

Base package URL was not ready before 300.000s. Fixture performance comparison requires a base package when --base-dir is not provided.

Base package: 8fc152d5d7e0

@renovate
renovate Bot force-pushed the renovate/lock-file-maintenance branch from 8dc3aca to 83baf2c Compare October 14, 2026 20:44
@github-actions

Copy link
Copy Markdown
Contributor

ccusage performance comparison

PR SHA: 83baf2cea9e5
Base SHA: 68a6b29e0786

This compares the PR package against the configured base package on the same CI runner.

Package runtime diagnostics

Compares the PR package wrapper, the installed native optional dependency binary, and the workspace release binary on the same large fixture. This identifies whether slow package results come from JavaScript wrapper overhead, the published native binary build, or the Rust core itself.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
All rows run --offline --json, measured by hyperfine with 0 warmups and 1 runs. This isolates wrapper overhead from the installed native optional dependency and the workspace release binary built on the runner.

Command Runtime Input Median Throughput Samples
claude --offline --json Package wrapper 1.01 GiB 381.2ms 2.64 GiB/s 1
claude --offline --json Installed native binary 1.01 GiB 336.1ms 3.00 GiB/s 1
codex --offline --json Package wrapper 1.01 GiB 143.1ms 7.04 GiB/s 1
codex --offline --json Installed native binary 1.01 GiB 114.7ms 8.77 GiB/s 1

Committed fixture performance

Committed small fixtures for stable PR-to-PR feedback and explicit Claude/Codex command coverage.

Fixtures: Claude apps/ccusage/test/fixtures/claude (0.00 MiB, 2 files), Codex apps/ccusage/test/fixtures/codex (0.00 MiB, 1 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published ccusage package from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 2 warmups and 7 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude daily --offline --json 0.00 MiB 45.0ms 36.9ms 1.22x 55.50 MiB 55.50 MiB 1.00x 0.03 MiB/s 0.04 MiB/s
claude session --offline --json 0.00 MiB 39.2ms 40.8ms 0.96x 55.25 MiB 55.50 MiB 1.00x 0.04 MiB/s 0.04 MiB/s
codex daily --offline --json 0.00 MiB 37.3ms 34.1ms 1.09x 55.50 MiB 55.50 MiB 1.00x 0.02 MiB/s 0.03 MiB/s
codex session --offline --json 0.00 MiB 35.8ms 36.5ms 0.98x 55.25 MiB 55.50 MiB 1.00x 0.02 MiB/s 0.02 MiB/s

Large real-world-shaped fixture performance

Generated fixtures shaped from aggregate local log statistics: thousands of JSONL files, many small sessions, and a long tail of larger sessions. No real prompts, paths, or outputs are stored in the fixtures.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published ccusage package from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 0 warmups and 1 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude --offline --json 1.01 GiB 372.9ms 379.1ms 0.98x 923.09 MiB 927.09 MiB 1.00x 2.70 GiB/s 2.66 GiB/s
codex --offline --json 1.01 GiB 138.6ms 142.6ms 0.97x 529.44 MiB 513.43 MiB 0.97x 7.26 GiB/s 7.06 GiB/s

Artifact size

Artifact Base PR Delta Ratio
packed ccusage-*.tgz 24.03 KiB 24.03 KiB +0.00 KiB 1.00x
installed native package binary 4905.22 KiB 4906.16 KiB +0.94 KiB 1.00x

Lower medians and smaller artifacts are better. CI runner noise still applies; use same-run ratios as directional PR feedback, not release guarantees.

@github-actions

Copy link
Copy Markdown
Contributor

ccusage performance comparison

PR SHA: 83baf2cea9e5
Base SHA: 68a6b29e0786

This compares the Rust PR release binary against the configured base package on the same CI runner.

Package runtime diagnostics

Compares the PR package wrapper, the installed native optional dependency binary, and the workspace release binary on the same large fixture. This identifies whether slow package results come from JavaScript wrapper overhead, the published native binary build, or the Rust core itself.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
All rows run --offline --json, measured by hyperfine with 0 warmups and 1 runs. This isolates wrapper overhead from the installed native optional dependency and the workspace release binary built on the runner.

Command Runtime Input Median Throughput Samples
claude --offline --json Package wrapper 1.01 GiB 430.1ms 2.34 GiB/s 1
claude --offline --json Installed native binary 1.01 GiB 370.5ms 2.72 GiB/s 1
codex --offline --json Package wrapper 1.01 GiB 137.3ms 7.33 GiB/s 1
codex --offline --json Installed native binary 1.01 GiB 119.1ms 8.45 GiB/s 1

Committed fixture performance

Committed small fixtures for stable PR-to-PR feedback and explicit Claude/Codex command coverage.

Fixtures: Claude apps/ccusage/test/fixtures/claude (0.00 MiB, 2 files), Codex apps/ccusage/test/fixtures/codex (0.00 MiB, 1 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published native ccusage binary from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 2 warmups and 7 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude daily --offline --json 0.00 MiB 55.5ms 14.8ms 3.74x 55.50 MiB 26.96 MiB 0.49x 0.03 MiB/s 0.10 MiB/s
claude session --offline --json 0.00 MiB 60.9ms 28.9ms 2.11x 55.50 MiB 26.97 MiB 0.49x 0.03 MiB/s 0.05 MiB/s
codex daily --offline --json 0.00 MiB 49.1ms 16.3ms 3.01x 55.50 MiB 27.21 MiB 0.49x 0.02 MiB/s 0.05 MiB/s
codex session --offline --json 0.00 MiB 44.6ms 14.6ms 3.05x 55.75 MiB 27.22 MiB 0.49x 0.02 MiB/s 0.06 MiB/s

Large real-world-shaped fixture performance

Generated fixtures shaped from aggregate local log statistics: thousands of JSONL files, many small sessions, and a long tail of larger sessions. No real prompts, paths, or outputs are stored in the fixtures.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published native ccusage binary from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 0 warmups and 1 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude --offline --json 1.01 GiB 402.2ms 378.7ms 1.06x 951.10 MiB 967.10 MiB 1.02x 2.50 GiB/s 2.66 GiB/s
codex --offline --json 1.01 GiB 166.9ms 112.0ms 1.49x 519.44 MiB 509.44 MiB 0.98x 6.03 GiB/s 8.99 GiB/s

Artifact size

Artifact Base PR Delta Ratio
packed ccusage-*.tgz 24.03 KiB 24.03 KiB +0.00 KiB 1.00x
installed native package binary 4905.22 KiB 4906.16 KiB +0.94 KiB 1.00x

Lower medians and smaller artifacts are better. CI runner noise still applies; use same-run ratios as directional PR feedback, not release guarantees.

@renovate
renovate Bot force-pushed the renovate/lock-file-maintenance branch from 83baf2c to 44ce243 Compare October 15, 2026 05:15
@github-actions

Copy link
Copy Markdown
Contributor

ccusage performance comparison

PR SHA: 44ce2432db75
Base SHA: 1c0f6f07914f

Performance comparison skipped.

Base package URL was not ready before 300.000s. Fixture performance comparison requires a base package when --base-dir is not provided.

Base package: 1c0f6f07914f

@github-actions

Copy link
Copy Markdown
Contributor

ccusage performance comparison

PR SHA: 44ce2432db75
Base SHA: 1c0f6f07914f

Performance comparison skipped.

Base package URL was not ready before 300.000s. Fixture performance comparison requires a base package when --base-dir is not provided.

Base package: 1c0f6f07914f

@renovate
renovate Bot force-pushed the renovate/lock-file-maintenance branch from 44ce243 to c837f3b Compare October 15, 2026 10:29
@github-actions

Copy link
Copy Markdown
Contributor

ccusage performance comparison

PR SHA: c837f3bd62a1
Base SHA: 70ac50b06e7b

Performance comparison skipped.

Base package URL was not ready before 300.000s. Fixture performance comparison requires a base package when --base-dir is not provided.

Base package: 70ac50b06e7b

@github-actions

Copy link
Copy Markdown
Contributor

ccusage performance comparison

PR SHA: c837f3bd62a1
Base SHA: 70ac50b06e7b

Performance comparison skipped.

Base package URL was not ready before 300.000s. Fixture performance comparison requires a base package when --base-dir is not provided.

Base package: 70ac50b06e7b

@renovate
renovate Bot force-pushed the renovate/lock-file-maintenance branch from c837f3b to 218f80f Compare October 15, 2026 19:48
@renovate

renovate Bot commented Oct 15, 2026

Copy link
Copy Markdown
Contributor Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

@renovate
renovate Bot force-pushed the renovate/lock-file-maintenance branch 2 times, most recently from 363fbaa to 76376f1 Compare November 3, 2026 03:26
@socket-security

socket-security Bot commented Nov 3, 2026 •

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedcargo/​jiff@​0.2.39 ⏵ 0.2.419810093100100
Updatedcargo/​smallvec@​1.16.4 ⏵ 1.16.510010093100100

View full report

@renovate
renovate Bot force-pushed the renovate/lock-file-maintenance branch 12 times, most recently from e568de8 to 74ef089 Compare November 8, 2026 21:55
@renovate
renovate Bot force-pushed the renovate/lock-file-maintenance branch from 7088ff1 to 56fa473 Compare November 9, 2026 03:10
autofix-ci Bot and others added 5 commits November 9, 2026 03:14
The lock file maintenance bumps nixpkgs from 8edc0c7 to 4fe25e1, which
moves nufmt from 0-unstable-2026-09-28 to 0.1.6-unstable-2026-10-21. The
new nufmt wraps long records and calls across lines (for example
multi-line `error make {msg: ...}` records), so treefmt-check fails on
every .nu file still in the old style.

autofix-ci had already reformatted the one script present on this
branch, but CI checks the merge with main, and main has since gained
contribution-gate and other scripts formatted by the old nufmt. That
single treefmt-check failure broke both the `security & lint preflight`
job and `nix flake check` in the `test` job; the Rust, JS, Nushell, and
Babashka tests themselves passed.

Merge main and rerun `nix fmt` so every script matches the formatter the
lock now pins.
The lock file maintenance moves nixpkgs to 4fe25e1, where cargo-llvm-cov
0.9.0 no longer builds: 14 of its integration tests fail because the
coverage-instrumented binaries they build segfault at exit. nixpkgs'
rustc is built against LLVM 21 but bundles an LLVM 23 profiler runtime
(NixOS/nixpkgs#576588, reproduced on Hydra for x86_64-linux and here on
aarch64-darwin). With the package unbuildable and not cached, the dev
shell fails to build, so direnv and the generated git hooks go stale.

The defect is in nixpkgs' rustc, not in cargo-llvm-cov, and only its
own test suite compiles with that rustc. The dev shell runs
`cargo llvm-cov` with the rust-overlay toolchain from
rust-toolchain.toml, whose profiler runtime matches its LLVM, so
skipping the package's checks yields a working tool. This is applied on
every platform because the cause is not Darwin-specific.

The fix (NixOS/nixpkgs#578990, rustc: use llvmPackages_23) is on staging;
drop the override once it reaches the pinned nixpkgs.
The lock file maintenance moves nixpkgs to 4fe25e1, which upgrades
hyperfine from 1.21.0 to 2.0.0. The PR performance comparison then fails
before measuring anything: hyperfine 2.0 removed `--sort` without a
replacement, so `--sort command` is rejected as an unexpected argument.

Dropping the flag alone is not enough. hyperfine 2.0 also switched
`--export-json` to schema version 2: statistics moved to
`summary.time_wall_clock`, per-run times to `measurements`, and the
`--command-name` label to `name`. The parser still read the 1.x top-level
`median`/`min`/`max`/`times`, so it would have produced nil measurements.
The script also relied on `--sort command` to keep results in input
order, destructuring them by position into base/PR and pairing them with
runtime variants by index.

Match each result to its requested `--command-name` and return them in
the requested order, failing on a missing or duplicated name instead of
silently pairing the wrong measurement. Read wall-clock statistics from
the v2 summary, rejecting an unexpected schema version or unit. Remove
the unused `hyperfine-common` definition that also carried `--sort`.

The malformed-output test passed a java.nio Path to `slurp`, which
failed to open it, so it passed on the wrong exception. The test helper
now passes the string path the script itself uses.
@github-actions

github-actions Bot commented Nov 9, 2026

Copy link
Copy Markdown
Contributor

ccusage performance comparison

PR SHA: b4eb687cf1e6
Base SHA: 22481062aee5

This compares the Rust PR release binary against the configured base package on the same CI runner.

Package runtime diagnostics

Compares the PR package wrapper, the installed native optional dependency binary, and the workspace release binary on the same large fixture. This identifies whether slow package results come from JavaScript wrapper overhead, the published native binary build, or the Rust core itself.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
All rows run --offline --json, measured by hyperfine with 0 warmups and 1 runs. This isolates wrapper overhead from the installed native optional dependency and the workspace release binary built on the runner.

Command Runtime Input Median Throughput Samples
claude --offline --json Package wrapper 1.01 GiB 473.5ms 2.13 GiB/s 1
claude --offline --json Installed native binary 1.01 GiB 475.4ms 2.12 GiB/s 1
codex --offline --json Package wrapper 1.01 GiB 192.2ms 5.24 GiB/s 1
codex --offline --json Installed native binary 1.01 GiB 158.1ms 6.37 GiB/s 1

Committed fixture performance

Committed small fixtures for stable PR-to-PR feedback and explicit Claude/Codex command coverage.

Fixtures: Claude apps/ccusage/test/fixtures/claude (0.00 MiB, 2 files), Codex apps/ccusage/test/fixtures/codex (0.00 MiB, 1 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published native ccusage binary from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 2 warmups and 7 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude daily --offline --json 0.00 MiB 37.8ms 15.4ms 2.45x 57.25 MiB 23.20 MiB 0.41x 0.04 MiB/s 0.10 MiB/s
claude session --offline --json 0.00 MiB 40.2ms 16.4ms 2.44x 57.00 MiB 23.21 MiB 0.41x 0.04 MiB/s 0.09 MiB/s
codex daily --offline --json 0.00 MiB 40.3ms 16.1ms 2.51x 57.00 MiB 25.21 MiB 0.44x 0.02 MiB/s 0.05 MiB/s
codex session --offline --json 0.00 MiB 41.7ms 17.6ms 2.37x 57.25 MiB 25.21 MiB 0.44x 0.02 MiB/s 0.05 MiB/s

Large real-world-shaped fixture performance

Generated fixtures shaped from aggregate local log statistics: thousands of JSONL files, many small sessions, and a long tail of larger sessions. No real prompts, paths, or outputs are stored in the fixtures.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published native ccusage binary from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 0 warmups and 1 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude --offline --json 1.01 GiB 399.3ms 365.0ms 1.09x 917.09 MiB 939.34 MiB 1.02x 2.52 GiB/s 2.76 GiB/s
codex --offline --json 1.01 GiB 171.3ms 169.2ms 1.01x 509.44 MiB 667.71 MiB 1.31x 5.88 GiB/s 5.95 GiB/s

Artifact size

Artifact Base PR Delta Ratio
packed ccusage-*.tgz 27.67 KiB 27.66 KiB -0.00 KiB 1.00x
installed native package binary 4994.97 KiB 4992.16 KiB -2.81 KiB 1.00x

Lower medians and smaller artifacts are better. CI runner noise still applies; use same-run ratios as directional PR feedback, not release guarantees.

@github-actions

github-actions Bot commented Nov 9, 2026

Copy link
Copy Markdown
Contributor

ccusage performance comparison

PR SHA: b4eb687cf1e6
Base SHA: 22481062aee5

This compares the PR package against the configured base package on the same CI runner.

Package runtime diagnostics

Compares the PR package wrapper, the installed native optional dependency binary, and the workspace release binary on the same large fixture. This identifies whether slow package results come from JavaScript wrapper overhead, the published native binary build, or the Rust core itself.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
All rows run --offline --json, measured by hyperfine with 0 warmups and 1 runs. This isolates wrapper overhead from the installed native optional dependency and the workspace release binary built on the runner.

Command Runtime Input Median Throughput Samples
claude --offline --json Package wrapper 1.01 GiB 452.0ms 2.23 GiB/s 1
claude --offline --json Installed native binary 1.01 GiB 410.4ms 2.45 GiB/s 1
codex --offline --json Package wrapper 1.01 GiB 174.7ms 5.76 GiB/s 1
codex --offline --json Installed native binary 1.01 GiB 143.4ms 7.02 GiB/s 1

Committed fixture performance

Committed small fixtures for stable PR-to-PR feedback and explicit Claude/Codex command coverage.

Fixtures: Claude apps/ccusage/test/fixtures/claude (0.00 MiB, 2 files), Codex apps/ccusage/test/fixtures/codex (0.00 MiB, 1 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published ccusage package from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 2 warmups and 7 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude daily --offline --json 0.00 MiB 55.0ms 51.0ms 1.08x 57.50 MiB 57.00 MiB 0.99x 0.03 MiB/s 0.03 MiB/s
claude session --offline --json 0.00 MiB 53.6ms 53.3ms 1.01x 56.75 MiB 56.75 MiB 1.00x 0.03 MiB/s 0.03 MiB/s
codex daily --offline --json 0.00 MiB 50.7ms 52.8ms 0.96x 57.25 MiB 57.00 MiB 1.00x 0.02 MiB/s 0.02 MiB/s
codex session --offline --json 0.00 MiB 46.1ms 52.1ms 0.88x 57.00 MiB 57.25 MiB 1.00x 0.02 MiB/s 0.02 MiB/s

Large real-world-shaped fixture performance

Generated fixtures shaped from aggregate local log statistics: thousands of JSONL files, many small sessions, and a long tail of larger sessions. No real prompts, paths, or outputs are stored in the fixtures.

Fixtures: Claude /home/runner/_work/_temp/ccusage-large-fixture (1.01 GiB, 2597 files), Codex /home/runner/_work/_temp/ccusage-large-codex-fixture (1.01 GiB, 2597 files)
Base runs the published ccusage package from pkg.pr.new, installed before measurement; PR runs the published ccusage package from pkg.pr.new, installed before measurement. Both run --offline --json, measured by hyperfine with 0 warmups and 1 runs.
Peak RSS is measured separately with /usr/bin/time using 1 runs. Lower RSS ratios are better.

Command Input Base median PR median PR vs base Base peak RSS PR peak RSS PR/base RSS Base throughput PR throughput
claude --offline --json 1.01 GiB 469.3ms 412.8ms 1.14x 927.09 MiB 939.33 MiB 1.01x 2.15 GiB/s 2.44 GiB/s
codex --offline --json 1.01 GiB 198.0ms 169.2ms 1.17x 499.44 MiB 629.71 MiB 1.26x 5.08 GiB/s 5.95 GiB/s

Artifact size

Artifact Base PR Delta Ratio
packed ccusage-*.tgz 27.67 KiB 27.66 KiB -0.00 KiB 1.00x
installed native package binary 4994.97 KiB 4992.16 KiB -2.81 KiB 1.00x

Lower medians and smaller artifacts are better. CI runner noise still applies; use same-run ratios as directional PR feedback, not release guarantees.

@ryoppippi
ryoppippi merged commit 6bbceb2 into main Nov 9, 2026
43 checks passed
@ryoppippi
ryoppippi deleted the renovate/lock-file-maintenance branch November 9, 2026 20:55
@github-actions github-actions Bot mentioned this pull request Nov 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant