- Added
--keep-location
option onuninstall
(@DavidWatkins). - Added feature to enable sparse checkouts. See the docs for further information. (@xenji)
- BREAKING: Removed confusing
--lock
option onupdate
command in favor of just using thelock
command. - BREAKING: Renamed
--no-lock
to--skip-lock
onupdate
command. - BREAKING: Renamed
--no-dirty
to--fail-if-dirty
onlist
command.
- Allow config files to exist in subdirectories of the main project.
- Added
${GITMAN_CACHE}
to customize the repository cache location.
- Added
init
command to generate sample config files. - Added support for post-install scripts on dependencies.
- Updated config format to support
null
for links.
- Added preliminary Windows support (@StudioEtrange).
- Added coloring to the command-line output.
- Fixed issue where
<dirty>
could be saved as a locked revision.
- Moved documentation to http://gitman.readthedocs.io/.
- Replaced calls to
git remote add origin
withgit remote set-url origin
.
- Initial stable release.
- Removed dependency on
sh
to support Cygwin/MinGW/etc. on Windows. - Dropped Python 3.4 support for
subprocess
and*args
improvements. - BREAKING: Renamed config file key
dir
toname
.
- Added
show
command to display dependency and internal paths.
- Added
edit
command to launch the config file. - Depth now defaults to 5 to prevent infinite recursion.
- Fixed handling of source lists containing different dependencies.
- Renamed to GitMan.
- Updated to YORM v0.6.
- Added an error message when attempting to lock invalid repositories.
- Switched to using repository mirrors to speed up cloning.
- Disabled automatic fetching on install.
- Added
--fetch
option oninstall
to always fetch. - Now displaying
git status
output when there are changes.
- Fixed
git remote rm
command (@hdnivara). - Now applying the
update
dependency filter to locking as well. - Now only locking previous locked dependencies.
- Added
lock
command to manually save all dependency versions. - Now requiring
--lock
option onupdate
to explicitly lock dependencies.
- Added the ability to filter the dependency list on
install
andupdate
. - Added
--depth
option to limit dependency traversal oninstall
,update
, andlist
.
- Added Git plugin support via:
git deps
. - Removed
--no-clean
option (now the default) oninstall
andupdate
. - Added
--clean
option to delete ignored files oninstall
andupdate
. - Switched to
install
rather thanupdate
of nested dependencies. - Added
--all
option onupdate
to update all nested dependencies. - Disabled warnings when running
install
without locked sources. - Added
--no-lock
option to disable version recording.
- Fixed crash when running with some sources missing.
- Switched to cloning for initial working tree creation.
- Replaced
install
command withupdate
. - Updated
install
command to use locked dependency versions. - Now sorting sources after a successful
update
. - Now requiring
--force
touninstall
with uncommitted changes. - Updated
list
command to show full shell commands.
- Ensures files are not needlessly reloaded with newer versions of YORM.
- Added
--no-clean
option to disable removing untracked files. - Added support for
rev-parse
dates as the dependencyrev
.
- Added
--quiet
option to hide warnings.
- Now hiding YORM logging bellow warnings.
- Upgraded to YORM v0.4.
- Specified YORM < v0.4.
- Added automatic remote branch tracking in dependencies.
- Now requiring
--force
when there are untracked files.
- Added
list
command to display current URLs/SHAs.
- Fixed an outdated index when checking for changes.
- Fixed extra whitespace when logging shell output.
- Added
--force
argument to:- overwrite uncommitted changes
- create symbolic links in place of directories
- Added live shell command output with
-vv
argument.
- Initial release.