Skip to content

Bump AmbiTap to current main, fix C++20 build break, drop CI PAT requirement#1

Merged
tap merged 2 commits into
mainfrom
claude/ambitap-roadmap-max-assessment-tiuszu
Jul 3, 2026
Merged

Bump AmbiTap to current main, fix C++20 build break, drop CI PAT requirement#1
tap merged 2 commits into
mainfrom
claude/ambitap-roadmap-max-assessment-tiuszu

Conversation

@tap

@tap tap commented Jul 3, 2026

Copy link
Copy Markdown
Owner

Summary

  • Bump the AmbiTap submodule from ee1e5ac (23 commits behind) to current main, which includes the newly merged docs/ROADMAP.md.
  • Fix the C++20 build break the bump exposed: AmbiTap's fast_math.h uses std::bit_cast (C++20), while min-api's min-posttarget.cmake pins every external target to CXX_STANDARD 17. Each project CMakeLists now requests cxx_std_20 and re-raises CXX_STANDARD to 20 after the min-posttarget include. All 11 externals verified compiling clean against the bumped submodule.
  • CI: drop the AMBITAP_PAT requirement — both repos are public now, so the recursive checkout needs no token. This removes the guard step that failed every previous CI run.
  • README: replace the stale roadmap section with status against the library's authoritative docs/ROADMAP.md; update the CI section.

Test plan

  • All 11 externals compile against the pinned submodule (CI path)
  • All 11 externals compile against a sibling checkout via -DAmbiTap_ROOT
  • CI: macOS universal build + fat-binary check (runs on this PR)

🤖 Generated with Claude Code

https://claude.ai/code/session_012VeadvCRUHJdneFNwRbFAM


Generated by Claude Code

claude added 2 commits July 3, 2026 17:07
The AmbiTap pin was 23 commits behind main; current main added
math/core/fast_math.h which uses std::bit_cast (C++20), while min-api's
min-posttarget.cmake pins every external target to CXX_STANDARD 17 — so a
submodule bump alone broke every object that reaches fast_math.h. Each
project CMakeLists now requests cxx_std_20 and re-raises CXX_STANDARD to 20
after the min-posttarget include.

Verified: all 11 externals compile clean against the bumped submodule (and
against a sibling AmbiTap checkout via -DAmbiTap_ROOT). Link fails only on
Linux ('-r and -shared' in min-api's post-target flags), which is not a
supported Max target; macOS/Windows unaffected.

README: replace the stale roadmap section with status against the library's
docs/ROADMAP.md, which is now the authoritative plan.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012VeadvCRUHJdneFNwRbFAM
The guard step (which was the reason CI never went green) and the checkout
token are no longer needed; the default GITHUB_TOKEN handles the recursive
checkout of public submodules. README updated to match.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012VeadvCRUHJdneFNwRbFAM
@tap tap merged commit 4f6766e into main Jul 3, 2026
1 check 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.

2 participants