From c91d35e4a3a870044d0be249eec75554e731d3de Mon Sep 17 00:00:00 2001 From: Jacob Coffee Date: Thu, 27 Nov 2025 10:14:31 -0600 Subject: [PATCH 1/4] add sha256 for python.org release data --- add_to_pydotorg.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/add_to_pydotorg.py b/add_to_pydotorg.py index afce207e..d5f0cceb 100755 --- a/add_to_pydotorg.py +++ b/add_to_pydotorg.py @@ -208,6 +208,13 @@ def md5sum_for(filename: str) -> str: ).hexdigest() +def sha256sum_for(filename: str) -> str: + """Returns SHA265 checksum for filename.""" + return hashlib.sha256( + open(filename, "rb").read(), + ).hexdigest() + + def filesize_for(filename: str) -> int: return path.getsize(filename) @@ -261,6 +268,7 @@ def build_file_dict( "is_source": os_pk == 3, "url": download_root + f"{base_version(release)}/{rfile}", "md5_sum": md5sum_for(filename), + "sha256sum": sha256sum_for(filename), "filesize": filesize_for(filename), "download_button": add_download, } From 859b5c046b32866bcf3ad8b133607f8c1e151dfc Mon Sep 17 00:00:00 2001 From: Jacob Coffee Date: Thu, 27 Nov 2025 10:18:24 -0600 Subject: [PATCH 2/4] Apply suggestion from @JacobCoffee --- add_to_pydotorg.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/add_to_pydotorg.py b/add_to_pydotorg.py index d5f0cceb..244c10ea 100755 --- a/add_to_pydotorg.py +++ b/add_to_pydotorg.py @@ -209,7 +209,7 @@ def md5sum_for(filename: str) -> str: def sha256sum_for(filename: str) -> str: - """Returns SHA265 checksum for filename.""" + """Returns SHA256 checksum for filename.""" return hashlib.sha256( open(filename, "rb").read(), ).hexdigest() From 7c35809fc6895cd6f7803a20807c82271e6f6d1c Mon Sep 17 00:00:00 2001 From: Jacob Coffee Date: Thu, 27 Nov 2025 10:22:13 -0600 Subject: [PATCH 3/4] add test data --- tests/test_add_to_pydotorg.py | 1 + uv.lock | 3 +++ 2 files changed, 4 insertions(+) create mode 100644 uv.lock diff --git a/tests/test_add_to_pydotorg.py b/tests/test_add_to_pydotorg.py index 7a32971e..b73e250c 100644 --- a/tests/test_add_to_pydotorg.py +++ b/tests/test_add_to_pydotorg.py @@ -71,6 +71,7 @@ def test_build_file_dict(tmp_path: Path) -> None: "is_source": False, "url": f"{release_url}/test-artifact.txt", "md5_sum": "3e25960a79dbc69b674cd4ec67a72c62", + "sha256sum": "64ec88ca00b268e5ba1a35678a1b5316d212f4f366b2477232534a8aeca37f3c", "filesize": 11, "download_button": True, "sigstore_bundle_file": f"{release_url}/test-artifact.txt.sigstore", diff --git a/uv.lock b/uv.lock new file mode 100644 index 00000000..a5bc5147 --- /dev/null +++ b/uv.lock @@ -0,0 +1,3 @@ +version = 1 +revision = 3 +requires-python = ">=3.14" From cfdbb1b0d2ee837f942f259370f14d7083104b63 Mon Sep 17 00:00:00 2001 From: Jacob Coffee Date: Thu, 27 Nov 2025 10:24:17 -0600 Subject: [PATCH 4/4] rm uv.lock from pr --- uv.lock | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 uv.lock diff --git a/uv.lock b/uv.lock deleted file mode 100644 index a5bc5147..00000000 --- a/uv.lock +++ /dev/null @@ -1,3 +0,0 @@ -version = 1 -revision = 3 -requires-python = ">=3.14"