|
cxxmcp 1.1.6
C++ MCP SDK
|
Use this checklist for every public release candidate before making stable, curated-registry, or fact-standard claims about cxxmcp.
Attach or link all artifacts from .github/workflows/release-gates.yml:
cxxmcp-release-gates-linux-gcc-ninjacxxmcp-release-gates-linux-clang-ninjacxxmcp-release-gates-macos-appleclang-ninjacxxmcp-release-gates-windows-msvc-ninja-static-runtimecxxmcp-release-gates-windows-clangcl-ninja-static-runtimecxxmcp-release-gates-windows-msvc-vs-dynamic-runtimecxxmcp-performance-evidence-linux-gcc-ninjacxxmcp-public-header-compile-evidence-linux-gcc-ninjacxxmcp-auth-release-gate-linux-gcc-ninjacxxmcp-auth-release-gate-windows-msvc-ninjacxxmcp-auth-openssl-release-gate-linux-gcc-ninjacxxmcp-package-vcpkg-defaultcxxmcp-package-vcpkg-httpcxxmcp-package-vcpkg-websocketcxxmcp-package-vcpkg-http-opensslcxxmcp-package-vcpkg-websocket-opensslcxxmcp-package-vcpkg-http-authcxxmcp-package-vcpkg-websocket-authcxxmcp-package-vcpkg-http-auth-opensslcxxmcp-package-conan-defaultcxxmcp-package-conan-httpcxxmcp-package-conan-websocketcxxmcp-package-conan-http-authcxxmcp-package-conan-websocket-authcxxmcp-package-xmake-defaultcxxmcp-package-xmake-httpcxxmcp-package-xmake-websocketcxxmcp-package-xmake-http-authcxxmcp-package-xmake-websocket-authcxxmcp-doxygen-htmlcxxmcp-sourcecxxmcp-release-evidenceRelease-blocking, auth, OpenSSL auth, and performance CTest artifacts must contain CMakeCache.txt, the relevant CTest JUnit XML, and CTest logs. The public-header compile evidence artifact must contain CMakeCache.txt and public-header-compile-evidence.json. Package-manager artifacts must contain the downstream configure/build evidence and command logs for their package manager: vcpkg install plus CMake configure/build logs, Conan create/install plus CMake configure/build logs, and xmake repo/build logs. These command logs must be non-empty. The Doxygen artifact must contain the generated HTML index, and the source artifact must contain SHA256SUMS.txt.
The release evidence artifact must contain the README, README_zh, changelog, contribution guide, security policy, code of conduct, adoption ledger, auth guides, compatibility policy, public API stability policy, dependency policy, protocol model audit, performance debt ledger, public API surface manifest, RMCP source mapping, release process, Peer/Service migration guide, release gates, release candidate checklist, release notes template, request lifecycle notes, technical audit, TODO, the external consumer template, release evidence verifier scripts, and example source files used for the canonical SDK path review.
Review docs/technical_audit.md as a status ledger, not as a standalone release claim. Its current "fixed" issue count means the audited code defects are closed in the source tree; package-manager maturity, optional auth/OpenSSL package proof, public API stability, generated docs, and performance/compile-time claims still require the exact-commit artifacts below. Accepted limitations, transport-specific boundaries, and tracked debt must be reflected in release notes, docs/performance_debt.md, or this checklist before any broader readiness claim is made.
After downloading the workflow artifacts, run the artifact verifier with --review-output release-artifact-review.md and attach the generated review record to the release notes or release evidence bundle. Fill the tag, commit, workflow run URL, and release URL fields before publishing.
source-style passed formatting, cpplint, protocol coverage, package metadata, unresolved source-marker, TODO status, and release artifact verifier checks, including the release artifact verifier self-test.*_from_json / *_to_json pairing.docs/rmcp_source_mapping.json, and the protocol model audit table.build-config-smoke built the SDK Debug and Release configurations.clang-tidy-public-headers passed on public SDK header fixtures.package_smoke passed from installed output on every advertised matrix leg, using the same generator and compiler family as that matrix leg.CXXMCP_AUTH_CRYPTO=OpenSSL Linux GCC release gate passed auth_openssl, all public_header_auth* fixtures, and OpenSSL package smoke.protocol_serialization_benchmark Linux GCC Release evidence is attached before making serialization hot-path claims.cxxmcp-performance-evidence-linux-gcc-ninja was reviewed and any serialization performance wording in release notes is scoped to that evidence.json_fwd or extern template work is warranted.docs/technical_audit.md was reviewed for the exact release commit: open code defects remain zero, accepted limitations are disclosed, and every entry in Audit Evidence Map still maps to tests, release artifacts, docs/performance_debt.md, or TODO entries.std::getline cannot guarantee that stop() interrupts a partial-line read; process-stdio and Streamable HTTP are the recommended production interop paths pending exact release evidence.CancellationToken remain cooperative polling until a future public cancellation primitive changes that contract.docs/performance_debt.md: either no-op with rationale, or concrete follow-up work for json_fwd / extern template.public-api-surface.json was generated from the same commit and reviewed against the previous release evidence before claiming public SDK surface stability.scripts/compare_public_api_surface.py --previous <previous> --current <current> passed, or every reported removal/scalar change is classified in the public API diff review and release notes.docs/conformance_evidence.md was refreshed from current modelcontextprotocol/conformance --suite all server and client runs; any sub-suite results are labeled as supporting evidence, not headline comparisons.docs/dependency_policy.md: time-sensitive upstream-status claims such as vendored tl::expected and hidden cpp-httplib usage were rechecked for this exact release commit and scoped in release notes.release-artifact-review.md was generated by scripts/check_release_artifacts.py --review-output, filled with the exact tag, commit, release-gates run URL, and release URL, and attached to the release notes or evidence bundle.scripts/check_release_artifacts.py against the assembled release artifact directory without --review-output still passes, which proves release-artifact-review.md is present in the published artifact set.scripts/check_release_evidence.py passed for the source tree and the uploaded cxxmcp-release-evidence artifact.sdk/**/include/cxxmcp were reviewed for accidental runtime, gateway, policy, discovery, profile, or transport-backend leaks.cxxmcp is the package/target prefix while mcp is the stable C++ namespace.CXXMCP_DEPRECATED.Peer / Service before concrete Client / Server APIs.Peer / Service.Peer / Service as the canonical SDK path.docs/ecosystem_maturity_evidence.md still distinguishes configured release infrastructure from repeated green release evidence.docs/adoption_ledger.md has been reviewed for independent public downstream adoption; project-owned examples are not counted as adoption.docs/technical_audit.md or docs/performance_debt.md.Do not publish a stable release or claim fact-standard status while any required evidence artifact is missing or any release-blocking matrix leg is red.