Revision history for Git-Bunch

0.41    2015-01-03 (PERLANCAR)

	- No functional changes.

	- Rebuild (Generate TODO.md).


0.40    2014-08-23 (SHARYANTO)

        - No functional changes.

        - Typo, derp.


0.39    2014-08-23 (SHARYANTO)

        - No functional changes.

        - Adjust to Perinci::CmdLine 1.19.


0.38    2014-07-18 (SHARYANTO)

        - Add option --repo to only process a single repo in the bunch and not
          logging lots of skipped messages if we used --include-repos ONEREPO.

        [REMOVED FEATURES]

        - Remove option alias --repos for --include-repos because it's too
          similar to the new --repo.


0.37    2014-06-21 (SHARYANTO)

        [ENHANCEMENTS]

        - When doing sync, also touch .git/.commit-timestamp of dest repos, so
          they will sync earlier too as sources.


0.36    2014-06-19 (SHARYANTO)

        [BUG FIXES]

        - Fix sorting by commit-timestamp for sync_bunch() (cwd problem).


0.35    2014-06-02 (SHARYANTO)

        - Add new (and new default) sort order: -commit-timestamp. This lets
          gitbunch process recently committed repos first. Can save some time if
          you have many repos and want to interrupt the script in the middle.


0.34    2014-05-17 (SHARYANTO)

        - No functional changes.

        - Replace File::Slurp with File::Slurp::Tiny.


0.33    2014-03-15 (SHARYANTO)

        - No functional changes. Rebuild to fix POD documentation (function
          argument documentation was broken in Perinci-To-POD < 0.42).


0.32    2014-01-17 (SHARYANTO)

        - No functional changes. Add 'use experimental smartmatch' for Perl
          5.18+.


0.31    2013-08-31 (SHARYANTO)

        - No functional changes.

        - sync_bunch(): Show message if a non-git file/dir is updated in target.


0.30    2013-08-23 (SHARYANTO)

        [ENHANCEMENTS]

        - sync_bunch(): Add option --backup.


0.29    2013-08-21 (SHARYANTO)

        [ENHANCEMENTS]

        - sync_bunch(): Add option --create-bare. This replaces --use-bare (the
          term 'create' is more apt here). Now allow creating non-bare git repos
          via --nocreate-bare instead of just rsync-ing the source.

        [REMOVED FEATURES]

        - Remove backup_bunch (deprecated since v0.22).


0.28    2013-05-18 (SHARYANTO)

        - No functional changes. Reupload due to missing some code update.


0.27    2013-05-18 (SHARYANTO)

        - No functional changes. Update to Perinci::CmdLine 0.79 (Progress::Any
          0.08).


0.26    2012-12-20 (SHARYANTO)

        - No functional changes. Tweak error message.


0.25    2012-11-20 (SHARYANTO)

        - No functional changes. Use progress indicator for 'sync_bunch'.


0.24    2012-10-24 (SHARYANTO)

        - No functional changes. Use progress indicator for 'sync_bunch'.


0.23    2012-07-24 (SHARYANTO)

        [BUG FIXES]

        - Fix getting exit code from $?.

        [DOCUMENTATION]

        - Mention use cases for gitbunch, why/how I use it.

        - Mention that gitbunch can handle non-repo dirs/files.

        - Mention mr.


0.22    2012-07-04 (SHARYANTO)

        - Add `use_bare` option.

        - Declare `backup_bunch` deprecated.


0.21    2012-04-16 (SHARYANTO)

        - Check: detect repo needs merging.


0.20    2012-04-10 (SHARYANTO)

        - No functional change. Small update to metadata.


0.19    2012-03-08 (SHARYANTO)

        - Small update to regex. Update to Perinci::CmdLine 0.40.


0.18    2012-03-03 (SHARYANTO)

        - Add 'cmdline.result_importance' => 'low' to result metadata, to suppress
          verbose output.


0.17    2012-03-02 (SHARYANTO)

        - No functional changes. Replace Sub::Spec::CmdLine with Perinci::CmdLine.


0.16    2011-09-16 (SHARYANTO)

        [INCOMPATIBLE CHANGES]

        - backup: Change default check from 1 to 0, to make backup more robust
          (I often forgot to add --nocheck while having some repos uncommitted,
          resulting in failure of backup).


0.15    2011-08-03 (SHARYANTO)

        - No functional changes. Add temporary dependencies to
          Sub::Spec::GetArgs::Array 0.02 so that string arg_greedy arg works
          (e.g. "gitbunch exec ~/repos -- ls -l -d" instead of "gitbunch exec
          ~/repos 'ls -l -d'".


0.14    2011-07-07 (SHARYANTO)

        [INCOMPATIBLE CHANGES]

        - sync: By default now uses 'rsync -rlptD' (-a minus -go) instead of
          'rsync -a' when copying repo to target. This is because -a is
          problematic on sshfs-mounted filesystem. Old behaviour is available by
          setting rsync_opt_maintain_ownership to 1.


0.13    2011-06-08 (SHARYANTO)

        [ENHANCEMENTS]

        - Add --exclude-files and --exclude-non-git-dirs options.

        [BUG FIXES]

        - backup_bunch: Do not index excluded items.


0.12    2011-06-04 (SHARYANTO)

        - No functional changes.

        [BUG FIXES]

        - Fix spec for exec_bunch().


0.11    2011-06-04 (SHARYANTO)

        - No functional changes.

        [BUG FIXES]

        - Fix spec for exec_bunch().


0.10    2011-06-04 (SHARYANTO)

        [NEW FEATURES]

        - New function: exec_bunch() ("gitbunch exec").

        [ENHANCEMENTS]

        - Add --exclude_repos_pat and --include_repos_pat options.

        - Exclude/include repos options added to all functions.


0.09    2011-04-19 (SHARYANTO)

        - Add --exclude_repos to sync_bunch.


0.08    2011-03-04 (SHARYANTO)

        - Fix test when run as root.


0.07    2011-03-04 (SHARYANTO)

        - Sort repos in sorted order.

        - Fix: pass extra_rsync_opts to rsync.

        - Fix test (git co -> git checkout).


0.06    2011-02-28 (SHARYANTO)

        - Update to the latest Sub::Spec: 'depends' clause -> 'deps'. Add a few
          dependency clauses (e.g. to 'git' and 'rsync' binary).

        - For safety, bail out if given git repo dir instead of bunch dir as
          source/target.

        - Add tests.


0.05    2011-02-22 (SHARYANTO)

        - Update to the latest Sub::Spec (%SUBS -> %SPEC).


0.04    2011-02-16 (SHARYANTO)

        - Reduce startup overhead (avoid loading Log::Any::App) when invoked for
          bash completion.


0.03    2011-02-16 (SHARYANTO)

        - Add missing dependency (File::chdir). [CT]


0.02    2011-02-15 (SHARYANTO)

        - Change log levels.


0.01    2011-02-15 (SHARYANTO)

        - First release.
