Skip to content

Bump sendspin-cpp to v0.6.1 - #104

Merged
bbangert merged 2 commits into
mainfrom
chore/bump-sendspin-cpp-0.6.1
Jul 7, 2026
Merged

Bump sendspin-cpp to v0.6.1#104
bbangert merged 2 commits into
mainfrom
chore/bump-sendspin-cpp-0.6.1

Conversation

@bbangert

@bbangert bbangert commented Jul 7, 2026

Copy link
Copy Markdown
Owner

Summary

Bumps the sendspin-cpp pin from v0.5.0 (573efd5) to v0.6.1 (ef1157f), following the README's release-blocking review procedure.

What the bump delivers

Patch chain

  • 0001-configurable-ws-port applies unchanged.
  • 0002-defer-registration-until-open and 0003-listener-bound-hook regenerated against the new tree (upstream's session-ownership rework switched the server connection to make_shared); the 0002 marker check updated accordingly. All three verified to apply cleanly to pristine v0.6.1.
  • Procedure fix: README bump step 3 now removes the whole per-target build dir — SENDSPIN_CPP_REF is a CMake CACHE variable, so a surviving CMakeCache.txt silently repopulates the old pin (bit me during this bump; the patch chain failed loudly against the wrong tree, exactly as the marker checks intend).

Validation (per README bump procedure)

  • Event contract intact: started → volume → static_delay → listening, contract suite 10 passed
  • Phantom-wedge regression: still fixed (hello at +0.1 s after 2 raw TCP touches)
  • Foreign-port-holder: listening still deferred until our own listener binds
  • Hello-clobber: fixed by the bump (see above)
  • Full host suite 882 passed, dialyzer clean, rpi3 cross-compile green

Not HW-validated on the Pi yet; the known residual (established-but-silent peers, no upstream handshake deadline) is unchanged and still documented in the README.

🤖 Generated with Claude Code

Brings per-connection hello retries (v0.5.0 had a single shared retry
slot — two connections arriving within the 100ms hello window left one
permanently ungreeted), the pre-hello send gate, and the 32-bit
frames_to_microseconds overflow fix relevant on armv6 targets. Patches
0002/0003 regenerated against the new tree (connection is now
make_shared per upstream's session-ownership rework); 0001 applies
unchanged. Also corrects the README bump procedure: the whole per-target
build dir must be removed, not just _deps, or the cached
SENDSPIN_CPP_REF silently repopulates the old pin.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the sendspin_player’s pinned sendspin-cpp dependency to v0.6.1 (via a commit SHA) and refreshes the local patch-chain + documentation so the bump remains reproducible and reviewable within the existing FetchContent + marker-check workflow.

Changes:

  • Bump SENDSPIN_CPP_REF from the v0.5.0-resolved SHA to the v0.6.1-resolved SHA.
  • Regenerate/update patch-chain details to match upstream’s connection ownership changes (make_uniquemake_shared) and update marker checks accordingly.
  • Update the bump procedure docs to account for CMake cache behavior by removing the full per-target sendspin_player build dir.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.

File Description
c_src/sendspin_player/CMakeLists.txt Updates the pinned sendspin-cpp SHA to v0.6.1 and adjusts patch marker expectations for the regenerated patches.
c_src/sendspin_player/README.md Updates the documented pinned SHA/version and corrects the bump procedure to account for CMake cache persistence.
c_src/sendspin_player/patches/0002-defer-registration-until-open.patch Regenerated patch content to align with upstream’s session/connection ownership changes (shared ownership).
c_src/sendspin_player/patches/0003-listener-bound-hook.patch Regenerated patch header context for the listener-bound hook against the new upstream tree.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread c_src/sendspin_player/CMakeLists.txt Outdated
The repo pin now always wins over a stale CMakeCache.txt, matching the
file's other CACHE settings; command-line overrides go through
FETCHCONTENT_SOURCE_DIR_SENDSPIN-CPP instead.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@bbangert
bbangert merged commit 0572bef into main Jul 7, 2026
6 checks passed
@bbangert
bbangert deleted the chore/bump-sendspin-cpp-0.6.1 branch July 7, 2026 02:18
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.

2 participants