Software 44338 Published by

Python 3.14.5rc1 drops ahead of the May 8 final release, packing around 113 fixes and a major memory management pivot that rolls back the incremental garbage collector to the proven generational model after production environments started choking on RAM. The update also swaps out PGP verification for Sigstore, introduces a fresh Windows install manager, and bundles several performance tweaks from the broader 3.14 series like faster UUID generation and remote debugging support. Developers should run their test suites against this candidate to catch any lingering regressions, especially around memory handling or extension compatibility. Hold off on pushing it to live servers until the official stable build lands next week.



Python 3.14.5 Release Candidate: Garbage Collector Revert Fixes Memory Pressure in Production

Python 3.14.5 release candidate is here, and the headline story is a strategic retreat on memory management that saves production workloads from instability. The core team has reverted the incremental garbage collector back to the generational approach used in version 3.13 after reports of significant memory pressure made the incremental changes too risky for real-world deployments. This maintenance drop includes around 113 bugfixes and documentation updates ahead of the final release on May 8, 2026.

Garbage Collector Revert Explained

The decision to roll back the incremental GC shows good judgment from the development team. Incremental collection sounded great for reducing pause times, but production environments started seeing memory usage spike or swap heavily when the collector got stuck in loops. A common scenario involves long-running services that gradually consume more RAM until they hit limits, forcing restarts and disrupting user sessions. The generational collector is a proven workhorse that handles memory pressure much better under load. If you are running web servers, data pipelines, or background workers on Python 3.14, this revert removes a major headache.

What Else Changed in This Maintenance Release

Beyond the GC changes, the release candidate brings stability improvements across the board. The build system received tweaks to help developers compile extensions more reliably. Documentation updates clarify several edge cases that have caused confusion in the past. Security fixes are included where needed, though no major vulnerabilities were highlighted as critical for this specific drop.

Windows users will notice the installer landscape shifting. Python is replacing the traditional installer with a new install manager available from the Windows Store or its download page. The JSON file for package verification remains optional but useful for automated setups. The old installer stays around through the 3.14 and 3.15 release cycles, so legacy scripts will not break overnight.

Verification methods also changed. Python 3.14 and later releases no longer provide PGP signatures for artifacts. Sigstore is now the recommended tool for verifying downloads. This aligns with modern supply chain security practices and reduces reliance on key management systems that many users find cumbersome to maintain.

Features in the Python 3.14 Series

Python 3.14 already packs enough changes to keep developers busy before this maintenance release arrives. The series introduces t-strings for template processing, which offer a familiar syntax similar to f-strings but with more control over evaluation. Free-threaded Python is now officially supported via PEP 779, allowing concurrent execution without the global interpreter lock in specific use cases.

Performance gains are visible too. The uuid module generates versions 3 and 5 up to 40 percent faster, and UUID versions 6 through 8 are now fully supported. A new compression.zstd module brings Zstandard support directly into the standard library without external dependencies.

Debugging tools got a boost with remote attaching capabilities in the pdb module and a zero-overhead debugger interface for CPython. Syntax highlighting landed in PyREPL, making interactive sessions easier to read. The JIT compiler is now included experimentally in official macOS and Windows binaries, offering potential speedups for compute-heavy code paths.

Android binary releases are officially available, expanding the platform support beyond desktop and server environments. Several syntax relaxations make coding less verbose, such as optional brackets in except expressions and stricter rules to prevent return statements from exiting finally blocks unexpectedly.

Testing and Installation Advice

The Python community strongly encourages testing this release candidate before the final drop on Friday. Developers should run their test suites against rc1 to catch any regressions, especially those involving memory usage or garbage collection behavior. Any issues found must be reported to the bug tracker so they can be addressed before the stable release.

This preview release is not recommended for production environments yet. The GC revert fixes known pressure points, but other changes in the 3.14 series may still interact unexpectedly with complex codebases. Wait for the final version unless you are actively helping to validate fixes or need specific build improvements included here.

Python 3.14.5 release candidate

A special release candidate with a new (old) garbage collector.

Python 3.14.5 release candidate | Python Insider