Skip to content

release: 0.5.0 — get five merged accuracy fixes to the people installing today - #322

Merged
PabloCodes7 merged 1 commit into
mainfrom
release/0.5.0
Jul 14, 2026
Merged

PabloCodes7 merged 1 commit into
mainfrom
release/0.5.0

Conversation

@PabloCodes7

Copy link
Copy Markdown
Contributor

Five accuracy fixes have been on main since 0.4.0 and PyPI still serves 0.4.0, which reads a tool the job merely named as the cause of death — 3 of 9 real Python runs and 3 of 17 across Go/Rust/JVM/.NET/C++ were decided that way. Anyone installing today gets those wrong answers on their first real log.

Minor, not patch: patchrail schema ci-classes is new surface (CHANGELOG "Added").

Verification

  • 827 passed, 19 subtests · ruff check + ruff format --check clean
  • uv lock --check passes (the gate 0.3.1 taught us to add)
  • version consistent across pyproject / __version__ / README quickstart / uv.lock
  • patchrail --version → patchrail 0.5.0
  • patchrail/ci-triage-action: 23 tests pass against the 0.5.0 wheel; ci classes --format json still emits patchrail.ci_classes.v2 (40 classes). Its <0.5.0 cap is bumped in a separate PR once this is live on PyPI.

…ing today

Five fixes have been sitting on main since 0.4.0 this morning and none of them
reaches a user: PyPI still serves 0.4.0, which reads a tool the job merely named
as the cause of death. That is not a hypothetical — running `ci explain` over real
failing runs from public repositories put it at three of nine (httpx, prefect,
home-assistant) and then, on a second sweep across non-Python ecosystems, three of
seventeen (kafka, moby, opencv), where a `GRADLE_HOME=` line in a Windows
environment table was enough to diagnose a Java build failure in a job that never
compiled anything. A first-time user's first log is a real log, not a fixture.

Minor, not patch: `patchrail schema ci-classes` is new surface. The classifier
fixes are behaviour changes by design — a diagnosis that was wrong becomes right —
but no fixture changes classification or confidence (221 fixtures, top-1 1.0).

The GitHub Action's default range stays `<0.5.0` on purpose and is bumped
separately, once this is live on PyPI: 0.4.0 moved the `ci classes` JSON from v1 to
v2 in a minor bump and the break reached the Action silently, so the cap now earns
its keep. Verified before tagging: the Action's suite passes against a 0.5.0 wheel
and the payload it consumes is still `patchrail.ci_classes.v2`.
@PabloCodes7
PabloCodes7 merged commit 4e063b2 into main Jul 14, 2026
5 checks passed
@PabloCodes7
PabloCodes7 deleted the release/0.5.0 branch July 14, 2026 10:32
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