Subscribe free
Morning Merge · Wednesday, October 28, 20265 min read

Python's experimental JIT is on its way out

Plus Cloudflare's 1 MB speed store, a Next.js patch date, and Anthropic's monorepo move off Git

The main thing

An orange turbocharger rests on an extraction rail beside the empty mounting socket of a large mechanical engine, drawn as an isometric engineering blueprint.

If you were waiting for CPython to make your hot loops fast for free, keep the Cython file open. The experimental JIT looks finished.

According to LWN, the JIT maintainers have withdrawn PEP 836 ("JIT Go Brrr: The Path to a Supported JIT Compiler for CPython"). In June the steering council paused JIT work in CPython's main branch. It gave the team six months to get a standards-track PEP accepted, and said the JIT code would have to leave main if that did not happen.

Some history explains the friction. Brandt Bucher merged the JIT in early 2024 for Python 3.13 without a standards-track PEP. The work ran on PEP 744, an informational PEP, which never meant formal consensus to go ahead.

The council's September 21 statement said PEP 836 did answer its questions, "although perhaps some less convincingly than others." Its real concern was running the experiment in main at all, because changing behaviour and API surfaces leave core developers, package maintainers and users guessing. It sent a ten-point list of concerns that ran from memory impact to security to platform parity.

What to do today: nothing in production. If a roadmap counts on CPython's JIT for a speedup, take that line out.

Quick bits

Workers KV Instant opens Cloudflare's internal Quicksilver store as a private beta, with 1.62 ms p99 reads against 287 ms for classic KV. The limits are tight: 10,000 keys, 1 MB per namespace and one write per namespace per second. Use it for feature flags, not sessions.

Next.js security release on November 3 will fix seven medium vulnerabilities. Affected versions and upgrade steps come out with the patches, so there is nothing to install yet. Keep time free on Tuesday to upgrade.

Anthropic moved its monorepo from Git to Scion, a source control system that does commits, history and blame on the server, for about 25 million CI checkouts a day. Scion is built for Anthropic's internal systems. Anthropic recommends bringing selected ideas into existing Git platforms.

Four undici advisories affect Node's HTTP client. One, affecting versions from 4.0.0, silently drops a checkServerIdentity callback passed through Agent's tls option, which can bypass a certificate pinning check supplied through that option. Upgrade to undici@8.12.2, undici@7.30.1 or undici@6.29.1.

Ghostty 1.4 completes Kitty graphics support, including animation, and compresses idle scrollback to use 70% to 90% less memory. It also fixes ten security advisories, including malicious output that could crash it or touch files outside its temp directories. Upgrade.

Copilot server-to-server auth is in public preview. Give a GitHub App the read-only Copilot Requests permission and pass an installation token to the Copilot SDK. Usage is billed to the organization, not to whoever is signed in.

ElevenLabs on Vercel AI Gateway adds 14 models (speech-to-text, streaming speech, realtime voice agents, music, sound effects and dialogue) behind one gateway key. They are 50% off through November 9.

Aurora Serverless now goes to 384 ACUs, about 768 GiB of memory, for Aurora PostgreSQL only. You need Platform Version 4 and engine 18.4, 17.10, 16.14, 15.18 or 14.23.

Also happening

Patch roundup

Somewhere, a Cython file you wrote in 2019 just felt very seen.

← All issues

Get this in your inbox every morning.

Free. Five minutes. Unsubscribe in one click.

Subscribe free →