This repository has been archived by the owner on Feb 27, 2024. It is now read-only.
Releases: strymon-system/strymon-core
Releases · strymon-system/strymon-core
Strymon 0.2.0
This release comes with a redesigned publish-subscribe subsystem, overhauled documentation and testing, and other various bug fixes and improvements.
Notable changes
We have merged 23 pull requests since the last release. Some notable changes include:
- We introduced a new, slimmer client library for writing Strymon jobs. The new library also implements our completely redesigned publish-subscribe protocol, which preserves epoch atomicity and supports subscribing to multiple stream partitions at once. The design document for the new mechanism can be found on our website. PR #25, #30.
- The source code of all our library crates is now fully documented and enforces the
#![deny(missing_docs)]
lint. We now also host the API documentation for Strymon Core on our website. PR #26, #28, #37, #43, and #45. - We've continued the modularization of
strymon-core
into smaller crates. See our navigating the source code document for a brief overview. PR #33. - Incoming requests in
strymon_communication
can now have a custom associated type, allowing for stricter type checks at compile-time. PR #22. - Strymon v0.2 is now based on Timely and Differential Dataflow v0.5. PR #35.
As always, you can get the latest version by cloning our GitHub repository or download a tarball from the release archive.
Strymon 0.1.1
This is a minor release, containing various bug fixes and some minor feature additions.
Notable changes
- Strymon now builds on Rust stable, starting with version 1.21. See PR #6, #20.
- Added a new subcommand,
strymon terminate
which kills the processes belonging to a running job. PR #3, #15. - Job artifacts are now stored in a dedicated directory. PR #19.
- Various other bug and documentation fixes, as well as code and performance improvements. PR #1, #2, #14, #16, #18.
Contributors
The following people have contributed to this release of Strymon:
- Florian Gilcher
- Matthew Forshaw
- Moritz Hoffmann
- Sebastian Wicki
First release
This release contains
- Strymon's core publish-subscribe mechanism.
- A CLI tool to start and stop Strymon, submit jobs, and check the system's status.
- An example use-case which generates a datacenter network topology and simulates switch and link failures.
Known Issues
./bin/stop-strymon.sh
will not stop any running jobs.
You can terminate them manually usingpkill -f timely_query