Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python313 for openSUSE:Factory checked in at 2025-09-14 18:49:35 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python313 (Old) and /work/SRC/openSUSE:Factory/.python313.new.1977 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python313" Sun Sep 14 18:49:35 2025 rev:30 rq:1304230 version:3.13.7 Changes: -------- --- /work/SRC/openSUSE:Factory/python313/python313.changes 2025-08-21 16:47:15.451645032 +0200 +++ /work/SRC/openSUSE:Factory/.python313.new.1977/python313.changes 2025-09-14 18:50:19.510472938 +0200 @@ -1,0 +2,7 @@ +Tue Sep 9 10:11:58 UTC 2025 - Daniel Garcia <[email protected]> + +- Add gh138131-exclude-pycache-from-digest.patch fixing reproducible + build for python-nogil. + (bsc#1244680, gh#python/cpython#138131) + +------------------------------------------------------------------- New: ---- gh138131-exclude-pycache-from-digest.patch ----------(New B)---------- New: - Add gh138131-exclude-pycache-from-digest.patch fixing reproducible build for python-nogil. ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python313.spec ++++++ --- /var/tmp/diff_new_pack.aoKngM/_old 2025-09-14 18:50:20.430511492 +0200 +++ /var/tmp/diff_new_pack.aoKngM/_new 2025-09-14 18:50:20.434511659 +0200 @@ -231,6 +231,8 @@ # PATCH-FIX-UPSTREAM bsc1243155-sphinx-non-determinism.patch bsc#1243155 [email protected] # Doc: Generate ids for audit_events using docname Patch43: bsc1243155-sphinx-non-determinism.patch +# PATCH-FIX-UPSTREAM gh138131-exclude-pycache-from-digest.patch bsc#1244680 [email protected] +Patch44: gh138131-exclude-pycache-from-digest.patch BuildRequires: autoconf-archive BuildRequires: automake BuildRequires: fdupes ++++++ gh138131-exclude-pycache-from-digest.patch ++++++ >From 4bb41b28d5bac09bccd636d8c5fefe1a462f63a7 Mon Sep 17 00:00:00 2001 From: Alm <[email protected]> Date: Mon, 25 Aug 2025 08:56:38 +0300 Subject: [PATCH 1/4] Exclude .pyc files from the computed digest in the jit stencils --- Tools/jit/_targets.py | 3 +++ 1 file changed, 3 insertions(+) Index: Python-3.13.7/Tools/jit/_targets.py =================================================================== --- Python-3.13.7.orig/Tools/jit/_targets.py +++ Python-3.13.7/Tools/jit/_targets.py @@ -53,6 +53,9 @@ class _Target(typing.Generic[_S, _R]): hasher.update(PYTHON_EXECUTOR_CASES_C_H.read_bytes()) hasher.update((out / "pyconfig.h").read_bytes()) for dirpath, _, filenames in sorted(os.walk(TOOLS_JIT)): + # Exclude cache files from digest computation to ensure reproducible builds. + if dirpath.endswith("__pycache__"): + continue for filename in filenames: hasher.update(pathlib.Path(dirpath, filename).read_bytes()) return hasher.hexdigest() Index: Python-3.13.7/Misc/NEWS.d/next/Build/2025-08-27-09-52-45.gh-issue-138061.fMVS9w.rst =================================================================== --- /dev/null +++ Python-3.13.7/Misc/NEWS.d/next/Build/2025-08-27-09-52-45.gh-issue-138061.fMVS9w.rst @@ -0,0 +1 @@ +Ensure reproducible builds by making JIT stencil header generation deterministic.
