Modern Python Weekly #2
Python 3.15 stabilizes, data tools modernize, and AI agents move deeper into real developer workflows.
Python News
- Python 3.15.0b3 - Released June 23, 2026. This is the third of four planned Python 3.15 beta releases, with around 195 bugfixes, build improvements, and documentation changes since beta 2.
💡 Modern Python's Take: package maintainers should test now, especially because ABI changes are expected to settle after beta 4 and before the first release candidate. - Django Tasks: Exploring the Built-in Tasks Framework - Real Python updated its Django Tasks guide on June 24.
💡 Modern Python's Take: Django 6.0's built-in task framework is worth tracking because it standardizes background-task APIs while still leaving serious production workloads to third-party backends. - FastAPI 0.138.1 - Released June 25, 2026. This release is mostly maintenance and internal cleanup, including refactors around FastAPI's library skills documentation and workflow updates, following the recent 0.138.0 frontend-serving work.
💡 Modern Python's Take: FastAPI is increasingly treating developer experience, deployment guidance, and agent-readable project knowledge as part of the framework surface, not just routing and validation. - NumPy 2.5.0 - Released June 21, 2026. This transitional release drops Python 3.11 support, removes distutils-era code, expires many older deprecations, improves free-threading support, adds descending sorts, and prepares for Python 3.15 support.
💡 Modern Python's Take: this is a real modernization release for the scientific Python stack, especially for teams tracking free-threaded Python and the post-distutils packaging world. - Python Polars 1.42.0 - Released June 24, 2026. The release adds performance improvements for cloud IO and streaming, introduces naive out-of-core spilling, adds experimental strict mode, and expands SQL and sortedness-related capabilities.
💡 Modern Python's Take: Polars keeps pushing Python data work toward larger-than-memory, cloud-native, and query-optimized workflows without giving up the DataFrame developer experience.
AI news
- OpenAI: How agents are transforming work - Published June 25, 2026. OpenAI shared economic research on Codex usage, arguing that agentic AI shifts work from short chats toward delegated, longer-running tasks.
💡 Modern Python's Take: the strongest signal is that non-developer usage is growing quickly, not just engineering usage. - OpenAI and Broadcom unveil LLM-optimized inference chip - Published June 24, 2026. OpenAI and Broadcom announced Jalapeno, a custom inference accelerator designed around LLM serving workloads.
💡 Modern Python's Take: frontier AI companies are turning into full-stack infrastructure companies, from models to chips. - Anthropic: Introducing Claude Tag - Published June 23, 2026. Claude Tag lets teams add Claude to Slack channels, grant scoped tool/data access, and delegate asynchronous work.
💡 Modern Python's Take: team-scoped memory, permissions, and audit logs are becoming core product features for workplace agents. - OpenAI: Daybreak tools for securing every organization - Published June 22, 2026. OpenAI announced expanded Daybreak security tools, Codex Security updates, GPT-5.5-Cyber limited release, and partner programs for defensive security.
💡 Modern Python's Take: AI security work is shifting from finding vulnerabilities to validating, patching, testing, and coordinating fixes. - Samsung Electronics brings ChatGPT and Codex to employees - Published June 21, 2026. Samsung is rolling out ChatGPT and Codex to employees.
💡 Modern Python's Take: enterprise AI adoption is moving from pilots toward broad internal enablement.

Tools and Projects
- uv 0.11.24 - Released June 23, 2026. Adds CPython 3.15.0b3 support, relocatable project environments under preview, resolver performance work, and several bug fixes.
💡 Modern Python's Take:uvremains one of the fastest-moving pieces of Python packaging infrastructure. - Ruff 0.15.20 - Released June 25, 2026. Preview changes include human-readable rule selectors, softer handling for unknown rule selectors, and
ruff:ignorebehavior updates.
💡 Modern Python's Take: Ruff continues to refine usability as it becomes a default linting and formatting layer for Python projects. - Datasette 1.0a35 - Released June 23, 2026. Adds UI and JSON APIs for creating and altering tables, plus new static asset cache-busting helpers and table UI improvements.
💡 Modern Python's Take: Datasette is becoming more of an editable data application platform, not just a read-only publishing tool. - sqlite-utils 4.0rc1 - Released June 21, 2026. Adds a migrations system, nested transaction support, improved connection cleanup, better type annotations, and Python 3.15-dev testing.
💡 Modern Python's Take: this is a meaningful release candidate for Python developers who use SQLite as an application data layer. - GitHub Desktop 3.6 - Released June 26, 2026. Adds Git worktree support, Copilot-powered commit authoring, and AI-assisted merge conflict resolution.
💡 Modern Python's Take: worktrees are becoming more important because agentic coding workflows often run several branches in parallel. - Copilot CLI new terminal interface GA - Released June 23, 2026. The new terminal UI supports tabs for issues, pull requests, and gists, plus in-session MCP server, skill, plugin, and settings configuration.
💡 Modern Python's Take: terminal-native agent workflows are getting much more productized. - Copilot code review analysis depth and efficiency updates - Released June 25, 2026. Copilot code review now uses CLI/SDK file exploration tools like
rg,glob, andview, with reported cost reductions while maintaining review quality.
💡 Modern Python's Take: code-review agents are starting to converge on the same primitives human reviewers use. - npm preventive account protection for high-impact accounts - Released June 25, 2026. High-impact npm accounts get a temporary read-only safeguard after sensitive changes like email changes or 2FA recovery-code use.
💡 Modern Python's Take: this directly targets the account-takeover pattern seen in supply-chain attacks. - OpenAI Patch the Planet - Published June 22, 2026. OpenAI, Trail of Bits, HackerOne, Calif, and maintainers are coordinating AI-assisted vulnerability validation, patch development, and disclosure for critical open-source projects.
💡 Modern Python's Take: the important design choice is human-reviewed findings before maintainers are interrupted.
Articles
- Prompt Injection as Role Confusion - Charles Ye, Jasmine Cui, and Dylan Hadfield-Menell published a readable writeup of their ICML 2026 work on why models confuse role boundaries between system, user, assistant, and tool text.
💡 Modern Python's Take: useful framing for anyone building agents that read untrusted content. - AI and Liability - Bruce Schneier argues that companies deploying AI agents should be responsible for what those agents say and do, using recent legal rulings around AI summaries and chatbots as examples.
💡 Modern Python's Take: the legal and product-design implication is simple: agent autonomy does not remove deployer responsibility. - Porting the Moebius 0.2B image inpainting model to run in the browser with Claude Code - Simon Willison walks through getting a small image-inpainting model running in the browser with WebGPU, ONNX, Transformers.js, and AI coding help.
💡 Modern Python's Take: a practical example of using coding agents to move Python/CUDA-oriented ML work toward browser-native demos. - Python for Data Analysis: A Practical Guide - Real Python published a practical guide to data analysis workflows with Python on June 22.
💡 Modern Python's Take: useful baseline reading for teams combining Python analytics with AI-assisted data work. - sqlite-utils 4.0rc1 adds migrations and nested transactions - Simon Willison explains the new sqlite-utils release candidate, including migrations and nested transaction support.
💡 Modern Python's Take: strong context for why the project release matters beyond a changelog entry.