Skip to content

Latest commit

 

History

History
269 lines (166 loc) · 7.85 KB

CHANGELOG.md

File metadata and controls

269 lines (166 loc) · 7.85 KB

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-scripts option 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 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 with importlib 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 of links.

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 on update command in favor of just using the lock command.
  • BREAKING: Renamed --no-lock to --skip-lock on update command.
  • BREAKING: Renamed --no-dirty to --fail-if-dirty on list command.
  • Added --keep-location option on uninstall. (@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)

1.0.1 (2016-05-31)

  • Replaced calls to git remote add origin with git 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 to name.

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 on install 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 on update to explicitly lock dependencies.

0.6 (2015-11-13)

  • Added the ability to filter the dependency list on install and update.
  • Added --depth option to limit dependency traversal on install, update, and list.

0.5 (2015-10-20)

  • Added Git plugin support via: git deps.
  • Removed --no-clean option (now the default) on install and update.
  • Added --clean option to delete ignored files on install and update.
  • Switched to install rather than update of nested dependencies.
  • Added --all option on update 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 with update.
  • Updated install command to use locked dependency versions.
  • Now sorting sources after a successful update.
  • Now requiring --force to uninstall 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 dependency rev.

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.