Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-pecan for openSUSE:Factory 
checked in at 2026-09-24 22:55:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pecan (Old)
 and      /work/SRC/openSUSE:Factory/.python-pecan.new.383539 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-pecan"

Thu Sep 24 22:55:21 2026 rev:38 rq:1379795 version:1.8.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pecan/python-pecan.changes        
2026-04-05 18:24:11.129989231 +0200
+++ /work/SRC/openSUSE:Factory/.python-pecan.new.383539/python-pecan.changes    
2026-09-24 22:55:27.765202642 +0200
@@ -1,0 +2,6 @@
+Wed Sep 23 02:57:58 UTC 2026 - Steve Kowalik <[email protected]>
+
+- Add patch replace-load-module.patch:
+  * Stop using load_module(), which has been removed.
+
+-------------------------------------------------------------------

New:
----
  replace-load-module.patch

----------(New B)----------
  New:
- Add patch replace-load-module.patch:
  * Stop using load_module(), which has been removed.
----------(New E)----------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-pecan.spec ++++++
--- /var/tmp/diff_new_pack.zJEoeF/_old  2026-09-24 22:55:28.744243556 +0200
+++ /var/tmp/diff_new_pack.zJEoeF/_new  2026-09-24 22:55:28.746243640 +0200
@@ -30,6 +30,8 @@
 License:        BSD-3-Clause
 URL:            https://github.com/pecan/pecan
 Source:         
https://files.pythonhosted.org/packages/source/p/pecan/pecan-%{version}.tar.gz
+# PATCH-FIX-UPSTREAM gh#pecan/pecan#173
+Patch0:         replace-load-module.patch
 BuildRequires:  %{python_module Genshi >= 0.7}
 BuildRequires:  %{python_module Jinja2}
 BuildRequires:  %{python_module Mako >= 0.4.0}

++++++ replace-load-module.patch ++++++
>From ce74e208405477895ba87bab813934e20f59d4ad Mon Sep 17 00:00:00 2001
From: Takashi Kajinami <[email protected]>
Date: Sat, 11 Jul 2026 18:59:21 +0900
Subject: [PATCH] Replace load_module

The load_module method was deprecated in Python 3.4 and was removed in
Python 3.15.

Signed-off-by: Takashi Kajinami <[email protected]>
---
 pecan/configuration.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/pecan/configuration.py b/pecan/configuration.py
index d35e23e..be4262b 100644
--- a/pecan/configuration.py
+++ b/pecan/configuration.py
@@ -3,6 +3,7 @@
 import os
 import sys
 from importlib.machinery import SourceFileLoader
+from importlib.util import (module_from_spec, spec_from_loader)
 
 
 IDENTIFIER = re.compile(r'[a-z_](\w)*$', re.IGNORECASE)
@@ -169,7 +170,12 @@ def conf_from_file(filepath):
     # This provides more verbose import-related error reporting than exec()
     absname, _ = os.path.splitext(abspath)
     basepath, module_name = absname.rsplit(os.sep, 1)
-    SourceFileLoader(module_name, abspath).load_module(module_name)
+
+    loader = SourceFileLoader(module_name, abspath)
+    spec = spec_from_loader(module_name, loader)
+    module = module_from_spec(spec)
+
+    spec.loader.exec_module(module)
 
     # If we were able to import as a module, actually exec the compiled code
     exec(compiled, globals(), conf_dict)

Reply via email to