)]}'
{
  "commit": "7607185e2624bbe4fed65c5476e3166a57cdea14",
  "tree": "36d081c0d1dcc5affa17edc453f772fe6926e7bf",
  "parents": [
    "5fa73e23bee34f84148719576a7a434f0fc43dc8"
  ],
  "author": {
    "name": "Justin Graham",
    "email": "justinagraham@gmail.com",
    "time": "Wed Dec 10 06:54:23 2025 -0800"
  },
  "committer": {
    "name": "Justin Graham",
    "email": "justinagraham@gmail.com",
    "time": "Wed Dec 10 07:29:07 2025 -0800"
  },
  "message": "Fix Emscripten detection false positives and unsuppressible status messages\n\nIssue 1: False positive Emscripten detection\n\nThe check_c_source_compiles() test incorrectly detected Emscripten when\nbuilding with non-Emscripten WASM toolchains (e.g., WASI SDK). In cross-\ncompilation scenarios, CMake creates a static library instead of an\nexecutable for compile tests. An empty source file (when __EMSCRIPTEN__\nis not defined) successfully archives into a static library, causing the\ntest to pass when it should fail.\n\nResolution: Use the EMSCRIPTEN CMake variable set by Emscripten\u0027s official\ntoolchain file, which is the recommended detection method. Remove the\nunreliable check_c_source_compiles() fallback.\n\nIssue 2: Unsuppressible status messages\n\nThe message() calls lacked a type argument, making them always print\nregardless of CMake\u0027s log level settings.\n\nResolution: Add STATUS type to message() calls so they can be suppressed\nwith CMake\u0027s --log-level option.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d27ecf8ab8af61fbd129f2905edf4bbc732a013f",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "721328ee827c75005064e7eaced1caeac35ac622",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    }
  ]
}
