BlackTree Security · Infrastructure · Automation · AI

A Runtime Upgrade Needs a Workload Receipt

Python’s 3.10 branch ended upstream security maintenance with the 3.10.22 release, dated 1 October 2026. It supplies source archives, not installers; the project’s final platform installers for that branch came with 3.10.11. Applications may still run, but further upstream fixes are not forthcoming. Vendor-maintained builds require separate supplier evidence.

The practical task is to connect each deployed service to an accountable migration decision. A repository’s compatibility declaration is not an inventory of what production starts. An administrator’s newer local interpreter does not prove that a background worker, scheduled task or container was rebuilt.

The record changed

The 12:06 UTC revision of PEP 619 on 1 October 2026 preceded this article’s original publication. It listed that day’s final release but contained a 2025 lifespan typo. The correction followed at 17:46:42 UTC that same day. The earlier article also recorded the developer version table as still showing 3.10 in security maintenance; that historical rendering has not been independently recovered. Both current pages mark the branch as unsupported upstream.

As rechecked on 21 October 2026, the table lists 3.15 and 3.14 in bugfix maintenance, and 3.13, 3.12 and 3.11 in security maintenance. This is a status snapshot, not a universal upgrade target. Choose a branch supported by the application and its suppliers, with a maintenance horizon suited to that service.

Recreate the runtime and its dependencies

The venv guide says an environment uses a base interpreter and should be recreated rather than moved or copied. Record that base and the installed dependencies before rehearsal.

The Packaging User Guide uses Requires-Python to describe which interpreter releases a package accepts. Its distribution workflow explains that compiled extension wheels are tied to a particular interpreter, operating system and CPU architecture, with a possible source-build fallback. An import test alone will not establish that a deployment image has the necessary wheels and native libraries.

Make the cutover evidence visible

BlackTree’s operational checklist is a record of decisions, not a claim that every application needs the same migration procedure.

  1. Name the service owner and capture the executable path and package or image that the workload starts.
  2. Agree a target with the supplier, then rebuild a representative deployment and run functional, security and performance checks.
  3. Record the release artefact, deployment window, rollback route and criteria for stopping the change.
  4. After cutover, verify every worker and scheduled job, not just the front-end process. Keep the results with the service record.

Sources

Leave a Reply

Your email address will not be published. Required fields are marked *