Add shallow cloning and fetching by default which speeds up cloning quite a bit (submodules are also shallow)
Add --full option which will do a full clone and call --unshallow when needed on existing shallow clones
Add "version" to lockfiles so changed can display versions diffs
Change lockfiles to use $deps/deps_path or $workspace/pkg for dirs so that atlas replay works in scenarios where users have depsDir defined, otherwise lockfiles do weird things
Change lockfile nimCfg and nimble.contents to use array of lines for better git diff's and ease of manual modifications / reviews (the previous format is automatically converted)
atlas replay --cfgHere should actually work and not trample the commits by using the packages in the lockfile to create the nim.cfg with users local depsDirs
Changes:
Add shallow cloning and fetching by default which speeds up cloning quite a bit (submodules are also shallow)
Add
--full
option which will do a full clone and call--unshallow
when needed on existing shallow clonesAdd "version" to lockfiles so
changed
can display versions diffsChange lockfiles to use
$deps/deps_path
or$workspace/pkg
for dirs so thatatlas replay
works in scenarios where users havedepsDir
defined, otherwise lockfiles do weird thingsChange lockfile
nimCfg
andnimble.contents
to use array of lines for better git diff's and ease of manual modifications / reviews (the previous format is automatically converted)atlas replay --cfgHere
should actually work and not trample the commits by using the packages in the lockfile to create thenim.cfg
with users local depsDirsSome logging fixes
Updated lockfile format example