)]}'
{
  "commit": "4bb0c1298d1cd7dc44c0b9d3d563176db702bc32",
  "tree": "bb9eef7e8691c6a2a0de35b5e4d5997fff45e31a",
  "parents": [
    "6a73711e50ef07ee0fbf519516e132cfdb62c6b7"
  ],
  "author": {
    "name": "maxbartel",
    "email": "bartel@roofline.ai",
    "time": "Thu Nov 27 17:25:22 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Nov 27 11:25:22 2025 -0500"
  },
  "message": "[Bazel] Migrate to bzlmod for LLVM compatibility (#22771)\n\nLLVM has fully migrated to bzlmod and now requires bzlmod features. This\nchange migrates IREE\u0027s Bazel build to use bzlmod.\n\nChanges:\n- Add MODULE.bazel with dependencies matching LLVM\u0027s versions\n- Add build_tools/bazel/extensions.bzl module extension for creating\nIREE-specific repositories\n- Enable bzlmod in iree.bazelrc\n- Update flatcc BUILD.overlay to use includes\u003d instead of hardcoded\n-Iexternal/... paths (bzlmod changes external paths)\n- Update bitcode library paths for bzlmod repository naming\n- Update llvm-project submodule to include upstream bzlmod changes\n- Add BZLMOD_LLVM.md documentation for downstream consumers\n\nThe iree_extension creates llvm-raw only when IREE is the root module,\nallowing downstream consumers to provide their own LLVM by creating\ntheir own llvm-raw repository.\n\n---------\n\nSigned-off-by: default \u003cbartel@roofline.ai\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "47630fc0d7503650f59627578dd635176591147e",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "98a5c89a6f3fa9fcd27fe9a9d6c5c3405d2c2163",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c45ab5e44d7aaf60c30f6d79b6d67f607c5c9eb1",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "delete",
      "old_id": "392016bbe0f854435c9fb92c55b4c09ee7fd489f",
      "old_mode": 33188,
      "old_path": "WORKSPACE",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "078251177d51b9a27f469d133d5ebc439aa3fa8c",
      "new_mode": 33188,
      "new_path": "build_tools/bazel/BZLMOD_LLVM.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9ecad1cb9d3a54b88980ae2814b499b6e2806d3",
      "new_mode": 33188,
      "new_path": "build_tools/bazel/extensions.bzl"
    },
    {
      "type": "modify",
      "old_id": "34b825994ed37ada2fd08236f096d9a30f443a68",
      "old_mode": 33188,
      "old_path": "build_tools/bazel/iree.bazelrc",
      "new_id": "60bfb010cc7e45559c9fc849c6b91db3c796a2d1",
      "new_mode": 33188,
      "new_path": "build_tools/bazel/iree.bazelrc"
    },
    {
      "type": "modify",
      "old_id": "4018588f84efd1a9f40e834bca8ae84031af0264",
      "old_mode": 33188,
      "old_path": "build_tools/bazel/iree_amdgpu_binary.bzl",
      "new_id": "8504fb62d6cc8f9c97564cc173346a8d29d05b21",
      "new_mode": 33188,
      "new_path": "build_tools/bazel/iree_amdgpu_binary.bzl"
    },
    {
      "type": "modify",
      "old_id": "a2197796969b64fe8483333733232ba5d1b9df52",
      "old_mode": 33188,
      "old_path": "build_tools/bazel/iree_bitcode_library.bzl",
      "new_id": "03a32745f5394efabd94fc1adf5e623eb08ae621",
      "new_mode": 33188,
      "new_path": "build_tools/bazel/iree_bitcode_library.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24ce15ab7ead32f98c7ac3edcd34bb2010ff4326",
      "new_mode": 33188,
      "new_path": "build_tools/bazel/requirements.txt"
    },
    {
      "type": "modify",
      "old_id": "1b7a48da38293ad88763d8d7d80f454ccded3923",
      "old_mode": 33188,
      "old_path": "build_tools/bazel_to_cmake/bazel_to_cmake_targets.py",
      "new_id": "597f7f80a55e033953e992b3a7e1a358660144da",
      "new_mode": 33188,
      "new_path": "build_tools/bazel_to_cmake/bazel_to_cmake_targets.py"
    },
    {
      "type": "modify",
      "old_id": "9142b81711d62af15f1bd0a2148afa7f535778dd",
      "old_mode": 33188,
      "old_path": "build_tools/third_party/flatcc/BUILD.overlay",
      "new_id": "d810dc6dd54d903046136084ff80afa5aa467338",
      "new_mode": 33188,
      "new_path": "build_tools/third_party/flatcc/BUILD.overlay"
    },
    {
      "type": "modify",
      "old_id": "c6826b93399f1fd3157fd45dc62efd997bdf3624",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/LLVMCPU/LLVMTargetOptions.cpp",
      "new_id": "8ead1b21a39c2012f896a315a69e8a03cf0d0475",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/LLVMCPU/LLVMTargetOptions.cpp"
    },
    {
      "type": "modify",
      "old_id": "ceea449d9a1a024fe10596752aa11eeb575a47ad",
      "old_mode": 57344,
      "old_path": "third_party/llvm-project",
      "new_id": "356479191ca001df47136c89cc9a761c64a6323c",
      "new_mode": 57344,
      "new_path": "third_party/llvm-project"
    },
    {
      "type": "modify",
      "old_id": "b45399b9f40b29e5057810089330b5e12a758839",
      "old_mode": 33188,
      "old_path": "tools/test/BUILD.bazel",
      "new_id": "62a76beb647ba749fa3f9ea0be0e780ec0ff51df",
      "new_mode": 33188,
      "new_path": "tools/test/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "4102e0466a3881e20fb770b6ab600b9a75759832",
      "old_mode": 33188,
      "old_path": "tools/test/iree-tblgen-json.td",
      "new_id": "7f7f8bce7f2dff6a85fcc4ad8207d200cb078395",
      "new_mode": 33188,
      "new_path": "tools/test/iree-tblgen-json.td"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bdec063b2c90bec4a9f49b5c830e4ca31108bfe1",
      "new_mode": 33188,
      "new_path": "tools/test/python_with_numpy.py"
    }
  ]
}
