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-05-22

Initial release.

Added

Checks – Design

Checks – Readability

Checks – Refactor

Checks – Warning

General

  • exclude_test_files boolean parameter on all checks — set to true to skip files under test/; defaults to true for NoNestedModules, false for all others.
  • GitHub Actions CI workflow: format check → compile (warnings-as-errors) → credo --strict → ExCoveralls; reads Elixir/OTP versions from .tool-versions.
  • ExCoveralls configured with an 80 % minimum line-coverage threshold.
  • ExDoc configured with main: "readme", check modules grouped by category, and README / CHANGELOG / LICENSE included as extras.
  • MIT license.

Fixed

  • PreferBooleanOperators: boolean_like?/1 is now recursive for &&/|| — they are only considered boolean-like when their own operands are boolean-like. This eliminates false positives on truthy/falsy short-circuit idioms such as (user && user.name) || "default".
  • UsePositiveTypeGuards: extended pattern matching to cover not is_*(x) for all standard type-guard functions, not just is_nil.