Download Latest Version maelstrom.tar.bz2 (67.7 MB)
Email in envelope

Get an email when there's a new version of Maelstrom

Home / v0.2.2
Name Modified Size InfoDownloads / Week
Parent folder
maelstrom.tar.bz2 2023-01-13 62.0 MB
0.2.2 source code.tar.gz 2023-01-13 854.8 kB
0.2.2 source code.zip 2023-01-13 929.3 kB
README.md 2023-01-13 940 Bytes
Totals: 4 Items   63.8 MB 0

API Changes

  • None

Bugfixes

  • The error registry now works in AOT-compiled settings
  • The Kafka workload now detects and handles RPC errors

New Features

  • A unique-ids workload which asks nodes to generate unique identifiers
  • A kafka workload which verifies Kafka-style totally ordered logs
  • A txn-rw-register workload which checks transactions of reads and writes on registers
  • An --availability total checker, which verifies that every operation on a non-faulty node succeeds

New Demos

  • A generic Go node
  • Clojure lin-kv-backed Kafka
  • Clojure transactional KV store based on last-write-wins lamport clocks and the HAT paper
  • Java demo for echo, broadcast, CRDTs, txn-list-append
  • JS demos for echo, gossip, g-set, pn-counter, single and multi-key txn-list-append

Minor Changes

  • Jepsen 0.3.1
  • Tesser 1.0.6
  • Schema 1.4.1
  • Filled in some docs and adjusted formatting
Source: README.md, updated 2023-01-13