Modern Python Weekly #9

Python shipped fresh security releases while AI tooling kept accelerating across packaging, typing, and serving stacks.

Share
Modern Python Weekly #9
Image from Wallhaven

Python News

  • Python 3.12.14, 3.11.16 and 3.10.21 are now available! - Published on August 12, these are coordinated security releases for the older supported branches and the clearest upgrade signal for teams still pinned below 3.13. πŸ’‘ Modern Python's Take: This is the kind of release train that quietly resets production priorities, especially for orgs that treat minor-version upgrades as once-a-year work.
  • Announcing the Packaging Council Election Candidates for 2026! - Published on August 13, the Python core team announced the inaugural Packaging Council slate and the mechanics for voting. πŸ’‘ Modern Python's Take: Packaging governance is no longer background noise; it is now core platform infrastructure, and that should make future ecosystem decisions easier to track and challenge.
  • PEP 844: public and private builtins - Created on August 5, this draft PEP proposes builtins that keep __all__ aligned with the names a module explicitly marks as public or private. πŸ’‘ Modern Python's Take: Even if this specific syntax changes, the direction matters because Python libraries still spend too much effort documenting API boundaries after the fact.
  • FastAPI 0.141.1 - FastAPI's July 29 patch release fixes background tasks and dependency-provided headers for app.frontend(), which is relevant if you are leaning into the newer full-stack dev workflow. πŸ’‘ Modern Python's Take: FastAPI is nudging closer to an opinionated app platform, so small frontend-path fixes increasingly matter beyond pure API teams.
  • Migration strategies for going from pandas to Polars - Published on August 6, the Polars team outlined staged migration paths from selective hot-path rewrites to full pipeline conversions. πŸ’‘ Modern Python's Take: The important shift here is not "Polars is faster" but that migrations are becoming process-driven and realistic for ordinary teams, not just benchmark chasers.

AI news

  • OpenAI replaces revenue lead as Greg Brockman builds his presence - Axios reported on August 13 that OpenAI replaced CRO Denise Dresser with former Wiz executive Dali Rajic amid broader leadership reshaping. πŸ’‘ Modern Python's Take: Enterprise AI is now mature enough that go-to-market leadership changes are product signals, not just org-chart trivia.
  • Anthropic ramps up pre-IPO dealmaking - Axios reported on August 13 that Anthropic is in advanced talks to acquire Decart, a move tied to infrastructure leverage ahead of a possible IPO. πŸ’‘ Modern Python's Take: Frontier labs are increasingly behaving like vertically integrated compute companies, and Python users will feel that downstream through pricing, APIs, and deployment constraints.
  • Google DeepMind enters a new era as co-founder Demis Hassabis shifts AI role - Published on August 8, the piece covers Hassabis moving out of the CEO role and DeepMind's tighter integration into Google's operating structure. πŸ’‘ Modern Python's Take: This looks less like a personnel story and more like another step in the industry's pivot from research prestige to product execution.

Tools and Projects

  • uv 0.12.4 - Released on August 13, uv 0.12.4 adds post-quantum key-exchange preference, better TLS diagnostics, and more uv check preview features. πŸ’‘ Modern Python's Take: uv keeps widening from fast package manager to full workflow runtime, which is why every release now deserves a skim from platform teams.
  • Ruff 0.16.3 - Released on August 13, Ruff 0.16.3 ships multiple lint fixes, a new while 1 to while True preview rule, and PGO-enabled release builds across major platforms. πŸ’‘ Modern Python's Take: Ruff is no longer just fast linting; the release cadence shows a project steadily absorbing more of the "default Python quality gate" surface area.
  • Pyright 1.1.412 - Published on August 12, Pyright 1.1.412 adds several typing improvements, including TypedDict narrowing and additional TypeForm conformance work. πŸ’‘ Modern Python's Take: Static typing progress now lands in lots of small, cumulative steps, and teams that ignore these patch notes miss real ergonomics gains.
  • vLLM 0.27.0 - Released on August 10, vLLM 0.27.0 adds Kimi K3 support, more new model integrations, API refinements, and a dependency jump to PyTorch 2.13. πŸ’‘ Modern Python's Take: The self-hosted inference stack is still moving fast enough that "one version behind" can now mean materially fewer models and rougher operations.

Articles

  • Does Google even want to win at AI? - The Verge's August 14 Decoder discussion frames DeepMind's leadership change as a question about whether Google still wants to optimize for frontier leadership or for productized AI. πŸ’‘ Modern Python's Take: This is a useful listen because it connects talent exits, org design, and product tempo instead of treating each as a separate rumor cycle.
  • OpenAI’s accidental cyberattack against Hugging Face is science fiction that happened - Simon Willison's July 22 write-up is still one of the clearest explanations of why agentic model evaluations are colliding with real-world security boundaries. πŸ’‘ Modern Python's Take: If you build Python automation against code, browsers, or infra, this is required reading because it turns abstract "agent risk" into an engineering problem you can picture.
  • A Fireside Chat with Cat and Thariq from the Claude Code team - Simon Willison's annotated July 21 transcript captures how Anthropic's team thinks about Claude Code, Claude Tag, evals, and the shrinking role of hand-written prompts. πŸ’‘ Modern Python's Take: The strongest signal here is not the product demo but the operating model: agent tooling is becoming a workflow layer that whole teams, not just individual engineers, coordinate through.