Skip to content

FE-1917: Stop versioning private packages and shorten the pending changesets - #10065

Merged
CiaranMn merged 2 commits into
mainfrom
claude/fe-1917-changesets-private-packages-and-changelogs
Oct 16, 2026
Merged

CiaranMn merged 2 commits into
mainfrom
claude/fe-1917-changesets-private-packages-and-changelogs

Conversation

@claude

@claude claude Bot commented Oct 16, 2026

Copy link
Copy Markdown
Contributor

Requested via Slack thread

🌟 Purpose

This is a follow-up to #9973 (FE-1917). The Version Packages pull request (#9340) bumps the private @hashintel/brunch-agent from 0.0.0-private to 0.0.0 and gives it a CHANGELOG.md, because it depends on @hashintel/petrinaut-core. The package was added on 2026-10-15 and is not in .changeset/config.json ignore, while the config sets "privatePackages": { "version": true, "tag": false }. Changesets v2.30.0 makes the same bump on the same tree, so the Changesets v3 upgrade did not cause it. That config value matches the v2 default when the option is unset; the v3 default is false.

The pending changesets also produce changelog entries that are too long for package consumers to read. Some run to several paragraphs, and some describe internal implementation.

🔍 Changes

  • Sets privatePackages to { "version": false, "tag": false }. Every other private package is already in ignore or has no bumped dependency, so only @hashintel/brunch-agent drops out of the release plan.
  • Rewrites the pending changesets as short entries for package consumers. Every public API name, removal and breaking change is kept.
  • Merges the changesets that describe one Petrinaut feature, such as Voice mode, ad-hoc scenarios, parameter sweeps and the canvas performance work, into one changeset each. This takes the count from 179 to 109. Each merged entry keeps the file, and so the pull-request attribution, of one of the changesets it replaces.
  • Moves the @hashintel/ds-components sentences out of two Petrinaut changesets (isolated-surface-components, optimization-surface) into ds-components-only entries. Every sentence of a changeset then applies to each package it lists.
  • changeset status gives the same package and bump map before and after the rewrite: graph patch, type-system patch, ds-components minor, ds-icons patch, petrinaut patch, petrinaut-core patch and refractive patch.

⚠️ Known issues

  • A merged entry links only the pull request of the changeset file it kept. The other merged pull requests no longer get their own changelog line.

🤖 Generated with Claude Code

https://claude.ai/code/session_01L4xQyzV5Mb61k3XbH9J8ZA


Generated by Claude Code

Private packages that no `ignore` entry covers were being bumped as
dependents of published packages, as `@hashintel/brunch-agent` was in the
Version Packages pull request. Changesets v3 defaults `privatePackages` to
off; the config had kept the v2 default.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L4xQyzV5Mb61k3XbH9J8ZA
Rewrite the pending changesets as short entries for package consumers,
keeping every public API name and breaking change. Changesets for the same
Petrinaut feature are merged into one, which brings 179 changesets down to
109. Each package still gets the same bump.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01L4xQyzV5Mb61k3XbH9J8ZA
@vercel

vercel Bot commented Oct 16, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
hash Ready Ready Preview Oct 16, 2026 9:17am UTC
petrinaut Ready Ready Preview Oct 16, 2026 9:17am UTC
petrinaut-docs Ready Ready Preview Oct 16, 2026 9:17am UTC
1 Skipped Deployment
Project Deployment Actions Updated
hashdotdesign-tokens Ignored Ignored Preview Oct 16, 2026 9:17am UTC

Request Review

@CiaranMn
CiaranMn marked this pull request as ready for review October 16, 2026 09:27
@CiaranMn
CiaranMn added this pull request to the merge queue Oct 16, 2026
@cursor

cursor Bot commented Oct 16, 2026 •

Copy link
Copy Markdown

PR Summary

Low Risk
Changes affect release metadata and changelog text only; incorrect edits could misstate consumer-facing release notes but do not change runtime behavior.

Overview
Release tooling only — no application or library source changes; everything is under .changeset/.

Sets privatePackages.version to false in .changeset/config.json so private packages (notably @hashintel/brunch-agent) are no longer bumped or given changelogs on Version Packages PRs, while tag stays false.

Rewrites the pending changeset queue for consumer-readable changelogs: long, implementation-heavy entries are shortened while public API names, removals, and breaking changes are preserved. Related notes are merged (e.g. Voice, ad-hoc scenarios, canvas performance) from ~179 files to ~109, with superseded files removed. ds-components copy is pulled out of two mixed Petrinaut changesets into ds-only entries so each file’s text matches every package it lists.

Per the PR description, changeset status reports the same package bump map before and after; merged entries may only link the PR attributed to the surviving changeset file.

Reviewed by Cursor Bugbot for commit 22a53a3. Bugbot is set up for automated code reviews on this repo. Configure here.

Merged via the queue into main with commit 52c8df6 Oct 16, 2026
46 checks passed
@CiaranMn
CiaranMn deleted the claude/fe-1917-changesets-private-packages-and-changelogs branch October 16, 2026 09:34

This branch was successfully deployed

3 active deployments
Preview – petrinaut-docs — 22a53a32 Deployed Oct 16, 2026 by vercel[bot]
Preview – hash — 22a53a32 Deployed Oct 16, 2026 by vercel[bot]
Preview – petrinaut — 22a53a32 Deployed Oct 16, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/infra Relates to version control, CI, CD or IaC (area)

Development

Successfully merging this pull request may close these issues.

2 participants