Releases: mroth/scmpuff
Releases · mroth/scmpuff
v0.5.0
Features
🐠 At long last, Fish shell support is now fully implemented! (thanks to @jdelStrother, via #65)
Changelog
v0.4.0
Primary features
- New plumbing command
scmpuff exec
should eliminate the need for shell escaping in the git wrappers, for greater reliability. (Thanks to @jdelStrother! PR #49) - Support for git restore (Thanks to @creature! PR #51)
- The build and test process for scmpuff has been modernized, and now relies on less dependencies. In one example, we use the newer built-in
//go:embed
removing the need for generated source shell files with go-bindata. This should hopefully make it a bit easier for new contributors to get involved. - Updated dependencies, etc.
Changes
- scmpuff no longer makes assumptions that just because you have
hub
installed that you definitely want to use it. So if you want to use a different git binary than what is in your PATH, for example if you typically alias git to hub, you must now set$SCMPUFF_GIT_CMD
in your shell to the path of the alternate binary, for example,export SCMPUFF_GIT_CMD=/usr/local/bin/hub
. This may be an unexpected change for a tiny subset of users, but should increase reliability and reproducibility for everyone. See #62.
Bug fixes
Other changes
- chore: basic vscode devcontainer environment de534d9
- chore(ci): update goreleaser for arm64 builds 5886633
- don't force hub usage in git-wrapper if installed (#62) ffe12a6
- chore(docs): remove unnecessary install instructions c540b6b
- chore: rename old benchmark script 59c60ae
- chore: remove CHANGELOG file in favor of GH release notes 4ebcd04
- build(ci): go mod=readonly 0a9db7e
- build(ci): disable go caching on runners a975a8b
- build: deprecate shell buildscript 0c18592
- chore: move intro command into subpackage for consistency eacc8bd
- Merge pull request #60 from mroth/dependabot/go_modules/github.com/spf13/cobra-1.2.1 f4a76b8
- chores(deps): disable built-in completions from cobra >=v1.2.x 0564334
- Bump github.com/spf13/cobra from 0.0.5 to 1.2.1 379a265
- Create codeql-analysis.yml 5a771f8
- chore(ci): add dependabot for dependency updates f32ccdf
- refactor: use go:embed to remove dependency on bindata 16ec545
- Merge pull request #49 from jdelStrother/exec b3407b3
- feat(exec): add help text and example usage a5994d7
- Migrate CI to GitHub Actions (#56) 92aa7ea
- remove default community health files e280626
- integration tests via aruba 2.0 (#55) 13cbd56
- Support for git restore (#51) ab65b2a
- Add a test for shell expansion 93dc4a4
- Move arguments to internal/arguments c7c6582
- Refactor shared code into a 'arguments' package 38698d3
- Introduce scmpuff exec ffb3fc0
- bump cobra dep (#50) 2233a2c
- Create FUNDING.yml b7ad561
v0.3.0
Small fixes and no real feature changes, but enough build tooling was changed that this is being considered a minor release instead of patch.
Changed
- Build tooling updated to more modern Go toolchain, removing some legacy/deprecated tools so that this actually can be maintained in 2019.
- Switch from Godep to go modules (and removed vendored modules).
- Switch release build cross-compile tool from goxc to goreleaser.
- go-bindata updates.
- CLI library updated to recent version of Cobra.
Fixed
- Fix processing statuses with very complex changesets (#45)
- scmpuff expand should escape '*' (#44, thx @jdelStrother)
- scmpuff status works on naked zero commit repo (#37, thx @zommerfelds)
0.2.1
0.2.0
0.1.1
0.1.0
0.0.3
Private beta test build
Changed
Two build-chain changes that should make it possible for the project to be
compiled by end-users via just go get
(making the build script only required
for developers):
- Switched to using
nut
for dependency management, which overwrites import
paths instead of modifying$GOPATH
. - Vendor bindata generation.
Fixed
- Reset ANSI colors properly after "Not a git repository" error.
0.0.2
Changed
Some preliminary work towards robust cross platform support:
- Switched to using
status -z
instead ofstatus --porcelain
for obtaining
work tree status. This adds a bit if parsing complexity, but should be the
absolute most robust long term way to read things, and should enhance cross
platform support in the future. - Use
TAB
as IFS character for file-list instead of|
. This should still be
understandable by most shells but significantly less likely to appear in a
filename.