diff --git a/.commitlintrc.yml b/.commitlintrc.yml index 2a150e3..97ef404 100644 --- a/.commitlintrc.yml +++ b/.commitlintrc.yml @@ -71,8 +71,19 @@ rules: - 2 - never - '.' - # Body lines wrap at 100 cols. + # Body lines wrap at 100 cols for hand-authored commit messages. + # Footers (the trailing "Closes #N. ..." / "Part of #N. ..." blocks + # that admin squash-merge appends) get a separate, larger budget — + # the squash message can pull a long PR-description summary into the + # footer, and 100 cols there is too tight. 200 is plenty (longest + # footer historically: ~125 chars for "Part of #105. ... PR4 ... to + # follow in this same issue.") while still bounding pathological + # autogenerated walls of text. body-max-line-length: - 2 - always - - 100 \ No newline at end of file + - 100 + footer-max-line-length: + - 2 + - always + - 200 \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index b3de3b6..7a38e01 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,29 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.1.0] - 2026-07-05 + +The headline of this release is the **`internal/ui` rollout** — the +SPEC.md `V2` invariant that every user-facing string in `internal/` +and `cmd/` flows through the `ui` package is now enforced (not just +aspirational). Three PRs shipped this: `#117` adds bubbletea-backed +spinners for long-running steps, `#118` adds huh-backed interactive +prompts (Confirm / Select), and `#119` migrates every remaining +`cmd.Printf` / `fmt.Fprintf` call site in `internal/cli/*` to +`ui.Writer.{Info,Success,Warn,Error,Println}`. FancyMode (lipgloss +glyphs + colors) and the animated braille-pattern spinner now +appear uniformly across every command when stdout and stdin are +both TTYs; PlainMode (no decoration) stays the default for pipes, +CI, and `--no-color`. + +Also included: a `chore(ci)` relaxation of the commitlint +`footer-max-line-length` rule from 100 to 200 chars. Admin +squash-merge footers (the "Closes #N. ..." / "Part of #N. ..." +trailers) routinely exceed 100 chars when they summarize a PR body, +and the strict 100-char cap was breaking CI on every push-to-main +after such a merge. The relaxation unblocks the release pipeline +without weakening the body-length guard for hand-authored commits. + ## [Unreleased] ### Added diff --git a/nodeup-npm/package.json b/nodeup-npm/package.json index 67424f2..96abe9a 100644 --- a/nodeup-npm/package.json +++ b/nodeup-npm/package.json @@ -1,6 +1,6 @@ { "name": "nodeupx", - "version": "1.0.1", + "version": "1.1.0", "description": "Automated Node.js version upgrade + global package migration CLI. Static Go binary wrapped for npm distribution.", "license": "MIT", "author": "Dipto Karmakar ", @@ -42,5 +42,5 @@ "README.md", "LICENSE" ], - "binaryVersion": "1.0.1" + "binaryVersion": "1.1.0" } \ No newline at end of file