All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 - 2026-08-18
Initial release.
- Elixir trace-point macros (
tp/2,tp/3,tp_span/3,tp_span/4) wrapping snabbkaffe's Erlang preprocessor macros, with production behaviour controlled by:levelandignore_side_effects:. check_trace/2,3running and collecting a trace, with checks that pass unless they raise so ordinary ExUnit assertions work.- Trace-querying helpers (
of_kind/2,projection/2,find_pairs/3,causality/3,4,strict_causality/3,4, and friends), all taking the trace first so they pipe. - Waiting helpers (
block_until/2,3,4,wait_async_action/3,subscribe,receive_events/1,retry/3). - Fault injection and scheduling via
snabbkaffe_nemesis(inject_crash,fix_crash,force_ordering). - Multi-node trace forwarding (
forward_trace/1,unforward_trace/1).