docs(changelog): prepare v1.9.0 release - #465
Conversation
The release is a minor bump: it carries features, not only fixes. The state lock is new user-facing behavior - the mutating commands now take turns instead of interleaving - and `gup completion --install` learned to wire up PowerShell on Windows rather than printing three manual steps. The Unreleased section only ever described the lock, so this also picks up what the release actually contains: the PowerShell install, the read-only gup.json write that stopped breaking the atomic-rename promise readers depend on, the Go toolchain suffix that was reporting up-to-date binaries as stale, and the documentation the last six weeks moved.
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
Included review availability: Your plan provides up to 4 included reviews per hour; 0 remain after this review. 📝 WalkthroughWalkthroughThe changelog finalizes the v1.9.0 release. It documents PowerShell completion installation, Windows and Go version fixes, packaging channels, documentation updates, and a contributor addition. ChangesRelease notes
Estimated code review effort: 1 (Trivial) | ~2 minutes Merge Risk: ⚪ Minimal · up to This PR only prepares the v1.9.0 changelog and does not change product behavior or runtime code; no actionable merge-blocking risk remains after normal checks and review. 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
Full details: Description checkExplanation The description is detailed, relevant, and includes the change summary, rationale, scope, and verification results. It does not use the template headings and omits the Related issue and Checklist sections, but the missing information is non-critical for this documentation-only change. Full details: Docstring CoverageExplanation No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.) ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Code Metrics Report
Details | | main (77b8e75) | #465 (d8e4c8b) | +/- |
|-----------|----------------|----------------|-------|
- | Coverage | 94.2% | 94.2% | -0.1% |
| Files | 61 | 61 | 0 |
| Lines | 3330 | 3330 | 0 |
- | Covered | 3140 | 3139 | -1 |Code coverage of files in pull request scope (94.8% → 94.1%)
Reported by octocov |
Prepares the CHANGELOG for v1.9.0, to be tagged once this merges.
Why a minor bump
The release carries features, not only fixes, so
1.8.1 → 1.9.0rather than apatch:
update,import,export,remove,migrate,pinand
unpinnow take a kernel lock on every resource the operation involves, soa second gup refuses to start instead of interleaving and losing one of the two
results. Read-only commands and
--dry-runruns take no lock and never wait.gup completion --installwires up completion onWindows instead of refusing and printing three manual steps.
Nothing is removed and no flag or output contract changes, so there is no major
bump in here.
What changed in this PR
Only
CHANGELOG.md.## Unreleasedbecomes## [v1.9.0](…compare/v1.8.1...v1.9.0) (2026-08-31).release actually contains:
gup completion --installon Windows (Features).gup.jsonis replaced in place rather than moved aside — theold fallback left
gup.jsonabsent between two renames, and readers take nolock precisely because a write is supposed to be atomic.
gup check/gup updatestopped reading a Go toolchain suffix(
-X:nodwarf5,-X:jsonv2) as a SemVer prerelease, which reportedup-to-date binaries as stale and rebuilt them for nothing (fix(goutil): don't compare Go toolchain suffixes #447).
AUR / nixpkgs install paths (docs: document brew install gup from homebrew-core and the AUR packages #453), the Topgrade integration (docs: note the Topgrade integration in README and the website #452), credit
for external packagers (docs(readme): credit the external maintainers who package gup #459), the translated READMEs and Star History chart
being dropped (docs: drop the translated READMEs and the Star History chart #449), dark-mode punctuation on the site (fix(website): make punctuation visible in dark mode #451), and a
contributor addition (docs(readme): add hpsbranco to contributors and shrink avatars #448).
ci:,chore:,style:,test:andrefactor:commits are left out, asdoc/RELEASE.md specifies.
Verification
go test ./...andgolangci-lint runare clean; nothing outside the changelogwas touched, and the release itself is cut by pushing the tag after this merges.
Summary by CodeRabbit
New Features
gup completion --install.Bug Fixes
Documentation