Skip to content

[3.9.25.1] Upgrade bundled pip to 26.0.1.post2 (certifi 2026.10.23) - #109

Merged
icanhasmath merged 1 commit into
3.9.25.xfrom
3.9.25.1-pip-26.0.1.post2
Oct 28, 2026
Merged

icanhasmath merged 1 commit into
3.9.25.xfrom
3.9.25.1-pip-26.0.1.post2

Conversation

@icanhasmath

Copy link
Copy Markdown

Follow-up to #88 for 3.9.25.1. It moves ensurepip's bundled pip from 26.0.1.post1 to ActiveState/pip 26.0.1.post2. Tracking: Linear PROD-1555.

Why

pip 26.0.1.post1 vendored certifi 2026.10.19, which removed only emSign ECC Root CA - G3 and still trusted emSign Root CA - C1 and emSign ECC Root CA - C3 (raised in the review of #91). 26.0.1.post2 vendors certifi 2026.10.23, which drops both, so emSign Root CA - G1 is now the only emSign root (follow-up to GHSA-6q48-6c7w-9gw2). Nothing else in pip changes.

Change

  • Lib/ensurepip/_bundled/pip-26.0.1.post2-py3-none-any.whl replaces 26.0.1.post1. It's the release asset, sha256 b3fe7b5f…e7c5.
  • _PIP_VERSION is set to "26.0.1.post2".
  • The NEWS entry and the What's New ensurepip note are updated to match.

Testing (Linux x86_64, our 3.9.25.1 build with this branch's ensurepip)

  • test_ensurepip passes.
  • Fresh venv: in a --without-pip venv, python -m ensurepip --upgrade installs pip 26.0.1.post2 and setuptools 82.0.1.post1.
  • Vendored certifi: it reports 2026.10.23, and emSign Root CA - G1 is its only emSign root.
  • Network: pip download six==1.16.0 from PyPI works.

ensurepip now bundles the ActiveState security release of pip 26.0.1.post2
instead of 26.0.1.post1:
https://github.com/ActiveState/pip/releases/tag/26.0.1.post2

Its vendored certifi moves from 2026.10.19 to 2026.10.23, which also
removes the emSign Root CA - C1 and emSign ECC Root CA - C3 roots, so
emSign Root CA - G1 is the only emSign root left (follow-up to
GHSA-6q48-6c7w-9gw2).  Nothing else in pip changes.  The NEWS entry and
the 3.9 What's New note are updated to match.

Wheel sha256 b3fe7b5facd4aab5c11a14cf6a689b71045525c2b8dd35d6a6b45b2e83c0e7c5,
matching the release notes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@ezequielp-activestate ezequielp-activestate left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No blockers. The bundled pip wheel is byte-identical to the asset on the ActiveState pip 26.0.1.post2 release (sha256 b3fe7b5f…), the 26.0.1.post1 wheel is removed, and _PIP_VERSION matches. In a Python 3.9 venv, python -m ensurepip from this tree installs pip 26.0.1.post2 and setuptools 82.0.1.post1, and pip's vendored certifi is 2026.10.23 with emSign Root CA - G1 as its only emSign root, as What's New and the NEWS entry now say.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants