Skip to content

Releases: mroth/scmpuff

v0.5.0

26 Feb 02:28
8a7a651
Compare
Choose a tag to compare

Features

🐠 At long last, Fish shell support is now fully implemented! (thanks to @jdelStrother, via #65)

Changelog

v0.4.0...v0.5.0

v0.4.0

17 Dec 02:08
Compare
Choose a tag to compare

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

  • fix(expand): -r only converts to relative path on special vars (#63) 8de7498

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...v0.4.0

v0.3.0

24 May 19:37
Compare
Choose a tag to compare

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)

v0.2.1...v0.3.0

0.2.1

17 Feb 21:13
Compare
Choose a tag to compare

Fixed

  • Fix for expanding filenames containing a | character. (#21)
  • Allow scmpuff_status to handle detached git states. (#24, thx @bikezilla)
  • Rebuilt binaries with more recent Go to avoid macOS errors. (fixes #23)

0.2.0

27 Feb 19:54
Compare
Choose a tag to compare

Changed

  • Updated build toolchain for compiling in Go 1.6 and beyond.

Fixed

  • Fix for truncated branch names containing periods (issue #12)
  • Allow for semicolons in commit messages (PR #7, thx @creature)

0.1.1

02 Aug 19:26
Compare
Choose a tag to compare

Fixed

  • Allow for passing along empty arguments during expansion.

0.1.0

23 Apr 01:59
Compare
Choose a tag to compare

Initial public release!

dance
Sometimes you just need to ship it.

Changed

  • Cleaned up documentation and website.
  • Continuous integration testing via travis-ci.

Fixed

  • Fixed optional flag passing for git add wrapper.

0.0.3

17 Mar 03:00
Compare
Choose a tag to compare

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

10 Mar 19:24
Compare
Choose a tag to compare

Changed

Some preliminary work towards robust cross platform support:

  • Switched to using status -z instead of status --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.

0.0.1

08 Mar 05:34
Compare
Choose a tag to compare

Finally ready to be used for normal daily usage, hopefully this will help identify what issues remain before an actual public alpha release.