Skip to content

Releases v9.4.0 (prep only) - #216

Merged
johnnyt merged 1 commit into
mainfrom
px-cjd-release-prep-9-4-0
Sep 5, 2026
Merged

Releases v9.4.0 (prep only)#216
johnnyt merged 1 commit into
mainfrom
px-cjd-release-prep-9-4-0

Conversation

@johnnyt

@johnnyt johnnyt commented Sep 5, 2026

Copy link
Copy Markdown
Member

Release prep for predicator 9.4.0. Prep only: no tag, no publish, no GitHub
release - those stay the operator's.

What moves

  • @version in mix.exs: 9.3.0 -> 9.4.0.
  • CHANGELOG.md gains a dated ## [9.4.0] section assembling both
    changelog.d/ fragments that stood on main at prep time, grouped
    Added / Fixed. Both fragments are deleted.
  • The README install pin moves {:predicator, "~> 9.3"} to
    {:predicator, "~> 9.4"}, per the recipe's minor-bump rule.

Fragment sources

Why minor and not major

The release only adds. Predicator.Simple.value_kind/1 is a new public
function beside operators/1; nothing already public moved. The other entry
is a writer bug fix.

Verification

  • Full gate green on this HEAD: format, compile (warnings as errors), deps,
    Credo, 2,901 tests at 95.6% coverage, Dialyzer clean.
  • Acceptance criteria machine-checked against the tree: @version is 9.4.0;
    the 9.4.0 section carries both fragments; changelog.d/ holds only its
    README.md rationale file; the README pin reads ~> 9.4; no other ~> 9.3
    reference remains in the repo.
  • Commit shape follows the 9.3.0 prep precedent (5770e60).
  • CHANGELOG.md carries no link-reference block, so none was updated.

Refs: px-cjd

Minor release over 9.3.0, carrying a value-to-kind function for the
structured-authoring subset.

- `@version` in mix.exs moves 9.3.0 -> 9.4.0.
- The changelog.d/px-e1l.md and px-0tz.md fragments are assembled into a
  dated `## [9.4.0]` section in CHANGELOG.md, grouped Added / Fixed, and
  both fragments are deleted.
- The README install pin moves `{:predicator, "~> 9.3"}` to
  `{:predicator, "~> 9.4"}` - a minor release moves it, so the pin
  advertises the floor that carries Predicator.Simple.value_kind/1.

Minor and not major: the release only adds.
`Predicator.Simple.value_kind/1` is a new public function beside
`operators/1`, and nothing already public moved. The other entry is a
bug fix in the string writer, where a backslash inside a quoted object
key is now escaped so the key survives parse-then-decompile.

Refs: px-cjd
@johnnyt
johnnyt merged commit cba21ff into main Sep 5, 2026
1 check passed
@johnnyt
johnnyt deleted the px-cjd-release-prep-9-4-0 branch September 5, 2026 13:38
@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.

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