update each repo in its own thread