)]}'
{
  "commit": "077941a211fbf6df0aa14486b4c8160600a812de",
  "tree": "10cf3646f8a7d2089d61eb918bb595770682085b",
  "parents": [
    "8e017b59a4023f9c00bd069a2e78f2484da73efb"
  ],
  "author": {
    "name": "Ben Collins",
    "email": "bcollins@libjwt.io",
    "time": "Wed Jun 17 17:31:51 2026 -0400"
  },
  "committer": {
    "name": "Ben Collins",
    "email": "bcollins@libjwt.io",
    "time": "Wed Jun 17 17:31:51 2026 -0400"
  },
  "message": "docs: track @since maintenance in the release process\n\nNote in the Version + SONAME review step that the same exported-symbol,\nenum, and macro diff must also drive the Doxygen @since tags in\ninclude/jwt.h, so any API new at a release is annotated with the version\nthat introduced it. Calls out the asymmetry: new enum values and\n#cmakedefine macros are not linker symbols (no SONAME-triple change) but\nstill need @since.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Ben Collins \u003cbcollins@libjwt.io\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fa63bd57866b710630425a825fc03d126026acaa",
      "old_mode": 33188,
      "old_path": "CLAUDE.md",
      "new_id": "c6632c09556f8a935a011c388f470f64eb334622",
      "new_mode": 33188,
      "new_path": "CLAUDE.md"
    }
  ]
}
