# C++ Style Guide: changelog

> Every revision of the C++ Style Guide, newest first, with the rules each one added, removed or changed. Pinned URLs (https://style.chopper.dev/cpp@<revision>/rules.md) never change; unpinned ones always serve the latest text.

## Unreleased

Edits served at https://style.chopper.dev/cpp/llms.txt that are not in a pinned revision yet.

Appendix B's `.clang-tidy` now 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-suffix` is off.
- `do { } while (0)` is allowed, since the assert macros in appendix D need it: `cppcoreguidelines-avoid-do-while` is off.
- Project-prefixed macros (`FG_ASSERT`, `FG_CORE_INFO`) pass `cppcoreguidelines-macro-usage`; unprefixed macros are still reported.

The template's sources are fixed for the checks that remain: `Main.cpp` catches exceptions at the boundary, and test-local `Timestep`s are `const` rather than `constexpr`.

No rule changes since 2026.10 (prose, examples or formatting only).

## 2026.10 (released 2026-10-19)

- Web: https://style.chopper.dev/cpp@2026.10
- Full guide: https://style.chopper.dev/cpp@2026.10/llms.txt
- Rules digest: https://style.chopper.dev/cpp@2026.10/rules.md

The first pinned revision: the text published as rev. 2026.10 before guides were versioned. From this revision on, `/cpp@<revision>` URLs never change.

Initial revision: 194 rules.
