Commit fcaaddf
committed
chore(release): cut v1.1.0 — first tagged release
WHY: Hug SCM has shipped continuously to main without a single tagged
release or version number — users had no way to answer "which Hug do I
have?" and there were no release notes to read. The recent `hug dd`
visual-diff family (#166) added a VERSION file (1.1.0-dev) and a
`hug version` command, which finally made a real release both possible
and worth doing. This commit turns the accumulated, never-released work
into v1.1.0: the first point on the project's version timeline and the
baseline every future bump compares against.
WHAT:
- VERSION: 1.1.0-dev → 1.1.0 (finalize the in-development marker).
- CHANGELOG: promote the unreleased work into a single, dated
`## [1.1.0] - 2026-06-04` section and open a fresh empty `## [Unreleased]`.
Consolidation only — no entry content was rewritten or dropped:
* merged a duplicated `### Added` header (two adjacent blocks → one);
* folded a malformed second `## [Unreleased] - 2025-01-13` (the older
Makefile-canonical-targets batch) into [1.1.0] as a dated `### Changed`
subsection — with no prior release, every "unreleased" pile belongs
to this first one;
* dropped a now-stale "(currently `1.1.0-dev`)" parenthetical so the
CHANGELOG and the VERSION file no longer contradict each other.
HOW: Surgical header edits, not a rewrite. The ~110 lines of Makefile
migration tables were left physically in place rather than reproduced —
the safe way to restructure a CHANGELOG, because reordering big blocks by
hand is exactly how content gets silently lost. Every bullet was verified
present after the edits (header counts + per-feature grep probes).
IMPACT: `hug version` now reports a real number (1.1.0) that maps to a
dated, quotable release-notes section and a `v1.1.0` git tag / GitHub
release. Semver note: the CHANGELOG lists "breaking changes" (Makefile
target renames, worktree-indicator and stdout/stderr output-format shifts),
but those are contributor- and script-author-facing, not breaks in the core
CLI contract — and as the *first* tag there is no prior release to break
compatibility with, so a 1.1.0 minor baseline is correct rather than 2.0.0.
Known doc debt deferred out of this release (pre-existing, not introduced
here): CLAUDE.md still claims "21 modular library functions" (actual: 35
lib files), and git-config/lib/README.md documents a curated ~9-module
subset (both hug-git-diff and the new hug-git-difftool are absent). Cleaning
those is a focused docs pass, not release-cut scope.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>1 parent 184d1a2 commit fcaaddf
2 files changed
Lines changed: 5 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
| 8 | + | |
7 | 9 | | |
8 | 10 | | |
9 | 11 | | |
| |||
16 | 18 | | |
17 | 19 | | |
18 | 20 | | |
19 | | - | |
20 | | - | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| |||
101 | 101 | | |
102 | 102 | | |
103 | 103 | | |
104 | | - | |
105 | | - | |
106 | | - | |
| 104 | + | |
107 | 105 | | |
108 | 106 | | |
109 | 107 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
0 commit comments