Run before tagging a release:

mix format --check-formatted
mix compile --warnings-as-errors
mix test
mix xref graph --format cycles --label compile-connected --fail-above 0
cd reference/python
uv sync
uv run python differential_check.py --cases 250 --seed 202607
uv run python benchmark.py --mode quick --baseline benchmark_baseline_quick.json --fail-ratio 2.0
cd ../..

Review:

  • Fixture diffs are intentional.
  • docs/compatibility.md matches current behavior.
  • README.md examples are still valid.
  • reference/python/UPSTREAM_TEST_COVERAGE.md reflects upstream-derived cases.
  • Changelog entries describe public behavior changes.
  • Benchmark results are reviewed for unexpected regressions.
  • Package metadata in mix.exs is correct.

CI and Dialyzer are intentionally outside the current production-readiness goal.