In the first implmentation the concurrency could potentially be unbounded. Because, when resolving sdists a new DependencyProvider was created. This would imply a new semaphore, and because the building is recursive this could still lead to too many tasks.
In the first implmentation the concurrency could potentially be unbounded. Because, when resolving sdists a new
DependencyProvider
was created. This would imply a new semaphore, and because the building is recursive this could still lead to too many tasks.