Serdar Yegulalp
Senior Writer

What you can do now with Python 3.14 RC1

Free-threaded builds are fully supported in the first Python 3.14 release candidate, and that’s not all. Get the rundown of what’s new and shiny in RC1, and more, in this week’s report.

Colorful helium balloons floating on blurred background with glitter highlights.
Credit: A-photographyy / Shutterstock

Python 3.14’s first release candidate is here, and we’ve done a quick review of all the best new features. Also, four tips for making the best of Python’s now-fully-supported free-threading features, a first look at how Astral’s uv tool doubles as a Python package click-to-run system, and a side-by-side comparison of two new Rust-powered Python typecheckers. It’s all here in this week’s report, plus a few tools and curios from the Python Elsewheres.

Top picks for Python readers on InfoWorld

What’s new in Python 3.14 RC1
The first release candidate for the next version of Python is here, making free-threading an officially supported option! RC1 also includes an experimental JIT, a new Windows installation manager, and the new template strings feature.

4 tips for getting started with free-threaded Python
Let your Python programs run wild, and make the most of the new free-threaded edition. There’s less work to it than you might think—but keep these four tips in mind.

Amp your Python superpowers with ‘uv run’
Astral’s uv utility does more than manage Python projects and environments. Here’s how to use it for what amounts to click-to-run superpower for all Python packages.

Pyrefly and Ty: Two new Rust-powered Python type-checking tools compared
Developers now have their pick of speedy Rust-y linting tools for Python: Meta’s Pyrefly, with its near-ready-for-prime-time feel; or the simple but promising Ty from Astral.

More good reads and Python updates elsewhere

Checking out CPython 3.14’s remote debugging protocol
A hands-on session with one of Python 3.14’s less-sung but still powerful features: the ability to attach a debugger to a running Python program.

metap: Meta-programming for Python
If you’ve ever lamented the lack of anything like a macro system for Python, check this out. It’s a tool for creating common code patterns in Python programs, but it works by ingesting source and creating transformed copies based on rules you define, rather than decorators or other in-source markup.

cppyy: Automatic Python-C++ bindings
Plenty of tools let you establish two-way bindings between C++ and Python—but cppyy does it dynamically, at runtime. (A C++ compiler is required.)

Slightly off topic: Lorem Gibson
Generate placeholder text randomly derived from the works of William Gibson, the godfather of literary cyberpunk.

Serdar Yegulalp

Serdar Yegulalp is a senior writer at InfoWorld. A veteran technology journalist, Serdar has been writing about computers, operating systems, databases, programming, and other information technology topics for 30 years. Before joining InfoWorld in 2013, Serdar wrote for Windows Magazine, InformationWeek, Byte, and a slew of other publications. At InfoWorld, Serdar has covered software development, devops, containerization, machine learning, and artificial intelligence, winning several B2B journalism awards including a 2024 Neal Award and a 2025 Azbee Award for best instructional content and best how-to article, respectively. He currently focuses on software development tools and technologies and major programming languages including Python, Rust, Go, Zig, and Wasm. Tune into his weekly Dev with Serdar videos for programming tips and techniques and close looks at programming libraries and tools.

More from this author