)]}'
{
  "commit": "8050a6e0732c6614ce3e5296fdeb5a3c36bde26d",
  "tree": "c77d7ad9bb5120657cd4e9ee21bd44067669430e",
  "parents": [
    "2dfcc4375faa5e3692bd82a022d33bdd6fe55f10"
  ],
  "author": {
    "name": "Erick Velez",
    "email": "erickvelez7@gmail.com",
    "time": "Fri Jun 20 17:39:31 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jun 20 17:39:31 2025 -0700"
  },
  "message": "[clang-doc] add support for concepts (#144430)\n\nAdd support for documenting concepts. This handles concepts and constraints on function and class templates.\n\nAtomic constraints are not considered yet. We don\u0027t order constraints based on their conjunctive or disjunctive properties.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "35058abab0663933cdb753e8d138215180a538c7",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clang-doc/BitcodeReader.cpp",
      "new_id": "66852931226bf04f6161bb93fcd25cada108d943",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clang-doc/BitcodeReader.cpp"
    },
    {
      "type": "modify",
      "old_id": "f8a6859169b0144363d6b75b59084285989bd992",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clang-doc/BitcodeWriter.cpp",
      "new_id": "b7308c012786f8f977b46305d8097a270503cd5e",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clang-doc/BitcodeWriter.cpp"
    },
    {
      "type": "modify",
      "old_id": "e33a1aece883c66efb973552bca880ee2dbf30e3",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clang-doc/BitcodeWriter.h",
      "new_id": "4d0c0c07805e7ec44d1d5af6390e5b318cbf00d4",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clang-doc/BitcodeWriter.h"
    },
    {
      "type": "modify",
      "old_id": "7293a129177c996889ee60885a519370ac0a964d",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clang-doc/HTMLGenerator.cpp",
      "new_id": "935bbfee7a9b16e6a92b7dc6060d92730525b95e",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clang-doc/HTMLGenerator.cpp"
    },
    {
      "type": "modify",
      "old_id": "69c670b208440aa974a6c0b0fa951afd1b4a0c8d",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp",
      "new_id": "81ba99c21e374a6f1a6148e17a462199a1aa1938",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp"
    },
    {
      "type": "modify",
      "old_id": "0f7cbafcf5135d5ccddb25f71a303ff8f18afb5d",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clang-doc/JSONGenerator.cpp",
      "new_id": "8a37621597c6a884a8c9f4d123663ab7954696cd",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clang-doc/JSONGenerator.cpp"
    },
    {
      "type": "modify",
      "old_id": "2becccf8b07daef909fc753c0c0d25b37b5da037",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clang-doc/MDGenerator.cpp",
      "new_id": "6e68e09cfa2a62969fcd72c3979247834f056bb1",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clang-doc/MDGenerator.cpp"
    },
    {
      "type": "modify",
      "old_id": "9f640b5325da4b99945f3c739bcf89864bd9151c",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clang-doc/Mapper.cpp",
      "new_id": "6021e17b4696d50609a5197849fad274706e4787",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clang-doc/Mapper.cpp"
    },
    {
      "type": "modify",
      "old_id": "36322ea2bfb77a1aa41b4749516a77ac3d4741d5",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clang-doc/Mapper.h",
      "new_id": "04dc5450c8ba3b5704c3bfc2680e6791afc0cf32",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clang-doc/Mapper.h"
    },
    {
      "type": "modify",
      "old_id": "71a926f1c73e0f14d89b6eac22b1204dff2e042a",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clang-doc/Representation.cpp",
      "new_id": "286aeeea1001b81f60a9371319c9c0e53d6d1fac",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clang-doc/Representation.cpp"
    },
    {
      "type": "modify",
      "old_id": "75da5006458199ad5b396dc250564e98dec6220d",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clang-doc/Representation.h",
      "new_id": "b23069f2bd32406ac993ce32abf610d0bf0c012c",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clang-doc/Representation.h"
    },
    {
      "type": "modify",
      "old_id": "820e8bfd8e6448a35bf4b7fff3163b6f5b60e81f",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clang-doc/Serialize.cpp",
      "new_id": "5f3e5c37fa34d8e6d9da2f7667cd4344360954c0",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clang-doc/Serialize.cpp"
    },
    {
      "type": "modify",
      "old_id": "7e6cbb70721ecf757e9814b5735149c31f050afd",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clang-doc/Serialize.h",
      "new_id": "497b09bb339f850205b9b6ffd1d5117ea79cf538",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clang-doc/Serialize.h"
    },
    {
      "type": "modify",
      "old_id": "897b5d5ae4c98bc20fb7a817ec2b0933607d531c",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clang-doc/YAMLGenerator.cpp",
      "new_id": "f9588710469813d1f1bed9f121b1bc2da6e87151",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clang-doc/YAMLGenerator.cpp"
    },
    {
      "type": "modify",
      "old_id": "af108a402b40364a16e87b897064759fe6e5c6b1",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/test/clang-doc/json/class-requires.cpp",
      "new_id": "2dd25771d6d8b1b6d228e52a88909358bad35d5a",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/test/clang-doc/json/class-requires.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b49dec5cc78c511b1d8992e0773577c33c5e226b",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/test/clang-doc/json/compound-constraints.cpp"
    },
    {
      "type": "modify",
      "old_id": "624f71c6bf9b384c920b82a813278f02a606f387",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/test/clang-doc/json/concept.cpp",
      "new_id": "887c9d79146a0272f6a801f7f0d05f1ff710c050",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/test/clang-doc/json/concept.cpp"
    },
    {
      "type": "modify",
      "old_id": "aa62464d07b4bd6fb926b4a94cfb57cf4588be74",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/test/clang-doc/json/function-requires.cpp",
      "new_id": "99eb2bdb898f3b7398db1c93974ffb646790a7b6",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/test/clang-doc/json/function-requires.cpp"
    },
    {
      "type": "modify",
      "old_id": "659870d2a5c0d8f14010f398a8ea1b2cdc5a2f60",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp",
      "new_id": "a38dfd3036604eccd998287505d693db74772c20",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp"
    }
  ]
}
