Fetching from the wire…
Public story · 2026-07-30 · high
The same release turns --require-hashes into real hash-checking mode and rejects MD5-only pins in requirements.txt.
Why now: Astral released uv 0.12.0 on July 28, and the hash-enforcement change needs a check before your next uv sync.
Astral shipped uv 0.12.0 on July 28, changing what uv init builds by default.
Run uv init example now and the tool scaffolds a packaged src/example layout with uv_build as the build system, not the flat directory it used before. The project can be installed as a dependency and its entry points run as commands without extra setup, per the release notes. --no-package is the opt-out, and any template or script built around the old flat layout needs it now.
That's the change people will notice first. The one to act on is quieter.
--require-hashes in requirements.txt used to work more like a suggestion. In 0.12.0 it enforces real hash-checking mode, and it rejects MD5-only hashes outright. Source distributions also have to ship as .tar.gz under PEP 625. Prerelease preference moved to an if-necessary policy, and uv run now resolves scripts starting from the script's own directory instead of the working directory.
If a lockfile or requirements.txt still lists MD5 hashes, and a CI job passes --require-hashes assuming it's already strict, this release breaks that assumption. The flag used to tolerate weak hashes. Now it doesn't, and installs that depended on the old lax behavior fail instead of passing quietly.
The layout default is a workflow change. The hash enforcement is a security posture change, bundled into the same release.
Each link below shares sources, entities, or timing with this story.
Astral shipped it July 28. New projects declare a build system and are packaged by default via uv_build, source moves under src/, console scripts get generated, and pyproject.toml gains an authors list. Source distributions must be .tar.gz per PEP 625. Wheel compression is lim...
Kits like TanStack/ai (type-safe, provider-agnostic streaming, tools, and agents across OpenAI/Anthropic/Gemini) and manifest let you swap providers, and increasingly the harness itself, without rewriting (TanStack). With the model market churning weekly and June releases slip...
Astral shipped it July 23 and it hit 251 points and 152 comments on HN (Astral). The default jump surfaces syntax errors and runtime-failure classes previously hidden behind opt-in config. Also new: formatting Python inside Markdown fenced blocks (python/py/python3/py3/pyi/pyc...
If you wrote an MCP server before July, it's on a protocol shape the maintainers have already removed. Not deprecated-with-a-migration-window. Removed from the spec. MCP lead maintainers David Soria Parra and Den Delimarsky published an updated roadmap on August 22, and the re...
An open-weight Chinese frontier model is now a dropdown option in Microsoft's coding product. That happened before anyone finished characterizing what the model does. GitHub's changelog dated August 6 makes Kimi K3 generally available across Copilot Pro, Pro+, Max, Business an...
Alongside WASTE, gavamedia/deltafin (603 stars, created July 28) runs full K3 on a single device with an OpenAI-compatible server. Moonshot published K3's open weights July 26-27 at 2.8T parameters; within 48 hours two separate projects appeared whose entire purpose is fitting...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.