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.2.0] - 2026-05-12
Added
AshCodeInterfaceReadWithArgs— flagsdefine :name, action: :read, args: [...]insidecode_interfaceblocks. Ash's generic:readaction declares no inputs, so the resulting function raisesAsh.Error.Invalid.NoSuchInputat runtime.AssertWithoutAssertion— flagsassert pattern = exprin test files where the bound variables are never used afterwards. The match succeeds vacuously and tests nothing.ProcessSleepInTests— flagsProcess.sleep/1in*_test.exsfiles, including insidesetupandsetup_allblocks. Causes flakes and slows the suite.RawRuntimeError— flagsraise "msg"andraise RuntimeError, .... Both lower toRuntimeError, defeating error-tracker grouping (every message becomes its own issue).SysGetStateWithoutTimeoutInPoll(opt-in) — flags:sys.get_state/1inside a polling fn without a surroundingtry/catch :exit. Configurable viapoll_functions:. Not added by the installer; opt in manually.
Changed
StructComparisonOperatorreplacesNoDateTimeOperatorCompare. In addition toDate,Time,DateTime, andNaiveDateTime, it now coversDecimalandVersion, and accepts anextra_modulesconfig for any other struct that defines its owncompare/2.mix sephia_credo.installregisters the new default-on checks alongside the existing ones.
Removed
NoDateTimeOperatorCompare— superseded byStructComparisonOperator. See the "Upgrading from 0.1" section of the README for the one-line migration.
[0.1.1] - 2026-04-17
- Igniter installer fixes.
[0.1.0] - 2026-04-17
- Initial release with
AppendInLoop,NoDateTimeOperatorCompare,UnusedSetupKeysInTests,UnusedSetupKeysPerTest.