2024-04-08 Caleb Maclennan * Release 2.0.10 * Fix release workflow so it builds the man page 2024-04-08 Caleb Maclennan * Release 2.0.9 * Add missing 'commit' sub-command in bash completions * Switch from xz to zst compression for official artifacts * Generate checksums for release artifacts in CI * Use more idiomatic GNU/Autotools patterns 2024-02-27 Caleb Maclennan * Release 2.0.8 * Fix man page source syntax to work with current ronn 2023-12-30 Caleb Maclennan * Release 2.0.7 * Fix build and deploy of standalone/portable script variant 2023-12-29 Caleb Maclennan * Release 2.0.6 * Revert .gitignore.d handling to match revert in Git 2.17→2.18 * Cleanup some configure and build odds and ends * Fix some CI linting and publishing glitches 2022-11-08 Caleb Maclennan * Release 2.0.5 * Replace bashism with POSIX compliant syntax in configure script 2021-10-27 Richard Hartmann * Release 2.0.4 * Fix build failure on non-GNU systems, #321 2021-10-23 Caleb Maclennan * Release 2.0.3 * Fix list-untracked subcommand option parsing * Refactor ‘mkdir && install’ to ‘install -D’ 2021-09-04 Caleb Maclennan * Release 2.0.2 * Fix Makefile portability by swapping cp for install 2021-08-28 Caleb Maclennan * Release 2.0.1 * Stop requiring `ronn` when building from source tarball 2021-08-20 Caleb Maclennan * Release 2.0.0 * Replace homegrown Makefile with Autotools for configure and build * Post source builds as part of automated release process * Switch to versioning scheme to semver * Replace Travis test runner with GitHub Actions * Make VCSH_* variables available to hooks * More carefully handle shell quoting * Improve handling of non-default remote names and branches * Fix per-repo pre/post hook handling * Output path relative to $HOME in ‘vcsh status’ * Add flag to prefix output of ‘vcsh foreach -p’ with repo name * Fix debugging on Windows 10 / Cygwin * Improve option flag handling to allow multiple flags, squash bugs * Don't require Ruby or Perl tooling to build and install * Avoid false-positive conflicts on checkout * Make arg optional for write-ignore subcommand * Fix ZSH completions, improve Bash completions * Allow use of specific path when running Git or any dependency * Fail if hook scripts return failure codes * Check GIT_REMOTE early on clone() * Support renaming script as configuration option * Setup standalone script build profile and attach directly to releases 2021-04-05 Richard Hartmann * Release 1.20190621 * Make version reflected in `vcsh version` correct... 2021-03-29 Richard Hartmann * Release 1.20190620 * This is a safe harbour release. * `release` branch should ensure downstream picks it up 2021-03-29 Richard Hartmann * Release 1.20190619 * Various bugfixes * This is a safe harbour release. * @alerque is now a co-maintainer 2015-12-29 Richard Hartmann * Fix tests to always use C locale, this makes vcsh reproducible * Implement `vcsh foreach` * Implement `vcsh list-untracked -a` * Handle Git older than 2.x gracefully * Fix broken list-tracked-by * Fix regression in `vcsh which` * Skip ignored files in the output of list-untracked * Improve cloning * Clean up docs * Implement `vcsh status --terse` * Improve tests 2015-05-02 Richard Hartmann * Release 1.20150502 * Add tests * Integrate tests with Travis CI * Make `vcsh --list_untracked` GNU-independent * Improve vcsh's code quality * Improve Makefile, documentation, etc 2014-10-26 Richard Hartmann * Release 1.20141026 * FIX fatal() * Improve error handling of clone() 2014-10-25 Richard Hartmann * Release 1.20141025 * `vcsh which dontexist` exits 1 * `vcsh status` shows commits ahead/behind remote tracking branch * Support overlay functions * Support `vcsh list-untracked`, optionally recursively * Support `vcsh list-untracked $repo` * Improve error handling of clone() * Rename `list-tracked-by` to `list-tracked ` * Support repo-specific config files * Various minor improvements * More moo 2014-10-09 Richard Hartmann * Display full paths in list-tracked* * Lots of help improvements 2014-05-08 Richard Hartmann * Revert "Introduce static manpage as part of normal repo" 2014-05-07 Richard Hartmann * Increase portability * Improve hooks * Improve docs * Various minor improvements 2014-03-13 Richard Hartmann * Release 1.20140313 -- the "Git won a prize" edition * Initialize repos with --shared=0600 * Fix cloning from some spefically-named remotes * Support custom gitattribute files * Support filenames with whitespace in gitignores * Pass out git exit codes * Switch to static, pre-built manpage * Improve documentation * Use more portable find(1) syntax * Various minor improvements 2013-12-29 Richard Hartmann * Release 1.20131229 * Fix mktemp bug (GitHub issue #99) * Make code more resilient and efficient * Improve output 2013-12-14 Richard Hartmann * Release 1.20131214 * Revert "Implement basename() in shell" * Fix mktemp on OS X * Fix variable assignment bug * Support shortnames for commands * Improve Makefile * Improve documentation * Various minor improvements 2013-09-09 Richard Hartmann * Release 1.20130909 * Add support for relative worktrees 2013-08-29 Richard Hartmann * Release 1.20130829 * Add support for `vcsh commit` * Add support for `vcsh status ` * Add pre-/post-init hooks * Documentation improvements * Minor cleanups 2013-07-24 Richard Hartmann * Release 1.20130724 * Add support for `vcsh status` * Improve output of `vcsh pull` * Improve output of `vcsh push` * Minor documentation improvements 2013-07-23 Richard Hartmann * Release 1.20130723 * Support $VCSH_GITIGNORE == none * Documentation improvements, * Improved zsh completion * Add support for `vcsh pull` * Add support for `vcsh push` * Add retire() to tear down vcsh ENV * Add clone hooks, including one witout vcsh ENV to allow subsequent cloning of other repos * Fix `vcsh rename` * Improve general code robustness 2013-06-14 Richard Hartmann * Release 1.20130614 * Lots of documentation improvements, major rewrite 2013-05-27 Richard Hartmann * Release 1.3 * Hide hook execution unless verbose is set * Ancher ignore file to root of Git repo * Implemented basename() to save one process spawn * Improve packaged Zsh completion * Renamed `vcsh setup` to `vcsh upgrade` * Various documentation and spelling improvements 2013-04-21 Richard Hartmann * Release 1.2 * Introduce `vcsh version` 2013-03-31 Richard Hartmann * Release 1.1 * Documentation fixes * Use rm -f when removing a git repo * Fix quoting bug (Debian #699093) 2013-02-13 Richard Hartmann * Release 1.0.1 * Improve documentation * Fix parameter bug 2012-06-30 Richard Hartmann * Release 1.0 * Make `vcsh list` more resilient * Lots of doc improvements 2012-02-27 Richard Hartmann * Refactor Makefile * Fix license information in manpage 2012-02-15 Richard Hartmann * Introduce `vcsh which` * hooks will tell you when they are being executed * Formatting & resilience improvements * We have a changelog, now! (yay) 2012-02-03 Richard Hartmann * Improve documentation * More resilient error handling * Add AUTHORS 2012-01-16 Richard Hartmann * Introduce hook support 2011-12-27 Richard Hartmann * Improve documentation 2011-12-26 Richard Hartmann * Introduce and use .config/vcsh/config * More verbose error handling * Introduce `vcsh {list-tracked,list-tracked-by}` * Introduce repo shortcuts (`vcsh zsh commit`) * Rename `vcsh seed-gitignore` to `vcsh write-gitignore` * Add license information 2011-11-29 Richard Hartmann * Bugfixes * Refactor error handling * Make code more resilient * Make vcsh play nice with mr * Introduce vcsh mv and setup 2011-11-23 Richard Hartmann * Bugfixes * Minor refactoring of code 2011-11-22 Richard Hartmann * Bugfixes 2011-11-20 Richard Hartmann * Major refactoring of code * Rewrite help files * Bugfixes 2011-11-19 Richard Hartmann * Bugfixes * Improve XDG compatibility 2011-11-18 Richard Hartmann * Yet more documentation improvements * Makefile * Heed already-defined ENV variables within vcsh * Handle .gitignore.d/$repo automagically 2011-11-11 Richard Hartmann * Major rewrite of all help files * Addition of manpage 2011-10-27 Richard Hartmann * Bugfixes * Make help more verbose * Improve INSTALL 2011-10-18 Richard Hartmann * Fixed bug in vcsh clone & init 2011-10-17 Richard Hartmann * Initial release