about summary refs log tree commit diff homepage
path: root/blog/2020/gsoc/checkin/5.md
blob: d772eb09f73726f0dffe18967f2f703dec7177be (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
+++
date = Date(2020, 7, 27)
tags = ["gsoc", "pip"]
+++

# Fifth Check-In

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 ({{pip 8588}})
* Improve mocking of environment variables in the test suit ({{pip 8614}})
* Finalize the fix for verbose/quiet options specified via
  configuration files and environment variables ({{pip 8578}})
* Clean up a tiny bit in the resolver internal API ({{pip 8629}})
* Start working on seperating the download of wheels
  from dependency resolution ({{pip 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 {{pip 8638}} and hopefully get it done soon enough to begin drafting
download parallelization strategies, mostly with the UI.