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__":