3.6 (2025-09-07)
- Dropped support for Python 3.8 and added support for Python 3.12 and 3.13.
3.5.3 (2025-04-24)
- Fixed handling of git cache when using sparse checkouts. (@mastupristi)
3.5.2 (2024-06-22)
- Fixed logic to included all nested configs.
3.5.1 (2024-05-19)
- Updated nested config lookup to ignore build and package directories.
3.5 (2024-04-27)
- Added
--no-scriptsoption to skip install/update scripts. - Fixed logic in filtering nested configs.
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
allas a keyword to bypass the default dependency group.
3.3.3 (2023-01-25)
- Fixed handling of
depthto find nested configs. (@DavidWatkins)
3.3.1 (2022-11-09)
- Replaced deprecated
pkg_resourceswithimportlibfor 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
cloneparams. (@mrpossoms)
3.1 (2022-02-23)
- Updated
--force-interactiveprompt 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
linkfeature 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
Sourcemodel for improved library usage. - Added support for multiple symbolic
linksper repo. (@gunechristensen) - WARNING:
linkmay 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
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.
2.1 (2020-09-10)
- Added realtime display of shell calls. (@spurnvoj)
2.0 (2020-04-13)
- BREAKING: Removed legacy
gdmCLI entry point. - BREAKING: Dropped support for Python 3.6.
- Switched to
datafilesfor YAML serialization.
1.8 (2020-04-04)
- Added support Python 3.8.
1.7 (2019-08-07)
- 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)
1.6 (2019-01-26)
- 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)
1.5 (2018-09-08)
- 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)
1.4 (2017-03-21)
- Allow config files to exist in subdirectories of the main project.
- Added
$GITMAN_CACHEto customize the repository cache location.
1.3 (2017-02-03)
- Added
initcommand to generate sample config files. - Added support for post-install scripts on dependencies.
- Updated config format to support
nullfor 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 originwithgit remote set-url origin.
1.0 (2016-05-22)
- Initial stable release.
0.11 (2016-05-10)
- Removed dependency on
shto support Cygwin/MinGW/etc. on Windows. - Dropped Python 3.4 support for
subprocessand*argsimprovements. - BREAKING: Renamed config file key
dirtoname.
0.10 (2016-04-14)
- Added
showcommand to display dependency and internal paths.
0.9 (2016-03-31)
- Added
editcommand 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
--fetchoption oninstallto always fetch. - Now displaying
git statusoutput when there are changes.
0.7 (2015-12-22)
- 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.
0.6 (2015-11-13)
- Added the ability to filter the dependency list on
installandupdate. - Added
--depthoption to limit dependency traversal oninstall,update, andlist.
0.5 (2015-10-20)
- 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.
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
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.
0.3.1 (2015-09-09)
- Ensures files are not needlessly reloaded with newer versions of YORM.
0.3 (2015-06-26)
- Added
--no-cleanoption to disable removing untracked files. - Added support for
rev-parsedates as the dependencyrev.
0.2.5 (2015-06-15)
- Added
--quietoption 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
--forcewhen there are untracked files.
0.2 (2015-03-10)
- Added
listcommand 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
--forceargument to: - overwrite uncommitted changes
- create symbolic links in place of directories
- Added live shell command output with
-vvargument.
0.1 (2014-02-24)
- Initial release.