Skip to content

Moves the dev dependency to ex_quality 0.15.1 - #232

Merged
johnnyt merged 1 commit into
mainfrom
px-e1qe-ex-quality-0-15-1
Sep 25, 2026
Merged

johnnyt merged 1 commit into
mainfrom
px-e1qe-ex-quality-0-15-1

Conversation

@johnnyt

@johnnyt johnnyt commented Sep 25, 2026

Copy link
Copy Markdown
Member

Moves the dev dependency to ex_quality 0.15.1 (bead px-e1qe).

What changed

  • mix.lock: the ex_quality line moves from 0.15.0 to 0.15.1. It is the only lock line that moved; mix deps.update ex_quality reported every other package unchanged.
  • mix.exs is untouched: its constraint {:ex_quality, "~> 0.15", ...} already admits 0.15.1.

ex_quality 0.15.1 fixes the Docs stage. 0.15.0 counted only ExDoc warning lines starting with warning:, and ExDoc 0.40 on Elixir 1.18 indents them, so the stage could report no warnings over docs that warned. 0.15.1 reads both shapes and also passes --warnings-as-errors to mix docs.

Docs stage findings

None. On 0.15.1 the Docs stage reports No warnings, and MIX_ENV=dev mix docs --warnings-as-errors exits 0 with no warning lines in its output. No skip_code_autolink_to entry was needed, and the existing skip_undefined_reference_warnings_on: ["CHANGELOG.md"] stays as it was.

Gate

Full mix quality green on this tree with ex_quality 0.15.1 in deps/: Format, Compile, Doc links, Dependencies, Credo, Docs, Tests (2,914 of 2,914 passed, 95.6% coverage), Dialyzer. Doctor, Gettext and Sobelow are skipped as not installed, the expected state recorded in .claude/wurk.json. The commit was made on the staged tree byte-identical to the tree that run went green on.

No changelog fragment: changelog.d/README.md excludes tooling changes. No gate-change log or record is required by this repo's CLAUDE.md for a dependency move. No version bump.

Review

In-turn review, tier=gate: the diff is one mix.lock line and touches no contract surface (no public function, module, option, wire shape or corpus file) and is far under the size threshold. I re-read the diff against the bead's acceptance: the lock resolves 0.15.1 from Hex with the checksum pair Hex served; the constraint admits it; the Docs stage runs on 0.15.1 (confirmed from the vendored deps/ex_quality/mix.exs version) and is green; the docs build with warnings as errors exits 0; no other dependency moved.

ex_quality 0.15.1 fixes the Docs stage: 0.15.0 counted only ExDoc
warning lines that start with "warning:", and ExDoc 0.40 on Elixir
1.18 indents them, so the stage could report no warnings over docs
that warned. 0.15.1 reads both shapes and passes --warnings-as-errors
to mix docs.

The mix.exs constraint (~> 0.15) already admits 0.15.1, so only the
ex_quality line in mix.lock moves. The fixed Docs stage reports no
warnings here, and MIX_ENV=dev mix docs --warnings-as-errors exits 0,
so no docs change is needed. No version bump.
@johnnyt
johnnyt merged commit d5dcfa3 into main Sep 25, 2026
1 check passed
@johnnyt
johnnyt deleted the px-e1qe-ex-quality-0-15-1 branch September 25, 2026 07:30
@codecov

codecov Bot commented Sep 25, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant