)]}'
{
  "commit": "a3b5ce99cb368eb50a5b20ed112687395fde196b",
  "tree": "95f5ef4ccb32a1dfd2eea8bd82af9916d35faa49",
  "parents": [
    "7f4405403a4c9166cc354725a48001fd764275b8"
  ],
  "author": {
    "name": "juj",
    "email": "jujjyl@gmail.com",
    "time": "Tue May 05 21:25:12 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue May 05 21:25:12 2026"
  },
  "message": "Fix clang 13 build (#8669)\n\nClang-13 advertises C++20 support with `__cplusplus \u003e\u003d 202002L`, but it\ndoes not have all the features of C++20.\n\nSo instead use the C++20 individual feature testing macros to check for\nthe various features: https://en.cppreference.com/cpp/feature_test\n\nwhich Clang-13 accurately reports.\n\nAuthored on top of PR https://github.com/WebAssembly/binaryen/pull/8668,\nwill rebase before landing, if/when\nhttps://github.com/WebAssembly/binaryen/pull/8668 is approved.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f0de5e07e25cbbca4bcb915ae919560340941a7e",
      "old_mode": 33188,
      "old_path": "src/analysis/lattice.h",
      "new_id": "719bae6912801c3ebae62369e6023a0a6589e8b4",
      "new_mode": 33188,
      "new_path": "src/analysis/lattice.h"
    },
    {
      "type": "modify",
      "old_id": "bc503518c9f0abfd1d401f1d940742913e3eeb50",
      "old_mode": 33188,
      "old_path": "src/analysis/lattices/abstraction.h",
      "new_id": "13a7043767e0eb7a7514dd5c2a0757c857c4c4d4",
      "new_mode": 33188,
      "new_path": "src/analysis/lattices/abstraction.h"
    },
    {
      "type": "modify",
      "old_id": "7ac0273022b0b9abf7621f6d8197717b17dfa5ce",
      "old_mode": 33188,
      "old_path": "src/analysis/lattices/array.h",
      "new_id": "8cc637e93b9ee3892b2a1a5d03b565839a1c7123",
      "new_mode": 33188,
      "new_path": "src/analysis/lattices/array.h"
    },
    {
      "type": "modify",
      "old_id": "ee1b2149f79f96b80b6e0452b1a6af3e0af1e52e",
      "old_mode": 33188,
      "old_path": "src/analysis/lattices/bool.h",
      "new_id": "8dba0bdcbc96f77fa158f737837df8c7146e8eaa",
      "new_mode": 33188,
      "new_path": "src/analysis/lattices/bool.h"
    },
    {
      "type": "modify",
      "old_id": "5e5484fc630c3444bd04b425d7612fbe390bd693",
      "old_mode": 33188,
      "old_path": "src/analysis/lattices/conetype.h",
      "new_id": "2f2bda74b2c24f049abcf52f049456a4c783903c",
      "new_mode": 33188,
      "new_path": "src/analysis/lattices/conetype.h"
    },
    {
      "type": "modify",
      "old_id": "aa26b101d993c2a4db115717f44b3baa4df6e507",
      "old_mode": 33188,
      "old_path": "src/analysis/lattices/flat.h",
      "new_id": "a26b145c65c846d2c01bdde5aa509405f785a721",
      "new_mode": 33188,
      "new_path": "src/analysis/lattices/flat.h"
    },
    {
      "type": "modify",
      "old_id": "28c39fab6e81fa1d0bd056269f83f10ad171af6d",
      "old_mode": 33188,
      "old_path": "src/analysis/lattices/int.h",
      "new_id": "280918099bec8abd7279efaac1009476c4094b21",
      "new_mode": 33188,
      "new_path": "src/analysis/lattices/int.h"
    },
    {
      "type": "modify",
      "old_id": "b70e58968e385fd813f0ecdc1cb9565d7fe830f6",
      "old_mode": 33188,
      "old_path": "src/analysis/lattices/inverted.h",
      "new_id": "917c5710899c5ddc516cfabd7266d0b9951833f7",
      "new_mode": 33188,
      "new_path": "src/analysis/lattices/inverted.h"
    },
    {
      "type": "modify",
      "old_id": "ec0f57967a3b55af7fd4996cbb9d788693619271",
      "old_mode": 33188,
      "old_path": "src/analysis/lattices/lift.h",
      "new_id": "ddd1ee96dc655e40ae2d445d4ed212f52b75681a",
      "new_mode": 33188,
      "new_path": "src/analysis/lattices/lift.h"
    },
    {
      "type": "modify",
      "old_id": "f345014b93dfd04e2ed993b559368182797e8b91",
      "old_mode": 33188,
      "old_path": "src/analysis/lattices/shared.h",
      "new_id": "60e627613ecb9d2ede7b2c805b38041cc90d32de",
      "new_mode": 33188,
      "new_path": "src/analysis/lattices/shared.h"
    },
    {
      "type": "modify",
      "old_id": "494d9f037d852d4921d47ee3317c085955327f23",
      "old_mode": 33188,
      "old_path": "src/analysis/lattices/stack.h",
      "new_id": "1f3908a4e02f79ec47fcba30cbe1860e19547512",
      "new_mode": 33188,
      "new_path": "src/analysis/lattices/stack.h"
    },
    {
      "type": "modify",
      "old_id": "d63d81f47f0b28e88c582b57e32501bf1b7eb946",
      "old_mode": 33188,
      "old_path": "src/analysis/lattices/tuple.h",
      "new_id": "fe122df062022247c7f773ae118af50e8dd5e2e6",
      "new_mode": 33188,
      "new_path": "src/analysis/lattices/tuple.h"
    },
    {
      "type": "modify",
      "old_id": "d63432ac6686268b7fd107d3025fd0ef6c38eefe",
      "old_mode": 33188,
      "old_path": "src/analysis/lattices/valtype.h",
      "new_id": "eda53aa567f13bb4744be6e3d5431f1074d81ce0",
      "new_mode": 33188,
      "new_path": "src/analysis/lattices/valtype.h"
    },
    {
      "type": "modify",
      "old_id": "050b0f408125da38fb0a9aff87e9f528a7071703",
      "old_mode": 33188,
      "old_path": "src/analysis/lattices/vector.h",
      "new_id": "930d0f934b664e8da0d877d9b3ea0f5074028cb8",
      "new_mode": 33188,
      "new_path": "src/analysis/lattices/vector.h"
    },
    {
      "type": "modify",
      "old_id": "58d2033efdf09c29a14032874e2c92d3c4e15c75",
      "old_mode": 33188,
      "old_path": "src/analysis/transfer-function.h",
      "new_id": "02010a85916f17f2775523bcce775ec3afcaee1e",
      "new_mode": 33188,
      "new_path": "src/analysis/transfer-function.h"
    },
    {
      "type": "modify",
      "old_id": "c7ad6ef02c95622fa649428b033748705a158db1",
      "old_mode": 33188,
      "old_path": "src/support/graph_traversal.h",
      "new_id": "282aee27256a1d5920c1be9e7ac904e851435fef",
      "new_mode": 33188,
      "new_path": "src/support/graph_traversal.h"
    },
    {
      "type": "modify",
      "old_id": "efd7a61a24f5f541593a276cee70a39dbe443eb5",
      "old_mode": 33188,
      "old_path": "src/tools/wasm-fuzz-lattices.cpp",
      "new_id": "4b29e8eb477becf2c35ad3fd6862637d6abf5f7d",
      "new_mode": 33188,
      "new_path": "src/tools/wasm-fuzz-lattices.cpp"
    }
  ]
}
