Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-pyface for openSUSE:Factory 
checked in at 2023-11-07 21:27:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pyface (Old)
 and      /work/SRC/openSUSE:Factory/.python-pyface.new.17445 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-pyface"

Tue Nov  7 21:27:56 2023 rev:11 rq:1123936 version:8.0.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pyface/python-pyface.changes      
2023-01-05 15:01:26.981209033 +0100
+++ /work/SRC/openSUSE:Factory/.python-pyface.new.17445/python-pyface.changes   
2023-11-07 21:28:47.336883561 +0100
@@ -1,0 +2,29 @@
+Tue Nov  7 10:47:13 UTC 2023 - Matej Cepl <mc...@cepl.eu>
+
+- Update to 8.0.0:
+  - This is a major release which removes a number of things
+    which have been deprecated for a number of years. The most
+    significant change in this release is that the Qt toolkit
+    backend has been moved from the pyface.ui.qt4 package to the
+  - Additionally this release uses the module-level __getattr__
+    system introduced in Python 3.7 to delay imports from
+    the api modules which have side-effects, particularly
+    toolkit selection. This means that you can, for example,
+    import pyface.api and toolkit selection will be deferred
+    until you actually request a class or object which is
+    toolkit-dependent. Part of this included adding formal
+    interfaces for ActionManager and its subclasses
+  - adds support for Python 3.11 and drops support for Python 3.6
+  - adds support for PySide 6.4+ and the new enum system
+  - removes code supporting PyQt4, and supports more modern
+    imports from pyface.qt, such as pyface.qt.QtWidgets.
+  - removes many things flagged as deprecated in Pyface 7
+  - consistently add interface classes to api modules.
+  - adds new Field subclasses, including an ImageField and
+    LabelField
+  - moves to a pyproject.toml-based packaging solution, removing
+    setup.py
+- Add skip-qt4-tests.patch to overcome gh#enthought/pyface#1252
+- Comment out dependency on Pillow to overcome gh#enthought/pyface#1255
+
+-------------------------------------------------------------------

Old:
----
  pyface-7.4.4.tar.gz

New:
----
  pyface-8.0.0.tar.gz
  skip-qt4-tests.patch

BETA DEBUG BEGIN:
  New:    setup.py
- Add skip-qt4-tests.patch to overcome gh#enthought/pyface#1252
- Comment out dependency on Pillow to overcome gh#enthought/pyface#1255
BETA DEBUG END:

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

Other differences:
------------------
++++++ python-pyface.spec ++++++
--- /var/tmp/diff_new_pack.cuvmmo/_old  2023-11-07 21:28:48.012908455 +0100
+++ /var/tmp/diff_new_pack.cuvmmo/_new  2023-11-07 21:28:48.012908455 +0100
@@ -16,29 +16,32 @@
 #
 
 
-%{?!python_module:%define python_module() python-%{**} python3-%{**}}
 %define skip_python2 1
 Name:           python-pyface
-Version:        7.4.4
+Version:        8.0.0
 Release:        0
 Summary:        Traits-capable windowing framework
 # Source code is under BSD but images are under different licenses
 # and details are inside image_LICENSE.txt
 License:        BSD-3-Clause AND EPL-1.0 AND LGPL-2.1-only AND LGPL-3.0-only 
AND SUSE-Public-Domain
-Group:          Development/Libraries/Python
 URL:            https://github.com/enthought/pyface
 Source:         
https://files.pythonhosted.org/packages/source/p/pyface/pyface-%{version}.tar.gz
 # PATCH-FIX-OPENSUSE fix-wx-tests.patch
 Patch0:         fix-wx-tests.patch
-BuildRequires:  %{python_module Pillow}
+# PATCH-FIX-UPSTREAM skip-qt4-tests.patch gh#enthought/pyface#1252 
mc...@suse.com
+# Skip failing tests
+Patch1:         skip-qt4-tests.patch
+# gh#enthought/pyface#1255
+# BuildRequires:  %%{python_module Pillow}
 BuildRequires:  %{python_module Pygments}
 BuildRequires:  %{python_module importlib-metadata}
 BuildRequires:  %{python_module importlib-resources >= 1.1.0}
 BuildRequires:  %{python_module packaging}
+BuildRequires:  %{python_module pip}
 BuildRequires:  %{python_module qt5}
 BuildRequires:  %{python_module qtwebengine-qt5}
-BuildRequires:  %{python_module setuptools}
 BuildRequires:  %{python_module traits >= 6.2}
+BuildRequires:  %{python_module wheel}
 BuildRequires:  %{python_module wxWidgets}
 BuildRequires:  fdupes
 BuildRequires:  python-rpm-macros
@@ -70,10 +73,10 @@
 %autosetup -p1 -n pyface-%{version}
 
 %build
-%python_build
+%pyproject_wheel
 
 %install
-%python_install
+%pyproject_install
 %{python_expand %fdupes %{buildroot}%{$python_sitelib}
 $python -m compileall -d %{$python_sitelib} 
%{buildroot}%{$python_sitelib}/pyface/sizers
 $python -O -m compileall -d %{$python_sitelib} 
%{buildroot}%{$python_sitelib}/pyface/sizers
@@ -94,6 +97,6 @@
 %files %{python_files}
 %doc README.rst
 %license LICENSE.txt image_LICENSE*.txt
-%{python_sitelib}/pyface/
+%{python_sitelib}/pyface
 %{python_sitelib}/pyface-%{version}*-info
 

++++++ pyface-7.4.4.tar.gz -> pyface-8.0.0.tar.gz ++++++
/work/SRC/openSUSE:Factory/python-pyface/pyface-7.4.4.tar.gz 
/work/SRC/openSUSE:Factory/.python-pyface.new.17445/pyface-8.0.0.tar.gz differ: 
char 5, line 1

++++++ skip-qt4-tests.patch ++++++
---
 pyface/ui/qt/tests/test_qt4_import_hooks.py |    8 ++++++++
 1 file changed, 8 insertions(+)

--- a/pyface/ui/qt/tests/test_qt4_import_hooks.py
+++ b/pyface/ui/qt/tests/test_qt4_import_hooks.py
@@ -20,6 +20,7 @@ from pyface.ui import ShadowedModuleFind
 
 class TestQt4ImportHooks(unittest.TestCase):
 
+    @unittest.skipIf(os.environ['ETS_TOOLKIT'] == 'qt4', "Skip failing test")
     def test_qt4_import_no_hook(self):
         with self._unload_modules([
             "pyface.ui.qt4",
@@ -34,6 +35,7 @@ class TestQt4ImportHooks(unittest.TestCa
 
                     self.assertEqual(cm.exception.name, "pyface.ui.qt4.tests")
 
+    @unittest.skipIf(os.environ['ETS_TOOLKIT'] == 'qt4', "Skip failing test")
     def test_qt4_import_other_package_hook(self):
         with self._unload_modules([
             "pyface.ui.qt4",
@@ -54,6 +56,7 @@ class TestQt4ImportHooks(unittest.TestCa
 
                     self.assertEqual(cm.exception.name, "pyface.ui.qt4.tests")
 
+    @unittest.skipIf(os.environ['ETS_TOOLKIT'] == 'qt4', "Skip failing test")
     def test_qt4_import_with_hook(self):
         with self._unload_modules([
             "pyface.ui.qt4",
@@ -117,6 +120,7 @@ class TestQt4ImportHooks(unittest.TestCa
 
                     self.assertEqual(cm.exception.name, "nonexistent_module")
 
+    @unittest.skipIf(os.environ['ETS_TOOLKIT'] == 'qt4', "Skip failing test")
     def test_qt4_import_with_ets_qt4_imports(self):
         with self._unload_modules([
             "pyface.ui.qt4",
@@ -137,6 +141,7 @@ class TestQt4ImportHooks(unittest.TestCa
                         pyface.ui.qt.tests.good_package.good_import,
                     )
 
+    @unittest.skipIf(os.environ['ETS_TOOLKIT'] == 'qt4', "Skip failing test")
     def test_qt4_import_with_ets_toolkit_qt4(self):
         with self._unload_modules([
             "pyface.ui.qt4",
@@ -157,6 +162,7 @@ class TestQt4ImportHooks(unittest.TestCa
                         pyface.ui.qt.tests.good_package.good_import,
                     )
 
+    @unittest.skipIf(os.environ['ETS_TOOLKIT'] == 'qt4', "Skip failing test")
     def test_qt4_import_with_ets_toolkit_qt(self):
         with self._unload_modules([
             "pyface.ui.qt4",
@@ -170,6 +176,7 @@ class TestQt4ImportHooks(unittest.TestCa
                         with self.assertRaises(ModuleNotFoundError):
                             import 
pyface.ui.qt4.tests.good_package.good_import  # noqa F401
 
+    @unittest.skipIf(os.environ['ETS_TOOLKIT'] == 'qt4', "Skip failing test")
     def test_qt4_import_with_etsconfig_toolkit_qt4(self):
         with self._unload_modules([
             "pyface.ui.qt4",
@@ -190,6 +197,7 @@ class TestQt4ImportHooks(unittest.TestCa
                         pyface.ui.qt.tests.good_package.good_import,
                     )
 
+    @unittest.skipIf(os.environ['ETS_TOOLKIT'] == 'qt4', "Skip failing test")
     def test_qt4_import_with_etsconfig_toolkit_qt(self):
         with self._unload_modules([
             "pyface.ui.qt4",

Reply via email to