Skip to content

chore(release): prepare v0.9.4 - #51

Merged
sentomk merged 1 commit into
mainfrom
chore/release-0.9.4
Aug 1, 2026
Merged

chore(release): prepare v0.9.4#51
sentomk merged 1 commit into
mainfrom
chore/release-0.9.4

Conversation

@sentomk

@sentomk sentomk commented Aug 1, 2026

Copy link
Copy Markdown
Owner

Summary

Release preparation for v0.9.4: version bumps, changelog with migration guide, and doc registration. v0.9.4 ships PTN_BIND member-anchored named placeholders, unified guard placeholder syntax, and combinator operator sugar (!p, (a || b), (a && b)). No performance page for this release (no performance work in scope).

Changes

  • CMakeLists.txt: VERSION 0.9.30.9.4.
  • packaging/vcpkg/vcpkg.json: 0.9.20.9.4 (was stale since v0.9.3).
  • README.md: FetchContent GIT_TAG v0.9.4.
  • docs/changelog/v0.9.4.md: new release note — highlights the two breaking changes (positional guard API removal; PTN_BIND names must be real members) with a migration guide.
  • docs/changelog/releases.md + mkdocs.yml: register v0.9.4; also add the v0.9.3 changelog nav entry that was missed in the v0.9.3 release.
  • docs/roadmap.md: shipped items moved to FINISHED under v0.9.4; neg(p) credited to v0.9.3; WIP cleared.

Testing

  • All changelog code examples compiled and run against current headers (GCC 13, C++17).
  • Full suite: 204/204 passing.

Post-merge steps (tracked separately)

  • Tag v0.9.4 and create the GitHub release.
  • Update packaging/vcpkg/portfile.cmake SHA512 to the v0.9.4 tarball, then bump the port in the sentomk/vcpkg fork and open the microsoft/vcpkg PR.

Problem
- v0.9.4 is ready to ship: PTN_BIND named placeholders, unified
  guard placeholder syntax, and combinator operator sugar have all
  landed since v0.9.3.

Implementation
- Bump the version to 0.9.4 in CMakeLists.txt,
  packaging/vcpkg/vcpkg.json (was stale at 0.9.2), and the README
  FetchContent tag.
- Add docs/changelog/v0.9.4.md with the breaking changes
  (positional guard API removal, member-anchored PTN_BIND) and a
  migration guide; register it in releases.md and mkdocs.yml
  (also adding the missing v0.9.3 nav entry).
- roadmap: move the shipped items to FINISHED under v0.9.4 and
  credit neg(p) to v0.9.3; WIP is now empty.

Tests
- Changelog examples compiled and run (GCC, C++17).
- Full suite: 204/204.
@codecov

codecov Bot commented Aug 1, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@sentomk
sentomk merged commit 0cd3b11 into main Aug 1, 2026
23 checks passed
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