All notable changes to this project are documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.1.1 - 2026-06-14

Changed

  • true -> is no longer special-cased during macro expansion — it compiles through the same if/else path as every other clause, so it is treated like any other always-truthy condition rather than getting a dedicated shortcut. Runtime behavior is unchanged; the only observable effect is that a clause written after a catch-all is now compiled (as cond does) instead of being silently dropped.

0.1.0 - 2026-06-11

Initial release.

Added

  • bound_cond/1 — a cond whose clauses can thread interim variables via :bind -> steps, keeping the same top-to-bottom evaluation, no-leak scoping, and CondClauseError-on-no-match semantics as cond.