Skip to content

chore(deps): update dependency type-fest to v5 - #1351

Merged
renovate[bot] merged 1 commit into
mainfrom
renovate/type-fest-5.x
Jun 22, 2026
Merged

renovate[bot] merged 1 commit into
mainfrom
renovate/type-fest-5.x

Conversation

@renovate

@renovate renovate Bot commented Jun 22, 2026 •

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
type-fest ^4.41.0 → ^5.7.0 age confidence

Release Notes

sindresorhus/type-fest (type-fest)

v5.7.0

Compare Source

New types
Improvements
Fixes
  • RemovePrefix: Fix: Remove incorrect optimization and always fallback to string for non-literal prefixes (#​1438) 9f35398
  • DelimiterCase: Fix behavior with non-single character delimiters (#​1424) 9b36590
  • RemovePrefix: Fix any prefix behavior in non-strict mode (#​1423) c49cb75
  • DelimiterCase: Fix behavior with union delimiters (#​1422) 96172c0
  • ApplyDefaultOptions: Fix behavior with generic instantiations & any values (#​1411) c46020d
  • ApplyDefaultOptions: Fix behavior with explicit undefined (#​1407) 60bfd3f

v5.6.0

Compare Source

New types
Improvements

v5.5.0

Compare Source

New types
Improvements
  • Add function parameter constraint examples to numeric comparison types (#​1357) 24be93d
  • UnionToTuple: Fix behavior when a union member is a supertype of another (#​1349) 0f923d0
  • ConditionalPickDeep: Fix returning {} instead of never when no keys match (#​1360) 6af847a
  • ConditionalPick: Fix returning {} instead of never when no keys match (#​1359) 3995003
  • GreaterThan / LessThan / GreaterThanOrEqual / LessThanOrEqual: Fix behavior with the number type (#​1363) cfea505

v5.4.4

Compare Source

  • PackageJson: Use LiteralUnion for engines field (#​1354) fc9e2bb
  • IsUnion: Fix behavior when the entire union extends all individual members (#​1353) b0321a5
  • Paths: Fix leavesOnly behavior with never leaves (#​1350) 2c34128
  • Paths: Fix behavior with WeakMaps / WeakSets (#​1348) ac3b50e
  • Paths: Fix behavior with tuples containing optional elements with a rest element (#​1346) 7c82a21

v5.4.3

Compare Source


v5.4.2

Compare Source


v5.4.1

Compare Source

  • MergeDeep: Remove extra undefined from optional properties (#​1319) a6af489

v5.4.0

Compare Source

New types

v5.3.1

Compare Source


v5.3.0

Compare Source

Improvements
Fixes

v5.2.0

Compare Source

New types
Improvements
Fixes
  • ExcludeRestElement: Fix generic assignability with arrays (#​1274) 12ef5b2
  • GreaterThanOrEqual / LessThan: Fix behavior with operands like N and N | N + >0 (#​1280) b2caa3f

v5.1.0

Compare Source

New types
Improvements
Fixes
  • PartialDeep: Fix behavior with functions containing multiple call signatures (#​1259) 3bd9de6
  • IsEqual: Fix behaviour when instantiated with never and unknown (#​1251) 785549f
  • FixedLengthArray: Fix element type (#​1246) ee29ef7
  • is-equal: Fix handling with intersecting wrapped types (#​1231) 5af60a1

v5.0.1

Compare Source


v5.0.0

Compare Source

Breaking
New types
Improvements
Fixes
Meta

Huge thanks to all the contributors to this release, especially @​som-sm 🙌



Configuration

📅 Schedule: (UTC)

  • Branch creation
    • Between 12:00 AM and 03:59 AM, only on Monday (* 0-3 * * 1)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

♻ Rebasing: Whenever PR is behind base branch, 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.


View with Codesmith Autofix with Codesmith
Need help on this PR? Tag /codesmith with what you need. Autofix is disabled.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jun 22, 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 6b86cbd Commit Preview URL

Branch Preview URL
Jun 22 2026, 02:14 AM

@pkg-pr-new

pkg-pr-new Bot commented Jun 22, 2026 •

Copy link
Copy Markdown

Open in StackBlitz

ccusage

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

@ccusage/ccusage-darwin-arm64

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

@ccusage/ccusage-darwin-x64

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

@ccusage/ccusage-linux-arm64

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

@ccusage/ccusage-linux-x64

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

@ccusage/ccusage-win32-x64

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

commit: 6b86cbd

@github-actions

Copy link
Copy Markdown
Contributor

ccusage performance comparison

PR SHA: e164f3365274
Base SHA: 88246e6d8668

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 280.8ms 3.59 GiB/s 1
claude --offline --json Installed native binary 1.01 GiB 241.9ms 4.16 GiB/s 1
codex --offline --json Package wrapper 1.01 GiB 113.9ms 8.84 GiB/s 1
codex --offline --json Installed native binary 1.01 GiB 87.9ms 11.46 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 39.1ms 33.9ms 1.15x 53.75 MiB 53.50 MiB 1.00x 0.04 MiB/s 0.05 MiB/s
claude session --offline --json 0.00 MiB 33.1ms 31.0ms 1.07x 53.75 MiB 53.75 MiB 1.00x 0.05 MiB/s 0.05 MiB/s
codex daily --offline --json 0.00 MiB 33.0ms 30.2ms 1.09x 53.75 MiB 53.75 MiB 1.00x 0.03 MiB/s 0.03 MiB/s
codex session --offline --json 0.00 MiB 31.8ms 29.5ms 1.08x 53.75 MiB 53.75 MiB 1.00x 0.03 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 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 334.2ms 275.9ms 1.21x 968.34 MiB 932.33 MiB 0.96x 3.01 GiB/s 3.65 GiB/s
codex --offline --json 1.01 GiB 118.8ms 119.3ms 1.00x 409.29 MiB 417.29 MiB 1.02x 8.47 GiB/s 8.44 GiB/s

Artifact size

Artifact Base PR Delta Ratio
packed ccusage-*.tgz 18.25 KiB 18.25 KiB -0.00 KiB 1.00x
installed native package binary 4026.25 KiB 4026.25 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: e164f3365274
Base SHA: 88246e6d8668

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 311.4ms 3.23 GiB/s 1
claude --offline --json Installed native binary 1.01 GiB 253.8ms 3.97 GiB/s 1
codex --offline --json Package wrapper 1.01 GiB 113.6ms 8.87 GiB/s 1
codex --offline --json Installed native binary 1.01 GiB 90.7ms 11.10 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 33.7ms 6.7ms 5.01x 53.50 MiB 10.21 MiB 0.19x 0.05 MiB/s 0.23 MiB/s
claude session --offline --json 0.00 MiB 30.5ms 7.0ms 4.34x 53.75 MiB 10.21 MiB 0.19x 0.05 MiB/s 0.22 MiB/s
codex daily --offline --json 0.00 MiB 28.7ms 2.8ms 10.36x 53.75 MiB 8.19 MiB 0.15x 0.03 MiB/s 0.31 MiB/s
codex session --offline --json 0.00 MiB 28.7ms 2.8ms 10.25x 53.50 MiB 8.20 MiB 0.15x 0.03 MiB/s 0.31 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 330.0ms 272.1ms 1.21x 934.34 MiB 950.34 MiB 1.02x 3.05 GiB/s 3.70 GiB/s
codex --offline --json 1.01 GiB 115.9ms 93.6ms 1.24x 423.29 MiB 409.29 MiB 0.97x 8.69 GiB/s 10.76 GiB/s

Artifact size

Artifact Base PR Delta Ratio
packed ccusage-*.tgz 18.25 KiB 18.25 KiB -0.00 KiB 1.00x
installed native package binary 4026.25 KiB 4026.25 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/type-fest-5.x branch from e164f33 to 6b86cbd Compare June 22, 2026 02:13
@github-actions

Copy link
Copy Markdown
Contributor

ccusage performance comparison

PR SHA: 6b86cbd6c4d1
Base SHA: c3ee8954c9f8

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 293.2ms 3.43 GiB/s 1
claude --offline --json Installed native binary 1.01 GiB 242.3ms 4.16 GiB/s 1
codex --offline --json Package wrapper 1.01 GiB 112.7ms 8.94 GiB/s 1
codex --offline --json Installed native binary 1.01 GiB 87.5ms 11.50 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 34.3ms 32.5ms 1.06x 53.50 MiB 53.50 MiB 1.00x 0.05 MiB/s 0.05 MiB/s
claude session --offline --json 0.00 MiB 34.2ms 33.4ms 1.03x 53.50 MiB 53.75 MiB 1.00x 0.05 MiB/s 0.05 MiB/s
codex daily --offline --json 0.00 MiB 32.6ms 30.8ms 1.06x 53.75 MiB 53.75 MiB 1.00x 0.03 MiB/s 0.03 MiB/s
codex session --offline --json 0.00 MiB 30.8ms 27.4ms 1.12x 53.75 MiB 53.50 MiB 1.00x 0.03 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 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 325.7ms 293.4ms 1.11x 964.33 MiB 962.34 MiB 1.00x 3.09 GiB/s 3.43 GiB/s
codex --offline --json 1.01 GiB 117.7ms 118.9ms 0.99x 411.30 MiB 423.29 MiB 1.03x 8.56 GiB/s 8.47 GiB/s

Artifact size

Artifact Base PR Delta Ratio
packed ccusage-*.tgz 18.25 KiB 18.25 KiB -0.00 KiB 1.00x
installed native package binary 4026.25 KiB 4026.25 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: 6b86cbd6c4d1
Base SHA: c3ee8954c9f8

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 251.7ms 4.00 GiB/s 1
claude --offline --json Installed native binary 1.01 GiB 270.0ms 3.73 GiB/s 1
codex --offline --json Package wrapper 1.01 GiB 112.1ms 8.98 GiB/s 1
codex --offline --json Installed native binary 1.01 GiB 86.7ms 11.61 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 35.2ms 4.7ms 7.56x 54.00 MiB 10.20 MiB 0.19x 0.04 MiB/s 0.33 MiB/s
claude session --offline --json 0.00 MiB 35.2ms 3.7ms 9.60x 54.00 MiB 10.20 MiB 0.19x 0.04 MiB/s 0.42 MiB/s
codex daily --offline --json 0.00 MiB 31.9ms 2.7ms 11.76x 53.75 MiB 8.20 MiB 0.15x 0.03 MiB/s 0.32 MiB/s
codex session --offline --json 0.00 MiB 31.2ms 2.9ms 10.90x 53.75 MiB 8.19 MiB 0.15x 0.03 MiB/s 0.30 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 321.0ms 249.0ms 1.29x 958.34 MiB 924.34 MiB 0.96x 3.14 GiB/s 4.04 GiB/s
codex --offline --json 1.01 GiB 111.7ms 90.8ms 1.23x 429.30 MiB 409.29 MiB 0.95x 9.02 GiB/s 11.09 GiB/s

Artifact size

Artifact Base PR Delta Ratio
packed ccusage-*.tgz 18.25 KiB 18.25 KiB -0.00 KiB 1.00x
installed native package binary 4026.25 KiB 4026.25 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 merged commit 9b6536d into main Jun 22, 2026
31 checks passed
@renovate
renovate Bot deleted the renovate/type-fest-5.x branch June 22, 2026 07:46
@github-actions github-actions Bot mentioned this pull request Jul 9, 2026
ryoppippi added a commit that referenced this pull request Jul 27, 2026
… catalogs (#1495)

* refactor(deps): source publint from the Nix flake only

publint was pinned twice: once as a pnpm catalog entry expanded into the
devDependencies of `ccusage` and all six native packages, and once as the
bun2nix-built `nix/tools/publint` used by the `publint` flake check and the
dev shell. The two pins could drift silently, and Renovate only ever bumps
one of them at a time.

Keep the Nix build as the single pin and drop the pnpm copies. The
`build`/`prepack` scripts still call bare `publint`, which now always
resolves from PATH: the dev shell and `just ccusage::build-package` already
provided it, and the two publish jobs that install tools with `nix profile
install` instead of entering the dev shell now request `.#publint`
explicitly.

Both publint invocations stay: `prepack` packs a real tarball while the
flake check runs `--pack false` against stubbed generated files, so they
cover different failure modes.

* chore(deps): drop pnpm catalogs with no consumers

The `runtime` catalog lost its last reference when the TypeScript CLI was
replaced by the Rust binary (#1306), and `llm-docs` lost its only reference
when the gunshi docs dependency was removed. Both blocks stayed behind in
pnpm-workspace.yaml, so Renovate kept opening bumps against specifiers no
package resolves (#1350, #1351) and neither catalog ever reached the
lockfile.

Only `docs` and `types` have consumers, so keep those two.
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.

0 participants