From 058a94338237fa0399dc4bcf9dbc99a6094e287a Mon Sep 17 00:00:00 2001 From: Chadwick Boulay Date: Thu, 1 Oct 2026 14:26:37 -0400 Subject: [PATCH] Require ezmsg 3.10.0b5, ezmsg-baseproc 1.15.0 and ezmsg-sigproc 3.10.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - `ezmsg-baseproc>=1.15.0`: its hash witness no longer holds the first message's axes, which pinned cross-process shared memory and killed the subscriber's channel when the publisher grew it (ezmsg-org/ezmsg#272, ezmsg-org/ezmsg-baseproc#17). 1.15.0 itself requires ezmsg 3.10.0b5. - `ezmsg>=3.10.0b5`: SHM hardening (#272), coordinate-axis elision across processes, and fingerprints computed when pickling. Note that SHM-delivered messages are now read-only; a scan found no in-place writes to received data in this repo. - `ezmsg-sigproc>=3.10.0`: sigproc 3.8.x–3.9.x still import `resolve_chunk_dim`, which baseproc 1.14 renamed to `resolve_stream_dim`. Their metadata allows any newer baseproc, so the old `>=3.8.1` floor could resolve to an `ImportError` (it did locally: 5 test modules failed to import with sigproc 3.8.1). Tested locally against ezmsg 3.10.0b5 + ezmsg-baseproc 1.15.0 from PyPI and ezmsg-sigproc 3.11.0: 170 passed. (`tests/test_peak.py::test_system` fails with a component address collision only when another GraphServer is already listening on the default port.) --- pyproject.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index fc5436f..8f6292a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,9 +12,9 @@ dependencies = [ # ezmsg-baseproc's default state hash reads. Pinned directly rather than # left to the transitive requirement: uv only enables pre-releases for a # package named with a pre-release marker in *this* file. - "ezmsg>=3.10.0b4", - "ezmsg-baseproc>=1.13.0", - "ezmsg-sigproc>=3.8.1", # BinnedAggregate must resolve stream_dim from axis=None + "ezmsg>=3.10.0b5", + "ezmsg-baseproc>=1.15.0", + "ezmsg-sigproc>=3.10.0", # BinnedAggregate must resolve stream_dim from axis=None "sparse>=0.17.0", "numpy>=2.2.6", "numba>=0.65.1",