Skip to content

Add 3-day minimum release age to pnpm and mise - #133

Merged
gtbuchanan merged 1 commit into
mainfrom
chore/minimum-release-age
Jun 3, 2026
Merged

Add 3-day minimum release age to pnpm and mise#133
gtbuchanan merged 1 commit into
mainfrom
chore/minimum-release-age

Conversation

@gtbuchanan

@gtbuchanan gtbuchanan commented Jun 2, 2026

Copy link
Copy Markdown
Owner

Summary

Adds a 3-day minimum release age at the package-manager and tool-manager layers so newly published versions sit in quarantine before they can be installed, matching the shared Renovate preset''s existing minimumReleaseAge: "3 days". Layered defense: Renovate gates direct-dep update PRs, while pnpm gates the entire transitive tree at install/resolution time.

  • pnpm (pnpm-workspace.yaml): minimumReleaseAge: 4320 (3 days, in minutes), extending pnpm 11''s 1-day default. The pre-existing minimumReleaseAgeExclude: ['"'"'@gtbuchanan/*'"'"'] mirrors the preset''s own-package carve-out.
  • mise (mise.toml): minimum_release_age = "3d". Only filters fuzzy/latest resolution (e.g. a manual mise up --bump); installs of the exact pins are unaffected, and Renovate already gates automated tool bumps at 3 days. Included mainly for parity/intent.

Transient CI

The lockfile is intentionally left unchanged. Tightening pnpm to 3 days means any transitive dep published within the last 3 days fails the install-time check until it ages out — currently tinyglobby@0.2.17 (published 2026-05-30 19:54 UTC), which clears the window at 2026-06-02 19:54 UTC. The ci job will be red until then, after which it passes with no lockfile changes needed. dependency-review is unaffected (no dependency diff).

🤖 Generated with Claude Code

Match the shared Renovate preset's 3-day quarantine at the package
manager and tool-manager layers for defense in depth.

- pnpm: set minimumReleaseAge to 4320 (3 days, in minutes), extending
  pnpm 11's 1-day default. Covers the full transitive tree at install,
  not just direct-dep PRs. The existing minimumReleaseAgeExclude for
  @gtbuchanan/* mirrors the preset's own-package carve-out.
- mise: set minimum_release_age to 3d. Only filters fuzzy/latest
  resolution (e.g. manual `mise up --bump`); exact pins install
  unaffected and Renovate already gates automated bumps at 3 days.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@gtbuchanan
gtbuchanan force-pushed the chore/minimum-release-age branch from dbc48fd to 467b7a8 Compare June 2, 2026 03:24
Repository owner deleted a comment from github-actions Bot Jun 3, 2026
@gtbuchanan
gtbuchanan merged commit 99235a2 into main Jun 3, 2026
14 of 17 checks passed
@gtbuchanan
gtbuchanan deleted the chore/minimum-release-age branch June 3, 2026 20:17
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.

1 participant