Releases: ezmsg-org/ezmsg
Releases · ezmsg-org/ezmsg
v3.8.0
What's Changed
- hot fix 217 - recalculate Subscriber's pub keys on demand by @cboulay in #218
- Deprecate
zero-copykeyword argument in@ez.subscriberby @griffinmilsap in #216 - Wrap shutdown_units().result() and context.revert().result() with whi… by @cboulay in #221
- Fix: Multiple shutdown issues and enhance shutdown UX by @cboulay in #220
- Feature: Synchronous Low‑Level API for ezmsg (ROS2‑style ergonomics) by @griffinmilsap in #215
- Dev --> Main by @griffinmilsap in #222
- Restore Clean Exit Code For Single SIGINT Shutdowns by @griffinmilsap in #224
- Prepare for release 3.8.0 by @cboulay in #225
Full Changelog: v3.7.3...v3.8.0
v3.7.3
v3.7.2
Reducing Python dependency to 3.10 instead of 3.10.15
Full Changelog: v3.7.1...v3.7.2
v3.7.1
This just fixes the release version number. See 3.7.0 for relevant changes.
Full Changelog: v3.7.0...v3.7.1
v3.7.0
What's Changed
Some of these changes were in v3.6.2 as hot fixes but I think the tagging didn't capture them.
- feat: add array api support to AxisArray. by @pperanich in #173
- Compact graph visualization by @KonradPilch in #175
- Add --nobrowser argument for mermaid graph visualization by @KonradPilch in #176
- Add link in docs/other to BCI Society 2025 ezmsg poster. by @cboulay in #184
- Throw error when trying to visualise graph with no graph server by @KonradPilch in #185
- Merge GraphServer and SHMServer by @griffinmilsap in #186
- Fix: TCP Comms Regression by @griffinmilsap in #190
- Delete .python-version and ignore uv.lock by @cboulay in #191
- Moving ezmsg profiler from ezmsg-sigproc to ezmsg by @KonradPilch in #187
- Bump Python deps; python>=3.10.15; arrange dev deps in groups by @cboulay in #192
- AxisArray.concatenate now concatenates along CoordinateAxis by @cboulay in #193
- HOTFIX: disable-nagle by @griffinmilsap in #197
- Update Documentation by @KonradPilch in #202
- Transition from RTD to GitHub Pages docs deployment by @cboulay in #203
- Backend Rework: Message Channels by @griffinmilsap in #198
- feat: implement leaky subscribers. by @pperanich in #208
- feat: Add GraphRunner API to replace legacy run method. by @pperanich in #207
- Add Array API support to sliding_win_oneaxis by @cboulay in #211
- Deprecate ezmsg.util.generator by @cboulay in #210
New Contributors
- @KonradPilch made their first contribution in #175
Full Changelog: V3.6.2...v3.7.0
V3.6.2
What's Changed
- Add link in docs/other to BCI Society 2025 ezmsg poster. by @cboulay in #184
- HOTFIX: Address Linux latency regression by @griffinmilsap in #196
Full Changelog: V3.6.1...v3.6.2
V3.6.1
What's Changed
- Move numpy dep from optional to required by @cboulay in #161
- Move numpy dep from required to extras - AxisArray and test by @cboulay in #163
- 165 deduplicate graph parsing code by @cboulay in #166
- Fix: Write buffering in MessageLogger by @griffinmilsap in #168
Full Changelog: v3.6.0...V3.6.1
v3.6.0
What's Changed
- Feature:
ezmsg.util.rate.Ratewith synchronous sleep by @griffinmilsap in #151 - Add
steparg tosliding_win_oneaxisby @cboulay in #152 - Feature: AxisArray with CoordinateAxes by @griffinmilsap in #153
- Create and use fast_replace by @cboulay in #155
- Add functionality to AxisArray to convert to XArray DataArray by @laurendiaz in #156
New Contributors
- @laurendiaz made their first contribution in #156
Full Changelog: v3.5.0...v3.6.0
v3.5.0
[3.5.0] - 2024-09-18
Added
- Introduced
.git-blame-ignore-revsto ignore formatting and code styling revisions. - Integrated pre-commit hooks:
- Added
rufffor linting and formatting. - Included codebase-wide formatting fixes using
blackanddos2unix.
- Added
- Updated CI workflow (
ci.yml) to run tests on Ubuntu, Windows, and macOS across Python versions 3.8 to 3.12:- Added caching and dependency management with
uv. - Automated test execution using
pytest.
- Added caching and dependency management with
- Added release workflow (
publish.yml) to automate package publishing to PyPI:- Utilized
uvandtwinefor building and publishing distributions.
- Utilized
- Configured pre-commit file (
.pre-commit-config.yaml) for automatic formatting and linting usingruff.
Changed
- Switched build backend from Poetry to Hatchling in
pyproject.toml:- Updated version to
3.5.0. - Revised dependencies and extras to align with new setup.
- Updated version to
- Merged previous GitHub Actions workflows (
python-publish-ezmsg.ymlandpython-tests.yml) into the newci.ymlandpublish.ymlworkflows. - Refined Sphinx configuration for improved readability in code block formatting.
- Various code formatting and style improvements:
- Refactored
SETTINGSandSTATEfor clearer structure. - Enhanced logging and error handling for better debugging.
- Streamlined axis handling in
AxisArrayand generator methods.
- Refactored
Fixed
- Resolved misaligned function definitions for
asyncandshutdownmethods. - Fixed issues with
AxisArrayconcatenation and key-based filtering to ensure correct behavior when modifying or dropping axes.
v3.4.0
What's Changed
- Add tests for slice_along_axis and sliding_win_oneaxis. by @cboulay in #104
- Bugfix:
ezmsg serveis now venv compatible by @griffinmilsap in #109 - Big docs update by @cboulay in #107
- Inspect tasks instead of assuming call signatures and return types by @griffinmilsap in #121
- Properly scope try/except block to not hide bad settings by @cboulay in #113
- Eliminate extensions; migrated to ezmsg-org. by @cboulay in #128
Functionally, this is a rather small change. Structurally, this is a big change because it moves the extensions out of this repo into their own respective repos, which makes maintenance a lot easier.
Full Changelog: v3.3.4...v3.4.0