Skip to content

v0.14.0

Latest

Choose a tag to compare

@nfachan nfachan released this 21 Mar 18:59
· 126 commits to main since this release

General

  • Created new maelstrom-admin program. This program is minimal right now. It
    provides a subcommand that allows one to stop a Maelstrom cluster, which is
    useful for CI. It will definitely get more administrative functionality over time.
    [494]
  • Created GitHub actions for
    maelstrom-broker,
    maelstrom-worker,
    cargo-maelstrom,
    maelstrom-go-test,
    maelstrom-pytest,
    and maelstrom-admin.
    [483]
  • Created an example
    repository
    that
    has examples of how to configure Maelstrom
    for individual tests as well as how to use Maelstrom in CI.
    [484],
    [491]
  • Made many improvements to the GitHub integration:
    • Clients can now communicate with the broker over the GitHub artifact store,
      just like workers. This lets us run the broker in a different job than the
      clients. This in turn lets us build a better GitHub action for the broker,
      as well as the workflow have many different jobs run in parallel and
      interact with the cluster.
      [493]
    • Unified the configuration values used by Maelstrom programs on GitHub.

All Test Runners (cargo-maelstrom, maelstrom-go-test, and maelstrom-pytest)

  • Made --watch flag visible in help.
  • Gave --watch a -w short option.
  • Gave --repeat a -t short option.
    [482]
  • Gave --stop-after a -s short option.
    [482]
  • Gave --list (--list-tests) a -l short option.
    [513]

All Clients (Test Runners, maelstrom-run, and Client Library)

  • Fix an issue where we wouldn't find a matching image in some OCI images on
    ARM64 (like docker://alpine).
    [506]

All Programs

  • Changed the short option for --log-level to -L instead of -l.
    [513]
  • Added support for generic Maelstrom environment variables, like
    MAELSTROM_BROKER in addition to program-specific ones like MAELSTROM_PYTEST_BROKER.
    [492]

maelstrom-worker

  • Fixed a test that would fail with RUST_BACKTRACE=1.
    [510]