Skip to content
This repository has been archived by the owner on Feb 27, 2024. It is now read-only.

Releases: strymon-system/strymon-core

Strymon 0.2.0

08 Mar 10:44
5617ba8
Compare
Choose a tag to compare

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

05 Dec 17:14
ea2d1d7
Compare
Choose a tag to compare
Strymon 0.1.1 Pre-release
Pre-release

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

27 Oct 08:49
Compare
Choose a tag to compare
First release Pre-release
Pre-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 using pkill -f timely_query