)]}'
{
  "commit": "32b1f167fbee28debc7527b939a6764575c854a4",
  "tree": "318b1ea2b8db0deed2c599f579960edef8f0c633",
  "parents": [
    "dfd50f91f237353deff999275c496113af3f4b2b"
  ],
  "author": {
    "name": "Jakub Kuderski",
    "email": "jakub@nod-labs.com",
    "time": "Mon Sep 22 09:08:18 2025 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Sep 22 09:08:18 2025 -0400"
  },
  "message": "[mlir][spirv] Rework type extension queries (#160020)\n\n* Fix infinite recursion with nested structs.\n* Drop `::getExtensions` function from derived types, so that there\u0027s\nonly one entry point that queries type extensions.\n* Move all extension logic to a new helper class -- this way the\n`::getExtensions` functions can\u0027t diverge across concrete types and\n\u0027convenience types\u0027 like `CompositeType`.\n\nWe should also fix `::getCapabilities` in a similar way and move the\ntestcase to `vce-deduction.mlir`.\n\nIssue: https://github.com/llvm/llvm-project/issues/159963",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "531feccccb03285c67b75e206b2827f58d5de8e1",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h",
      "new_id": "6beffc17d6d58710b8c1226d7d5b3d8347a89fde",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h"
    },
    {
      "type": "modify",
      "old_id": "d890dac96b118180a853a525a0944507aba2c693",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp",
      "new_id": "8244e64abba126bc9b0c509437a69fe2741f2e47",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp"
    },
    {
      "type": "modify",
      "old_id": "71bf2f3d918e831396b827b4116438d9e1499bf0",
      "old_mode": 33188,
      "old_path": "mlir/test/Conversion/SCFToSPIRV/unsupported.mlir",
      "new_id": "d24f37b553bb53cd0bdc599896a8aead5ba80a13",
      "new_mode": 33188,
      "new_path": "mlir/test/Conversion/SCFToSPIRV/unsupported.mlir"
    }
  ]
}
