From 7c1fc9c3c8b448112e5ca6ce83b73921f7ce0dee Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Fri, 20 Feb 2026 23:44:33 +0200 Subject: [PATCH 1/3] Remove unused size.py --- size.py | 47 ---------------------------------------------- tests/test_size.py | 37 ------------------------------------ 2 files changed, 84 deletions(-) delete mode 100755 size.py delete mode 100644 tests/test_size.py diff --git a/size.py b/size.py deleted file mode 100755 index 29699df2..00000000 --- a/size.py +++ /dev/null @@ -1,47 +0,0 @@ -#! /usr/bin/python3 - -"""Dump the sizes for the given files, suitable for pasting into content.ht""" - -import hashlib -import os -import sys - -DOT = "." - - -# For consistency with historical use. -sort_order = { - ext: i - for i, ext in enumerate( - ("tgz", "tar.bz2", "tar.xz", "pdb.zip", "amd64.msi", "msi", "dmg") - ) -} - - -def ignore(filename: str) -> bool: - return not any(filename.endswith(DOT + ext) for ext in sort_order) - - -def key(filename: str) -> int: - parts = filename.split(DOT) - # Try 2 parts first. - ext = DOT.join(parts[-2:]) - if ext not in sort_order: - ext = parts[-1] - # Let KeyError propagate. - return sort_order.get(ext, 9999) - - -def main() -> None: - for filename in sorted(sys.argv[1:], key=key): - if ignore(filename): - continue - md5 = hashlib.md5() - with open(filename, "rb") as fp: - md5.update(fp.read()) - size = os.stat(filename).st_size - print(f" {md5.hexdigest()} {size:8} {filename}") - - -if __name__ == "__main__": - main() diff --git a/tests/test_size.py b/tests/test_size.py deleted file mode 100644 index b4726679..00000000 --- a/tests/test_size.py +++ /dev/null @@ -1,37 +0,0 @@ -import pytest - -import size - - -@pytest.mark.parametrize( - ["filename", "expected"], - [ - ("file.tgz", False), - ("file.tar.bz2", False), - ("file.tar.xz", False), - ("file.pdb.zip", False), - ("file.amd64.msi", False), - ("file.msi", False), - ("file.dmg", False), - ("file.ext", True), - ], -) -def test_ignore(filename: str, expected: bool) -> None: - assert size.ignore(filename) is expected - - -@pytest.mark.parametrize( - ["filename", "expected"], - [ - ("file.tgz", 0), - ("file.tar.bz2", 1), - ("file.tar.xz", 2), - ("file.pdb.zip", 3), - ("file.amd64.msi", 4), - ("file.msi", 5), - ("file.dmg", 6), - ("file.ext", 9999), - ], -) -def test_key(filename: str, expected: int) -> None: - assert size.key(filename) == expected From 6bc9583b1cc511abe35fc7c2cf56a85dcbfe8081 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Sat, 21 Feb 2026 11:53:22 +0200 Subject: [PATCH 2/3] Remove references to removed CPython files --- release.py | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/release.py b/release.py index 003dc46c..0b3177c9 100755 --- a/release.py +++ b/release.py @@ -633,7 +633,6 @@ def export(tag: Tag, silent: bool = False, skip_docs: bool = False) -> None: # extension, touches should not be needed anymore, # but keep it for now as a reminder. maybe_touchables = [ - "Include/Python-ast.h", "Include/internal/pycore_ast.h", "Include/internal/pycore_ast_state.h", "Python/Python-ast.c", @@ -660,18 +659,7 @@ def export(tag: Tag, silent: bool = False, skip_docs: bool = False) -> None: # Remove files we don't want to ship in tarballs. print("Removing VCS .*ignore, .git*, Misc/NEWS.d, et al") - for name in ( - ".gitattributes", - ".gitignore", - ".hgignore", - ".hgeol", - ".hgtags", - ".hgtouch", - ".bzrignore", - ".codecov.yml", - ".mention-bot", - ".travis.yml", - ): + for name in (".gitattributes", ".gitignore"): try: os.unlink(name) except OSError: @@ -679,7 +667,7 @@ def export(tag: Tag, silent: bool = False, skip_docs: bool = False) -> None: # Remove directories we don't want to ship in tarballs. run_cmd(["blurb", "export"], silent=silent) - for name in (".azure-pipelines", ".git", ".github", ".hg", "Misc/mypy"): + for name in (".azure-pipelines", ".git", ".github", "Misc/mypy"): shutil.rmtree(name, ignore_errors=True) if not skip_docs and (tag.is_final or tag.level == "rc"): From b9e09a4eb91900b50f72544b378fbf552603392c Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Sat, 21 Feb 2026 13:13:30 +0200 Subject: [PATCH 3/3] Remove references to removed vendored docs tools --- release.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/release.py b/release.py index 0b3177c9..1f5196f4 100755 --- a/release.py +++ b/release.py @@ -678,10 +678,6 @@ def export(tag: Tag, silent: bool = False, skip_docs: bool = False) -> None: shutil.rmtree("venv", ignore_errors=True) shutil.rmtree("build", ignore_errors=True) shutil.rmtree("dist", ignore_errors=True) - shutil.rmtree("tools/docutils", ignore_errors=True) - shutil.rmtree("tools/jinja2", ignore_errors=True) - shutil.rmtree("tools/pygments", ignore_errors=True) - shutil.rmtree("tools/sphinx", ignore_errors=True) with pushd(archivename): print("Zapping pycs")