@sysosmaster @0x40k

Trusted Publishing gives provenance of which repo the files were uploaded from, the workflow file, and commit. For example:

https://pypi.org/project/urllib3/2.3.0/#urllib3-2.3.0-py3-none-any.whl

Downstream verification for installers such as pip is the next step:

https://blog.trailofbits.com/2024/11/14/attestations-a-new-generation-of-signatures-on-pypi/

#python #PEP740 #PyPI #TrustedPublishing

urllib3

HTTP library with thread-safe connection pooling, file post, and more.

PyPI

Just released! Python Docs Sphinx Theme 2024.10 ๐Ÿš€

https://pypi.org/project/python-docs-theme/2024.10/

๐Ÿ“š Add support for Python 3.13

๐Ÿ“š Drop support for Python 3.8

๐Ÿ“š Add script for handling translations

๐Ÿ“š Generate digital attestations for PyPI (PEP 740)

This is the theme used by docs sites such https://docs.python.org and https://typing.readthedocs.io

#Python #docs #Sphinx #PythonDocsTheme #PythonDocsSphinxTheme #PEP740

python-docs-theme

The Sphinx theme for the CPython docs and related projects

PyPI

Just released: blurb 1.3.0 ๐Ÿš€

blurb is the CLI we use for managing CPython's news/changelog entries.

๐Ÿ—ž๏ธ Add support for Python 3.13

๐Ÿ—ž๏ธ Drop support for Python 3.8

๐Ÿ—ž๏ธ Generate digital attestations for PyPI (PEP 740)

๐Ÿ—ž๏ธ Allow running blurb test from blurb-* directories by

๐Ÿ—ž๏ธ Add version subcommand

๐Ÿ—ž๏ธ Generate __version__ at build to avoid slow importlib.metadata

https://pypi.org/project/blurb/1.3.0/

#Python #CPython #blurb #release #CLI #changelog #news #PEP740 #Python313 #Python38

blurb

Command-line tool to manage CPython Misc/NEWS.d entries.

PyPI

Just released: pepotron 1.3.0 ๐Ÿš€

๐Ÿ”ฉ Generate digital attestations for PyPI (PEP 740)

๐Ÿ”ฉ Drop support for Python 3.8

๐Ÿ”ฉ Generate __version__ at build to avoid slow importlib.metadata

๐Ÿ”ฉ Test on CI with uv

https://pypi.org/project/pepotron/1.3.0/

Pepotron is a CLI for opening PEPs in your browser. For example, try:

$ pep 8

$ pep 3.14

$ pep dead batteries

$ pep calendar

#Python #release #pepotron #PEP #CLI #PEP740 #Python38

pepotron

CLI to open PEPs in your browser

PyPI

Just released: pypistats 1.7.0 ๐Ÿš€

๐Ÿ“ˆ Generate digital attestations for PyPI (PEP 740)

๐Ÿ“‰ Drop support for EOL Python 3.8

๐Ÿ“ˆ Generate __version__ at build to avoid slow importlib.metadata

https://pypi.org/project/pypistats/1.7.0/

#Python #release #pypistats #CLI #PEP740 #Python38

pypistats

Python interface to PyPI Stats API https://pypistats.org/api

PyPI

Just released: #cherry_picker 2.3.0 ๐Ÿš€

This tool creates backports for CPython when the Miss Islington bot can't, usually due to a merge conflict.

๐Ÿ’ Add support for #Python 3.13, drop EOL 3.8
๐Ÿ’ Resolve usernames when remote ends with a trailing slash
๐Ÿ’ Optimize validate_sha() with --max-count=1
๐Ÿ’ Remove multiple commit prefixes
๐Ÿ’ Handle whitespace when calculating usernames
๐Ÿ’ Publish to PyPI using #TrustedPublishers
๐Ÿ’ Generate #PEP740 attestations
๐Ÿ’ And more!

https://pypi.org/project/cherry-picker/2.3.0/

#release

cherry-picker

Backport CPython changes from main to maintenance branches

PyPI

Just released: termcolor 2.5.0: ANSI colour formatting for terminal output
๐Ÿš€๐Ÿ–ฅ๏ธ๐ŸŽจ

๐Ÿ–ฅ๏ธ Added `strike` attribute
๐Ÿ–ฅ๏ธ Now generates and uploads #PEP740 attestations to PyPI
๐Ÿ–ฅ๏ธ Dropped support for oh-so-very-nearly-EOL Python 3.8

https://pypi.org/project/termcolor/2.5.0/

#Python #termcolor #release

termcolor

ANSI color formatting for output in terminal

PyPI

๐Ÿ๐Ÿƒโ€โžก๏ธ๐Ÿƒโ€โžก๏ธ๐Ÿƒโ€โžก๏ธ๐Ÿƒโ€โžก๏ธ๐Ÿƒโ€โžก๏ธ Heading home soon after a hugely productive #Python #CoreDevSprint. Huge shout out to Itamar Oren & Meta for organising!

Friday:

๐ŸŽ™๏ธ I was on the #core.py podcast with @ambv & Pablo! Expect a special edition soon featuring many sprinters

๐Ÿง‘โ€๐ŸŽ“ Discussed ideas for docs tooling to refresh the tutorial with @mariatta, Jelle Zijlstra, Petr Viktorin and @freakboy3742

๐Ÿ“– Made demo using PyData Theme for the docs

* Created 6 PRs (including adding #PEP740 attestations to PyPI packages), reviewed 11