)]}'
{
  "commit": "71d46ca38e90dc902e8178ba484af4f27fa11947",
  "tree": "cb7f23b33e7cd707ef8e14157982301800000778",
  "parents": [
    "4f7d46f86abfe00d4697c62ea063d098cac9b4e5"
  ],
  "author": {
    "name": "Jordan Bayles",
    "email": "bayles.jordan@gmail.com",
    "time": "Thu May 14 22:57:53 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu May 14 22:57:53 2026"
  },
  "message": "fix: GCC 16 / C++20 build failure with u8 string literals (#1685)\n\n* fix: GCC 16 / C++20 build failure with u8 string literals (#1684)\n\nIn C++20, the `u8\"\"` string literal prefix was changed to evaluate to `const char8_t[]` instead of `const char[]`. This caused compilation errors when these literals were implicitly converted to `std::string` or passed to functions expecting `const char*`.\n\nThis commit adds `reinterpret_cast\u003cconst char*\u003e` around the `u8` string literals in the test suite to resolve the build errors while maintaining the intended UTF-8 semantics.\n\nAdditionally, this adds C++20 to the GitHub Actions CMake test matrix to ensure we don\u0027t regress on newer standards.\n\nFixes #1684\n\n* style: run clang-format",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2b2666d36e19de337629f502b7d31cd52ec859ef",
      "old_mode": 33188,
      "old_path": ".github/workflows/cmake.yml",
      "new_id": "a4d8465f9a89dc2af957ca2338009c85d30dc7ea",
      "new_mode": 33188,
      "new_path": ".github/workflows/cmake.yml"
    },
    {
      "type": "modify",
      "old_id": "501aba10e5f3d1461a21895e4dd90b6fc96727d9",
      "old_mode": 33188,
      "old_path": "src/test_lib_json/main.cpp",
      "new_id": "08731f66a394f53c8b8041e3c2ebf3333302b8e4",
      "new_mode": 33188,
      "new_path": "src/test_lib_json/main.cpp"
    }
  ]
}
