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-26)

Features

  • add mix git_hoox.doctor for setup diagnostics (5969d70)
  • add mix git_hoox.list to print resolved hook config (20ecd8a)
  • add workflow_dispatch pre-release workflow (fed34f8)
  • ci: support next-version prerelease channel (edd0ce1)
  • extract Glob module with StreamData property tests (c901d82)
  • validate hook-specific opts via opts_schema/0 callback (e33aa39)

Bug Fixes

  • ci: make prerelease atomic and trigger publish workflow (23bb0c9)
  • default Format glob to match nested files (d7334c3)

Documentation

  • add examples/ directory with sample custom hooks (e85b662)
  • link examples/ to GitHub to fix mix docs warning (8ccb436)

0.1.0 (2026-05-21)

Features

  • dispatch files per stage and enforce hook timeouts (d646a03)
  • forward :env opt to hook subprocesses (3c5b442)
  • initial version with hooks, runner, installer, and CI (22c259b)
  • scaffold a starter .git_hoox.exs via install --scaffold (d64f8b7)

Bug Fixes

  • ci: read version from mix.exs without booting mix (02428fb)
  • clear dialyzer warnings on uninstall path (30ee293)

Refactor

  • address credo --strict findings (b0e381e)

Documentation

  • add CLAUDE.md with commands and architecture overview (faa3157)
  • add GitHub funding metadata (971bcb5)
  • fix mix docs --warnings-as-errors (406ee8e)