@@ -49,7 +49,7 @@ but since libzmq sockets themselves aren't threadsafe, pyzmq sockets should stil
49
49
50
50
### 26.0.1
51
51
52
- - Fix install from source with cmake \ < 3.21
52
+ - Fix install from source with cmake < 3.21
53
53
54
54
### 26.0.0
55
55
@@ -119,7 +119,7 @@ Changes:
119
119
Bugs fixed:
120
120
121
121
- Fix builds on Solaris by including generated platform.hpp
122
- - Cleanup futures in ` Socket.poll() ` that are cancelled and never return
122
+ - Cleanup futures in ` Socket.poll() ` that are cancelled and never return
123
123
- Fix builds with ` -j ` when numpy is present in the build env
124
124
125
125
### 25.1.0
@@ -390,7 +390,7 @@ Code changes from 21.0 are minimal.
390
390
391
391
pyzmq-21.0.1 only changes CI configuration for Windows wheels (built with VS2017 instead of VS2019),
392
392
fixing compatibility with some older Windows on all Pythons
393
- and removing requirement of VC++ redistributable package on latest Windows and Python \ < 3.8.
393
+ and removing requirement of VC++ redistributable package on latest Windows and Python < 3.8.
394
394
395
395
There still appears to be a compatibility issue with Windows 7 that will be fixed ASAP.
396
396
Until then, you can pin ` pip install pyzmq<21 ` .
@@ -451,7 +451,7 @@ but there are only small changes for users with relatively recent versions of Py
451
451
Packaging updates:
452
452
453
453
- Update bundled libzmq to 4.3.3
454
- - Drop support for Python \ < 3.5 (all versions of Python \ < 3.6 are EOL at time of release)
454
+ - Drop support for Python < 3.5 (all versions of Python < 3.6 are EOL at time of release)
455
455
- Require setuptools to build from source
456
456
- Require Cython 0.29 to build from version control (sdists still ship .c files, so will never need Cython)
457
457
- Respect \$ PKG_CONFIG env for finding libzmq when building from source
@@ -664,7 +664,7 @@ PyZMQ 15 adds Future-returning sockets and pollers for both {mod}`asyncio` and {
664
664
665
665
- add {mod}` asyncio ` support via {mod}` zmq.asyncio `
666
666
- add {mod}` tornado.concurrent ` future support via {mod}` zmq.eventloop.future `
667
- - trigger bundled libzmq if system libzmq is found to be \ < 3.
667
+ - trigger bundled libzmq if system libzmq is found to be < 3.
668
668
System libzmq 2 can be forced by explicitly requesting ` --zmq=/prefix/ ` .
669
669
670
670
## 14.7.0
@@ -746,7 +746,7 @@ pyzmq-14.3.1 is the last version to include bdists for Python 3.3
746
746
747
747
Minor bugfixes to pyzmq 14.3:
748
748
749
- - Fixes to building bundled libzmq on OS X \ < 10.9
749
+ - Fixes to building bundled libzmq on OS X < 10.9
750
750
- Fixes to import-failure warnings on Python 3.4
751
751
- Fixes to tests
752
752
- Pull upstream fixes to zmq.ssh for ssh multiplexing
@@ -838,7 +838,7 @@ Bugfix release
838
838
839
839
The main new feature is improved tornado 3 compatibility.
840
840
PyZMQ ships a 'minitornado' submodule, which contains a small subset of tornado 3.0.1,
841
- in order to get the IOLoop base class. zmq.eventloop.ioloop.IOLoop is now a simple subclass,
841
+ in order to get the IOLoop base class. zmq.eventloop.ioloop.IOLoop is now a simple subclass,
842
842
and if the system tornado is ≥ 3.0, then the zmq IOLoop is a proper registered subclass
843
843
of the tornado one itself, and minitornado is entirely unused.
844
844
@@ -900,7 +900,7 @@ This means that subclasses of these classes that require extra attributes
900
900
901
901
- Implementation splits core Cython bindings from pure-Python subclasses
902
902
with sugar methods (send/recv_multipart). This should facilitate
903
- non-Cython backends and PyPy support \ [ spoiler: it did!\ ] .
903
+ non-Cython backends and PyPy support [ spoiler: it did!] .
904
904
905
905
### Bugs Fixed
906
906
@@ -923,9 +923,9 @@ and may be removed or changed in incompatible ways in later releases.
923
923
#### Threadsafe ZMQStream
924
924
925
925
With the IOLoop inherited from tornado, there is exactly one method that is threadsafe:
926
- {meth}` ~.tornado.ioloop.IOLoop.add_callback ` . With this release, we are trying an experimental option
926
+ {meth}` ~.tornado.ioloop.IOLoop.add_callback ` . With this release, we are trying an experimental option
927
927
to pass all IOLoop calls via this method, so that ZMQStreams can be used from one thread
928
- while the IOLoop runs in another. To try out a threadsafe stream:
928
+ while the IOLoop runs in another. To try out a threadsafe stream:
929
929
930
930
``` python
931
931
stream = ZMQStream(socket, threadsafe = True )
@@ -959,7 +959,7 @@ subclass which provides [gevent](https://www.gevent.org/) compatibility has been
959
959
## 2.2.0
960
960
961
961
Some effort has gone into refining the pyzmq API in this release to make it a model for
962
- other language bindings. This is principally made in a few renames of objects and methods,
962
+ other language bindings. This is principally made in a few renames of objects and methods,
963
963
all of which leave the old name for backwards compatibility.
964
964
965
965
``` {note}
@@ -970,12 +970,12 @@ possible), to allow more permissive use of less-critical code and utilities.
970
970
### Name Changes
971
971
972
972
- The ` Message ` class has been renamed to {class}` ~.Frame ` , to better match other
973
- zmq bindings. The old Message name remains for backwards-compatibility. Wherever pyzmq
973
+ zmq bindings. The old Message name remains for backwards-compatibility. Wherever pyzmq
974
974
docs say "Message", they should refer to a complete zmq atom of communication (one or
975
975
more Frames, connected by ZMQ_SNDMORE). Please report any remaining instances of
976
976
Message==MessagePart with an Issue (or better yet a Pull Request).
977
977
- All ` foo_unicode ` methods are now called ` foo_string ` (` _unicode ` remains for
978
- backwards compatibility). This is not only for cross-language consistency, but it makes
978
+ backwards compatibility). This is not only for cross-language consistency, but it makes
979
979
more sense in Python 3, where native strings are unicode, and the ` _unicode ` suffix
980
980
was wedded too much to Python 2.
981
981
@@ -988,15 +988,15 @@ possible), to allow more permissive use of less-critical code and utilities.
988
988
- Python 2.5 compatibility has been dropped, and some code has been cleaned up to reflect
989
989
no-longer-needed hacks.
990
990
- Some Cython files in ` zmq.core ` have been split, to reduce the amount of
991
- Cython-compiled code. Much of the body of these files were pure Python, and thus did
992
- not benefit from the increased compile time. This change also aims to ease maintaining
991
+ Cython-compiled code. Much of the body of these files were pure Python, and thus did
992
+ not benefit from the increased compile time. This change also aims to ease maintaining
993
993
feature parity in other projects, such as
994
994
[ pyzmq-ctypes] ( https://github.com/svpcom/pyzmq-ctypes ) .
995
995
996
996
### New Stuff
997
997
998
998
- {class}` ~.zmq.Context ` objects can now set default options when they create a socket. These
999
- are set and accessed as attributes to the context. Socket options that do not apply to a
999
+ are set and accessed as attributes to the context. Socket options that do not apply to a
1000
1000
socket (e.g. SUBSCRIBE on non-SUB sockets) will simply be ignored.
1001
1001
- {meth}` ~.ZMQStream.on_recv_stream ` has been added, which adds the stream itself as a
1002
1002
second argument to the callback, making it easier to use a single callback on multiple
@@ -1014,7 +1014,7 @@ set in stone, and may be removed or changed in incompatible ways in later releas
1014
1014
1015
1015
## 2.1.11
1016
1016
1017
- - remove support for LABEL prefixes. A major feature of libzmq-3.0, the LABEL
1017
+ - remove support for LABEL prefixes. A major feature of libzmq-3.0, the LABEL
1018
1018
prefix, has been removed from libzmq, prior to the first stable libzmq 3.x release.
1019
1019
1020
1020
- The prefix argument to {meth}` ~.zmq.Socket.send_multipart ` remains, but it continue to behave in
@@ -1024,9 +1024,9 @@ set in stone, and may be removed or changed in incompatible ways in later releas
1024
1024
1025
1025
- add {meth}` .zmq.Socket.poll ` method, for simple polling of events on a single socket.
1026
1026
1027
- - no longer require monkeypatching tornado IOLoop. The ` ioloop.ZMQPoller ` class
1027
+ - no longer require monkeypatching tornado IOLoop. The ` ioloop.ZMQPoller ` class
1028
1028
is a poller implementation that matches tornado's expectations, and pyzmq sockets can
1029
- be used with any tornado application just by specifying the use of this poller. The
1029
+ be used with any tornado application just by specifying the use of this poller. The
1030
1030
pyzmq IOLoop implementation now only trivially differs from tornado's.
1031
1031
1032
1032
It is still recommended to use ` ioloop.install() ` , which sets * both* the zmq and
@@ -1078,7 +1078,7 @@ set in stone, and may be removed or changed in incompatible ways in later releas
1078
1078
- added zmq.ssh tools for tunneling socket connections, copied from IPython
1079
1079
- Expanded sockopt support to cover changes in libzmq- 4.0 dev.
1080
1080
- Fixed an issue that prevented {exc}`KeyboardInterrupt ` from being catchable.
1081
- - Added attribute- access for set / getsockopt. Setting/ Getting attributes of {class }`~ .zmq.Socket` s
1081
+ - Added attribute- access for set / getsockopt. Setting/ Getting attributes of {class }`~ .zmq.Socket` s
1082
1082
with the names of socket options is mapped to calls of set / getsockopt.
1083
1083
1084
1084
```python
@@ -1099,7 +1099,7 @@ s.linger
1099
1099
1100
1100
# # 2.1.7.1
1101
1101
1102
- - bdist for 64b Windows only. This fixed a type mismatch on the `ZMQ_FD ` sockopt
1102
+ - bdist for 64b Windows only. This fixed a type mismatch on the `ZMQ_FD ` sockopt
1103
1103
that only affected that platform.
1104
1104
1105
1105
# # 2.1.7
0 commit comments