head 1.32; access; symbols pkgsrc-2023Q4:1.32.0.2 pkgsrc-2023Q4-base:1.32 pkgsrc-2023Q3:1.30.0.8 pkgsrc-2023Q3-base:1.30 pkgsrc-2023Q2:1.30.0.6 pkgsrc-2023Q2-base:1.30 pkgsrc-2023Q1:1.30.0.4 pkgsrc-2023Q1-base:1.30 pkgsrc-2022Q4:1.30.0.2 pkgsrc-2022Q4-base:1.30 pkgsrc-2022Q3:1.29.0.2 pkgsrc-2022Q3-base:1.29 pkgsrc-2022Q2:1.27.0.2 pkgsrc-2022Q2-base:1.27 pkgsrc-2022Q1:1.26.0.4 pkgsrc-2022Q1-base:1.26 pkgsrc-2021Q4:1.26.0.2 pkgsrc-2021Q4-base:1.26 pkgsrc-2021Q3:1.23.0.10 pkgsrc-2021Q3-base:1.23 pkgsrc-2021Q2:1.23.0.8 pkgsrc-2021Q2-base:1.23 pkgsrc-2021Q1:1.23.0.6 pkgsrc-2021Q1-base:1.23 pkgsrc-2020Q4:1.23.0.4 pkgsrc-2020Q4-base:1.23 pkgsrc-2020Q3:1.23.0.2 pkgsrc-2020Q3-base:1.23 pkgsrc-2020Q2:1.22.0.2 pkgsrc-2020Q2-base:1.22 pkgsrc-2020Q1:1.20.0.2 pkgsrc-2020Q1-base:1.20 pkgsrc-2019Q4:1.20.0.4 pkgsrc-2019Q4-base:1.20 pkgsrc-2019Q3:1.19.0.2 pkgsrc-2019Q3-base:1.19 pkgsrc-2019Q2:1.17.0.4 pkgsrc-2019Q2-base:1.17 pkgsrc-2019Q1:1.17.0.2 pkgsrc-2019Q1-base:1.17 pkgsrc-2018Q4:1.15.0.4 pkgsrc-2018Q4-base:1.15 pkgsrc-2018Q3:1.15.0.2 pkgsrc-2018Q3-base:1.15 pkgsrc-2018Q2:1.13.0.4 pkgsrc-2018Q2-base:1.13 pkgsrc-2018Q1:1.13.0.2 pkgsrc-2018Q1-base:1.13 pkgsrc-2017Q4:1.12.0.2 pkgsrc-2017Q4-base:1.12 pkgsrc-2017Q3:1.11.0.8 pkgsrc-2017Q3-base:1.11 pkgsrc-2017Q2:1.11.0.4 pkgsrc-2017Q2-base:1.11 pkgsrc-2017Q1:1.11.0.2 pkgsrc-2017Q1-base:1.11 pkgsrc-2016Q4:1.9.0.10 pkgsrc-2016Q4-base:1.9 pkgsrc-2016Q3:1.9.0.8 pkgsrc-2016Q3-base:1.9 pkgsrc-2016Q2:1.9.0.6 pkgsrc-2016Q2-base:1.9 pkgsrc-2016Q1:1.9.0.4 pkgsrc-2016Q1-base:1.9 pkgsrc-2015Q4:1.9.0.2 pkgsrc-2015Q4-base:1.9 pkgsrc-2015Q3:1.8.0.8 pkgsrc-2015Q3-base:1.8 pkgsrc-2015Q2:1.8.0.6 pkgsrc-2015Q2-base:1.8 pkgsrc-2015Q1:1.8.0.4 pkgsrc-2015Q1-base:1.8 pkgsrc-2014Q4:1.8.0.2 pkgsrc-2014Q4-base:1.8 pkgsrc-2014Q3:1.7.0.4 pkgsrc-2014Q3-base:1.7 pkgsrc-2014Q2:1.7.0.2 pkgsrc-2014Q2-base:1.7 pkgsrc-2014Q1:1.6.0.2 pkgsrc-2014Q1-base:1.6 pkgsrc-2013Q4:1.5.0.4 pkgsrc-2013Q4-base:1.5 pkgsrc-2013Q3:1.5.0.2 pkgsrc-2013Q3-base:1.5 pkgsrc-2013Q2:1.4.0.4 pkgsrc-2013Q2-base:1.4 pkgsrc-2013Q1:1.4.0.2 pkgsrc-2013Q1-base:1.4 pkgsrc-2012Q4:1.3.0.6 pkgsrc-2012Q4-base:1.3 pkgsrc-2012Q3:1.3.0.4 pkgsrc-2012Q3-base:1.3 pkgsrc-2012Q2:1.3.0.2 pkgsrc-2012Q2-base:1.3 pkgsrc-2012Q1:1.2.0.2 pkgsrc-2012Q1-base:1.2; locks; strict; comment @# @; 1.32 date 2023.12.05.18.20.01; author adam; state Exp; branches; next 1.31; commitid wSsvKYLWn3d8ZiPE; 1.31 date 2023.10.11.08.32.21; author adam; state Exp; branches; next 1.30; commitid IO9kwHxfSiG4vbIE; 1.30 date 2022.11.21.20.09.01; author adam; state Exp; branches; next 1.29; commitid J4nTjvbv7bpQLB2E; 1.29 date 2022.08.18.16.51.37; author adam; state Exp; branches; next 1.28; commitid Jyhjy2IwkuZsJnQD; 1.28 date 2022.07.02.09.31.44; author adam; state Exp; branches; next 1.27; commitid CN8hyJBUbqaeOiKD; 1.27 date 2022.06.07.16.23.04; author adam; state Exp; branches; next 1.26; commitid cADsp9qRyG26T7HD; 1.26 date 2021.11.14.20.17.08; author adam; state Exp; branches; next 1.25; commitid ec71i07U5o4TLNgD; 1.25 date 2021.10.26.11.06.46; author nia; state Exp; branches; next 1.24; commitid G83yJyZF8er6kjeD; 1.24 date 2021.10.07.14.42.36; author nia; state Exp; branches; next 1.23; commitid EMvsIaZgYm1t8TbD; 1.23 date 2020.08.03.13.41.49; author adam; state Exp; branches; next 1.22; commitid Mq52AFv6k6I0DCiC; 1.22 date 2020.05.12.08.19.46; author adam; state Exp; branches; next 1.21; commitid m2dLEhQzhUDZvV7C; 1.21 date 2020.04.14.12.50.02; author adam; state Exp; branches; next 1.20; commitid NF3zbUit1nRtUl4C; 1.20 date 2019.12.05.10.02.12; author adam; state Exp; branches; next 1.19; commitid gRwTctdhz9pZbvNB; 1.19 date 2019.08.09.12.03.06; author adam; state Exp; branches; next 1.18; commitid jBgjrlBYeU1wElyB; 1.18 date 2019.07.02.12.13.02; author adam; state Exp; branches; next 1.17; commitid IlQMh3hztstKVstB; 1.17 date 2019.03.08.13.41.09; author adam; state Exp; branches; next 1.16; commitid J3PtI01gv0oa9zeB; 1.16 date 2019.02.28.13.49.10; author adam; state Exp; branches; next 1.15; commitid LDx9AJ56CYfRrxdB; 1.15 date 2018.08.13.08.00.30; author adam; state Exp; branches; next 1.14; commitid WMTLshGnvaePUVNA; 1.14 date 2018.07.14.18.23.00; author adam; state Exp; branches; next 1.13; commitid OEh7VhV7rm36k8KA; 1.13 date 2018.02.22.10.03.25; author adam; state Exp; branches; next 1.12; commitid 9GOvEddjiysH7QrA; 1.12 date 2017.12.01.10.22.56; author adam; state Exp; branches; next 1.11; commitid 62l4yiKQV2nTTahA; 1.11 date 2017.02.02.11.53.58; author fhajny; state Exp; branches; next 1.10; commitid vkgaQc3OhdyS6nEz; 1.10 date 2017.02.02.10.16.30; author fhajny; state Exp; branches; next 1.9; commitid LjKCE8KzAbDjzmEz; 1.9 date 2015.11.04.00.35.33; author agc; state Exp; branches; next 1.8; commitid K5R8pkzReRJy0IHy; 1.8 date 2014.11.15.02.09.46; author obache; state Exp; branches; next 1.7; commitid dvhhKFQ1MUNSUdYx; 1.7 date 2014.06.08.23.58.51; author rodent; state Exp; branches; next 1.6; commitid qorhyuZgQyrWhMDx; 1.6 date 2014.03.01.08.55.17; author obache; state Exp; branches; next 1.5; commitid 1VHBpgxKxmP9uYqx; 1.5 date 2013.07.31.03.20.44; author rodent; state Exp; branches; next 1.4; commitid Hp3aJK69BQF3tzZw; 1.4 date 2013.01.24.12.37.58; author obache; state Exp; branches; next 1.3; 1.3 date 2012.04.17.17.33.09; author drochner; state Exp; branches; next 1.2; 1.2 date 2012.03.02.18.44.45; author apb; state Exp; branches; next 1.1; 1.1 date 2012.01.21.20.17.27; author apb; state Exp; branches; next ; desc @@ 1.32 log @py-zmq: updated to 25.1.2 25.1.2 - Fix builds with some recent compilers and bundled libzmq - Fix builds with upcoming Cython 3.1 @ text @$NetBSD: distinfo,v 1.31 2023/10/11 08:32:21 adam Exp $ BLAKE2s (pyzmq-25.1.2.tar.gz) = 3446277fb63341c2579da242dfb8999808ac10bfeca7fa2aabb9f93db0b28df5 SHA512 (pyzmq-25.1.2.tar.gz) = e2f9fec2cf65ee2cb4416a4d3562617d1fa202e2a446d51fa31e85c6b842e385fc32e3682a68119ff678a9ebd22c3e41fff37ab01d8efa9d4cb1f680a0f87e67 Size (pyzmq-25.1.2.tar.gz) = 1402339 bytes SHA1 (patch-buildutils_detect.py) = 8d96f50e057b7b42d5f05c9c09c6665fac5bd4a5 SHA1 (patch-setup.py) = be1d04bae34f1c6df97c52b03163bb7871767422 @ 1.31 log @py-zmq: updated to 25.1.1 25.1.1 is the first stable release with Python 3.12 wheels. Changes: - Allow Cython 0.29.35 to build Python 3.12 wheels (no longer require Cython 3) Bugs fixed: - Fix builds on Solaris by including generated platform.hpp - Cleanup futures in `Socket.poll()` that are cancelled and never return - Fix builds with `-j` when numpy is present in the build env 25.1.0 pyzmq 25.1 mostly changes some packaging details of pyzmq, including support for installation from source on Python 3.12 beta 1. Enhancements: - Include address in error message when bind/connect fail. Packaging changes: - Fix inclusion of some test files in source distributions. - Add Cython as a build-time dependency in `build-system.requires` metadata, following current [recommendations][cython-build-requires] of the Cython maintainers. We still ship generated Cython sources in source distributions, so it is not a _strict_ dependency for packagers using `--no-build-isolation`, but pip will install Cython as part of building pyzmq from source. This makes it more likely that past pyzmq releases will install on future Python releases, which often require an update to Cython but not pyzmq itself. For Python 3.12, Cython >=3.0.0b3 is required. 25.0.2 - Fix handling of shadow sockets in ZMQStream when the original sockets have been closed. A regression in 25.0.0, seen with jupyter-client 7. 25.0.1 Tiny bugfix release that should only affect users of {class}`~.PUBHandler` or pyzmq repackagers. - Fix handling of custom Message types in {class}`~.PUBHandler` - Small lint fixes to satisfy changes in mypy - License files have been renamed to more standard LICENSE.BSD, LICENSE.LESSER to appease some license auto-detect tools. 25.0.0 New: - Added `socket_class` argument to {func}`zmq.Context.socket` - Support shadowing sockets with socket objects, not just via address, e.g. `zmq.asyncio.Socket(other_socket)`. Shadowing an object preserves a reference to the original, unlike shadowing via address. - in {mod}`zmq.auth`, CredentialsProvider callbacks may now be async. - {class}`~.zmq.eventloop.zmqstream.ZMQStream` callbacks may now be async. - Add {class}`zmq.ReconnectStop` draft constants. - Add manylinux_2_28 wheels for x86_64 CPython 3.10, 3.11, and PyPy 3.9 (these are _in addition to_ not _instead of_ the manylinux_2014 wheels). Fixed: - When {class}`~.zmq.eventloop.zmqstream.ZMQStream` is given an async socket, it now warns and hooks up events correctly with the underlying socket, so the callback gets the received message, instead of sending the callback the incorrect arguments. - Fixed toml parse error in `pyproject.toml`, when installing from source with very old pip. - Removed expressed dependency on `py` when running with pypy, which hasn't been used in some time. Deprecated: - {class}`zmq.auth.ioloop.IOLoopAuthenticator` is deprecated in favor of {class}`zmq.auth.asyncio.AsyncioAuthenticator` - As part of migrating toward modern pytest, {class}`zmq.tests.BaseZMQTestCase` is deprecated and should not be used outside pyzmq. - `python setup.py test` is deprecated as a way to launch the tests. Just use `pytest`. Removed: - Bundled subset of tornado's IOLoop (deprecated since pyzmq 17) is removed, so ZMQStream cannot be used without an actual install of tornado. - Remove support for tornado 4, meaning tornado is always assumed to run on asyncio. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.30 2022/11/21 20:09:01 adam Exp $ d3 3 a5 3 BLAKE2s (pyzmq-25.1.1.tar.gz) = cd40d27850a935b1c2b370757a389749b314432be321ac0eaecc3df37cd346a2 SHA512 (pyzmq-25.1.1.tar.gz) = 68912a3f22530c933ec9c76037abfcebec0234e0f12d32268f15e6d3d7e8ec6357ef8ef6cd0c922d52ef706a589c5a1c5ca956b6238f1383174fdc760e5f6746 Size (pyzmq-25.1.1.tar.gz) = 1365724 bytes @ 1.30 log @py-zmq: updated to 24.0.1 24.0.1 - Fix several possible resource warnings and deprecation warnings when cleaning up contexts and sockets, especially in pyzmq's own tests and when implicit teardown of objects is happening during process teardown. 24.0.0 pyzmq 24 has two breaking changes (one only on Windows), though they are not likely to affect most users. Breaking changes: - Due to a libzmq bug causing unavoidable crashes for some users, Windows wheels no longer bundle libzmq with AF_UNIX support. In order to enable AF_UNIX on Windows, pyzmq must be built from source, linking an appropriate build of libzmq (e.g. `libzmq-v142`). AF_UNIX support will be re-enabled in pyzmq wheels when libzmq published fixed releases. - Using a {class}`zmq.Context` as a context manager or deleting a context without closing it now calls {meth}`zmq.Context.destroy` at exit instead of {meth}`zmq.Context.term`. This will have little effect on most users, but changes what happens when user bugs result in a context being _implicitly_ destroyed while sockets are left open. In almost all cases, this will turn what used to be a hang into a warning. However, there may be some cases where sockets are actively used in threads, which could result in a crash. To use sockets across threads, it is critical to properly and explicitly close your contexts and sockets, which will always avoid this issue. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.29 2022/08/18 16:51:37 adam Exp $ d3 3 a5 3 BLAKE2s (pyzmq-24.0.1.tar.gz) = 5a69469410a26ce2885e515251c14b6d6a9022d65eabb0ece979df53f13632d7 SHA512 (pyzmq-24.0.1.tar.gz) = 8adbcbd7afd05c00632a748b8b14bb69a89bbe3997f03dfe66a466829edf4ba4f2a5f3b199b3ead0629035c207d349e9238245e34708fd5b6eda53728d01bbf0 Size (pyzmq-24.0.1.tar.gz) = 1219822 bytes @ 1.29 log @py-zmq: updated to 23.2.1 23.2.1 Improvements: - First release with wheels for Python 3.11 (thanks cibuildwheel!). - linux aarch64 wheels now bundle the same libzmq (4.3.4) as all other builds, thanks to switching to native arm builds on CircleCI. Fixes: - Some type annotation fixes in devices. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.28 2022/07/02 09:31:44 adam Exp $ d3 3 a5 3 BLAKE2s (pyzmq-23.2.1.tar.gz) = 6c5c6490fb8289291264ee7cea5f98f9dad86b3245df9c8d07406db76b0b9ae2 SHA512 (pyzmq-23.2.1.tar.gz) = c8f2dc858076641a219ea37af91ad4a15ee811e8d2095b0337d414cc702eaf90ee4d6280bda7800667828dffaedcdb026553262d5473f9fb70bbd17c17b248f4 Size (pyzmq-23.2.1.tar.gz) = 1218264 bytes @ 1.28 log @py-zmq: updated to 23.2.0 23.2.0 Improvements: - Use `zmq.Event` enums in `parse_monitor_message` for nicer reprs Fixes: - 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 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.27 2022/06/07 16:23:04 adam Exp $ d3 3 a5 3 BLAKE2s (pyzmq-23.2.0.tar.gz) = 4a5486ec579fedcdc4950974ab226341482d3e876eb9d5cb4d248f450aee34ef SHA512 (pyzmq-23.2.0.tar.gz) = f2709a1f18301696266a8c4fe0fad57ec116be71b1feb245576c53159476d574def9e61ec4c511293068c52e27d5f2d121308f0c0af53c92bac48d29fb31b784 Size (pyzmq-23.2.0.tar.gz) = 1216729 bytes @ 1.27 log @py-zmq: updated to 23.1.0 23.1.0 Fixing some regressions in 23.0: - Fix global name of `zmq.EVENT_HANDSHAKE_*` constants - Fix constants missing when using `import zmq.green as zmq` Compatibility fixes: - {func}`zmq.utils.monitor.recv_monitor_msg` now supports async Sockets. - Fix build with mingw 23.0.0 Changes: - 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 Compatibility fixes: - 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 Maintenance changes: - Switch to myst for docs - Deprecate `zmq.utils.strtypes`, now unused - Updates to autoformatting, linting - New wheels for PyPy 3.9 - Manylinux wheels for CPython 3.10 are based on manylinux2014 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.26 2021/11/14 20:17:08 adam Exp $ d3 3 a5 3 BLAKE2s (pyzmq-23.1.0.tar.gz) = d7c366104e58be9a8148e62e6022912ed4e9c6b6cb90d130b15cfdda63452e5a SHA512 (pyzmq-23.1.0.tar.gz) = 4ffd65815d9d6540614e925da41c6a94e6098f9ddf4191c65f31ddc34dc102795ba7111a09d73b9424a393b019ba98cc39ae3c5a603ee0cd199608f7a1099b0a Size (pyzmq-23.1.0.tar.gz) = 1216153 bytes @ 1.26 log @py-zmq: updated to 22.3.0 22.3.0 ====== Fixes: - Fix `strlcpy` compilation issues on alpine, freebsd. Adds new build-time dependency on `packaging`. - In event-loop integration: warn instead of raise when triggering callback on a socket whose context has been closed. - Bundled libzmq in wheels backport a patch to avoid crashes due to inappropriate closing of libsodium's random generator when using CurveZMQ. Changes: - New ResourceWarnings when contexts and sockets are closed by garbage collection, which can be a source of hangs and leaks (matches open files) 22.2.1 ====== Fix bundling of wepoll on Windows. 22.2.0 ====== New features: - IPC support on Windows: where available (64bit Windows wheels and bundled libzmq when compiling from source, via wepoll), IPC should work on appropriate Windows versions. - Nicer reprs of contexts and sockets - Memory allocated by `recv(copy=False)` is no longer read-only - asyncio: Always reference current loop instead of attaching to the current loop at instantiation time. This fixes e.g. contexts and/or sockets instantiated prior to a call to `asyncio.run`. - ssh: `$PYZMQ_PARAMIKO_HOST_KEY_POLICY` can be used to set the missing host key policy, e.g. `AutoAdd`. Fixes: - Fix memory corruption in gevent integration - Fix `memoryview(zmq.Frame)` with cffi backend - Fix threadsafety issue when closing sockets Changes: - pypy Windows wheels are 64b-only, following an update in cibuildwheel 2.0 - deprecate `zmq.utils.jsonapi` and remove support for non-stdlib json implementations in `send/recv_json`. Custom serialization methods should be used instead. 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 22.0.3 ====== - Fix fork-safety bug in garbage collection thread (regression in 20.0) when using subprocesses. - Start uploading universal wheels for ARM Macs. 22.0.2 ====== - Add workaround for bug in DLL loading for Windows wheels with conda Python >= 3.8 22.0.1 ====== - Fix type of ``Frame.bytes`` for non-copying recvs with CFFI backend (regression in 21.0) - Add manylinux wheels for pypy 22.0.0 ====== This is a major release due to changes in wheels and building on Windows. Code changes from 21.0 are minimal. - Some typing fixes - Bump bundled libzmq to 4.3.4 - Strip unused symbols in manylinux wheels, resulting in dramatically smaller binaries. This matches behavior in v20 and earlier. - Windows CPython wheels bundle public libzmq binary builds, instead of building libzmq as a Python Extension. This means they include libsodium for the first time. - Our own implementation of bundling libzmq into pyzmq on Windows is removed, instead relying on delvewheel (or installations putting dlls on %PATH%) to bundle dependency dlls. - The (new in 21.0) Windows wheels for PyPy likely require the Windows vcredist package. This may have always been the case, but the delvewheel approach doesn't seem to work. - Windows + PyPy is now the only remaining case where a wheel has libzmq built as an Extension. All other builds ship libzmq built using its own tooling, which should result in better, more stable builds. 21.0.2 ====== - Fix wheels on macOS older than 10.15 (sets MACOSX_DEPLOYMENT_TARGET to 10.9, matching wheel ABI tag). 21.0.1 ====== pyzmq-21.0.1 only changes CI configuration for Windows wheels (built with VS2017 instead of VS2019), fixing compatibility with some older Windows on all Pythons and removing requirement of VC++ redistributable package on latest Windows and Python < 3.8. There still appears to be a compatibility issue with Windows 7 that will be fixed ASAP. Until then, you can pin ``pip install pyzmq<21``. There are no changes from 21.0.0 for other platforms. 21.0 ==== pyzmq 21 is a major version bump because of dropped support for old Pythons and some changes in packaging. CPython users should not face major compatibility issues if installation works at all :) PyPy users may see issues with the new implementation of send/recv. If you do, please report them! The big changes are: - drop support for Python 3.5. Python >= 3.6 is required - mypy type stubs, which should improve static analysis of pyzmq, especially for dynamically defined attributes such as zmq constants. These are new! Let us know if you find any issues. - support for zero-copy and sending bufferables with cffi backend. This is experimental! Please report issues. - More wheels! - linux-aarch64 on Python 3.7-3.9 - wheels for pypy36, 37 on Linux and Windows (previously just mac) We've totally redone the wheel-building setup, so let us know if you start seeing instalation issues! Packaging updates: - Require Python >= 3.6, required for good type annotation support - Wheels for macOS no longer build libzmq as a Python Extension, instead 'real' libzmq is built and linked to libsodium, bundled with delocate. This matches the longstanding behavior of Linux wheels, and should result in better performance. - Add manylinux wheels for linux-aarch64. These bundle an older version of libzmq than the rest. - Build wheels for python3.8, 3.9 with manylinux2010 instead of manylinux1. Wheels for older Pythons will still be built on manylinux1. - rework cffi backend in setup.py - All wheels are built on GitHub Actions (most with cibuildwheel) instead of Min's laptop (finally!). New features: - zero-copy support in CFFI backend (``send(copy=False)`` now does something). - Support sending any buffer-interface-providing objects in CFFI backend. Bugs fixed: - Errors during teardown of asyncio Sockets - Missing MSVCP140.dll in Python 3.9 wheels on Windows, causing vcruntime-redist package to be required to use the Python 3.9 wheels for pyzmq 20.0 20.0 ==== 20.0 is a major version bump because of dropped support for old Pythons and some changes in packaging, but there are only small changes for users with relatively recent versions of Python. Packaging updates: - Update bundled libzmq to 4.3.3 - Drop support for Python < 3.5 (all versions of Python < 3.6 are EOL at time of release) - Require setuptools to build from source - Require Cython 0.29 to build from version control (sdists still ship .c files, so will never need Cython) - Respect $PKG_CONFIG env for finding libzmq when building from source New features: - :meth:`.Socket.bind` and :meth:`.Socket.connect` can now be used as context managers. Fixes: - Better error when libzmq is bundled and fails to be loaded. - Hold GIL while calling ``zmq_curve_`` functions, which may fix apparent threadsafety issues. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.25 2021/10/26 11:06:46 nia Exp $ d3 3 a5 3 BLAKE2s (pyzmq-22.3.0.tar.gz) = ab7fd4f2a1284759cc11ef22347ff4e250385fdf6116ad1dc75598c762b11b90 SHA512 (pyzmq-22.3.0.tar.gz) = a822262ce70e822ea7ac31f458357f61d53b6c24e3482b7f8d222b8c3ace54e4bdb04aff787be07791670f295d6c40d8482fd1a05b87cfe658bf5562da41dcf5 Size (pyzmq-22.3.0.tar.gz) = 1243520 bytes @ 1.25 log @ net: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes Not committed (merge conflicts...): net/radsecproxy/distinfo The following distfiles could not be fetched (fetched conditionally?): ./net/citrix_ica/distinfo citrix_ica-10.6.115659/en.linuxx86.tar.gz ./net/djbdns/distinfo dnscache-1.05-multiple-ip.patch ./net/djbdns/distinfo djbdns-1.05-test28.diff.xz ./net/djbdns/distinfo djbdns-1.05-ignoreip2.patch ./net/djbdns/distinfo djbdns-1.05-multiip.diff ./net/djbdns/distinfo djbdns-cachestats.patch @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.24 2021/10/07 14:42:36 nia Exp $ d3 5 a7 5 BLAKE2s (pyzmq-19.0.2.tar.gz) = 6ecccd0ef01c6f3b73a3ffa9836d2542c639f5acc4d7cb3e4c26b0bd3aff1500 SHA512 (pyzmq-19.0.2.tar.gz) = aca37b54e07fe6c3c16be56aa5bd856bbf0f4d7bebd11bd9fdecc6e74b7f996572f1dc52e32ae94562c5a63391975a1caeb04d3c0af9f82f780dbee37aae1a9f Size (pyzmq-19.0.2.tar.gz) = 1156195 bytes SHA1 (patch-buildutils_detect.py) = 74e061f716b308a3a8965d10fdbf18aca4b814f4 SHA1 (patch-setup.py) = e03b101b23f2dd61bdd82743b7abeb57520898da @ 1.24 log @net: Remove SHA1 hashes for distfiles @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.23 2020/08/03 13:41:49 adam Exp $ d3 1 a3 1 RMD160 (pyzmq-19.0.2.tar.gz) = 008be479b08313768a8cba8b20a2d813101be4a0 @ 1.23 log @py-zmq: updated to 19.0.2 19.0.2 - 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 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.22 2020/05/12 08:19:46 adam Exp $ a2 1 SHA1 (pyzmq-19.0.2.tar.gz) = 1f65a40ff85536a6ebb6ddd7105075061d37d2e2 @ 1.22 log @py-zmq: updated to 19.0.1 19.0.1 - Fix TypeError during garbage collection - Fix compilation with some C++ compilers - Fixes in tests and examples @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.21 2020/04/14 12:50:02 adam Exp $ d3 4 a6 4 SHA1 (pyzmq-19.0.1.tar.gz) = 3537257d854dd92c524c182b8356e7b8260f7da9 RMD160 (pyzmq-19.0.1.tar.gz) = c15a1acbeae4e19ac0e33f90f949975218f2ce30 SHA512 (pyzmq-19.0.1.tar.gz) = 90265fddc40691fbf2b7c29cb8780670c7bc73f0d222031d874c7ba4a08e807cc983e43bab25834c37f258b0f19ac215979636908f131efde0c338e237ad7343 Size (pyzmq-19.0.1.tar.gz) = 1152365 bytes @ 1.21 log @py-zmq: updated to 19.0.0 19.0 Cython backend: Build Cython extensions with language level “3str” (requires Cython 0.29) Cython backend: You can now cimport zmq Asyncio: Fix memory leak in Poller Log: Much improved logging in zmq.log (see Asynchronous Logging via PyZMQ) Log: add python -m zmq.log entrypoint Sources generated with Cython 0.29.15 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.20 2019/12/05 10:02:12 adam Exp $ d3 4 a6 4 SHA1 (pyzmq-19.0.0.tar.gz) = b84077344ed67649f34d4af8f619d96acbd03e73 RMD160 (pyzmq-19.0.0.tar.gz) = f16e44db25bff69b92a21a4681476a613c68bbdc SHA512 (pyzmq-19.0.0.tar.gz) = 06a395fee62c78f806c43b07362fe2d4b7ac05813d75d4b983f8eefffbe0ca36f64db1591ead719b2866fcfe0867c919033eca0063ca32529e649cd9790461b1 Size (pyzmq-19.0.0.tar.gz) = 1150320 bytes @ 1.20 log @py-zmq: updated to 18.1.1 18.1.1 - Fix race condition when shutting down ZAP thread while events are still processing (only affects tests) - Publish wheels for Python 3.8 on all platforms - Stop publishing wheels for Python 3.4 on Windows - Sources generated with Cython 0.29.14 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.19 2019/08/09 12:03:06 adam Exp $ d3 4 a6 4 SHA1 (pyzmq-18.1.1.tar.gz) = e6e9d4038d543fc7e4a5b4a8322da77e4954332c RMD160 (pyzmq-18.1.1.tar.gz) = 0b8485c474ed8ffc2a0a2ce0b363a1d09a9aa329 SHA512 (pyzmq-18.1.1.tar.gz) = 27e7b454e8bf26bc7a201a858f1ff107da039f99c5a5987e463a6bb3dc5a4568a7ec2404dfb4612cac5740f69d943ab4116d0f0f7ece2d1bba1a0c2779c4c164 Size (pyzmq-18.1.1.tar.gz) = 1142881 bytes @ 1.19 log @py-zmq: updated to 18.1.0 18.1.0 - Compatibility with Python 3.8 release candidate by regenerating Cython courses with Cython 0.29.13 - bump bundled libzmq to 4.3.2 - handle cancelled futures in asyncio - make :meth:`zmq.Context.instance` fork-safe - fix errors in :meth:`zmq.Context.destroy` when opening and closing many sockets @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.18 2019/07/02 12:13:02 adam Exp $ d3 4 a6 4 SHA1 (pyzmq-18.1.0.tar.gz) = 64799b73d6109fb6da5b7deb6101ba13cd7fe885 RMD160 (pyzmq-18.1.0.tar.gz) = 8b762b1405b8206874672eefb763cb01e7b62f04 SHA512 (pyzmq-18.1.0.tar.gz) = 930b558fb4b763bb6bb04cdc2a1db8b93deb37b42fb7e42b8cd4ec2f6bf71178b2f7dffee930dae6f28b2ee8d0be00a93e3630186c669205b5b4930914aa3852 Size (pyzmq-18.1.0.tar.gz) = 1158509 bytes @ 1.18 log @py-zmq: updated to 18.0.2 18.0.2 - Compatibility with Python 3.8 prerelease by regenerating Cython sources with Cython 0.29.10. - Fix language_level=2 in Cython sources, for compatibility with Cython 0.30 - Show missing path for ENOENT errors on ipc connections. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.17 2019/03/08 13:41:09 adam Exp $ d3 4 a6 4 SHA1 (pyzmq-18.0.2.tar.gz) = 49d30c0456d656df5e573e9805b77cdd9a1683c9 RMD160 (pyzmq-18.0.2.tar.gz) = e55ffc0e9d44b068fb6936cc9d9becef4711cb6a SHA512 (pyzmq-18.0.2.tar.gz) = ff22b1a3719f52384aa42d962d37d611a06a773036ef0a1fc9c2f7da5844fe79928376758b6ff94bd40ac355aebeb8e608ea7a78131fd1894f94c013bfc1dadc Size (pyzmq-18.0.2.tar.gz) = 1157787 bytes @ 1.17 log @py-zmq: updated to 18.0.1 18.0.1 Fixes installation from source on non-unicode locales with Python 3. There are no code changes in this release. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.16 2019/02/28 13:49:10 adam Exp $ d3 4 a6 4 SHA1 (pyzmq-18.0.1.tar.gz) = 019e2a4c9373a1116e464b7545fd690e85c9e1bd RMD160 (pyzmq-18.0.1.tar.gz) = 328c66e59be0c3669098af582737d8bb4c48cb55 SHA512 (pyzmq-18.0.1.tar.gz) = bb120811d160e31ce666d5ea92baacb33f3443522d767069ae58b9d2face973d957340c940006c59f6e163752d9fa26c3495f25dc29257bad0d0aa0d762bc4f2 Size (pyzmq-18.0.1.tar.gz) = 1156396 bytes @ 1.16 log @py-zmq: updated to 18.0.0 18.0.0 Update bundled libzmq to 4.3.1 (fixes CVE-2019-6250) Added proxy_steerable() and zmq.devices.ProxySteerable Added bind_{in|out|mon}_to_random_port variants for proxy device methods Performance improvements for sends with asyncio Fix sending memoryviews/bytearrays with cffi backend @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.15 2018/08/13 08:00:30 adam Exp $ d3 4 a6 4 SHA1 (pyzmq-18.0.0.tar.gz) = 7e9843726e20337e3294626daded0c5a16cdfeea RMD160 (pyzmq-18.0.0.tar.gz) = 7415aceb9bbf79a82f674bc9c4d7fa12535f9005 SHA512 (pyzmq-18.0.0.tar.gz) = 6f294b0fe89734e9829a8a24a7306f093e823b201e26a5e2fdba3ed8bf7e367146c8d12115b6471366415c41c520e597b8378abaeafb095a9850444f9b57981d Size (pyzmq-18.0.0.tar.gz) = 1155815 bytes @ 1.15 log @py-zmq: updated to 17.1.2 17.1.2: Fix possible hang when working with asyncio Remove some outdated workarounds for old Cython versions Fix some compilation with custom compilers Remove unneeded link of libstdc++ on PyPy @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.14 2018/07/14 18:23:00 adam Exp $ d3 4 a6 4 SHA1 (pyzmq-17.1.2.tar.gz) = d0e5d7dd59f2398345fc4bacf5ee91241d857f0d RMD160 (pyzmq-17.1.2.tar.gz) = 002010c96edeb55918e6b1ad86892f8cfc82ceef SHA512 (pyzmq-17.1.2.tar.gz) = 74929c97aaac0b4f6acc71274ac84970b8e02f0e0d84a0642de7634c79d2c563bbc81ddb78fbb8331f70551a99d75ae6462cb08051668dc18f5cb0aa81ad8298 Size (pyzmq-17.1.2.tar.gz) = 1080194 bytes @ 1.14 log @py-zmq: updated to 17.1.0 17.1.0: - Bump bundled libzmq to 4.2.5 - Improve tornado 5.0 compatibility (use :meth:~tornado.ioloop.IOLoop.current instead of :meth:~tornado.ioloop.IOLoop.instance to get default loops in :class:.ZMQStream and :class:.IOLoopAuthenticator) - Add support for :func:.curve_public - Remove delayed import of json in send/recv_json - Add :meth:.Authenticator.configure_curve_callback - Various build fixes - sdist sources generated with Cython 0.28.3 - Stop building wheels for Python 3.4, start building wheels for Python 3.7 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.13 2018/02/22 10:03:25 adam Exp $ d3 4 a6 4 SHA1 (pyzmq-17.1.0.tar.gz) = 95e87324075adbcd69f28017c2a12e16e176db6e RMD160 (pyzmq-17.1.0.tar.gz) = 02673d6b73bdbc6798ba89e0ef35bfdd47fb501e SHA512 (pyzmq-17.1.0.tar.gz) = 7f1975c4d02e7d47577049da8df84753905d01672d5a244cef2e5b05e0b6fdb22e88cbb36f2e59831e95a8224819183d9a82baf1f9d7f599da61bcbfe2fc23d3 Size (pyzmq-17.1.0.tar.gz) = 1082716 bytes @ 1.13 log @py-zmq: updated to 17.0.0 17.0.0 Add zmq.Socket.send_serialized() and zmq.Socket.recv_serialized() for sending/receiving messages with custom serialization. Add zmq.Socket.copy_threshold and zmq.COPY_THRESHOLD. Messages smaller than this are always copied, regardless of copy=False, to avoid overhead of zero-copy bookkeeping on small messages. Added visible deprecation warnings to bundled tornado IOLoop. Tornado eventloop integration shouldn’t be used without a proper tornado install since pyzmq 14. Allow pyzmq asyncio/tornado integration to run without installing zmq_poll() implementation. The following methods and classes are deprecated and no longer required: - zmq.eventloop.ioloop.install() - zmq.eventloop.ioloop.IOLoop - zmq.asyncio.install() - zmq.asyncio.ZMQEventLoop Set RPATH correctly when building on macOS. Compatibility fixes with tornado 5.0.dev (may not be quite enough for 5.0 final, which is not yet released as of pyzmq 17). Draft support for CLIENT-SERVER routing_id and group. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.12 2017/12/01 10:22:56 adam Exp $ d3 4 a6 4 SHA1 (pyzmq-17.0.0.tar.gz) = 19d170a32419afb34b3c58366c51c091f7458fb5 RMD160 (pyzmq-17.0.0.tar.gz) = 5bd9a15d7c87f8615d96d2a9931ac2c2e1dc1502 SHA512 (pyzmq-17.0.0.tar.gz) = e7e9bd402b12ea4ef94740cc60db8481b0a873e0038fbeb80bc03f985c2bd6eab73ebaea41fb8cee277a8f4e6859baac4c8530650d1659c415b1c0eb6042d9a1 Size (pyzmq-17.0.0.tar.gz) = 988170 bytes @ 1.12 log @py-zmq: updated to 16.0.3 16.0.3: Regenerate Cython sources in sdists with Cython 0.27.2, fixing builds on CPython 3.7. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.11 2017/02/02 11:53:58 fhajny Exp $ d3 5 a7 5 SHA1 (pyzmq-16.0.3.tar.gz) = 11d0085231791f742019f426f49db0d9e1503621 RMD160 (pyzmq-16.0.3.tar.gz) = 66447ca4c34abcb0674e10d36fe6ad393441824e SHA512 (pyzmq-16.0.3.tar.gz) = 299acfe9b4dc6d1d3a30efa6493a78d6da3a8e32244d86ed44ea8fb22f9d2d454c808784756126969628c60dde6de2c956bc231d66781aec86d972584d5cf8e5 Size (pyzmq-16.0.3.tar.gz) = 1063036 bytes SHA1 (patch-buildutils_detect.py) = 829ad2337dfb2cf0aabd9fde0e0806802d8c7da4 @ 1.11 log @Stop messing with compiler/linker bitness on SunOS. Let pkgsrc and compiler do its job. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.10 2017/02/02 10:16:30 fhajny Exp $ d3 4 a6 4 SHA1 (pyzmq-16.0.2.tar.gz) = ad91c8d50f4c85e2e321511914d2420ad3603c49 RMD160 (pyzmq-16.0.2.tar.gz) = 7973c1c58a515ece5b97b74eda8d7a057ec018a8 SHA512 (pyzmq-16.0.2.tar.gz) = 40eaf8ce39db86ab3866890d74b92bd6f20d4ae827828a8772003656d899d10ffcfc222d21f344d9daba390824e6c43b9f34e31beb604ec5ee1ec199165f4b96 Size (pyzmq-16.0.2.tar.gz) = 1026531 bytes @ 1.10 log @Update net/py-zmq to 16.0.2. 16.0.2 - Workaround bug in libzmq-4.2.0 causing EINVAL on poll. 16.0.1 - Fix erroneous EAGAIN that could happen on async sockets - Bundle libzmq 4.1.6 16.0 - Support for Python 2.6 and Python 3.2 is dropped. For old Pythons, use :command:`pip install "pyzmq<16"` to get the last version of pyzmq that supports these versions. - Include zmq.h - Deprecate zmq.Stopwatch. Native Python timing tools can be used instead. - Better support for using pyzmq as a Cython library - bundle zmq.h when pyzmq bundles libzmq as an extension - add :func:`zmq.get_library_dirs` to find bundled libzmq - Updates to setup.py for Cython 0.25 compatibility - Various asyncio/future fixes: - support raw sockets in pollers - allow cancelling async sends - Fix :meth:`IOLoop.current` in :mod:`zmq.green` 15.4 - Load bundled libzmq extension with import rather than CDLL, which should fix some manifest issues in certain cases on Windows. - Avoid installing asyncio sources on Python 2, which confuses some tools that run python -m compileall, which reports errors on the Python 3-only files. - Bundle msvcp.dll in Windows wheels on CPython 3.5, which should fix wheel compatibility systems without Visual C++ 2015 redistributable. - :meth:`zmq.Context.instance` is now threadsafe. - FIX: sync some behavior in zmq_poll and setting LINGER on close/destroy with the CFFI backend. - PERF: resolve send/recv immediately if events are available in async Sockets - Async Sockets (asyncio, tornado) now support send_json, send_pyobj, etc. - add preliminary support for zmq.DRAFT_API reflecting ZMQ_BUILD_DRAFT_API, which indicates whether new APIs in prereleases are available. 15.3 - Bump bundled libzmq to 4.1.5, using tweetnacl for bundled curve support instead of libsodium - FIX: include .pxi includes in installation for consumers of Cython API - FIX: various fixes in new async sockets - Introduce :mod:`zmq.decorators` API for decorating functions to create sockets or contexts - Add :meth:`zmq.Socket.subscribe` and :meth:`zmq.Socket.unsubscribe` methods to sockets, so that assignment is no longer needed for subscribing. Verbs should be methods! Assignment is still supported for backward-compatibility. - Accept text (unicode) input to z85 encoding, not just bytes - :meth:`zmq.Context.socket` forwards keyword arguments to the :class:`Socket` constructor 15.2 - FIX: handle multiple events in a single register call in :mod:`zmq.asyncio` - FIX: unicode/bytes bug in password prompt in :mod:`zmq.ssh` on Python 3 - FIX: workaround gevent monkeypatches in garbage collection thread - update bundled minitornado from tornado-4.3. - improved inspection by setting binding=True in cython compile options - add asyncio Authenticator implementation in :mod:`zmq.auth.asyncio` - workaround overflow bug in libzmq preventing receiving messages larger than MAX_INT 15.1 - FIX: Remove inadvertant tornado dependency when using :mod:`zmq.asyncio` - FIX: 15.0 Python 3.5 wheels didn't work on Windows - Add GSSAPI support to Authenticators - Support new constants defined in upcoming libzmq-4.2.dev 15.0 - PyZMQ 15 adds Future-returning sockets and pollers for both :mod:`asyncio` and :mod:`tornado`. - add :mod:`asyncio` support via :mod:`zmq.asyncio` - add :mod:`tornado` future support via :mod:`zmq.eventloop.future` - trigger bundled libzmq if system libzmq is found to be < 3. System libzmq 2 can be forced by explicitly requesting --zmq=/prefix/. 14.7.0 Changes: - Update bundled libzmq to 4.1.2. - Following the lead of Python 3.5, interrupted system calls will be retried. Fixes: - Fixes for CFFI backend on Python 3 + support for PyPy 3. - Verify types of all frames in :meth:`~zmq.Socket.send_multipart` before sending, to avoid partial messages. - Fix build on Windows when both debug and release versions of libzmq are found. - Windows build fixes for Python 3.5. 14.6.0 Changes: - improvements in :meth:`zmq.Socket.bind_to_random_port`: - use system to allocate ports by default - catch EACCES on Windows - include libsodium when building bundled libzmq on Windows (includes wheels on PyPI) - pyzmq no longer bundles external libzmq when making a bdist. You can use delocate to do this. Bugfixes: - add missing :attr:`ndim` on memoryviews of Frames - allow :func:`copy.copy` and :func:`copy.deepcopy` on Sockets, Contexts 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 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.9 2015/11/04 00:35:33 agc Exp $ d7 2 @ 1.9 log @Add SHA512 digests for distfiles for net category Problems found with existing digests: Package haproxy distfile haproxy-1.5.14.tar.gz 159f5beb8fdc6b8059ae51b53dc935d91c0fb51f [recorded] da39a3ee5e6b4b0d3255bfef95601890afd80709 [calculated] Problems found locating distfiles: Package bsddip: missing distfile bsddip-1.02.tar.Z Package citrix_ica: missing distfile citrix_ica-10.6.115659/en.linuxx86.tar.gz Package djbdns: missing distfile djbdns-1.05-test25.diff.bz2 Package djbdns: missing distfile djbdns-cachestats.patch Package djbdns: missing distfile 0002-dnscache-cache-soa-records.patch Package gated: missing distfile gated-3-5-11.tar.gz Package owncloudclient: missing distfile owncloudclient-2.0.2.tar.xz Package poink: missing distfile poink-1.6.tar.gz Package ra-rtsp-proxy: missing distfile rtspd-src-1.0.0.0.tar.gz Package ucspi-ssl: missing distfile ucspi-ssl-0.70-ucspitls-0.1.patch Package waste: missing distfile waste-source.tar.gz Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.8 2014/11/15 02:09:46 obache Exp $ d3 4 a6 4 SHA1 (pyzmq-14.4.1.tar.gz) = 336e252846d3c1005ac51aaf0587ec756dc7ca99 RMD160 (pyzmq-14.4.1.tar.gz) = 51b3def9c4510c06b1d73b18b88643d113de74f3 SHA512 (pyzmq-14.4.1.tar.gz) = 4b71677e4bfa771177a34dbff59cf6dfd54310a8996689a3d62902aaba35c7cf2ad6b7da806f9e189ad4b89fcefe9cbb3e192788eecd5d2c269e8a980b4d50fa Size (pyzmq-14.4.1.tar.gz) = 995366 bytes @ 1.8 log @Update py-zmq to 14.4.1. 14.4.1 ====== Bugfixes for 14.4 - SyntaxError on Python 2.6 in zmq.ssh - Handle possible bug in garbage collection after fork 14.4.0 ====== New features: - Experimental support for libzmq-4.1.0 rc (new constants, plus :func:`zmq.has`). - Update bundled libzmq to 4.0.5 - Update bundled libsodium to 1.0.0 - Fixes for SSH dialogs when using :mod:`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 :class:`zmq.utils.win32.allow_interrupt` context manager for catching SIGINT on Windows Bugs fixed: - Bundled libzmq should not trigger recompilation after install on PyPy 14.3.1 ====== .. note:: pyzmq-14.3.1 is the last version to include bdists for Python 3.3 Minor bugfixes to pyzmq 14.3: - Fixes to building bundled libzmq on OS X < 10.9 - Fixes to import-failure warnings on Python 3.4 - Fixes to tests - Pull upstream fixes to zmq.ssh for ssh multiplexing @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.7 2014/06/08 23:58:51 rodent Exp $ d5 1 @ 1.7 log @Simplify PKGNAME regex. CATEGORIES+=python. Updated to latest release, 14.3.0. From docs/source/changelog.rst: 14.3.0 ====== - PyZMQ no longer calls :meth:`Socket.close` or :meth:`Context.term` during process cleanup. Changes to garbage collection in Python 3.4 make this impossible to do sensibly. - :meth:`ZMQStream.close` closes its socket immediately, rather than scheduling a timeout. - Raise the original ImportError when importing zmq fails. Should be more informative than `no module cffi...`. .. warning:: Users of Python 3.4 should not use pyzmq < 14.3, due to changes in garbage collection. 14.2.0 ====== New Stuff --------- - Raise new ZMQVersionError when a requested method is not supported by the linked libzmq. For backward compatibility, this subclasses NotImplementedError. Bugs Fixed ---------- - Memory leak introduced in pyzmq-14.0 in zero copy. - OverflowError on 32 bit systems in zero copy. 14.1.0 ====== Security -------- The headline features for 14.1 are adding better support for libzmq's security features. - When libzmq is bundled as a Python extension (e.g. wheels, eggs), libsodium is also bundled (excluding Windows), ensuring that libzmq security is available to users who install from wheels - New :mod:`zmq.auth`, implementing zeromq's ZAP authentication, modeled on czmq zauth. For more information, see the `examples `_. Other New Stuff --------------- - Add PYZMQ_BACKEND for enabling use of backends outside the pyzmq codebase. - Add :attr:`~.Context.underlying` property and :meth:`~.Context.shadow` method to Context and Socket, for handing off sockets and contexts. between pyzmq and other bindings (mainly pyczmq_). - Add TOS, ROUTER_HANDOVER, and IPC_FILTER constants from libzmq-4.1-dev. - Add Context option support in the CFFI backend. - Various small unicode and build fixes, as always. - :meth:`~.Socket.send_json` and :meth:`~.Socket.recv_json` pass any extra kwargs to ``json.dumps/loads``. .. _pyczmq: https://github.com/zeromq/pyczmq Deprecations ------------ - ``Socket.socket_type`` is deprecated, in favor of ``Socket.type``, which has been available since 2.1. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.6 2014/03/01 08:55:17 obache Exp $ d3 3 a5 3 SHA1 (pyzmq-14.3.0.tar.gz) = 85ea779755374e3f0188b5cabfc8b7143562f912 RMD160 (pyzmq-14.3.0.tar.gz) = e12a0a86e1bc37e2d51d301aa279bef007d677db Size (pyzmq-14.3.0.tar.gz) = 982874 bytes @ 1.6 log @Update py-zmq to 14.0.1. 14.0.1 ====== Bugfix release - Update bundled libzmq to current (4.0.3). - Fix bug in :meth:`.Context.destroy` with no open sockets. - Threadsafety fixes in the garbage collector. - Python 3 fixes in :mod:`zmq.ssh`. 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). New stuff --------- - :meth:`.Socket.monitor` - :meth:`.Socket.get_monitor_socket` - :func:`zmq.curve_keypair` - :mod:`zmq.utils.monitor` - :mod:`zmq.utils.z85` @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.5 2013/07/31 03:20:44 rodent Exp $ d3 3 a5 3 SHA1 (pyzmq-14.0.1.tar.gz) = d09c72dc6dcad9449dbcb2f97b3cc1f2443d4b84 RMD160 (pyzmq-14.0.1.tar.gz) = 311e99ee561748efd2c41237c50d68f26b84dca6 Size (pyzmq-14.0.1.tar.gz) = 867063 bytes @ 1.5 log @Updated to latest stable, 13.1.0. No ChangeLog/NEWS. Include python/application.mk and REPLACE_PYTHON in a number of files. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.4 2013/01/24 12:37:58 obache Exp $ d3 3 a5 3 SHA1 (pyzmq-13.1.0.tar.gz) = 775fcff7777d220f06f5ff9e531822d63a5671c0 RMD160 (pyzmq-13.1.0.tar.gz) = 2d7d79240c2544241830c68e5b9ba12bd8e0f7bd Size (pyzmq-13.1.0.tar.gz) = 838742 bytes @ 1.4 log @Update py-zmq to 2.2.0.1. ================ Changes in PyZMQ ================ 2.2.0.1 ======= This is a tech-preview release, to try out some new features. It is expected to be short-lived, as there are likely to be issues to iron out, particularly with the new pip-install support. Experimental New Stuff ---------------------- These features are marked 'experimental', which means that their APIs are not set in stone, and may be removed or changed in incompatible ways in later releases. Threadsafe ZMQStream ******************** With the IOLoop inherited from tornado, there is exactly one method that is threadsafe: :meth:`.IOLoop.add_callback`. With this release, we are trying an experimental option to pass all IOLoop calls via this method, so that ZMQStreams can be used from one thread while the IOLoop runs in another. To try out a threadsafe stream: .. sourcecode:: python stream = ZMQStream(socket, threadsafe=True) pip install pyzmq ***************** PyZMQ should now be pip installable, even on systems without libzmq. In these cases, when pyzmq fails to find an appropriate libzmq to link against, it will try to build libzmq as a Python extension. This work is derived from `pyzmq_static `_. To this end, PyZMQ source distributions include the sources for libzmq (2.2.0) and libuuid (2.21), both used under the LGPL. zmq.green ********* The excellent `gevent_zeromq `_ socket subclass which provides `gevent `_ compatibility has been merged as :mod:`zmq.green`. .. seealso:: :ref:`zmq_green` Bugs fixed ---------- * TIMEO sockopts are properly included for libzmq-2.2.0 * avoid garbage collection of sockets after fork (would cause ``assert (mailbox.cpp:79)``). 2.2.0 ===== Some effort has gone into refining the pyzmq API in this release to make it a model for other language bindings. This is principally made in a few renames of objects and methods, all of which leave the old name for backwards compatibility. .. note:: As of this release, all code outside ``zmq.core`` is BSD licensed (where possible), to allow more permissive use of less-critical code and utilities. Name Changes ------------ * The :class:`~.Message` class has been renamed to :class:`~.Frame`, to better match other zmq bindings. The old Message name remains for backwards-compatibility. Wherever pyzmq docs say "Message", they should refer to a complete zmq atom of communication (one or more Frames, connected by ZMQ_SNDMORE). Please report any remaining instances of Message==MessagePart with an Issue (or better yet a Pull Request). * All ``foo_unicode`` methods are now called ``foo_string`` (``_unicode`` remains for backwards compatibility). This is not only for cross-language consistency, but it makes more sense in Python 3, where native strings are unicode, and the ``_unicode`` suffix was wedded too much to Python 2. Other Changes and Removals -------------------------- * ``prefix`` removed as an unused keyword argument from :meth:`~.Socket.send_multipart`. * ZMQStream :meth:`~.ZMQStream.send` default has been changed to `copy=True`, so it matches Socket :meth:`~.Socket.send`. * ZMQStream :meth:`~.ZMQStream.on_err` is deprecated, because it never did anything. * Python 2.5 compatibility has been dropped, and some code has been cleaned up to reflect no-longer-needed hacks. * Some Cython files in :mod:`zmq.core` have been split, to reduce the amount of Cython-compiled code. Much of the body of these files were pure Python, and thus did not benefit from the increased compile time. This change also aims to ease maintaining feature parity in other projects, such as `pyzmq-ctypes `_. New Stuff --------- * :class:`~.Context` objects can now set default options when they create a socket. These are set and accessed as attributes to the context. Socket options that do not apply to a socket (e.g. SUBSCRIBE on non-SUB sockets) will simply be ignored. * :meth:`~.ZMQStream.on_recv_stream` has been added, which adds the stream itself as a second argument to the callback, making it easier to use a single callback on multiple streams. * A :attr:`~Frame.more` boolean attribute has been added to the :class:`~.Frame` (née Message) class, so that frames can be identified as terminal without extra queires of :attr:`~.Socket.rcvmore`. Experimental New Stuff ---------------------- These features are marked 'experimental', which means that their APIs are not set in stone, and may be removed or changed in incompatible ways in later releases. * :mod:`zmq.web` added for load-balancing requests in a tornado webapp with zeromq. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.3 2012/04/17 17:33:09 drochner Exp $ d3 3 a5 3 SHA1 (pyzmq-2.2.0.1.tar.gz) = 54e261cc42e85920f9453a90a2c336c38c73fe40 RMD160 (pyzmq-2.2.0.1.tar.gz) = bc22c053d532124b569b59fb9a35914865b9ecc8 Size (pyzmq-2.2.0.1.tar.gz) = 789996 bytes @ 1.3 log @update to 2.1.11 This syncs with the zeromq pkg. incompatible change regarding IOLoop.READ/WRITE/ERROR constants, see documentation for details @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.2 2012/03/02 18:44:45 apb Exp $ d3 3 a5 4 SHA1 (pyzmq-2.1.11.tar.gz) = 5f94cf8431fc8197b3e42a944cafa19c88bec309 RMD160 (pyzmq-2.1.11.tar.gz) = ac5ca7c600a65b6abc728e972ddafb5e97bd077d Size (pyzmq-2.1.11.tar.gz) = 611281 bytes SHA1 (patch-setup.py) = d3c9527a27bce998cd4eb65f5bd00a09b82ec97e @ 1.2 log @Patch the setup script to use PREFIX/include and PREFIX/lib. This should fix a build failure, where it failed to find the installed version of zmq. (It worked for me because I had /usr/pkg/lib in /etc/ld.so.conf.) Bump PKGREVISION to 1. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.1 2012/01/21 20:17:27 apb Exp $ d3 3 a5 3 SHA1 (pyzmq-2.1.10.tar.gz) = d583056f5b735899b4a6fe6844dfa40c2ebd35c9 RMD160 (pyzmq-2.1.10.tar.gz) = 11f358534da9e3d13b4a7bb203a0ac6fb6f6310c Size (pyzmq-2.1.10.tar.gz) = 613843 bytes @ 1.1 log @Add py-zmq version 2.1.10 PyZMQ is ostensibly the Python bindings for ZeroMQ, but the project, following Python's 'batteries included' philosophy, provides more than just Python methods objects for calling into the ZeroMQ C++ library. @ text @d1 1 a1 1 $NetBSD$ d6 1 @