- 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
Update to 22.1.0 and increase the memory constraint since it sometimes
results in an error such as:
[ 401s] ../tests/test_socket.py::TestSocket::test_large_send [ 374.574996] Out of memory: Killed process 3386 (pytest-3.6) total-vm:6451008kB, anon-rss:2193620kB, file-rss:0kB, shmem-rss:0kB, UID:399 pgtables:8652kB oom_score_adj:0
- Update to 22.1.0
* New features:
- asyncio: experimental support for Proactor eventloop if
tornado 6.1 is available by running a selector in a
background thread.
* Fixes:
- Windows: fix type of socket.FD option in win-amd64
- asyncio: Cancel timers when using HWM with async Sockets
* Other changes:
- Windows: update bundled libzmq dll URLs for Windows. Windows
wheels no longer include concrt140.dll.
- adopt pre-commit for formatting, linting
- Increase memory constraint from 8000M to 9000M since build
sometimes fails with "Out of memory" errors.
OBS-URL: https://build.opensuse.org/request/show/904236
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyzmq?expand=0&rev=98
- Regenerate Cython sources with 0.29.21 in sdists for compatibility with Python 3.9
- Handle underlying socket being closed in ZMQStream with warning instead of error
- Improvements to socket cleanup during process teardown
- Fix debug-builds on Windows
- Avoid importing ctypes during startup on Windows
- Documentation improvements
- Raise ``AttributeError`` instead of ``ZMQError(EINVAL)`` on attempts to read write-only attributes,
for compatibility with mocking
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyzmq?expand=0&rev=80
- Update to 14.5.0
+ Changes:
* use pickle.DEFAULT_PROTOCOL by default in send_pickle
* with the release of pip-6, OS X wheels are only marked as 10.6-intel,
indicating that they should be installable on any newer or single-arch Python.
* raise SSHException on failed check of host key
+ Bugfixes:
* fix method name in utils.wi32.allow_interrupt
* fork-related fixes in garbage collection thread
* add missing import in zmq.__init__, causing failure to import in some circumstances
- Update to 14.4.1
+ Bugfixes
* SyntaxError on Python 2.6 in zmq.ssh
* Handle possible bug in garbage collection after fork
- Update to 14.4.0
+ New features
* Experimental support for libzmq-4.1.0 rc (new constants, plus zmq.has()).
* Update bundled libzmq to 4.0.5
* Update bundled libsodium to 1.0.0
* Fixes for SSH dialogs when using zmq.ssh to create tunnels
* More build/link/load fixes on OS X and Solaris
* Get Frame metadata via dict access (libzmq 4)
* Contexts and Sockets are context managers (term/close on __exit__)
* Add zmq.utils.win32.allow_interrupt context manager for catching SIGINT on Windows
+ Bugfixes:
* Bundled libzmq should not trigger recompilation after install on PyPy
OBS-URL: https://build.opensuse.org/request/show/291111
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyzmq?expand=0&rev=36
- Update to version 14.0.0
+ Update bundled libzmq to current (4.0.1).
+ Backends are now implemented in ``zmq.backend`` instead of ``zmq.core``.
This has no effect on public APIs.
+ Various build improvements for Cython and CFFI backends (PyPy
compiles at build time).
+ Various GIL-related performance improvements - the GIL is no longer
touched from a zmq IO thread.
+ Adding a constant should now be a bit easier - only zmq/sugar/constant
_names should need updating,
all other constant-related files should be automatically updated by
``setup.py constants``.
+ add support for latest libzmq-4.0.1
(includes ZMQ_CURVE security and socket event monitoring).
- Changes from version 13.1.0
+ The main new feature is improved tornado 3 compatibility.
PyZMQ ships a 'minitornado' submodule, which contains a small
subset of tornado 3.0.1,
in order to get the IOLoop base class. zmq.eventloop.ioloop.IOLoop
is now a simple subclass, and if the system tornado is ≥ 3.0, then
the zmq IOLoop is a proper registered subclass of the tornado one itself,
and minitornado is entirely unused.
- Changes from version 13.0.2
+ EAGAIN was unconditionally turned into KeyboardInterrupt
+ fix use of totally deprecated ctypes_configure to generate constants in CFFI backend
+ fix memory leak in CFFI backend for PyPy
+ typo prevented IPC_PATH_MAX_LEN from ever being defined
+ various build fixes - linking with librt, Cython compatibility, etc.
OBS-URL: https://build.opensuse.org/request/show/208192
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyzmq?expand=0&rev=28
+ PyPy support
+ The Threadsafe ZMQStream experiment in 2.2.0.1 was deemed inappropriate and not useful,
and has been removed.
+ The zmq.web experiment has been removed, to be developed as a standalone project
+ Fixes bnc#811890
- Add rpmlintrc
- Drop useless macros
- Run testsuite
- Update to version 13.0.0:
+ PyPy support
+ The Threadsafe ZMQStream experiment in 2.2.0.1 was deemed inappropriate and not useful,
and has been removed.
+ The zmq.web experiment has been removed, to be developed as a standalone project
+ Fixes bnc#811890
- Add rpmlintrc
- Drop useless macros
- Run testsuite
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyzmq?expand=0&rev=21
- Added python3 subpackage
- license update: LGPL-3.0+
LGPL is not a recognized license
- Update to version 2.1.7:
* Added proper GIL management for non-copying send
* Implemented support for zmq_errno().
* Added Socket.create_socket()
* Fixed setup.py to work with libzmq.dll on Window
* The flags argument to Socket.send/Socket.recv must be a C int
to prevent Python-C API calls in the nogil section.
* Added a protocol argument to pyobj_send that defaults to -1 (the
highest pickle protocol).
* Added a try/finally in Socket.recv.
- Re-generated with py2pack
* now builds for all RPM-based distros
- Initial version (2.0.10).
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyzmq?expand=0&rev=9