Skip to content

Releases: rraval/git-nomad

v0.8.0

14 Dec 16:59
Compare
Choose a tag to compare

Added

  • #170: A new completions subcommand that generates shell completions (thanks @shanesveller).

Fixed

  • Glitchy output where progress bars would sometimes overwrite normal text.
  • #180: git nomad ls now properly displays branches with / in their name (thanks @shanesveller).

v0.7.1

22 Oct 15:50
Compare
Choose a tag to compare

Security

  • Upgraded rustix dependency to mitigate GHSA-c827-hfw6-qwvm. Cursory review indicates that git-nomad only uses this dependency via tempfile, which is only used by testing. Still, users are advised to upgrade out of an abundance of caution.

v0.7.0

22 Sep 22:37
Compare
Choose a tag to compare

Changed

  • git invocations will now read system and global configuration, so things like credential helpers will will be respected in the underlying git push that git nomad sync makes. Fixes #125.

v0.6.0

10 Oct 16:07
Compare
Choose a tag to compare

Added

  • ls has gained a number of new options:
    • --fetch to fetch refs from the <remote> before listing.
    • --print to choose how output should be printed.
    • --head and --branch to filter the output to specific branches.
    • --print-self for current host refs to be printed.
  • purge now takes the <remote> to delete refs from.

Changed

  • ls no longer implicitly prints refs for the current host (see --print-self).
  • <remote> is now a global option instead of a positional argument. It can be specified via -R, --remote, or the GIT_NOMAD_REMOTE environment variable. It influences the git remote that ls, sync, purge operate on.
  • --host is now a global option instead of subcommand specific.
  • The --silent option has been renamed to --quiet.
  • Update to clap v4 for the command line interface.
  • Cosmetic tweaks to how command failures are reported.

Removed

  • Support for multiple hosts in the purge subcommand. Do it one at a time with the --host global option or via --all.

v0.5.0

15 Jan 21:48
Compare
Choose a tag to compare

git-nomad is no longer considered a prototype and is approaching its (hopefully final) 1.0 release.

Changed

  • Update to the 2021 edition of Rust.
  • Update to clap v3 for the command line interface.
  • Help messages are no longer colorized, matching the lack of color throughout the rest of the implementation.
  • Assorted minor version updates to various dependencies.

Fixed

  • Adjust help message to only suggest -vv for max verbosity.

v0.4.0

26 Dec 20:20
Compare
Choose a tag to compare
  • An internal rewrite of the implementation to prevent entire categories of bugs like #1, #2, and #3 from sneaking in again.
  • End-to-end tests that validate the entire workflow.
  • Performance and memory optimizations.

Changed

  • #4: The prune subcommand has been renamed to purge.
  • #5: The init subcommand no longer exists. Other subcommands like sync and purge take new options and read from the git configuration directly. Starting to use git-nomad now only requires one command (sync) instead of two (init then sync).

Fixed

  • #2: A severe bug related to purging refs from other hosts, i.e. after you wish to stop using git-nomad.

v0.3.2

19 Dec 01:39
Compare
Choose a tag to compare
  • Patch release to test the automated release workflow.

v0.3.1

19 Dec 00:47
Compare
Choose a tag to compare
  • Updates some minor dependencies.
  • Patch release to test the automated release workflow.

v0.3.0

19 Dec 00:28
Compare
Choose a tag to compare

Changed

  • Skip running pre-push hooks for git-nomad operations. This allows pushing work-in-progress branches with lint or compile errors (if the repo has pre-push hooks that check that).

v0.2.1

06 Nov 19:07
Compare
Choose a tag to compare

Fixed

  • Allow non-git based builds to work again, with several fallbacks to compute the --version.