Changelog
View SourceAll notable changes to this project are documented here.
The format follows Keep a Changelog, and this project adheres to Semantic Versioning.
[0.2.0] - 2026-09-26
Added
cth_skip_is_failure: a Common Test hook that turns every skip nobody allowed into a failure.rebar3 ctexits 0 when a case skips itself ({skip, Reason}from the case,init_per_testcase,init_per_grouporinit_per_suite), so a suite whose tests never ran read as green (macula#43). With the hook the case fails, or its group or suite is auto skipped, and rebar3 exits 1. A wanted skip is allowed per suite and case (or'*'for the whole suite) with its reason; an allowance without a reason stops the run from starting. Proved by running fixture suites throughct:run_test/1.
[0.1.0] - 2026-09-23
The first release on hex.
Added
mem_macula: an in-memory cluster of loopback pools that speak themacula_clientpool protocol, somacula:publish/4,5,macula:subscribe/4,5andmacula:unsubscribe/2work unchanged in process, with no station, no QUIC and no certificate. A publish on one pool reaches subscribers on every pool of the cluster, on the same realm and topic.- The suite drives the real macula 12 facade against those pools.
- CI (lint, eunit, dialyzer in the pinned OTP 28.4.3 CI image) and a
publish-hexworkflow that publishes a pushedv*tag.
Not supported
- RPC, advertise and streaming: the pool answers
{error, unsupported}.