3.4.1 (beta)
- Fixed logic in filtering nested config.
3.4 (2023-03-24)
- 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.
3.3.3 (2023-01-25)
- Fixed handling of
depth
to find nested configs. (@DavidWatkins)
3.3.1 (2022-11-09)
- Replaced deprecated
pkg_resources
withimportlib
for package metadata.
3.3 (2022-08-20)
- BREAKING: Dropped support for Python 3.7.
- Replaced custom file openers with universal-startfile.
3.2 (2022-04-08)
- 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)
3.1 (2022-02-23)
- Updated
--force-interactive
prompt to default to keeping changes. - Fixed handling of unicode in commit messages on Windows. (@sch0125)
3.0.1 (2021-10-04)
- Updated dependencies.
3.0 (2021-06-02)
- Removed
link
feature in favor oflinks
.
2.3.2 (2021-04-08)
- Fixed handling of multiple sparse paths. (@SamMousa)
2.3 (2021-02-26)
- 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. - Added support for virtual drives on Windows. (@gunechristensen)
- Updated scripts installation to be depth-first. (@mrpossoms)
2.2 (2020-12-24)
- 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.
2.1 (2020-09-10)
- Added realtime display of shell calls. (@spurnvoj)
2.0 (2020-04-13)
- BREAKING: Removed legacy
gdm
CLI entry point. - BREAKING: Dropped support for Python 3.6.
- Switched to
datafiles
for YAML serialization.
1.8 (2020-04-04)
- Added support Python 3.8.
1.7 (2019-08-07)
- 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)
1.6 (2019-01-26)
- 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)
1.5 (2018-09-08)
- 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)
1.4 (2017-03-21)
- Allow config files to exist in subdirectories of the main project.
- Added
$GITMAN_CACHE
to customize the repository cache location.
1.3 (2017-02-03)
- Added
init
command to generate sample config files. - Added support for post-install scripts on dependencies.
- Updated config format to support
null
for links.
1.2 (2017-01-08)
- Added preliminary Windows support. (@StudioEtrange)
1.1 (2017-01-06)
- Added coloring to the command-line output.
- Fixed issue where
<dirty>
could be saved as a locked revision.
1.0.2 (2016-07-28)
- Moved documentation to http://gitman.readthedocs.io/.
1.0.1 (2016-05-31)
- Replaced calls to
git remote add origin
withgit remote set-url origin
.
1.0 (2016-05-22)
- Initial stable release.
0.11 (2016-05-10)
- 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
.
0.10 (2016-04-14)
- Added
show
command to display dependency and internal paths.
0.9 (2016-03-31)
- 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.
0.8.3 (2016-03-14)
- Renamed to Gitman.
0.8.2 (2016-02-24)
- Updated to YORM v0.6.
0.8.1 (2016-01-21)
- Added an error message when attempting to lock invalid repositories.
0.8 (2016-01-13)
- 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.
0.7 (2015-12-22)
- 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.
0.6 (2015-11-13)
- Added the ability to filter the dependency list on
install
andupdate
. - Added
--depth
option to limit dependency traversal oninstall
,update
, andlist
.
0.5 (2015-10-20)
- 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.
0.4.2 (2015-10-18)
- Fixed crash when running with some sources missing.
0.4.1 (2015-09-24)
- Switched to cloning for initial working tree creation.
0.4 (2015-09-18)
- 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.
0.3.1 (2015-09-09)
- Ensures files are not needlessly reloaded with newer versions of YORM.
0.3 (2015-06-26)
- Added
--no-clean
option to disable removing untracked files. - Added support for
rev-parse
dates as the dependencyrev
.
0.2.5 (2015-06-15)
- Added
--quiet
option to hide warnings.
0.2.4 (2015-05-19)
- Now hiding YORM logging bellow warnings.
0.2.3 (2015-05-17)
- Upgraded to YORM v0.4.
0.2.2 (2015-05-04)
- Specified YORM < v0.4.
0.2.1 (2015-03-12)
- Added automatic remote branch tracking in dependencies.
- Now requiring
--force
when there are untracked files.
0.2 (2015-03-10)
- Added
list
command to display current URLs/SHAs.
0.1.4 (2014-02-27)
- Fixed an outdated index when checking for changes.
0.1.3 (2014-02-27)
- Fixed extra whitespace when logging shell output.
0.1.2 (2014-02-27)
- Added
--force
argument to: - overwrite uncommitted changes
- create symbolic links in place of directories
- Added live shell command output with
-vv
argument.
0.1 (2014-02-24)
- Initial release.