Skip to content

Prep: release 9.3.0 - #212

Merged
johnnyt merged 1 commit into
mainfrom
px-q4g-release-prep
Sep 5, 2026
Merged

johnnyt merged 1 commit into
mainfrom
px-q4g-release-prep

Conversation

@johnnyt

@johnnyt johnnyt commented Sep 5, 2026

Copy link
Copy Markdown
Member

Release prep for predicator 9.3.0. Prep only: no tag, no publish, no
GitHub release - all three stay the operator's under this repo's
authority table.

What this does

  • @version in mix.exs moves 9.2.0 -> 9.3.0.
  • The three changelog.d/ fragments are assembled into a dated
    ## [9.3.0] section in CHANGELOG.md, grouped Added / Fixed, and
    deleted in the same commit.
  • The README install pin moves {:predicator, "~> 9.2"} to
    {:predicator, "~> 9.3"}.

Why a minor

The release only widens. Predicator.Simple admits a non-negative float
literal where it previously answered :outside; {:float, value} is a
new scalar and nothing already inside the subset moved. A float is still
the :number value kind, so an editor needs no new branch. The other two
entries are writer bug fixes.

Fragments consumed

Fragment Bead Landed by
changelog.d/px-ggb.md px-ggb f3960b4
changelog.d/px-gv1.md px-gv1 PR #211, 9e75ea8
changelog.d/px-v3b.md px-v3b PR #210, 40a4208

changelog.d/ now holds only its README.md.

Verification

Full mix quality green on the rebased HEAD: format, compile, deps,
credo, 2,887 tests at 95.5% coverage, dialyzer. Doctor skipped
(project-level, :doctor not installed).

Minor release over 9.2.0, carrying the float admission to the
structured-authoring subset.

- `@version` in mix.exs moves 9.2.0 -> 9.3.0.
- The changelog.d/px-ggb.md, px-gv1.md and px-v3b.md fragments are
  assembled into a dated `## [9.3.0]` section in CHANGELOG.md, grouped
  Added / Fixed, and all three fragments are deleted.
- The README install pin moves `{:predicator, "~> 9.2"}` to
  `{:predicator, "~> 9.3"}` - a minor release moves it, so the pin
  advertises the floor that carries floats in Predicator.Simple.

Minor and not major: the release only widens. Predicator.Simple admits
a non-negative float literal where it previously answered `:outside`,
and nothing already inside the subset moved - `{:float, value}` is a new
scalar, not a change to an existing one, and a float is still the
`:number` value kind an editor already branches on. The other two
entries are bug fixes in the writer: decompile/2 no longer raises on a
float, and a backslash inside a string literal is escaped.

Refs: px-q4g
@codecov

codecov Bot commented Sep 5, 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 5770e60 into main Sep 5, 2026
2 checks passed
@johnnyt
johnnyt deleted the px-q4g-release-prep branch September 5, 2026 03:29
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