Weekly Report 2021, August 23 - 29

I spent the week preparing for releases of Python 3.9.7 and 3.8.12 next week. Namely, making sure that pending security content is merged and including other high-profile fixes.

Stats for the week:

  • issues: 15 closed, 1 opened
  • PRs: 3 authored, 67 closed, 10 reviewed

Highlights

I’m a little out of time for a more descriptive blog post this week so let’s just include things I particularly enjoyed seeing this week:

  • the documentation page explaining __main__ has been essentially rewritten and is now much more detailed and inviting; this was fixed in GH-26883;
  • WeakKeyDict, WeakValueDict, and WeakSet used to not be thread-safe in their dealing with stale weak ref removals; this was fixed in GH-27921;
  • pickling of running range iterators that already went for over 2**32 iterations was invalid; this was fixed in GH-27938;
  • set and frozenset objects now marshal deterministically which helps achieving reproducible builds; this was fixed in GH-27926;
  • Python 3.11.0, 3.10.0rc2, 3.9.7, and 3.8.12 will bundle libexpat 2.4.1 to solve the “billion laughs” CVE-2013-0340; see BPO-44394.

Plans for next week

I haven’t spent any time with the PR activity data gathering aspect this week. This will be the focus of next week after I release 3.9.7 and 3.8.12 on Monday.

Detailed Log

Monday

PRs:

Tuesday

Issues:

PRs:

Wednesday

Issues:

PRs:

Thursday

Issues:

PRs:

Friday

Issues:

PRs:

Saturday

Issues:

PRs:

#Python/Developer-in-Residence