Skip to content

chore: lower safe-chain / pnpm minimum package age to 48h - #3900

Merged
stijnvanhulle merged 8 commits into
mainfrom
claude/safe-chain-pnpm-48h-threshold-4ne6p9
Aug 19, 2026
Merged

chore: lower safe-chain / pnpm minimum package age to 48h#3900
stijnvanhulle merged 8 commits into
mainfrom
claude/safe-chain-pnpm-48h-threshold-4ne6p9

Conversation

@stijnvanhulle

Copy link
Copy Markdown
Collaborator

Summary

  • Lower pnpm-workspace.yaml's minimumReleaseAge from 4320 to 2880 minutes (72h -> 48h) and update the matching .npmrc comment referencing SAFE_CHAIN_MINIMUM_PACKAGE_AGE_HOURS.

Generated by Claude Code

@changeset-bot

changeset-bot Bot commented Aug 19, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: c7daac3

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@pkg-pr-new

pkg-pr-new Bot commented Aug 19, 2026

Copy link
Copy Markdown

Open in StackBlitz

@kubb/adapter-oas

npm i https://pkg.pr.new/@kubb/adapter-oas@3900

@kubb/ast

npm i https://pkg.pr.new/@kubb/ast@3900

@kubb/cli

npm i https://pkg.pr.new/@kubb/cli@3900

@kubb/core

npm i https://pkg.pr.new/@kubb/core@3900

@kubb/kit

npm i https://pkg.pr.new/@kubb/kit@3900

kubb

npm i https://pkg.pr.new/kubb@3900

@kubb/mcp

npm i https://pkg.pr.new/@kubb/mcp@3900

@kubb/parser-md

npm i https://pkg.pr.new/@kubb/parser-md@3900

@kubb/parser-ts

npm i https://pkg.pr.new/@kubb/parser-ts@3900

@kubb/plugin-barrel

npm i https://pkg.pr.new/@kubb/plugin-barrel@3900

@kubb/renderer-jsx

npm i https://pkg.pr.new/@kubb/renderer-jsx@3900

unplugin-kubb

npm i https://pkg.pr.new/unplugin-kubb@3900

commit: c7daac3

@github-actions

Copy link
Copy Markdown
Contributor

Size Change: 0 B

Total Size: 422 kB

ℹ️ View Unchanged
Filename Size Change
packages/adapter-oas/dist/index.cjs 26.3 kB 0 B
packages/adapter-oas/dist/index.js 25.9 kB 0 B
packages/adapter-oas/dist/rolldown-runtime-C0LytTxp.js 168 B 0 B
packages/ast/dist/index.cjs 14.7 kB 0 B
packages/ast/dist/index.js 14 kB 0 B
packages/ast/dist/rolldown-runtime-CNktS9qV.js 291 B 0 B
packages/ast/dist/types.cjs 0 B 0 B 🆕
packages/ast/dist/types.js 31 B 0 B
packages/cli/dist/errors-CMvLO2NE.js 480 B 0 B
packages/cli/dist/errors-CZtH2dKk.cjs 537 B 0 B
packages/cli/dist/generate-BUaTlJNF.js 1.12 kB 0 B
packages/cli/dist/generate-YHLx7b45.cjs 1.14 kB 0 B
packages/cli/dist/index.cjs 1.12 kB 0 B
packages/cli/dist/index.js 1.04 kB 0 B
packages/cli/dist/init-BbmmnUZQ.js 748 B 0 B
packages/cli/dist/init-BDhSpF-H.cjs 778 B 0 B
packages/cli/dist/mcp-BG0oPvBZ.cjs 580 B 0 B
packages/cli/dist/mcp-HazNC8i2.js 558 B 0 B
packages/cli/dist/package-BaQj5DYX.js 129 B 0 B
packages/cli/dist/package-hN8V40do.cjs 188 B 0 B
packages/cli/dist/rolldown-runtime-C0LytTxp.js 168 B 0 B
packages/cli/dist/rolldown-runtime-qbf5tadS.cjs 586 B 0 B
packages/cli/dist/run-5GZKkobZ.cjs 12 kB 0 B
packages/cli/dist/run-31OgOcxn.cjs 804 B 0 B
packages/cli/dist/run-bCqJWNsB.js 12 kB 0 B
packages/cli/dist/run-BlWEfHq_.cjs 3.48 kB 0 B
packages/cli/dist/run-CaOjZRiQ.js 758 B 0 B
packages/cli/dist/run-Cea4Wfyp.js 3.38 kB 0 B
packages/cli/dist/run-DAHp52w3.js 584 B 0 B
packages/cli/dist/run-DEVBHfNr.cjs 630 B 0 B
packages/cli/dist/Telemetry-7z2tIqPm.js 3.08 kB 0 B
packages/cli/dist/Telemetry-DQOmn6aR.cjs 3.2 kB 0 B
packages/cli/dist/tools-bwKAf_r-.cjs 1.56 kB 0 B
packages/cli/dist/tools-DH1a7ZJH.js 1.49 kB 0 B
packages/cli/dist/validate-BAsN1cW6.cjs 581 B 0 B
packages/cli/dist/validate-Cd6dfXg-.js 558 B 0 B
packages/core/dist/index.cjs 29.4 kB 0 B
packages/core/dist/index.js 29.3 kB 0 B
packages/core/dist/mocks.cjs 1.85 kB 0 B
packages/core/dist/mocks.js 1.77 kB 0 B
packages/core/dist/rolldown-runtime-C0LytTxp.js 168 B 0 B
packages/core/dist/usingCtx-BdYw7ICK.cjs 9.83 kB 0 B
packages/core/dist/usingCtx-njZUKKsY.js 9.29 kB 0 B
packages/kit/dist/index.cjs 5.89 kB 0 B
packages/kit/dist/index.js 5.72 kB 0 B
packages/kit/dist/rolldown-runtime-C0LytTxp.js 168 B 0 B
packages/kit/dist/testing.cjs 221 B 0 B
packages/kit/dist/testing.js 61 B 0 B
packages/kubb/dist/astro.cjs 159 B 0 B
packages/kubb/dist/astro.js 81 B 0 B
packages/kubb/dist/config.cjs 153 B 0 B
packages/kubb/dist/config.js 82 B 0 B
packages/kubb/dist/defineConfig-CmqVIEF_.js 1.37 kB 0 B
packages/kubb/dist/defineConfig-CvrLxRW7.cjs 1.44 kB 0 B
packages/kubb/dist/esbuild.cjs 160 B 0 B
packages/kubb/dist/esbuild.js 83 B 0 B
packages/kubb/dist/farm.cjs 158 B 0 B
packages/kubb/dist/farm.js 80 B 0 B
packages/kubb/dist/index.cjs 232 B 0 B
packages/kubb/dist/index.js 111 B 0 B
packages/kubb/dist/jsx.cjs 250 B 0 B
packages/kubb/dist/jsx.js 71 B 0 B
packages/kubb/dist/jsx/jsx-dev-runtime.cjs 240 B 0 B
packages/kubb/dist/jsx/jsx-dev-runtime.js 79 B 0 B
packages/kubb/dist/jsx/jsx-runtime.cjs 234 B 0 B
packages/kubb/dist/jsx/jsx-runtime.js 75 B 0 B
packages/kubb/dist/kit.cjs 212 B 0 B
packages/kubb/dist/kit.js 54 B 0 B
packages/kubb/dist/kit/testing.cjs 219 B 0 B
packages/kubb/dist/kit/testing.js 62 B 0 B
packages/kubb/dist/nuxt.cjs 158 B 0 B
packages/kubb/dist/nuxt.js 80 B 0 B
packages/kubb/dist/rolldown-runtime-C0LytTxp.js 168 B 0 B
packages/kubb/dist/rolldown-runtime-qbf5tadS.cjs 586 B 0 B
packages/kubb/dist/rolldown.cjs 157 B 0 B
packages/kubb/dist/rolldown.js 84 B 0 B
packages/kubb/dist/rollup.cjs 159 B 0 B
packages/kubb/dist/rollup.js 82 B 0 B
packages/kubb/dist/rspack.cjs 160 B 0 B
packages/kubb/dist/rspack.js 82 B 0 B
packages/kubb/dist/vite.cjs 158 B 0 B
packages/kubb/dist/vite.js 80 B 0 B
packages/kubb/dist/webpack.cjs 161 B 0 B
packages/kubb/dist/webpack.js 83 B 0 B
packages/mcp/dist/index.cjs 69.7 kB 0 B
packages/mcp/dist/index.js 69.2 kB 0 B
packages/mcp/dist/rolldown-runtime-2jQ0FbkC.js 687 B 0 B
packages/parser-md/dist/index.cjs 1.29 kB 0 B
packages/parser-md/dist/index.js 1.25 kB 0 B
packages/parser-md/dist/rolldown-runtime-C0LytTxp.js 168 B 0 B
packages/parser-ts/dist/index.cjs 6.24 kB 0 B
packages/parser-ts/dist/index.js 5.78 kB 0 B
packages/parser-ts/dist/rolldown-runtime-C0LytTxp.js 168 B 0 B
packages/plugin-barrel/dist/index.cjs 5.5 kB 0 B
packages/plugin-barrel/dist/index.js 5.04 kB 0 B
packages/plugin-barrel/dist/rolldown-runtime-C0LytTxp.js 168 B 0 B
packages/renderer-jsx/dist/index.cjs 5.55 kB 0 B
packages/renderer-jsx/dist/index.js 5.42 kB 0 B
packages/renderer-jsx/dist/jsx-dev-runtime.cjs 165 B 0 B
packages/renderer-jsx/dist/jsx-dev-runtime.js 79 B 0 B
packages/renderer-jsx/dist/jsx-runtime.cjs 567 B 0 B
packages/renderer-jsx/dist/jsx-runtime.js 508 B 0 B
packages/renderer-jsx/dist/rolldown-runtime-C0LytTxp.js 168 B 0 B
packages/renderer-jsx/dist/rolldown-runtime-ClG-MNz_.cjs 202 B 0 B
packages/renderer-jsx/dist/types.cjs 0 B 0 B 🆕
packages/renderer-jsx/dist/types.js 31 B 0 B
packages/unplugin-kubb/dist/astro.cjs 299 B 0 B
packages/unplugin-kubb/dist/astro.js 296 B 0 B
packages/unplugin-kubb/dist/esbuild.cjs 191 B 0 B
packages/unplugin-kubb/dist/esbuild.js 188 B 0 B
packages/unplugin-kubb/dist/farm.cjs 190 B 0 B
packages/unplugin-kubb/dist/farm.js 185 B 0 B
packages/unplugin-kubb/dist/index.cjs 281 B 0 B
packages/unplugin-kubb/dist/index.js 201 B 0 B
packages/unplugin-kubb/dist/nuxt.cjs 331 B 0 B
packages/unplugin-kubb/dist/nuxt.js 329 B 0 B
packages/unplugin-kubb/dist/rolldown-runtime-C0LytTxp.js 168 B 0 B
packages/unplugin-kubb/dist/rolldown.cjs 192 B 0 B
packages/unplugin-kubb/dist/rolldown.js 189 B 0 B
packages/unplugin-kubb/dist/rollup.cjs 190 B 0 B
packages/unplugin-kubb/dist/rollup.js 187 B 0 B
packages/unplugin-kubb/dist/rspack.cjs 191 B 0 B
packages/unplugin-kubb/dist/rspack.js 187 B 0 B
packages/unplugin-kubb/dist/types.cjs 0 B 0 B 🆕
packages/unplugin-kubb/dist/types.js 31 B 0 B
packages/unplugin-kubb/dist/unpluginFactory-CowNXW2x.js 1.56 kB 0 B
packages/unplugin-kubb/dist/unpluginFactory-CsoiBIqw.cjs 1.7 kB 0 B
packages/unplugin-kubb/dist/unpluginFactory.cjs 156 B 0 B
packages/unplugin-kubb/dist/unpluginFactory.js 85 B 0 B
packages/unplugin-kubb/dist/vite.cjs 190 B 0 B
packages/unplugin-kubb/dist/vite.js 186 B 0 B
packages/unplugin-kubb/dist/webpack.cjs 191 B 0 B
packages/unplugin-kubb/dist/webpack.js 189 B 0 B

compressed-size-action

Bumps @changesets/cli to v3.0.0 (v2 rejected by our own 48h
minimumReleaseAge policy) and sets changeset config's format to
oxfmt, matching the repo's formatter.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UU5kLLy4kkNVRzC2bVsDGH
@github-actions

github-actions Bot commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

⚠️ Dependency Count

This PR adds 18 new dependencies (678 → 696), which exceeds the threshold of 10.

📊 Dependency Size Changes

📦 Package 📏 Size
jsonc-parser@3.3.1 212.8 kB
node-fetch@2.7.0 -162.3 kB
import-meta-resolve@4.2.0 79.2 kB
jju@1.4.0 70.4 kB
@changesets/cli@2.31.0 → @changesets/cli@3.0.0 -62.4 kB
dataloader@2.2.3 62.4 kB
@manypkg/tools@2.1.2 59.6 kB
shell-quote@1.10.0 43.3 kB
@changesets/get-github-info@0.8.0 → @changesets/get-github-info@1.0.0 -42.6 kB
@changesets/config@4.0.0 42.3 kB
launch-editor@2.14.1 27.9 kB
@changesets/changelog-github@0.7.0 → @changesets/changelog-github@1.0.0 -25.7 kB
@manypkg/get-packages@3.1.0 24.3 kB
dotenv@8.6.0 -23.9 kB
@manypkg/find-root@3.1.0 23.6 kB
@changesets/assemble-release-plan@7.0.0 19.5 kB
@changesets/apply-release-plan@8.0.0 19.2 kB
@changesets/format@0.1.2 11.5 kB
@changesets/git@4.0.0 11.2 kB
@changesets/types@7.0.0 8.3 kB
@pnpm/deps.graph-sequencer@1100.0.1 7.4 kB
@changesets/get-dependents-graph@3.0.0 7.3 kB
@changesets/parse@1.0.0 5.9 kB
@changesets/pre@3.0.0 5.7 kB
@changesets/read@1.0.0 4.5 kB
@changesets/write@1.0.0 4.4 kB
@changesets/errors@1.0.0 3.3 kB
@changesets/changelog-git@1.0.0 2.7 kB
@changesets/should-skip-package@1.0.0 2.2 kB
dataloader@1.4.0 Unknown
whatwg-url@5.0.0 Unknown
tr46@0.0.3 Unknown
webidl-conversions@3.0.1 Unknown

Total size change: 442 kB

claude added 6 commits August 19, 2026 17:21
…rsioning

The v2.1.1 pin used the annotated tag object SHA, which does not resolve
as a commit-ish. Repin to the commit the tag points at.

changesets/action v2 hard-throws on the renamed createGithubReleases
input, and both create-github-releases and push-git-tags now default to
true, so the staged-release flow has to disable them explicitly. Drop
setupGitUser, which v2 removed.

Migrate platform and template off action v1: v1 detects releases by
scraping "New tag:" from the publish script, a string changesets v3 no
longer emits (it writes CHANGESETS_OUTPUT and prints "Created git tags:"),
so v1 paired with the v3 CLI would silently create no releases.

changesets v3 also flips the privatePackages default from version:true to
version:false. Pin the previous default in platform and plugins, which
both version private packages today.

Also trim verbose workflow comments.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UU5kLLy4kkNVRzC2bVsDGH
pnpm version refuses to run when the working tree is dirty, and the first
package it bumps dirties it, so every package after the first failed and
pnpm -r exec aborted the whole sweep. The step has been broken since it
moved from npm to pnpm, which also dropped the || true that had been
swallowing the equivalent npm check.

Pass --no-git-checks rather than restoring || true, which would skip the
failing packages silently and leave them on their real version while the
canary tag was published.

Verified with changesets v3: the sweep now stamps every package, publish
selects the 12 public ones and skips the private and test packages, and
--tag canary is honored.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UU5kLLy4kkNVRzC2bVsDGH
Picks up the changesets/action v2 migration in the shared release and
promote actions, which the v3 CLI in this repo needs. The previous pin
still ran action v1, which cannot read v3 output.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UU5kLLy4kkNVRzC2bVsDGH
Verified changeset version still generates changelogs in every repo,
including kubb's custom wrapper, which calls getReleaseLine off the
default export. That export shape is unchanged in 1.0.0.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UU5kLLy4kkNVRzC2bVsDGH
The $schema still referenced @changesets/config@3.1.1, which predates
both the format key and the v3 privatePackages shape, so an editor would
flag the config as invalid.

useCalculatedVersion moved under a snapshot object in v3, so the
top-level key was silently ignored. Neither repo that set it runs
changeset version --snapshot, so removing it changes nothing.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UU5kLLy4kkNVRzC2bVsDGH
@stijnvanhulle
stijnvanhulle merged commit 4d1672b into main Aug 19, 2026
15 checks passed
@stijnvanhulle
stijnvanhulle deleted the claude/safe-chain-pnpm-48h-threshold-4ne6p9 branch August 19, 2026 18:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants