gup v1.7.1
Fast parallel updater and manager for binaries installed with go install.
Install or upgrade, then see the grouped highlights below. Every artifact is
signed and ships with an SBOM and build provenance — see
Verifying release integrity.
Changelog
Bug fixes
- a727f27: fix(config): fail fast when auto-detected gup.json is a directory (#399) (@nao1215)
- fbb5cd7: fix(configstate): persist version for the effective channel in MergePackages (@nao1215)
- 1a8881b: fix(list,export,pin): don't require the go command for local-only work (@nao1215)
- 7d85c7d: fix(migrate): validate AFTER_PATH creatability during --dry-run (@nao1215)
- 306564e: fix(print): serialize Printer writes shared across parallel workers (#393) (@nao1215)
- 61443d3: fix(remove): treat a failed confirmation read as an error, not a cancel (@nao1215)
- 7722b12: fix: handle bug-report browser timeouts without false success (#405) (@nao1215)
- d9f9c95: fix: keep human-readable output consistent with --ignore-go-update (#400) (@nao1215)
- 7171d4a: fix: preserve dangling symlinks when writing completion files atomically (#403) (@nao1215)
- 97c3754: fix: preserve symlinked gup.json during atomic config writes (#404) (@nao1215)
- 7de2305: fix: reject directory paths explicitly in gup import (#406) (@nao1215)
- 1de2819: fix: reject relative XDG and ZDOTDIR paths for completion install (#401) (@nao1215)
- 8ba50a8: fix: respect umask when setting generated manpage permissions (#408) (@nao1215)
- 044ef08: fix: treat missing GOBIN directory as empty environment (#409) (@nao1215)
- 9ddf128: fix: validate auto-detected config on empty environments (#410) (@nao1215)
- 3f6464a: fix: write completion files and zshrc atomically (#402) (@nao1215)
- 10d05d5: fix: write generated manpages atomically (#407) (@nao1215)
Documentation
- 082f44c: docs(changelog): prepare v1.7.1 release (#412) (@nao1215)
- b9e8b65: docs(print): use US spelling "canceled" in Question doc comment (@nao1215)
Others
- 69d8b24: Preserve saved channels when exporting back to an alternate config file (#411) (@nao1215)
- 2128532: refactor(cmd): centralize Cobra flag-registration panics into helpers (@nao1215)
- d7ab786: refactor(cmd): extract shared empty-environment handling (@nao1215)
- 39f627d: refactor(cmd): extract shared per-result progress renderer (@nao1215)
- 46372d8: refactor(cmd): inject Printer via cobra SetOut/SetErr instead of redirecting os.Stdout (#393) (@nao1215)
- 35d5567: refactor(cmd): inject dependencies instead of mutable global seams (#393) (@nao1215)
- f8d7531: refactor(cmd): inject update/check operations via a dependencies value (@nao1215)
- aa9bb73: refactor(completion): unify per-shell file sync into one helper (@nao1215)
- ccd4df1: refactor(configstate): split monolithic file by responsibility (@nao1215)
- 7cf7c87: refactor(goutil): drop mutable goExe global in favor of goCommandContext seam (#393) (@nao1215)
- e9a6fa2: refactor(goutil): move version display out of the domain model (@nao1215)
- c1ba879: refactor(migrate): base missing-target warning on binary paths via pkgselect.MissingTargets (@nao1215)
- d6eb49c: refactor(print): introduce Printer and thread it through all commands (#393) (@nao1215)
Full changelog: v1.7.0...v1.7.1