Covenant: open-source Elixir library enforces written contracts with tests
Overview
Solo developer Ian released Covenant 0.1.0 on Hex under the MIT license, a library that reads component contracts written in Markdown and YAML under contracts/ and fails the build when an obligation is not proved by a tagged test.
Ian's launch post also describes mix covenant.check for contract coverage, decision records with checkable conditions, and mix covenant.mutate, which runs mutation testing and credits results to individual obligations.
The only source is a single X post by Ian, so the release details and feature descriptions come from his own account and have not been independently verified.
Written by AI from the articles below · updated Oct 12, 4:49 PM ET
Check the sources:
Article timeline
The articles in this story. Times are ET.
Obie Fernandez@obieXCovenant: an open-source Elixir library that enforces written contractsAISolo developer Ian released Covenant 0.1.0 on Hex under the MIT license, a Contract layer for Elixir. It reads component contracts written in Markdown and YAML under contracts/, and fails the build when obligations stop being proved by tagged tests. The post also describes mix covenant.check for contract coverage, decision records with checkable conditions, and mix covenant.mutate for mutation testing credited to individual obligations.
Heat trend
Not enough continuous observations to show a trend yet.