)]}'
{
  "commit": "e49738b3acf410f16b51753d71c88a29dd8fcf77",
  "tree": "e8d84d7a4678996af27f55992f9988aa7e276188",
  "parents": [
    "f6c2ec2fe1b02952c06b6129c89325dec80790bc"
  ],
  "author": {
    "name": "Jacques Pienaar",
    "email": "jpienaar@google.com",
    "time": "Mon Jun 02 02:55:32 2025 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Jun 01 23:55:32 2025 -0700"
  },
  "message": "[mlir][lsp] Enable registering dialects based on URI. (#141331)\n\nPreviously the dialects registered were fixed per LSP binary. This works\nas long as all the dialects of interest from the different projects\nacross which one uses the LSP, are disjoint. This expands this to\nsupport cases where there are dialects that overlap in dialect name but\nusage of these are separate wrt projects. The alternative is multiple\nbinaries and switching LSP used in editor per project (there is some\nextra complexity in hosted instances).\n\nThis handles a simple (I believe common case) where one can determine\nbased on path and have single binary - the cost of dynamically doing so\nbased on path would be either keeping different registries to return or\nrepopulating dialect \u0026 extension maps.",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4811ecb5e92b79dbdfd415cc7a28d010fba22bdb",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Tools/mlir-lsp-server/MlirLspRegistryFunction.h"
    },
    {
      "type": "modify",
      "old_id": "66d5d40a6d28d4806df3e5bb098a6d982f9d4fbb",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/Tools/mlir-lsp-server/MlirLspServerMain.h",
      "new_id": "a461fc47029468a3133bb7df0ccc8508c35b1c27",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Tools/mlir-lsp-server/MlirLspServerMain.h"
    },
    {
      "type": "modify",
      "old_id": "4e19274c3da40749971d9451e7f443ec92fce1fe",
      "old_mode": 33188,
      "old_path": "mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp",
      "new_id": "61987525a5ca58aa2daa4e29d9f044ebe64f2171",
      "new_mode": 33188,
      "new_path": "mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp"
    },
    {
      "type": "modify",
      "old_id": "979be615b82cc46c23cddc7f40bd2b792b4b0903",
      "old_mode": 33188,
      "old_path": "mlir/lib/Tools/mlir-lsp-server/MLIRServer.h",
      "new_id": "85e69e69f66317b4caa2fbe86858b009f23c6c01",
      "new_mode": 33188,
      "new_path": "mlir/lib/Tools/mlir-lsp-server/MLIRServer.h"
    },
    {
      "type": "modify",
      "old_id": "259bd2613a6ccdd2570efbc97efa82f960a9632f",
      "old_mode": 33188,
      "old_path": "mlir/lib/Tools/mlir-lsp-server/MlirLspServerMain.cpp",
      "new_id": "b1bbf98ce769e851fbc5d4e7fe25c5c1105f3825",
      "new_mode": 33188,
      "new_path": "mlir/lib/Tools/mlir-lsp-server/MlirLspServerMain.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6d06692a8d7a3057644d8392bf3e9fd3ce56760",
      "new_mode": 33188,
      "new_path": "mlir/test/mlir-lsp-server/uri-based-registration.test"
    },
    {
      "type": "modify",
      "old_id": "f0ecc5adc68b36c5880899ec2ba60da82aec1df6",
      "old_mode": 33188,
      "old_path": "mlir/tools/mlir-lsp-server/mlir-lsp-server.cpp",
      "new_id": "6a759d9e0d60f8b97c13d1a8794b7ec087153a3d",
      "new_mode": 33188,
      "new_path": "mlir/tools/mlir-lsp-server/mlir-lsp-server.cpp"
    },
    {
      "type": "modify",
      "old_id": "e23fcacce4721969cc5b3c86f4741cb721fce5fe",
      "old_mode": 33188,
      "old_path": "utils/bazel/llvm-project-overlay/mlir/BUILD.bazel",
      "new_id": "ddc278a90c6d254a9ae6a7a0c12c5163514d856d",
      "new_mode": 33188,
      "new_path": "utils/bazel/llvm-project-overlay/mlir/BUILD.bazel"
    }
  ]
}
