+++ rss = "GSoC 2020: Second Check-In" date = Date(2020, 6, 15) +++ @def tags = ["pip", "gsoc"] # Second Check-In Hi everyone and may the odds ever in your favor, especially during this tough time! ## What did I do last week? Not as much I wished, apparently (-: * Finalizing {{pip 8411 "the refactoring patch"}} of `operations.prepare.prepare_linked_requirement` * {{pip 8423 "Nitpicking some logging calls"}}. This (as well as the next one) was to fill up the time my brain not being as productive as I want it to XD * {{pip 8423 "Beginning to migrate"}} from `%`- to `{}`-style logging. The amount of tests failing due to this was way beyond my imagination, but I got functional tests for `pip install` and unit tests passing now! * {{pip 8442 "Mocking up a working partial wheel download during dependency resolution"}} for [the new resolver][]. ## Did I get stuck anywhere? Yes, of course! {{pip 8320 "Parallel maps"}} are still stalling as well as other small PRs listed above. The failure related to `logging` are still making me pulling my hair out and the proof of concept for partial wheel downloading is too ugly even for a PoC. I imagine that I will have a lot of clean up to do this week (yay!). ## What is coming up next? I'm trying get the multi-{threading,processing} facilities merged ASAP to start rolling it out in practice. The first thing popping out of my head is to get back {{pip 7962 "the multi-threaded"}} `pip list -o`. The other experimental improvement (this phrase does not sound right!) I would like to get done is the partial wheel download. It would be really nice if I can get both included as `unstable-feature`'s in {{pip 7628#issuecomment-636319539 "the upcoming beta release of pip 20.2"}}. [the new resolver]: http://www.ei8fdb.org/thoughts/2020/05/test-pips-alpha-resolver-and-help-us-document-dependency-conflicts/