Releases: nao1215/gup
v1.1.4
Changelog
- 1f371ad Bump minimum Go Version from 1.24 to 1.25
- 9d0352f Merge pull request #255 from nao1215/fix/perf-and-stability-pass
- 0a560db Merge pull request #257 from nao1215/feature/go1.25-and-deps-update
- 196469e Optimize target-specific package scanning
- e4c4663 Reduce BinaryPathList filesystem overhead
- 16d3ac9 Reduce string allocation in check hint output
- 6332805 Relax browser-launch timeout handling
v1.1.3
Changelog
- 6a04688 Fix Windows remove test and race in bug-report test
- ccb8674 Harden command behavior and add coverage-backed tests
- 7e3a151 Improve CLI robustness and lint compliance
- e3956f3 Merge pull request #250 from nao1215/dependabot/github_actions/goreleaser/goreleaser-action-7
- a157b6d Merge pull request #251 from nao1215/docs/install-channels-visibility
- 26ad3de Merge pull request #252 from nao1215/fix/robust-cli-safety
- 16e5e02 Merge pull request #253 from nao1215/fix/additional-hardening
- 512f188 Merge pull request #254 from nao1215/release/v1.1.3
- c1e763c build(deps): bump goreleaser/goreleaser-action from 6 to 7
- d7b753c v1.1.3
v1.1.2
Changelog
- 4c98ed4 Fix custom Go version comparison in check/update output
- 9324146 Merge pull request #246 from clarabennett2626/fix/readme-grammar
- 4895bf7 Merge pull request #247 from nao1215/nchika/add-contributor
- 403e2e0 Merge pull request #249 from nao1215/fix/go-version-compare-custom-build-tag
- 98d8059 add clarabennett2626
- 638b1eb fix: correct grammar in README installation section
v1.1.1
Changelog
- 660fef8 Fix Windows binary rename when GOEXE is unset
- c805963 Fix case-insensitive package matching on Windows
- 9e88787 Fix reliability and cancellation handling across commands
- 7d9fbde Handle empty GOEXE in remove on Windows
- 000d4b7 Harden completion checks and speed up generation script
- 7339ffa Make config file writes atomic
- c7dd2f4 Merge pull request #236 from nao1215/fix/make-tools-target
- 2c45d11 Merge pull request #237 from nao1215/fix/windows-goexe-rename-delete
- 08cb113 Merge pull request #238 from nao1215/fix/windows-case-insensitive-target-match
- dc9b8ea Merge pull request #239 from nao1215/fix/cancel-propagation-to-go-subprocess
- 1ddb9eb Merge pull request #240 from nao1215/fix/atomic-config-write
- b9af724 Merge pull request #241 from nao1215/fix/remove-goexe-fallback
- d62f577 Merge pull request #242 from nao1215/fix/completion-strict-check-and-script-speedup
- d727f26 Merge pull request #243 from nao1215/refactor/common-go-check-and-jobs-clamp
- f16e01e Merge pull request #244 from nao1215/fix/review-findings-20260216
- 51c1e84 Merge pull request #245 from nao1215/nchika/v1.1.1
- 8b9b17b Migrate tooling to go tool and consolidate contributor docs
- be72a32 Propagate cancellation context to go subprocesses
- ef6c10f Refactor go command precheck and jobs clamping
- af747d6 Update v1.1.1
v1.1.0
Release v1.0.0 with Gratitude
Gratitude
I am upgrading nao1215/gup to version 1.0.0.
Let me share a brief memory. I released the gup command shortly before my son was born. At the time, I had very little experience with Golang and developed the project largely through trial and error. Fortunately, an influencer introduced gup on X (it had a different name back then; it was called Twitter), and the project grew steadily from there.
Through developing gup, I learned how to set up CI, use linters, and navigate the Go development ecosystem. I also learned how to handle bug reports after calming my crying son at night. Looking back, I feel that gup played a significant role in shaping me as a Golang developer. Although I was unfamiliar with open-source culture at the time, gup became the catalyst for many of my later open-source projects.
I would not have made it this far without the support of many contributors. I would like to take this opportunity to express my sincere gratitude, and I hope you will continue to support gup.
Changelog
- 371615e Merge pull request #232 from nao1215/nchika/v1.0.0
- 8a21835 Update README for v1.0.0
- 14fbe68 Update v1.0.0
- f85a4a6 delete unused module
- e699a9d delete: gosec badge
- 81cea7c docs(i18n): replace removed --input option with --file
- 0f1bb96 docs(ja): align import auto-detect order with implementation
- f1a2a1e feat: auto-adapt to module path changes
- c6d64a4 feat: store update channels in gup.json
- 167a7d3 feat: version import/export config and file path resolution
- f14aebe fix(config): reject malformed gup.conf lines early
- c198570 fix(import): normalize devel version to latest
- 0391804 fix(import): prioritize XDG config path over local gup.conf
- 45d85ed fix: always include version in bug-report template
- ee869cd fix: block path traversal in remove targets
- 70340f1 fix: cancel dry-run workers on interrupt signals
- 373d085 fix: capture stderr in GetLatestVer, persist config on rename, and correct completion help text
- 8bf9a1d fix: cross platform test
- 21d71bf fix: exit with status 1 when command execution fails
- e259589 fix: linter
- 84c1f19 fix: normalize binary names in --main/--master/--latest flag resolution for Windows
- 9eb95e7 fix: persist dry-run temp path for proper cleanup
- 66f2e69 fix: remove stale config entries when binary is renamed during update
- 2244f72 fix: require explicit --install for completion file writes
- e836957 fix: return original importPath when prefix does not match in replaceImportPathPrefix
- 1611fb2 fix: surface gup.json parse errors during update
- e0eb3f1 fix: trim whitespace in --exclude package names
- 4c55da1 fix: validate binary names in removeOldBinaryIfRenamed to prevent path traversal
- 892fbe3 fix: validate go command availability in import
- a5e8da6 fix: version coloring to yellow=outdated, green=up-to-date
- ff650da fix: warn instead of failing when gup.json is corrupt during update
- 6de73d6 perf: deduplicate GetLatestVer calls and parallelize binary info collection
- 8b01612 perf: filter binary completions by typed prefix
- 0bf69ef perf: use fixed worker pool for package processing
- d267d27 refactor: call goutil.DetectModulePathMismatch directly instead of through unused mock variable
- 0500ea0 refactor: expose versioned installer API in goutil
- bbab887 refactor: remove duplicate versionFromConfig call in installFromConfig
- 4376f41 refactor: remove unused first argument from shouldPersistChannels
- 2a56d18 refactor: remove unused update wrapper function
- 550b3c8 refactor: replace golang.org/x/exp/slices with standard slices package
- 1ac3a02 refactor: share config file writing logic across commands
v0.28.3
Changelog
- 1b9b9f4 Bump pointer v1.4.0
- bf06d2b Merge pull request #226 from nao1215/nchika/bump-pointer
- 7dc9afd Merge pull request #227 from nao1215/nchika/remove-gorky
- 5b0f54e Merge pull request #228 from nao1215/nchika/fix-bug-gobin
- 77207ca Merge pull request #229 from nao1215/fix/review-issues-batch
- 23bc47b Merge pull request #230 from nao1215/nchika/fix-bugs
- 23128ad Merge pull request #231 from nao1215/nchika/update-v0.28.3
- 4158d81 Remove gorky package
- 929de2d Update v0.28.3
- 744d5cb fix: address review findings across codebase
- 79330b7 fix: bug fixes and CI improvements
- 8fdc2b2 fix: issue #206
v0.28.2
Changelog
- 359c686 Bump actions/checkout from 5 to 6
- 0249ae1 Bump github.com/hashicorp/go-version from 1.7.0 to 1.8.0
- 0090bf5 Bump golang.org/x/sync from 0.18.0 to 0.19.0
- d1cf438 Bump libraries
- 0260183 Merge pull request #213 from nao1215/dependabot/github_actions/actions/checkout-6
- ef8037f Merge pull request #214 from nao1215/dependabot/go_modules/github.com/hashicorp/go-version-1.8.0
- 38ce43f Merge pull request #217 from nao1215/dependabot/go_modules/golang.org/x/sync-0.19.0
- f3708b9 Merge pull request #219 from shogo82148/fix-typo-in-readme
- 1678d8a Merge pull request #220 from nao1215/all-contributors/add-shogo82148
- 9583782 Merge pull request #221 from shogo82148/fix-broken-bug-report
- abec3b8 Merge pull request #222 from jylenhof/main
- a949cef Merge pull request #223 from nao1215/nchika/update-readme-and-changelog
- feff3e7 Refactor bug report URL construction
- 7df452c Update contributors and package manager information
- 481ed80 docs(README): add mise alternate installation documentation (en + fr)
- 67eea0d fix closing shell quotes
- 6b20e6b fix typo in README
v0.28.1
Changelog
- 0cdae9e Bump golang.org/x/sync from 0.17.0 to 0.18.0
- 63da074 Merge pull request #205 from peczenyj/return-original-error-from-GetLatestVer-function
- d506bf9 Merge pull request #207 from nao1215/dependabot/go_modules/golang.org/x/sync-0.18.0
- c9f34e6 Merge pull request #210 from nao1215/nchika/add-contribuotrs
- 3e2dd6d Merge pull request #211 from nao1215/nchika/fix-use-MANPAGE-env
- dd490fa Update contributors
- 7e6871c Update goutil.go
- c98b4e1 Use MANPATH and fix linter
- 044817e must return the inner error when cant check the latest versionf of a given module
v0.28.0
Changelog
- d51c40c Bump actions/setup-go from 5 to 6
- 6745795 Bump golang.org/x/sync from 0.16.0 to 0.17.0
- ca8b42e Merge branch 'main' into dependabot/github_actions/actions/setup-go-6
- c8520ce Merge branch 'main' into dependabot/go_modules/golang.org/x/sync-0.17.0
- 1ec0fdc Merge branch 'main' into no_update_go_runtime
- b25e08b Merge pull request #199 from nao1215/dependabot/github_actions/actions/setup-go-6
- 1887bfe Merge pull request #200 from nao1215/dependabot/go_modules/golang.org/x/sync-0.17.0
- 157b232 Merge pull request #201 from iTrooz/no_update_go_runtime
- edbd94c Merge pull request #203 from iTrooz/tests
- 46d9acc Move collecting latest version inside updater
- 8ed9c0e add flags to tests
- 508b96d add helper helper_runGup()
- 8828982 apply coderabbit fix
- d93c8b0 check online latest version before + always return an updateResult through the channel
- b83000b defer pr close just after execution
- 42d6b68 do not print results twice
- 0d48993 do not re-init args in tests
- 1b2eb76 feat: add --ignore-go-update flag to skip rebuilding when only Go runtime has changed
- 9b0ebba fix
- ea3ffa8 fix
- 16ab167 fix
- 19812e7 fix
- 95c002e fix
- ac003d5 fix doc
- 74bb849 fix test
- d7a3eb3 fix typo
- cfa2a92 handle case when ModulePath is empty
- 928003b make WriteConfFile() take a io.Writer() as argument
- 9fce26c make tests not touch regular GOBIN
- 4fe69b0 mark helper functions as helpers
- 919cf69 remove IsUpToDate() helper because it was confusing
- 96afe1d remove internal dependencies/code correctness tests
- c25650f update tests
- ae4ff1e use helper_CopyFile()
- e09f257 use helper_runGup()
- c288484 use helper_runGup()
- f75502d use return pattern in updater to guarantee a value return
- 3eb279b use t.Fatal() in helpers