Fifth Check-In

Published: 07/27/2020

Hello and I hope y'all are still doing well!

What did I do last week?

I was not really productive last week—most of the following tickets are fillers to make use of the spare cycles I had when I was still trying to figure out the way to implement the main work.

  • Finalize the --use-feature=fast-deps flag (GH-8588)
  • Improve mocking of environment variables in the test suit (GH-8614)
  • Finalize the fix for verbose/quiet options specified via configuration files and environment variables (GH-8578)
  • Clean up a tiny bit in the resolver internal API (GH-8629)
  • Start working on seperating the download of wheels from dependency resolution (GH-8638)

Did I get stuck anywhere?

I'm struggling on refactoring the code to support separate download. pip's codebase was not intended for this and thus there are many execution paths and other details entangled around the relevant area.

What is coming up next?

pip 20.2 is going to be released within the next few days with --use-feature=fast-deps included and I'm mentally prepare to fix any undiscovered problem. At the same time, I will continue working on GH-8638 and hopefully get it done soon enough to begin drafting download parallelization strategies, mostly with the UI.