Skip to content

chore: sync version markers to 1.1.0 (race-condition catchup)#12

Merged
Swately merged 1 commit into
mainfrom
chore/sync-version-markers-1.1.0
May 19, 2026
Merged

chore: sync version markers to 1.1.0 (race-condition catchup)#12
Swately merged 1 commit into
mainfrom
chore/sync-version-markers-1.1.0

Conversation

@Swately
Copy link
Copy Markdown
Owner

@Swately Swately commented May 19, 2026

Summary

v1.1.0 was just published but the in-source version constants stayed at 1.0.3 due to a release-please race condition: PR #10 (extra-files wiring) and PR #11 (release PR) were merged ~2 min apart, faster than release-please could re-run to update PR #11 with the additional file bumps.

Result of the race

File Expected Reality before this PR
.release-please-manifest.json 1.1.0 1.1.0
CHANGELOG.md created created ✓
CMakeLists.txt (VERSION ...) 1.1.0 1.0.3
framework/_meta/include/phyriad/version.hpp 1.1.0 1.0.3

So phyriad-ayama-windows-1.1.0.zip (already published) contains binaries that report PHYRIAD_VERSION_STRING = "1.0.3" at runtime. The fix can't unship that asset, but it sets the right baseline for v1.1.1 / v1.2.0 and any future build off main.

What this PR does

Manually applies the bumps release-please would have done:

  • CMakeLists.txt: VERSION 1.0.31.1.0
  • version.hpp: _MINOR 01, _PATCH 30, _STRING "1.0.3""1.1.0"

Ayama files stay at 0.1.3 — no Ayama-scoped commits in this release cycle.

How to prevent this next time

After merging a release-please-related PR, wait ~60 s before merging the release PR so release-please can re-run on the latest main and update the release PR with all the file bumps. Or, simpler, inspect the release PR's diff before merging — if it only shows manifest + CHANGELOG, wait for the re-run.

Test plan

  • CI green
  • After merge, next release-please PR will bump from 1.1.0 → next version cleanly

🤖 Generated with Claude Code

release-please was supposed to bump CMakeLists.txt + version.hpp in
PR #11 along with .release-please-manifest.json and CHANGELOG.md, but
PR #10 (which added the extra-files wiring) and PR #11 (the release
PR) were merged within ~2 minutes — too fast for release-please to
re-run between them. The result: PR #11 merged with only the
manifest + CHANGELOG bumped, leaving the in-source version constants
stuck at 1.0.3 while the released tag is v1.1.0.

This commit catches them up by hand. From the next release onward,
release-please will rewrite all four files in lock-step automatically
because the extra-files config from PR #10 is now in main.

Files synced:
  CMakeLists.txt                              VERSION 1.0.3 → 1.1.0
  framework/_meta/include/phyriad/version.hpp MAJOR 1 / MINOR 0 → 1 / PATCH 3 → 0 / STRING "1.0.3" → "1.1.0"

apps/ayama/CMakeLists.txt and apps/ayama/core/include/ayama/version.hpp
stay at 0.1.3 — Ayama did not bump in this release cycle (zero
ayama-scoped commits since ayama-v0.1.3).

Operational lesson: when merging a release-please PR, wait ~60 s
between merging the wiring-PR and the release-PR so release-please
can re-run and update the release-PR with the additional bumps.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@Swately Swately merged commit 67b71ab into main May 19, 2026
8 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