properly record packages installed from subdirectories of a GitHub repo
Merge branch 'develop' into github-subdir-develop
don't write lock file until snapshot is complete to avoid inconsistency between sources and lock file
collect errors while getting sources for multiple packages, output all errors at the end
Merge branch 'github-subdir-develop' into develop
Merge branch 'bootstrap' into develop