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)
