Episode Details
Back to Episodes
#492: Codeberg Puts Head in Sand
Description
- Python 3.12.14, 3.11.16, 3.10.21 - security releases
- Codeberg’s AI-code ban tests its role as a GitHub alternative
- Brett Cannon: what's missing for reproducible builds on PyPI
- nothing records the source code a distribution came from.
direct_url.jsoncaptures it when you install from a repo or archive, so the fix is putting the same info in sdist/wheel metadata.
- nothing records the source code a distribution came from.
- recording the build tools. Wheels can already do this via PEP 770 SBOMs in
.dist-info/sboms/- sdists can't, since they're a tarball plus a precalculatedPKG-INFOwith nowhere to hang extra metadata. Either "don't use sdists" or an sdist v2.
- recording the build tools. Wheels can already do this via PEP 770 SBOMs in
- Extra extra extra, hear all about it
- Extras
- Joke
Sponsored by Logfire from Pydantic pythonbytes.fm/logfire
This episode is brought to you by Pydantic Logfire. It's observability for AI apps from the team behind Pydantic - agents, LLMs, APIs, database, and infrastructure in a single trace, queried with Postgres-compatible SQL. Your coding agent can query it too, through their MCP server. I'll tell you more later.
Connect with the hosts
- Michael: Mastodon / BlueSky / X / LinkedIn
- Calvin: Mastodon / BlueSky / X / LinkedIn
- Show: Mastodon / BlueSky / X
- Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesday at 7am PT. Older video versions available there too.
Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it.
Calvin #1: Python 3.12.14, 3.11.16, 3.10.21 - security releases
https://blog.python.org/2026/08/python-31214-31116-31021/
- Source-only security releases for the three branches now in security-fix-only mode; release team blamed the European solar eclipse for the timing.
tarfilehardening. Multiple path-traversal bypasses of thedatafilter closed, including a symlink escape that bypassed the CVE-2025-4330 fix;extract()now applies the filter to link targets too.- Four fresh CVEs: CVE-2026-2297 (
SourcelessFileLoadernot usingio.open_code()for.pyc), CVE-2026-4224 (expat crash on deeply nested content models), CVE-2026-3644 (control chars inhttp.cookies.Morsel), plus the completed CVE-2021-4189 fix inftplib.ftpcp. - Quadra