Work I did

These last two months have been fairly dense!

Oct 2021


  • pip: 21.3 release.
  • packaging: 21.1 release.
  • sphinx-basic-ng: alpha7 release.
  • resolvelib: 0.8.0 release.
  • installer: 0.4.0 release.
  • installer: 0.3.0 release.
  • pip: Some benchmarking to see get a better idea of how stuff performs.
  • pip: Start working on adding diagnostic details to pip’s error messages.
  • pip: Documentation improvements.
  • vendoring: Rework the license fetching mechanism, to utilise wheels whenever possible.
  • installer: Modernise the project, and add Python 3.10 support.
  • sphinx-basic-ng: Make some tweaks and improvements.
  • Some TLC for the site.
  • sphinx-design: Contribute improvements to tab presentation.
  • Lutra: settle down on a name for my second Sphinx theme.


  • PEP 655: More discussions. :)
  • Help psf/black settle down on a stability policy.
  • Build consensus on adopting rich in pip, amongst maintainers and various community members.

November 2021


  • sphinx-theme-builder is now a thing! ๐ŸŽ‰
    • Furo and pydata-sphinx-theme have adopted it!
  • pip: Adopt rich! ๐ŸŽ‰
    • pip will now use rich’s progress bar!
  • Lutra: More progress on the Sphinx theme.
  • sphinx-basic-ng: Adapt as I learn things from implementing Lutra.
  • Sphinx: Start working on dropping vendored jQuery and underscore.js.
  • pyproject-hooks: New project!


  • Be the PyDev of the week! ๐ŸŽ‰
  • PEP 655: More discussions. :)
  • Ensure that pygments and rich are OK with being vendored in pip.
  • Discuss and explore how pip should behave in environments without setuptools.
  • Start moving away from packages using PEP numbers, as their name.

General notes

The work for improving error messages in pip is coming along really nicely! This has been a great mix of frustratingly-difficult and visually-pleasing work that I’m glad I’m able to do.

As a reminder, the next Volunteer Responsibility Amnesty Day is almost here! If you are someone who volunteers for things, consider participating and checking in with yourself on December 21, 2021.

What next?

Well, I’m gonna take a break from OSS during the holidays.

  • pip: Continue working on the diagnostic errors effort.
  • Sphinx: More progress on $theme-I-am-writing.
  • Sphinx: Make some progress on the jQuery / UnderscoreJS rewrite.

Other commitments

A full time job that pays my bills. :)