Accepting request 985673 from home:bnavigator:branches:devel:languages:python
- Update to 23.2.0 * Use zmq.Event enums in parse_monitor_message for nicer reprs * Fix building bundled libzmq with ZMQ_DRAFT_API=1 * Fix subclassing zmq.Context with additional arguments in the constructor. Subclasses may now have full control over the signature, rather than purely adding keyword-only arguments * Typos and other small fixes - Release 23.1.0 * Fix global name of zmq.EVENT_HANDSHAKE_* constants * Fix constants missing when using import zmq.green as zmq * {func}zmq.utils.monitor.recv_monitor_msg now supports async Sockets. - Release 23.0.0 * all zmq constants are now available as Python enums (e.g. zmq.SocketType.PULL, zmq.SocketOption.IDENTITY), generated statically from zmq.h instead of at compile-time. This means that checks for the presence of a constant (hasattr(zmq, 'RADIO')) is not a valid check for the presence of a feature. This practice has never been robust, but it may have worked sometimes. Use direct checks via e.g. {func}zmq.has or {func}zmq.zmq_version_info. * A bit more type coverage of Context.term and Context.socket * Remove all use of deprecated stdlib distutils * Update to Cython 0.29.30 (required for Python 3.11 compatibility) * Compatibility with Python 3.11.0b1 * Switch to myst for docs * Deprecate zmq.utils.strtypes, now unused * Updates to autoformatting, linting - Drop less-flaky.patch: pytest-rerunfailures without the flaky OBS-URL: https://build.opensuse.org/request/show/985673 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyzmq?expand=0&rev=102
This commit is contained in:
parent
43553bba95
commit
4dd5258c73
@ -1,27 +0,0 @@
|
|||||||
---
|
|
||||||
zmq/tests/test_poll.py | 2 +-
|
|
||||||
zmq/tests/test_retry_eintr.py | 2 +-
|
|
||||||
2 files changed, 2 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
--- a/zmq/tests/test_poll.py
|
|
||||||
+++ b/zmq/tests/test_poll.py
|
|
||||||
@@ -192,7 +192,7 @@ class TestSelect(PollZMQTestCase):
|
|
||||||
self.assertTrue(s1 not in rlist)
|
|
||||||
self.assertTrue(s2 not in rlist)
|
|
||||||
|
|
||||||
- @mark.flaky(reruns=3)
|
|
||||||
+ @mark.flaky()
|
|
||||||
def test_timeout(self):
|
|
||||||
"""make sure select timeout has the right units (seconds)."""
|
|
||||||
s1, s2 = self.create_bound_pair(zmq.PAIR, zmq.PAIR)
|
|
||||||
--- a/zmq/tests/test_retry_eintr.py
|
|
||||||
+++ b/zmq/tests/test_retry_eintr.py
|
|
||||||
@@ -60,7 +60,7 @@ class TestEINTRSysCall(BaseZMQTestCase):
|
|
||||||
self.assertRaises(zmq.Again, push.send, b('buf'))
|
|
||||||
assert self.timer_fired
|
|
||||||
|
|
||||||
- @mark.flaky(reruns=3)
|
|
||||||
+ @mark.flaky()
|
|
||||||
def test_retry_poll(self):
|
|
||||||
x, y = self.create_bound_pair()
|
|
||||||
poller = zmq.Poller()
|
|
7
pytest.ini
Normal file
7
pytest.ini
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
[pytest]
|
||||||
|
markers =
|
||||||
|
large: these tests use a lot of memory
|
||||||
|
new_console: these tests create a new console
|
||||||
|
wheel: these tests are for installs from a wheel, not dev-installs
|
||||||
|
testpaths =
|
||||||
|
zmq/tests
|
@ -1,2 +0,0 @@
|
|||||||
# The devel package only contains C headers files:
|
|
||||||
addFilter("pyzmq-devel.*: W: no-dependency-on python\(abi\)")
|
|
@ -1,3 +1,45 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Jun 28 19:16:08 UTC 2022 - Ben Greiner <code@bnavigator.de>
|
||||||
|
|
||||||
|
- Update to 23.2.0
|
||||||
|
* Use zmq.Event enums in parse_monitor_message for nicer reprs
|
||||||
|
* Fix building bundled libzmq with ZMQ_DRAFT_API=1
|
||||||
|
* Fix subclassing zmq.Context with additional arguments in the
|
||||||
|
constructor. Subclasses may now have full control over the
|
||||||
|
signature, rather than purely adding keyword-only arguments
|
||||||
|
* Typos and other small fixes
|
||||||
|
- Release 23.1.0
|
||||||
|
* Fix global name of zmq.EVENT_HANDSHAKE_* constants
|
||||||
|
* Fix constants missing when using import zmq.green as zmq
|
||||||
|
* {func}zmq.utils.monitor.recv_monitor_msg now supports async
|
||||||
|
Sockets.
|
||||||
|
- Release 23.0.0
|
||||||
|
* all zmq constants are now available as Python enums (e.g.
|
||||||
|
zmq.SocketType.PULL, zmq.SocketOption.IDENTITY), generated
|
||||||
|
statically from zmq.h instead of at compile-time. This means
|
||||||
|
that checks for the presence of a constant (hasattr(zmq,
|
||||||
|
'RADIO')) is not a valid check for the presence of a feature.
|
||||||
|
This practice has never been robust, but it may have worked
|
||||||
|
sometimes. Use direct checks via e.g. {func}zmq.has or
|
||||||
|
{func}zmq.zmq_version_info.
|
||||||
|
* A bit more type coverage of Context.term and Context.socket
|
||||||
|
* Remove all use of deprecated stdlib distutils
|
||||||
|
* Update to Cython 0.29.30 (required for Python 3.11
|
||||||
|
compatibility)
|
||||||
|
* Compatibility with Python 3.11.0b1
|
||||||
|
* Switch to myst for docs
|
||||||
|
* Deprecate zmq.utils.strtypes, now unused
|
||||||
|
* Updates to autoformatting, linting
|
||||||
|
- Drop less-flaky.patch: pytest-rerunfailures without the flaky
|
||||||
|
package can handle it.
|
||||||
|
- Fix rpmlint errors
|
||||||
|
* no-dependency-on python-base 3.X: depend on python(abi) = 3.X
|
||||||
|
* unused-rpmlintrc-filter: Was unflavored, not required with the
|
||||||
|
above -- drop rpmlintc
|
||||||
|
* spurious-executable-perm: fix by chmod -x
|
||||||
|
* obsolete-suse-version-check 1000. This package is not branched
|
||||||
|
into any project for the maintenance of other distributions
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Jan 5 23:03:59 UTC 2022 - Ben Greiner <code@bnavigator.de>
|
Wed Jan 5 23:03:59 UTC 2022 - Ben Greiner <code@bnavigator.de>
|
||||||
|
|
||||||
|
@ -16,41 +16,43 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
|
%{?!python_module:%define python_module() python3-%{**}}
|
||||||
%define skip_python2 1
|
%define skip_python2 1
|
||||||
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
%define plainpython python
|
||||||
# Disable tests, they are very slow/halt on many arch
|
|
||||||
%ifarch x86_64
|
%ifarch x86_64
|
||||||
%bcond_without tests
|
%bcond_without tests
|
||||||
%else
|
%else
|
||||||
|
# Disable tests, they are very slow/halt on many arch
|
||||||
%bcond_with tests
|
%bcond_with tests
|
||||||
%endif
|
%endif
|
||||||
Name: python-pyzmq
|
Name: python-pyzmq
|
||||||
Version: 22.3.0
|
Version: 23.2.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Python bindings for 0MQ
|
Summary: Python bindings for 0MQ
|
||||||
License: BSD-3-Clause AND LGPL-3.0-or-later
|
License: BSD-3-Clause AND LGPL-3.0-or-later
|
||||||
URL: https://github.com/zeromq/pyzmq
|
URL: https://github.com/zeromq/pyzmq
|
||||||
Source: https://files.pythonhosted.org/packages/source/p/pyzmq/pyzmq-%{version}.tar.gz
|
Source: https://files.pythonhosted.org/packages/source/p/pyzmq/pyzmq-%{version}.tar.gz
|
||||||
Source1: python-pyzmq-rpmlintrc
|
# For test markers
|
||||||
# PATCH-FIX-UPSTREAM less-flaky.patch bsc#[0-9]+ mcepl@suse.com
|
Source1: https://raw.githubusercontent.com/zeromq/pyzmq/v%{version}/pytest.ini
|
||||||
# Make test suite less flaky
|
|
||||||
Patch0: less-flaky.patch
|
|
||||||
BuildRequires: %{python_module Cython}
|
BuildRequires: %{python_module Cython}
|
||||||
BuildRequires: %{python_module devel >= 3.6}
|
BuildRequires: %{python_module devel >= 3.6}
|
||||||
|
BuildRequires: %{python_module packaging}
|
||||||
BuildRequires: %{python_module setuptools}
|
BuildRequires: %{python_module setuptools}
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
BuildRequires: python-rpm-macros
|
BuildRequires: python-rpm-macros
|
||||||
BuildRequires: zeromq-devel
|
BuildRequires: zeromq-devel
|
||||||
# SECTION Test requirements
|
# SECTION Test requirements
|
||||||
BuildRequires: %{python_module gevent}
|
%if 0%{?suse_version} >= 1550
|
||||||
BuildRequires: %{python_module flaky}
|
# SLE/Leap <= 15.4 has incompatible gevent API # https://www.gevent.org/api/gevent.timeout.html#gevent.Timeout.close
|
||||||
|
BuildRequires: %{python_module gevent >= 1.3a1}
|
||||||
|
%endif
|
||||||
|
BuildRequires: %{python_module numpy}
|
||||||
BuildRequires: %{python_module paramiko}
|
BuildRequires: %{python_module paramiko}
|
||||||
BuildRequires: %{python_module pytest-rerunfailures}
|
BuildRequires: %{python_module pytest-rerunfailures}
|
||||||
BuildRequires: %{python_module pytest-timeout}
|
BuildRequires: %{python_module pytest-timeout}
|
||||||
BuildRequires: %{python_module pytest}
|
BuildRequires: %{python_module pytest}
|
||||||
BuildRequires: %{python_module simplejson}
|
BuildRequires: %{python_module simplejson}
|
||||||
BuildRequires: %{python_module tornado}
|
BuildRequires: %{python_module tornado}
|
||||||
BuildRequires: %{python_module numpy if (%python-base without python36-base)}
|
|
||||||
# /SECTION
|
# /SECTION
|
||||||
# SECTION pypy3 is not in openSUSE at the moment, it would use the cffi backend
|
# SECTION pypy3 is not in openSUSE at the moment, it would use the cffi backend
|
||||||
BuildRequires: %{python_module cffi if (%python with pypy3)}
|
BuildRequires: %{python_module cffi if (%python with pypy3)}
|
||||||
@ -60,14 +62,12 @@ Requires: python-cffi
|
|||||||
Requires: python-py
|
Requires: python-py
|
||||||
%endif
|
%endif
|
||||||
# /SECTION
|
# /SECTION
|
||||||
%if 0%{?suse_version} >= 1000 || 0%{?fedora_version} >= 24
|
|
||||||
Recommends: python-gevent
|
Recommends: python-gevent
|
||||||
Recommends: python-numpy
|
Recommends: python-numpy
|
||||||
Recommends: python-pexpect
|
Recommends: python-pexpect
|
||||||
Recommends: python-simplejson
|
Recommends: python-simplejson
|
||||||
Recommends: python-tornado
|
Recommends: python-tornado
|
||||||
Suggests: python-paramiko
|
Suggests: python-paramiko
|
||||||
%endif
|
|
||||||
%python_subpackages
|
%python_subpackages
|
||||||
|
|
||||||
%description
|
%description
|
||||||
@ -77,20 +77,21 @@ the ZeroMQ library (http://www.zeromq.org).
|
|||||||
%package devel
|
%package devel
|
||||||
Summary: Development files for %{name}
|
Summary: Development files for %{name}
|
||||||
Requires: %{name} = %{version}
|
Requires: %{name} = %{version}
|
||||||
Requires: python-base
|
|
||||||
Requires: python-devel
|
Requires: python-devel
|
||||||
Requires: zeromq-devel
|
Requires: zeromq-devel
|
||||||
|
Requires: %plainpython(abi) = %{python_version}
|
||||||
|
|
||||||
%description devel
|
%description devel
|
||||||
Development libraries and headers needed to build software using %{name}.
|
Development libraries and headers needed to build software using %{name}.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%autosetup -n pyzmq-%{version} -p1
|
%autosetup -n pyzmq-%{version} -p1
|
||||||
|
cp %{SOURCE1} ./
|
||||||
|
|
||||||
# Fix non-executable script rpmlint warning:
|
# Fix non-executable script rpmlint warning:
|
||||||
find examples zmq -name "*.py" -exec sed -i "s|#\!\/usr\/bin\/env python||" {} \;
|
find examples zmq -name "*.py" -exec sed -i "s|#\!\/usr\/bin\/env python||" {} \;
|
||||||
|
chmod -x examples/pubsub/topics_pub.py examples/pubsub/topics_sub.py
|
||||||
|
|
||||||
%build
|
|
||||||
# See https://github.com/zeromq/pyzmq/blob/master/setup.cfg.template
|
# See https://github.com/zeromq/pyzmq/blob/master/setup.cfg.template
|
||||||
echo '
|
echo '
|
||||||
[global]
|
[global]
|
||||||
@ -98,6 +99,8 @@ skip_check_zmq = False
|
|||||||
zmq_prefix = %{_prefix}
|
zmq_prefix = %{_prefix}
|
||||||
no_libzmq_extension = True
|
no_libzmq_extension = True
|
||||||
'>> setup.cfg
|
'>> setup.cfg
|
||||||
|
|
||||||
|
%build
|
||||||
export CFLAGS="%{optflags}"
|
export CFLAGS="%{optflags}"
|
||||||
%python_build
|
%python_build
|
||||||
|
|
||||||
@ -115,7 +118,7 @@ SKIPPED_TESTS+=" or test_cython"
|
|||||||
SKIPPED_TESTS+=" or test_log"
|
SKIPPED_TESTS+=" or test_log"
|
||||||
%if 0%{?suse_version} < 1550
|
%if 0%{?suse_version} < 1550
|
||||||
# tries to open a network connection on older distributions
|
# tries to open a network connection on older distributions
|
||||||
SKIPPED_TESTS+=" or test_null"
|
SKIPPED_TESTS+=" or test_null or test_int_sockopts"
|
||||||
%endif
|
%endif
|
||||||
mkdir cleantest
|
mkdir cleantest
|
||||||
pushd cleantest
|
pushd cleantest
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:8eddc033e716f8c91c6a2112f0a8ebc5e00532b4a6ae1eb0ccc48e027f9c671c
|
|
||||||
size 1243520
|
|
3
pyzmq-23.2.0.tar.gz
Normal file
3
pyzmq-23.2.0.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:a51f12a8719aad9dcfb55d456022f16b90abc8dde7d3ca93ce3120b40e3fa169
|
||||||
|
size 1216729
|
Loading…
Reference in New Issue
Block a user