fix: empty release notes (preset v10 toolchain) + chore(deps) release veto #10
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "ryangr0/fix/preset-v10-notes-toolchain"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Two release-pipeline bugs, both verified behaviorally in the new tests. (1) Every release since 2026-07-31 shipped heading-only notes: conventionalcommits v10 is incompatible with release-notes-generator 14's Handlebars writer, which silently drops every commit line. Fixed by pinning the upstream beta pair (generator 15.0.0-beta.2, analyzer 14.0.0-beta.3) via deps+overrides, with a load-time guard that fails loudly if an incompatible generator would be used. (2) The release:false rules vetoed the deps-scoped patch rules (false ranks above major in compareReleaseTypes), so chore(deps)/build(deps) commits have never cut a release — dropped; absence already means no release. Merge alongside webgrip/workflows PR (composite fallback) — the guard will otherwise fail fallback-path releases loudly once this publishes as 1.2.3.
The analyzer's compareReleaseTypes ranks a rule by RELEASE_TYPES.indexOf(its release value), and false's -1 sorts above major — so the generic { type: 'chore', release: false } rule silently overrode { type: 'chore', scope: 'deps', release: 'patch' } on every commit both matched. chore(deps)/build(deps) Renovate bumps have therefore NEVER cut a release, contradicting both this file's own comment and the README, since 1.0.0. Identical behavior on commit-analyzer v13 and v14 — this is a config bug, not an analyzer regression. Non-releasing types are now expressed by absence: an unmatched commit falls through to the analyzer's default rules, which release nothing for chore, ci, docs, style, test, or build. Proven behaviorally through the real analyzer in the new tests. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>