Spead2

Latest version: v4.3.2

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

Scan your dependencies

Page 1 of 19

4.3.2

- Speed up receiving UDP with the Linux kernel network stack by using
generic receive offload (GRO).
- Update Boost version in wheels to 1.85.
- Fix compatibility with numpy 2.0.
- Change the unit tests to allocate TCP and UDP ports dynamically.
- Add a series of tutorials to the manual.
- Add a missing type annotation for :py:meth:`spead2.ThreadPool.set_affinity`.
- Add a Jenkins configuration to test the ibverbs support on a SARAO-internal
Jenkins server.
- Bump versions of dependencies used in CI.

4.3.1

- Switch from netifaces to netifaces2 for testing.
- Update coverallsapp/github-action to v2.2.3.
- Fix the type annotation for :py:class:`spead2.recv.StreamConfig` to allow
`explicit_start` to be passed as a constructor argument.

4.3.0

- Add ability to override the transmission rate for individual heaps.
- Fix missing type annotation on the `substream_index` argument to
:py:meth:`~.SyncStream.send_heap`.

4.2.0

- Significantly speed up transmission when using the Linux kernel networking
stack, by using generic segmentation offload.
- Speed up transmission for small packets (20% in some cases).
- Make :cpp:func:`~spead2::send::stream::async_send_heap` and
:cpp:func:`~spead2::send::stream::async_send_heaps` accept completion
tokens. This allows for code like
``stream.async_send_heap(heap, boost::asio::use_future);``
- Add C++ support to iterate over :cpp:class:`~spead2::recv::ring_stream` and
:cpp:class:`~spead2::ringbuffer` using a range-based ``for`` loop.
- Add support for the `prefer_huge` argument to the :py:class:`~.MmapAllocator`
constructor in Python.
- Make the `allocator` argument to :py:class:`~.MemoryPool` optional in
Python.
- Allow indexing a :py:class:`~.HeapReferenceList` with a slice to create a
new :py:class:`~.HeapReferenceList` with a subset of the heaps.
- Add :cpp:class:`~spead2::ringbuffer` to the C++ documentation.
- Eliminate use of the deprecated :cpp:var:`!boost::asio::null_buffers`.
- Update Boost version in wheels to 1.84.
- Update rdma-core version in manylinux wheels to 49.0.
- Make various updates to the Github Actions infrastructure.

4.1.1

- Add AVX and AVX-512 implementations for non-temporal memory copy. While this
is transparent to the API, the Meson option names have changed to allow
specific instruction sets to be disabled if necessary.

4.1.0

- Introduce :ref:`explicit start <py-explicit-start>` for receive streams.

Page 1 of 19

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.