Spead2

Latest version: v4.3.2

Safety actively analyzes 693883 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 14 of 19

0.10.3

- Suppress "operation aborted" warnings from UDP reader when using the API
to stop a stream (introduced in 0.10.0).
- Improved elimination of duplicate item pointers, removing them as they're
received rather than when freezing a live heap (fixes 46).
- Use hex for reporting item IDs in log messages
- Fix reading from closed file descriptor after stream.stop() (fixes 42)
- Fix segmentation fault when using ibverbs but trying to bind to a
non-RDMA device network interface (fixes 45)

0.10.2

- Fix a performance problem when a heap contains many packets and every
packet contains item pointers. The performance was quadratic instead of
linear.

0.10.1

- Fixed a bug in registering `add_udp_ibv_reader` in Python, which broke
:program:`spead2_recv.py`, and possibly any other code using this API.
- Fixed :program:`spead2_recv.py` ignoring :option:`!--ibv-max-poll` option

0.10.0

- Added support for libibverbs for improved performance in both :doc:`Python
<py-ibverbs>` and :doc:`C++ <cpp-ibverbs>`.

- Avoid per-packet shared_ptr reference counting, accidentally introduced in
0.9.0, which caused a small performance regression. This is unfortunately a
**breaking** change to the interface for implementing custom memory
allocators.

0.9.1

- Fix using a :py:class:`~spead2.MemoryPool` with a thread pool and low water
mark (regression in 0.9.0).

0.9.0

- Add support for custom memory allocators.

Page 14 of 19

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.