)]}'
{
  "commit": "56e3fc4c42d1564913e431b91412ca192b50d09a",
  "tree": "017d665101e8f6c4f2f286a5af04757bf97b0184",
  "parents": [
    "a438c609978681d73598e1c2b02a4e63f5617995"
  ],
  "author": {
    "name": "Finn Plummer",
    "email": "finn.c.plum@gmail.com",
    "time": "Fri Jul 04 07:58:58 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jul 04 07:58:58 2025 -0700"
  },
  "message": "[NFC][HLSL][RootSignature] Split up `HLSLRootSignatureUtils` (#146124)\n\nThis pr breaks-up `HLSLRootSignatureUtils` into separate orthogonal and\nmeaningful libraries. This prevents it ending up as a dumping grounds of\nmany different parts.\n\n- Creates a library `RootSignatureMetadata` to contain helper functions\nfor interacting the root signatures in their metadata representation\n- Create a library `RootSignatureValidations` to contain helper\nfunctions that will validate various values of root signatures\n- Move the serialization of root signature elements to\n`HLSLRootSignature`\n\nResolves: https://github.com/llvm/llvm-project/issues/145946",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bb860a8f76742dd47b13afcc020013b3da54702f",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/TextNodeDumper.cpp",
      "new_id": "9d7c2757d6ee4d254a7fb6aef7438d500f6fab6b",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/TextNodeDumper.cpp"
    },
    {
      "type": "modify",
      "old_id": "f954003bf50921cab13a5ce1f8194979b510c5a4",
      "old_mode": 33188,
      "old_path": "clang/lib/CodeGen/CGHLSLRuntime.cpp",
      "new_id": "c1fd6f22f693bbc5dd12af9c02474831dcdb294d",
      "new_mode": 33188,
      "new_path": "clang/lib/CodeGen/CGHLSLRuntime.cpp"
    },
    {
      "type": "modify",
      "old_id": "6061b0015a56be954c992b3b9080b57c77b4807e",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaHLSL.cpp",
      "new_id": "ba55f8263e4750aa0f404ded502e2992abdb8c00",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaHLSL.cpp"
    },
    {
      "type": "modify",
      "old_id": "3e959829a20bf973a890c5eb8720fd442aad32ee",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h",
      "new_id": "e10bd81c73aad3d8b28eb0effabe02cf33117d1f",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h"
    },
    {
      "type": "delete",
      "old_id": "ed6e5e5447a613768291f2c9a51d3fa2abf9cffb",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0aa122f668ef153d90033989f1967aaf329e93cd",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee4e3cc90118d6f34dbbeea83d3e457f97d11bfe",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h"
    },
    {
      "type": "modify",
      "old_id": "8928144730477cd60f85beb3b00cc7d7dc8cb927",
      "old_mode": 33188,
      "old_path": "llvm/lib/Frontend/HLSL/CMakeLists.txt",
      "new_id": "534346920ff191112798ff47dc510b2ef3b47daf",
      "new_mode": 33188,
      "new_path": "llvm/lib/Frontend/HLSL/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78c20a6c5c9ff46404bca5a79a44818a38807905",
      "new_mode": 33188,
      "new_path": "llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp"
    },
    {
      "type": "delete",
      "old_id": "67f512008b069a345529fb521046046af17e7170",
      "old_mode": 33188,
      "old_path": "llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f7669f09dcecc3170d5e9dbf4de5653f0d5f31a9",
      "new_mode": 33188,
      "new_path": "llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9825946d59690a6055902a622b9ad58933840fd2",
      "new_mode": 33188,
      "new_path": "llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp"
    },
    {
      "type": "modify",
      "old_id": "ca2c296efc99b84b0dfd1906337414b26163e4e7",
      "old_mode": 33188,
      "old_path": "llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp",
      "new_id": "2a326353d67a4494ecbcb92b6a3d0bae041d317e",
      "new_mode": 33188,
      "new_path": "llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "0ef6fe84f0ec99b15067a97d0f0f6e5fcf43b226",
      "old_mode": 33188,
      "old_path": "llvm/unittests/Frontend/HLSLRootSignatureRangesTest.cpp",
      "new_id": "be3f51e0e83d53cb3dfd72869b2d6724e87de3aa",
      "new_mode": 33188,
      "new_path": "llvm/unittests/Frontend/HLSLRootSignatureRangesTest.cpp"
    }
  ]
}
