Skip to content

Prepares the 9.5.0 release - #252

Merged
johnnyt merged 1 commit into
mainfrom
px-sx6h-release-9-5-0
Oct 13, 2026
Merged

johnnyt merged 1 commit into
mainfrom
px-sx6h-release-9-5-0

Conversation

@johnnyt

@johnnyt johnnyt commented Oct 13, 2026

Copy link
Copy Markdown
Member

Prepares the 9.5.0 release

@version moves from 9.4.4 to 9.5.0, the README install pin moves from ~> 9.4 to ~> 9.5, and CHANGELOG.md gains a dated 9.5.0 section assembled from the two changelog.d/ fragments (both deleted here). This is a minor: the release adds the public modules Predicator.AST and Predicator.Analysis.

No tag is created and nothing is published here. After the merge the tag is pushed at the merge commit, and the tag push publishes through the release workflow.

Premise checks (before the prep)

  • git diff v9.4.4..origin/main --stat -- lib conformance at 375cb72 lists, under lib/: the new lib/predicator/ast.ex, lib/predicator/analysis.ex, lib/predicator/conformance/analysis_generator.ex, and lib/mix/tasks/corpus.generate.ex (extended to also write the analysis corpus; its existing tier, manifest and hash output is unchanged). Under conformance/: the new analysis/ files, two new schemas and the README. No existing evaluator, compiler or instruction file is touched, so no existing function changes its answer.
  • Both fragments read: each is an ### Added entry for one new module's functions. Nothing changed-answer, nothing removed.
  • The conformance corpus hash and the tier files do not move: the analysis corpus sits outside them (stated in the corpus.generate moduledoc).
  • Closed sets and public unions a host pattern-matches: none of the existing ones grows (no opcode, no error reason, no event list). The new types (Predicator.Analysis.segment/0 with its :dynamic member, and the read, call and assignment maps) are new surface in a new module.

Gate

mix quality green on the committed tree (format, compile with warnings as errors, doc links, deps, credo, docs, tests, dialyzer). The commit was made on the byte-identical tree under the same gate and slot locks held throughout.

Provenance

Version chosen by the release recipe's SemVer call: new public modules make it a minor. The section's lead is written in the form of the 9.4.4 section.

Refs: px-sx6h

`@version` moves to 9.5.0, the README install pin moves to `~> 9.5`,
and `CHANGELOG.md` gains a dated 9.5.0 section assembled from the two
`changelog.d/` fragments, which this commit deletes.

The release adds two public modules, `Predicator.AST` (prewalk,
postwalk, reduce) and `Predicator.Analysis` (references, calls,
assignments), so it is a minor. No existing function changes its
answer, and the conformance corpus hash does not move: the analysis
corpus sits outside the tier files, the manifest and the hash.

No tag is created here; the tag push publishes through the release
workflow.

Refs: px-sx6h
@codecov

codecov Bot commented Oct 13, 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.

@johnnyt
johnnyt merged commit fd7fb01 into main Oct 13, 2026
2 checks passed
@johnnyt
johnnyt deleted the px-sx6h-release-9-5-0 branch October 13, 2026 14:29
johnnyt added a commit that referenced this pull request Oct 13, 2026
ADR-0020's Status line now reads accepted, naming predicator 9.5.0,
the version that carries its code: the analysis and the record landed
in #249, the corpus surface in #250, the release prep #252 merged at
fd7fb01, and the tag v9.5.0 on that commit published through run
38413868048 on its first attempt. The index row in docs/adr/README.md
reads accepted.

A dated foot Note records the evidence and the SHA of origin/main at
which every claim the record makes was re-verified today; the one
sentence the earlier 2026-10-13 Note already covers is named there,
and no other sentence is superseded. The flip was decided by the
conductor under a standing consent, 2026-10-13.

Only docs/adr/ changes: the Status line and the index row are the only
removed lines. No Elixir touched, no gate run.

Refs: px-bv26
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