@mikehearn I think the Gradle team had once talked about making their resolver separate so it could be used on its own, and in current Gradle that resolve does parallel downloads and more. I looked at optimizing Aether at one time and taking more control over how it decides things and the number of requests it does to the server for silly things, probably CBeust did something along the same lines for Kobalt?