-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
dev -> main #68
dev -> main #68
Conversation
Add threadsafe loop to v3.2.4
…n tell; no way around it.. ugh.
Graphviz
…d new log_object helper
Add Slicer Unit + tests using generator pattern
Looking through the test failures, I can see that at least one of them is my fault. In some of the tests I wrote (e.g. modify_axis), I used P.S. I'd love to use |
…test deprecation.
I believe type hinting generics were introduced in Python 3.9 via PEP585. For now, I think we plan to continue Python 3.8 support. Maybe we can revisit once 3.8 hits EOL (October 2024). |
Move timestamp addtion from codec to logger/replay
Update README.md with simple support statement
The most recent test failures are due to changes in MessageLogger. When reading back the logs, |
Thanks for the heads up on FYI @pperanich and @cboulay -- There's a github action in this repository that uses a secret in the repo to update the PyPI packages on a new tagged version in 🍺 Cheers yall, every new release feels like quite a feat! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🎉
Alas, poor pull request. We hardly knew ye. Actually scratch that, this PR's been open for months and got squished by isaacs/github#361. So it goes. New PR #101 ahoy! |
Summary of Changes
The following are a list of changes proposed for merging the
dev
branch intomain
:Packaging changes
The src layout is a modern standard that isolates our source code from other project resources. This change minimizes the risk of accidental inclusion of unwanted files in the distribution, leads to cleaner packaging and install processes, and contributes to more reliable testing practices. For our developers and contributors, this translates to a more straightforward and error-resistant development workflow.
In conjunction with the migration to a src layout, ezmsg is also excited to convert to poetry for our packaging and dependency management needs. Poetry is a cutting-edge tool that offers several advantages over traditional packaging systems. Read about it here
Core Changes
3.3.4
for minor fixes and improvements.__init__.py
.backendprocess.py
.graph_service
initialization precedesshm_service
ingraphcontext.py
.graphserver.py
.server.py
to handle genericOSError
.shmserver.py
.subclient.py
.FIXME
comments inbackend.py
.Extensions (ezmsg-zmq)
ezmsg-zmq
extension has been bumped to1.1.5
.ezmsg-zmq
with await_for_sub
setting to control subscriber wait behavior inZMQSenderUnit
.poller
STATE variable fromZMQSenderUnit
Extensions (ezmsg-sigproc)
ezmsg-sigproc
extension has been bumped to1.2.3
.ButterworthFilter
to enforce type checking for message processing.ewmfilter
to support scale array broadcasting and customizablezero_offset
.SampleTriggerMessage
hashability by settingunsafe_hash
toTrue
.Spectrum
class to rename output axis based on settings.Oscillator
withCounter
intest_downsample.py
to better align with test requirements and added new assertions.Counter
synthesizer.Utilities and Version Bumping
MessageQueue
throughoutput_hz
parameter.Rate
utility.gen_to_unit
for generator to asyncezmsg
Unit conversion.ezmsg
utility module.Documentation and Examples
README.md
with installation instructions, a list of external extensions, and a new Publications section.ezmsg_generator.py
that showcases how to encapsulate computational logic within a generator and integrate it withezmsg
.Acknowledgments
Thanks to the contributors who have played a role in enhancing the robustness and feature set of
ezmsg
.