)]}'
{
  "commit": "6a01ac7d06df875206f746fc982f58c161249285",
  "tree": "48c2d7bca3e0da5b2ab0ee0cf7977ef6d4843ab1",
  "parents": [
    "0517772b4ac20c5d3a0de0d4703354a179833248"
  ],
  "author": {
    "name": "Joshua Batista",
    "email": "jbatista@microsoft.com",
    "time": "Thu Dec 19 18:04:39 2024 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Dec 19 15:04:39 2024 -0800"
  },
  "message": "[HLSL] Add concepts for Structured buffers (#119643)\n\nThis PR adds concept validation to structured buffers, in the same way\r\nthat it was done for typed buffers (like RWBuffer) in\r\nhttps://github.com/llvm/llvm-project/pull/116413.\r\nThis PR should also be responsible for introducing rejection of 0 size\r\nelements for structured buffers.\r\nFixes https://github.com/llvm/llvm-project/issues/117406",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "976361d07b68bf54fa70577c790c70d5a53667fd",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/Type.cpp",
      "new_id": "caa0ac858a1bea62d6c2cac7976ac9616ae9523f",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/Type.cpp"
    },
    {
      "type": "modify",
      "old_id": "f3362fb619afc155bdd4795f1547e0b4754cddda",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/HLSLExternalSemaSource.cpp",
      "new_id": "4faeda856c469369bcfcde7efd9afd0504d2b57d",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/HLSLExternalSemaSource.cpp"
    },
    {
      "type": "modify",
      "old_id": "6cb4379ef5f5567115ba3960a27cc38991a345a2",
      "old_mode": 33188,
      "old_path": "clang/test/AST/HLSL/StructuredBuffers-AST.hlsl",
      "new_id": "fd4aa58f5891b00c40f92b456ab38b83a9374d92",
      "new_mode": 33188,
      "new_path": "clang/test/AST/HLSL/StructuredBuffers-AST.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ecd102d524c8a0f86a0edd7f0220cb8fde4feba",
      "new_mode": 33188,
      "new_path": "clang/test/AST/HLSL/is_structured_resource_element_compatible_concept.hlsl"
    },
    {
      "type": "modify",
      "old_id": "edfc1b48037c9f1c0e6f99f5eb03b2a862b9e19f",
      "old_mode": 33188,
      "old_path": "clang/test/SemaHLSL/BuiltIns/StructuredBuffers.hlsl",
      "new_id": "fb14429025d5a5ec9323cbe1873146ba1792a929",
      "new_mode": 33188,
      "new_path": "clang/test/SemaHLSL/BuiltIns/StructuredBuffers.hlsl"
    }
  ]
}
