Skip to content

feat: update to RELAY spec v1.11 — remove CLI waiver, RELAY_BUILD_CLI alias#3

Merged
SoundMatt merged 1 commit into
mainfrom
feat/relay-v1.11
Jun 19, 2026
Merged

feat: update to RELAY spec v1.11 — remove CLI waiver, RELAY_BUILD_CLI alias#3
SoundMatt merged 1 commit into
mainfrom
feat/relay-v1.11

Conversation

@SoundMatt

Copy link
Copy Markdown
Owner

Summary

RELAY v1.11 §17.7 removes the waiver that previously allowed CLI-less C++ library implementations to mark CLI requirements as "not applicable". Every conformant C++ implementation must now ship the version/capabilities/status CLI, buildable via -DRELAY_BUILD_CLI=ON.

cpp-LIN already shipped the full CLI since v0.1.0, so no new code is required — this is a version bump and compliance alignment:

  • kSpecVersion bumped "1.10""1.11" in relay.hpp and lin.hpp
  • CLI JSON responses (version, capabilities) now report "spec_version":"1.11"
  • RELAY_BUILD_CLI alias added to CMakeLists.txt alongside CPPLIN_BUILD_CLI (§17.7 requires -DRELAY_BUILD_CLI=ON to work)
  • All test vectors (testdata/relay-vectors/) updated to spec_version: "1.11"
  • REQ-RELAY-020 updated to require "1.11"
  • All documentation (README, ROADMAP, SAFETY_PLAN, SAFETY_MANUAL, INCIDENT-RESPONSE, SECURITY, HARA, sas.md) swept from v1.10 → v1.11

Test plan

  • RELAY conformance gate (relay conform --strict) passes with new spec_version
  • RELAY interop gate passes
  • cpp-lin-cli version outputs "spec_version":"1.11"
  • cmake -DRELAY_BUILD_CLI=ON builds CLI successfully (§17.7)
  • All build matrix jobs green
  • ThreadSanitizer + ASan jobs green
  • cpfusa lint + cyber + qualify gates pass

…_CLI alias

RELAY v1.11 §17.7 removes the waiver that allowed CLI-less C++ libraries to
mark CLI requirements as not applicable. Every conformant implementation must
now ship the version/capabilities/status CLI, buildable via -DRELAY_BUILD_CLI=ON.

cpp-LIN already shipped the CLI in v0.1.0; this update:
- Bumps kSpecVersion "1.10" -> "1.11" in relay.hpp and lin.hpp
- Updates CLI JSON responses (version, capabilities) to report spec_version 1.11
- Adds RELAY_BUILD_CLI=OFF alias option to CMakeLists.txt (§17.7 compliance)
- Updates all test vectors (spec_version field in relay-vectors/)
- Updates REQ-RELAY-020 in .fusa-reqs.json to expect "1.11"
- Sweeps v1.10 -> v1.11 across all docs: README, ROADMAP, SAFETY_PLAN,
  SAFETY_MANUAL, INCIDENT-RESPONSE, SECURITY, HARA, sas.md

Signed-off-by: Matt Jones <matt@jellybaby.com>

Signed-off-by: Matt Jones <47545907+SoundMatt@users.noreply.github.com>
@SoundMatt SoundMatt merged commit 8fdddbb into main Jun 19, 2026
15 checks passed
@SoundMatt SoundMatt deleted the feat/relay-v1.11 branch June 19, 2026 23:05
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