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.

Reply via email to