Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-pyasyncore for 
openSUSE:Factory checked in at 2026-03-09 16:11:21
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pyasyncore (Old)
 and      /work/SRC/openSUSE:Factory/.python-pyasyncore.new.8177 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-pyasyncore"

Mon Mar  9 16:11:21 2026 rev:5 rq:1337514 version:1.0.5

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pyasyncore/python-pyasyncore.changes      
2025-09-18 21:08:15.737361385 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-pyasyncore.new.8177/python-pyasyncore.changes
    2026-03-09 16:11:51.674215428 +0100
@@ -1,0 +2,8 @@
+Sun Mar  8 20:28:19 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 1.0.5:
+  * Make sure `tests/__init__.py` is included in sdist
+  * Fix compatibility with pytest
+  * Explicitly tag Python 3.14 compatibility
+
+-------------------------------------------------------------------

Old:
----
  pyasyncore-1.0.4.tar.gz

New:
----
  pyasyncore-1.0.5.tar.gz

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

Other differences:
------------------
++++++ python-pyasyncore.spec ++++++
--- /var/tmp/diff_new_pack.7XnON0/_old  2026-03-09 16:11:52.266239900 +0100
+++ /var/tmp/diff_new_pack.7XnON0/_new  2026-03-09 16:11:52.270240065 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package python-pyasyncore
 #
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -20,7 +20,7 @@
 %define skip_python310 1
 %{?sle15_python_module_pythons}
 Name:           python-pyasyncore
-Version:        1.0.4
+Version:        1.0.5
 Release:        0
 Summary:        Make asyncore available for Python 3.12 onwards
 License:        PSF-2.0

++++++ pyasyncore-1.0.4.tar.gz -> pyasyncore-1.0.5.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyasyncore-1.0.4/.github/workflows/pypi.yml 
new/pyasyncore-1.0.5/.github/workflows/pypi.yml
--- old/pyasyncore-1.0.4/.github/workflows/pypi.yml     2024-02-28 
09:48:19.000000000 +0100
+++ new/pyasyncore-1.0.5/.github/workflows/pypi.yml     2026-01-05 
20:55:34.000000000 +0100
@@ -9,11 +9,11 @@
     runs-on: ubuntu-latest
 
     steps:
-    - uses: actions/checkout@v4
+    - uses: actions/checkout@v6
     - name: Set up Python
-      uses: actions/setup-python@v4
+      uses: actions/setup-python@v6
       with:
-        python-version: "3.x"
+        python-version: '3.14'
     - name: Install pypa/build
       run: >-
         python3 -m
@@ -23,7 +23,7 @@
     - name: Build a binary wheel and a source tarball
       run: python3 -m build
     - name: Store the distribution packages
-      uses: actions/upload-artifact@v3
+      uses: actions/upload-artifact@v6
       with:
         name: python-package-distributions
         path: dist/
@@ -43,7 +43,7 @@
 
     steps:
     - name: Download all the dists
-      uses: actions/download-artifact@v3
+      uses: actions/download-artifact@v7
       with:
         name: python-package-distributions
         path: dist/
@@ -63,12 +63,12 @@
 
     steps:
     - name: Download all the dists
-      uses: actions/download-artifact@v3
+      uses: actions/download-artifact@v7
       with:
         name: python-package-distributions
         path: dist/
     - name: Sign the dists with Sigstore
-      uses: sigstore/[email protected]
+      uses: sigstore/[email protected]
       with:
         inputs: >-
           ./dist/*.tar.gz
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyasyncore-1.0.4/MANIFEST.in 
new/pyasyncore-1.0.5/MANIFEST.in
--- old/pyasyncore-1.0.4/MANIFEST.in    1970-01-01 01:00:00.000000000 +0100
+++ new/pyasyncore-1.0.5/MANIFEST.in    2026-01-05 20:55:34.000000000 +0100
@@ -0,0 +1,2 @@
+include tests/__init__.py
+include tests/test_asyncore.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyasyncore-1.0.4/README.md 
new/pyasyncore-1.0.5/README.md
--- old/pyasyncore-1.0.4/README.md      2024-02-28 09:48:19.000000000 +0100
+++ new/pyasyncore-1.0.5/README.md      2026-01-05 20:55:34.000000000 +0100
@@ -46,6 +46,8 @@
 python -m unittest
 ```
 
+A [minor class name 
change](https://github.com/simonrob/pyasyncore/compare/9b5e373..24bb18e) has 
been made to the test suite to allow running with 
[pytest](https://pypi.org/project/pytest/) if desired, but otherwise the tests 
are unmodified.
+
 
 ## Maintenance
 Due to the fact that this previously built-in module is [no-longer 
supported](https://peps.python.org/pep-0594/) by the Python core development 
team, no further maintenance of the [asyncore 
code](https://github.com/simonrob/pyasyncore/blob/master/asyncore/__init__.py) 
is intended.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyasyncore-1.0.4/setup.py 
new/pyasyncore-1.0.5/setup.py
--- old/pyasyncore-1.0.4/setup.py       2024-02-28 09:48:19.000000000 +0100
+++ new/pyasyncore-1.0.5/setup.py       2026-01-05 20:55:34.000000000 +0100
@@ -1,13 +1,13 @@
 from setuptools import setup
 
-python_classifiers = ['Programming Language :: Python :: %s' % version for 
version in ['3.12', '3.13']]
+python_classifiers = ['Programming Language :: Python :: %s' % version for 
version in ['3.12', '3.13', '3.14']]
 
 with open('README.md') as readme_file:
     readme = readme_file.read()
 
 setup(
     name='pyasyncore',
-    version='1.0.4',
+    version='1.0.5',
     description='Make asyncore available for Python 3.12 onwards',
     long_description=readme,
     long_description_content_type='text/markdown',
@@ -19,6 +19,7 @@
     packages=['asyncore'],
 
     license='Python Software Foundation License Version 2',
-    classifiers=['Development Status :: 5 - Production/Stable',
+    classifiers=['Topic :: Software Development :: Libraries',
+                 'Development Status :: 5 - Production/Stable',
                  'License :: OSI Approved :: Python Software Foundation 
License'] + python_classifiers,
 )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/pyasyncore-1.0.4/tests/test_asyncore.py 
new/pyasyncore-1.0.5/tests/test_asyncore.py
--- old/pyasyncore-1.0.4/tests/test_asyncore.py 2024-02-28 09:48:19.000000000 
+0100
+++ new/pyasyncore-1.0.5/tests/test_asyncore.py 2026-01-05 20:55:34.000000000 
+0100
@@ -796,17 +796,17 @@
         finally:
             threading_helper.join_thread(t)
 
-class TestAPI_UseIPv4Sockets(BaseTestAPI):
+class API_UseIPv4Sockets(BaseTestAPI):
     family = socket.AF_INET
     addr = (socket_helper.HOST, 0)
 
 @unittest.skipUnless(socket_helper.IPV6_ENABLED, 'IPv6 support required')
-class TestAPI_UseIPv6Sockets(BaseTestAPI):
+class API_UseIPv6Sockets(BaseTestAPI):
     family = socket.AF_INET6
     addr = (socket_helper.HOSTv6, 0)
 
 @unittest.skipUnless(HAS_UNIX_SOCKETS, 'Unix sockets required')
-class TestAPI_UseUnixSockets(BaseTestAPI):
+class API_UseUnixSockets(BaseTestAPI):
     if HAS_UNIX_SOCKETS:
         family = socket.AF_UNIX
     addr = os_helper.TESTFN
@@ -815,25 +815,25 @@
         os_helper.unlink(self.addr)
         BaseTestAPI.tearDown(self)
 
-class TestAPI_UseIPv4Select(TestAPI_UseIPv4Sockets, unittest.TestCase):
+class TestAPI_UseIPv4Select(API_UseIPv4Sockets, unittest.TestCase):
     use_poll = False
 
 @unittest.skipUnless(hasattr(select, 'poll'), 'select.poll required')
-class TestAPI_UseIPv4Poll(TestAPI_UseIPv4Sockets, unittest.TestCase):
+class TestAPI_UseIPv4Poll(API_UseIPv4Sockets, unittest.TestCase):
     use_poll = True
 
-class TestAPI_UseIPv6Select(TestAPI_UseIPv6Sockets, unittest.TestCase):
+class TestAPI_UseIPv6Select(API_UseIPv6Sockets, unittest.TestCase):
     use_poll = False
 
 @unittest.skipUnless(hasattr(select, 'poll'), 'select.poll required')
-class TestAPI_UseIPv6Poll(TestAPI_UseIPv6Sockets, unittest.TestCase):
+class TestAPI_UseIPv6Poll(API_UseIPv6Sockets, unittest.TestCase):
     use_poll = True
 
-class TestAPI_UseUnixSocketsSelect(TestAPI_UseUnixSockets, unittest.TestCase):
+class TestAPI_UseUnixSocketsSelect(API_UseUnixSockets, unittest.TestCase):
     use_poll = False
 
 @unittest.skipUnless(hasattr(select, 'poll'), 'select.poll required')
-class TestAPI_UseUnixSocketsPoll(TestAPI_UseUnixSockets, unittest.TestCase):
+class TestAPI_UseUnixSocketsPoll(API_UseUnixSockets, unittest.TestCase):
     use_poll = True
 
 if __name__ == "__main__":

Reply via email to