Each revision is frozen at its own URL, so an agent pointed at /cpp@2026.10/rules.md keeps the same rules until you bump it. The rule changes below are worked out from the revisions themselves. Also as Markdown.
Unreleased
Live at /cpp, not pinned yet · 194 rulesAppendix B's
.clang-tidynow agrees with the guide, so the guide's own template passes it:- Static data members take the
s_prefix (ClassMemberPrefix), as section 5 names them. - Lowercase literal suffixes (
0.25f) are allowed:readability-uppercase-literal-suffixis off. do { } while (0)is allowed, since the assert macros in appendix D need it:cppcoreguidelines-avoid-do-whileis off.- Project-prefixed macros (
FG_ASSERT,FG_CORE_INFO) passcppcoreguidelines-macro-usage; unprefixed macros are still reported.
The template's sources are fixed for the checks that remain:
Main.cppcatches exceptions at the boundary, and test-localTimesteps areconstrather thanconstexpr.Rule changes since 2026.10
No rule changes; prose, examples or formatting only.
- Static data members take the
2026.10
Released 2026-10-19 · 194 rulesThe first pinned revision: the text published as rev. 2026.10 before guides were versioned. From this revision on,
/cpp@<revision>URLs never change.Rules
Initial revision: 194 rules.