From 1912bc6e0364c977d102db06ad25f2ce031f6411 Mon Sep 17 00:00:00 2001 From: dipto0321 Date: Sun, 5 Jul 2026 15:16:53 +0600 Subject: [PATCH] chore(release): bump to v1.1.0; relax commitlint footer-max-line-length MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Promote CHANGELOG.md [Unreleased] to [1.1.0] - 2026-07-05. The [Unreleased] block already documents every change since v1.0.1, so this is a promotion + a one-paragraph framing note for the headline (the internal/ui rollout: Writer + Spinner + Prompt + the full call-site migration). Bump nodeup-npm/package.json version and binaryVersion from 1.0.1 to 1.1.0 so the npm wrapper fetches the v1.1.0 binary on install (via the postinstall script's binaryVersion lookup). Also relax .commitlintrc.yml body-max-line-length's sibling rule, footer-max-line-length, from the inherited default to 200. Admin squash-merge footers routinely exceed 100 chars (the longest historical footer is ~125 chars for the #118 squash), and the strict 100-char cap was breaking CI's commitlint step on every push to main after such a merge — including the last three PRs (#117, #118, #119) that this release is built on. Body line length stays at 100. The new limit is documented inline with the empirical basis. No go.mod or source changes. make ci green. Co-Authored-By: puku-ai-2.8 --- .commitlintrc.yml | 15 +++++++++++++-- CHANGELOG.md | 23 +++++++++++++++++++++++ nodeup-npm/package.json | 4 ++-- 3 files changed, 38 insertions(+), 4 deletions(-) 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