- Removed
linkfeature in favor oflinks.
- Fixed handling of multiple sparse paths. (@SamMousa)
- Updated default arguments to
Sourcemodel for improved library usage. - Added support for multiple symbolic
linksper repo. (@gunechristensen)- WARNING:
linkmay be deprecated in a future release.
- WARNING:
- Added support for virtual drives on Windows. (@gunechristensen)
- Updated scripts installation to be depth-first. (@mrpossoms)
- Fixed working tree validation to ignore case. (@sch0125)
- Fixed handling of empty directories as checkout locations. (@Erich-McMillan)
- Fixed
listcommand to handle missing dependencies. - Added an option to specify a default group. (@Erich-McMillan)
- Fixed
installcommand to handle both groups and sources. (@brandonaut) - Fixed deletion of the project directory when
location: .is used.
- Added realtime display of shell calls. (@spurnvoj)
- BREAKING: Removed legacy
gdmCLI entry point. - BREAKING: Dropped support for Python 3.6.
- Switched to
datafilesfor YAML serialization.
- Added support Python 3.8.
- BREAKING: Renamed
-falias to-F(-fnow implies--force-interactive). - Added
--force-interactiveoption to interactively overwrite changed dependencies on install or update command. (@daniel-brosche) - Added basic group support. (@daniel-brosche)
- Improved validity check of git repo. (@mttjohnson)
- Added rebuilding missing repo on
install --force. (@mttjohnson) - Added support for symlinks on Windows. (@sergey-shuyskiy)
- BREAKING: Dropped support for Python 3.5.
- Added
git svnsupport. (@daniel-brosche) - Added
$GITMAN_CACHE_DISABLEto disable repository mirrors. (@daniel-brosche) - Added
--skip-changesoption to skip changed dependencies on install or update command. (@daniel-brosche)
- BREAKING: Removed confusing
--lockoption onupdatecommand in favor of just using thelockcommand. - BREAKING: Renamed
--no-lockto--skip-lockonupdatecommand. - BREAKING: Renamed
--no-dirtyto--fail-if-dirtyonlistcommand. - Added
--keep-locationoption onuninstall. (@DavidWatkins) - Added feature to enable sparse checkouts. See the docs for further information. (@xenji)
- Allow config files to exist in subdirectories of the main project.
- Added
$GITMAN_CACHEto customize the repository cache location.
- Added
initcommand to generate sample config files. - Added support for post-install scripts on dependencies.
- Updated config format to support
nullfor 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 originwithgit remote set-url origin.
- Initial stable release.
- Removed dependency on
shto support Cygwin/MinGW/etc. on Windows. - Dropped Python 3.4 support for
subprocessand*argsimprovements. - BREAKING: Renamed config file key
dirtoname.
- Added
showcommand to display dependency and internal paths.
- Added
editcommand 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
--fetchoption oninstallto always fetch. - Now displaying
git statusoutput when there are changes.
- Fixed
git remote rmcommand. (@hdnivara) - Now applying the
updatedependency filter to locking as well. - Now only locking previous locked dependencies.
- Added
lockcommand to manually save all dependency versions. - Now requiring
--lockoption onupdateto explicitly lock dependencies.
- Added the ability to filter the dependency list on
installandupdate. - Added
--depthoption to limit dependency traversal oninstall,update, andlist.
- Added Git plugin support via:
git deps. - Removed
--no-cleanoption (now the default) oninstallandupdate. - Added
--cleanoption to delete ignored files oninstallandupdate. - Switched to
installrather thanupdateof nested dependencies. - Added
--alloption onupdateto update all nested dependencies. - Disabled warnings when running
installwithout locked sources. - Added
--no-lockoption to disable version recording.
- Fixed crash when running with some sources missing.
- Switched to cloning for initial working tree creation.
- Replaced
installcommand withupdate. - Updated
installcommand to use locked dependency versions. - Now sorting sources after a successful
update. - Now requiring
--forcetouninstallwith uncommitted changes. - Updated
listcommand to show full shell commands.
- Ensures files are not needlessly reloaded with newer versions of YORM.
- Added
--no-cleanoption to disable removing untracked files. - Added support for
rev-parsedates as the dependencyrev.
- Added
--quietoption 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
--forcewhen there are untracked files.
- Added
listcommand to display current URLs/SHAs.
- Fixed an outdated index when checking for changes.
- Fixed extra whitespace when logging shell output.
- Added
--forceargument to:- overwrite uncommitted changes
- create symbolic links in place of directories
- Added live shell command output with
-vvargument.
- Initial release.