- Fixed logic to included all nested configs.
- Updated nested config lookup to ignore build and package directories.
- Added
--no-scripts
option to skip install/update scripts. - Fixed logic in filtering nested configs.
- Updated messaging to clarify when nested dependencies are updated.
- Added a warning when no dependencies match the specified names.
- Added
all
as a keyword to bypass the default dependency group.
- Fixed handling of
depth
to find nested configs. (@DavidWatkins)
- Replaced deprecated
pkg_resources
withimportlib
for package metadata.
- BREAKING: Dropped support for Python 3.7.
- Replaced custom file openers with universal-startfile.
- Added support for locking dependencies to specific versions. (@Erich-McMillan)
- Updated dependency locator to include all nested projects.
- Added a summary message to display the dependency count.
- Added support for custom
clone
params. (@mrpossoms)
- Updated
--force-interactive
prompt to default to keeping changes. - Fixed handling of unicode in commit messages on Windows. (@sch0125)
- Updated dependencies.
- Removed
link
feature in favor oflinks
.
- Fixed handling of multiple sparse paths. (@SamMousa)
- Updated default arguments to
Source
model for improved library usage. - Added support for multiple symbolic
links
per repo. (@gunechristensen)- WARNING:
link
may 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
list
command to handle missing dependencies. - Added an option to specify a default group. (@Erich-McMillan)
- Fixed
install
command 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
gdm
CLI entry point. - BREAKING: Dropped support for Python 3.6.
- Switched to
datafiles
for YAML serialization.
- Added support Python 3.8.
- BREAKING: Renamed
-f
alias to-F
(-f
now implies--force-interactive
). - Added
--force-interactive
option 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 svn
support. (@daniel-brosche) - Added
$GITMAN_CACHE_DISABLE
to disable repository mirrors. (@daniel-brosche) - Added
--skip-changes
option to skip changed dependencies on install or update command. (@daniel-brosche)
- 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. - Added
--keep-location
option 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_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.