Switches from the threading package to the concurrent.futures package allowing us to return values from each individual thread (in this case, the names of failed git assets)
Fixes a long-standing bug where git repos that failed to clone would remain in the archive on Windows. This meant that recloning was impossible due to the repo existing and pulling was not possible because the repo wasn't yet fully initialized. The tool now has a proper cleanup step after everything has run that is compatible with both Unix and Windows environments (closes #38)
threading
package to theconcurrent.futures
package allowing us to return values from each individual thread (in this case, the names of failed git assets)