Skip to content

Adopt tap::samplerate namespace and TapHouse v4#38

Merged
tap merged 3 commits into
mainfrom
claude/shared-code-submodule-strategy-rdel5d
Jul 21, 2026
Merged

Adopt tap::samplerate namespace and TapHouse v4#38
tap merged 3 commits into
mainfrom
claude/shared-code-submodule-strategy-rdel5d

Conversation

@tap

@tap tap commented Jul 21, 2026

Copy link
Copy Markdown
Owner

Brings SampleRateTap in line with the rest of the Tap family.

Namespace: srttap::samplerate

Aligns the library with the tap::<lib> convention now shared across the
family (tap::dsp, tap::ambi, tap::mu, tap::tools, …). This changes
only the C++ namespace. The external contracts stay exactly as they were,
mirroring how AmbiTap kept ambitap/ + AMBITAP_* + AmbiTap::ambitap while
moving to tap::ambi:

  • include/srt/ include directory and #include "srt/…" paths — unchanged
  • SampleRateTap / SampleRateTap::SampleRateTap CMake target — unchanged
  • SRT_* build options — unchanged
  • srt_* / SRT_* C ABI (tools/capi) — unchanged
  • srt_test test-support namespace — unchanged

Hard rename, no back-compat alias (the C++ namespace has no external
consumer; the C ABI is the external surface and is untouched).

TapHouse v4

Normalizes the shared-style pin and distributes scripts/tidy.sh, matching
the rest of the family.

Verification

  • All 73 tests pass (ctest).
  • The C ABI shared library still builds (-DSRT_BUILD_CAPI=ON).

🤖 Generated with Claude Code

https://claude.ai/code/session_01MRTDgYKY38WH8Bqz17W9k1


Generated by Claude Code

tap and others added 3 commits July 20, 2026 23:49
Bump the drift-check ref v3 -> v4 and add scripts/tidy.sh (the local
clang-tidy gate mirror, now distributed by TapHouse).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MRTDgYKY38WH8Bqz17W9k1
Aligns SampleRateTap with the tap::<lib> family convention (tap::dsp,
tap::ambi, tap::mu, ...). This changes only the C++ namespace: the srt/
include directory, the SampleRateTap CMake target, the SRT_* build options,
the srt_* C ABI, and the srt_test test-support namespace are all external
contracts and stay as-is (mirroring AmbiTap, which kept ambitap/ + AMBITAP_ +
AmbiTap::ambitap under tap::ambi). No back-compat alias — hard rename, no
external consumer of the C++ namespace.

All 73 tests pass; the C ABI shared library still builds.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MRTDgYKY38WH8Bqz17W9k1
tap::samplerate is wider than srt, which shifted clang-format's
consecutive-declaration / assignment alignment columns. Reformat with the
Tap-wide pinned clang-format (v18.1.3) so the pre-commit gate passes. No
functional change.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MRTDgYKY38WH8Bqz17W9k1
@tap
tap merged commit e2f5a48 into main Jul 21, 2026
32 checks passed
@tap
tap deleted the claude/shared-code-submodule-strategy-rdel5d branch July 21, 2026 16:15
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