Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-cx_Freeze for 
openSUSE:Factory checked in at 2025-04-10 21:59:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-cx_Freeze (Old)
 and      /work/SRC/openSUSE:Factory/.python-cx_Freeze.new.1907 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-cx_Freeze"

Thu Apr 10 21:59:48 2025 rev:19 rq:1266734 version:8.0.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-cx_Freeze/python-cx_Freeze.changes        
2025-03-20 19:26:31.761451338 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-cx_Freeze.new.1907/python-cx_Freeze.changes  
    2025-04-10 22:00:34.883940086 +0200
@@ -1,0 +2,16 @@
+Thu Apr  3 01:23:28 UTC 2025 - Steve Kowalik <steven.kowa...@suse.com>
+
+- Update to 8.0.0:
+  * Python 3.13 support.
+  * Python 3.13 free-threaded support for Linux and macOS.
+  * Download and extract the MSVC Redistributable files.
+  * Implement bases using PEP587 - Python Initialization Configuration.
+  * Drop Python 3.8 support.
+  * New and Improved hooks.
+  * Bug fixes and improvements.
+- Add patch use-only-console-on-python-313.patch:
+  * Only build legacy console for Python 3.12 and earlier.
+- Stop skipping Python 3.13, it's supported upstream.
+- Normalize metadata directory name.
+
+-------------------------------------------------------------------

Old:
----
  7.2.10.tar.gz

New:
----
  8.0.0.tar.gz
  use-only-console-on-python-313.patch

BETA DEBUG BEGIN:
  New:  * Bug fixes and improvements.
- Add patch use-only-console-on-python-313.patch:
  * Only build legacy console for Python 3.12 and earlier.
BETA DEBUG END:

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

Other differences:
------------------
++++++ python-cx_Freeze.spec ++++++
--- /var/tmp/diff_new_pack.60652S/_old  2025-04-10 22:00:35.395961468 +0200
+++ /var/tmp/diff_new_pack.60652S/_new  2025-04-10 22:00:35.399961635 +0200
@@ -16,16 +16,16 @@
 #
 
 
-# https://github.com/marcelotduarte/cx_Freeze/issues/2568
-%define skip_python313 1
 %define oldpython python
 Name:           python-cx_Freeze
-Version:        7.2.10
+Version:        8.0.0
 Release:        0
 Summary:        Scripts to create standalone executables from Python scripts
 License:        Python-2.0
 URL:            https://github.com/anthony-tuininga/cx_Freeze
 Source:         
https://github.com/anthony-tuininga/cx_Freeze/archive/%{version}.tar.gz
+# PATCH-FIX-UPSTREAM gh#marcelotduarte/cx_Freeze#2842
+Patch0:         use-only-console-on-python-313.patch
 BuildRequires:  %{python_module base >= 3.9}
 BuildRequires:  %{python_module devel}
 BuildRequires:  %{python_module filelock >= 3.12.3}
@@ -101,5 +101,5 @@
 %python_alternative %{_bindir}/cxfreeze
 %python_alternative %{_bindir}/cxfreeze-quickstart
 %{python_sitearch}/cx_Freeze
-%{python_sitearch}/cx_Freeze-%{version}.dist-info
+%{python_sitearch}/cx_[Ff]reeze-%{version}.dist-info
 

++++++ 7.2.10.tar.gz -> 8.0.0.tar.gz ++++++
++++ 12139 lines of diff (skipped)

++++++ use-only-console-on-python-313.patch ++++++
>From 4d1325fedc01defcc5053672fc8eeb47ef81db57 Mon Sep 17 00:00:00 2001
From: Marcelo Duarte <marcelotdua...@users.noreply.github.com>
Date: Fri, 21 Mar 2025 18:27:46 -0300
Subject: [PATCH] fix: use only console based on PEP587 on Python 3.13

---
 cx_Freeze/executable.py   | 11 +++--------
 setup.py                  |  6 +-----
 tests/test_executables.py |  8 +-------
 3 files changed, 5 insertions(+), 20 deletions(-)

diff --git a/cx_Freeze/executable.py b/cx_Freeze/executable.py
index b19b50555..56cc0f041 100644
--- a/cx_Freeze/executable.py
+++ b/cx_Freeze/executable.py
@@ -11,7 +11,6 @@
 from typing import TYPE_CHECKING
 
 from cx_Freeze._compat import (
-    ABI_THREAD,
     EXE_SUFFIX,
     IS_MACOS,
     IS_MINGW,
@@ -75,14 +74,10 @@ def base(self) -> Path:
 
     @base.setter
     def base(self, name: str | Path | None) -> None:
-        # The default base is the legacy console, except for Python 3.13t and
-        # Python 3.13 on macOS, that supports only the new console
+        # The default base is the legacy console, except for
+        # Python 3.13, that supports only the new console
         version = sys.version_info[:2]
-        if (
-            version <= (3, 13)
-            and ABI_THREAD == ""
-            and not (IS_MACOS and version == (3, 13))
-        ):
+        if version < (3, 13):
             name = name or "console_legacy"
         else:
             name = name or "console"
diff --git a/setup.py b/setup.py
index 7185a255a..8278a42f4 100644
--- a/setup.py
+++ b/setup.py
@@ -285,11 +285,7 @@ def get_extensions() -> list[Extension]:
             optional=optional,
         )
     ]
-    if (
-        version <= (3, 13)
-        and abi_thread == ""
-        and not (IS_MACOS and version == (3, 13))
-    ):
+    if version < (3, 13):
         extensions += [
             Extension(
                 "cx_Freeze.bases.console_legacy",
diff --git a/tests/test_executables.py b/tests/test_executables.py
index cdba2c9de..7e95bf161 100644
--- a/tests/test_executables.py
+++ b/tests/test_executables.py
@@ -12,10 +12,8 @@
 
 from cx_Freeze import Executable
 from cx_Freeze._compat import (
-    ABI_THREAD,
     BUILD_EXE_DIR,
     EXE_SUFFIX,
-    IS_MACOS,
     IS_MINGW,
     IS_WINDOWS,
 )
@@ -242,11 +240,7 @@ def test_executables(
         ("icon.ico", "icon.icns", "icon.png", "icon.svg"),
     ),
 ]
-if (
-    sys.version_info[:2] <= (3, 13)
-    and ABI_THREAD == ""
-    and not (IS_MACOS and sys.version_info[:2] == (3, 13))
-):
+if sys.version_info[:2] < (3, 13):
     TEST_VALID_PARAMETERS += [
         ("base", None, "console_legacy-"),
         ("base", "console_legacy", "console_legacy-"),

Reply via email to