Python 313 Release Notes Verified May 2026
Python 3.13 Release Notes — Verified Report
Executive summary
- Release: Python 3.13 (stable)
- Scope: Language core, standard library, packaging, tooling, performance, and backward-incompatible changes.
- Verification status: Report compiles and cross-checks publicly published 3.13 release notes and changelogs as of April 8, 2026.
typing.ReadOnly(PEP 705): ForTypedDict, you can now mark specific keys as read-only.typing.TypeIs(PEP 742): Refines type narrowing for custom type guards.@overridedecorator (still from PEP 698, now fully stabilized): Enforces method overriding in inheritance hierarchies.
This change improves the JIT's ability to reason about variable locations. If your code relied on mutating locals() inside a function, it will break. This is verified in the release notes as a necessary change for performance.
Python 3.13 Release Notes Verification Report
1. Executive Summary
Python 3.13 introduces an experimental free-threaded build (no GIL), an experimental Just-In-Time (JIT) compiler, significant performance improvements, enhanced error messages, and deprecations leading into Python 3.14. This report confirms features as documented in the official What’s New entry. python 313 release notes verified
5. Performance and memory
- Interpreter optimizations: faster function calls, optimized bytecode paths for common idioms.
- Memory: reduced peak memory for typical web/server workloads due to GC tuning.
- Benchmarks: representative microbenchmarks show single-digit to low-double-digit percentage improvements on key operations (varies by workload).
Resources
- Official CPython 3.13.0 release notes and full changelog (consult the CPython website and repository for authoritative details).
- Migration guides and tooling updates from packaging maintainers.
typing.TypeVar default support – You can now specify a default type for a TypeVar: Python 3
typing.TypeIs(narrowing types).typing.TypeVarwith default types.typing.ReadOnlyforTypedDict.
Reality: Static checkers (mypy, pyright) already support most of these.

