)]}'
{
  "commit": "d699c043d7f09e1a2d56e13b288be08e819a5a97",
  "tree": "6e07c2582a95dcbdd2e0963643db5bebdc16c4db",
  "parents": [
    "99781d99d43a957a6805dda49b28680b193bdddb"
  ],
  "author": {
    "name": "Jelle Schühmacher",
    "email": "schuehmacher@roofline.ai",
    "time": "Mon Oct 12 18:40:23 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Oct 12 18:40:23 2026 +0200"
  },
  "message": "[Samples] Add an out-of-tree compiler plugin (#24896)\n\nAdd an out-of-tree compiler plugin example containing an MLIR dialect\nand a pass, with CMake and Bazel build definitions and a transformation\ntest.\n\nDocument how to build, load, and activate the example, including the\nmatching revisions and ABI-affecting settings required by experimental\ndynamic plugins.\n\nCo-authored-by: Claude Code \u003cnoreply@anthropic.com\u003e\n\n---\n\n\u003csub\u003eStack created with \u003ca\nhref\u003d\"https://github.com/github/gh-stack\"\u003eGitHub Stacks CLI\u003c/a\u003e • \u003ca\nhref\u003d\"https://gh.io/stacks-feedback\"\u003eGive Feedback 💬\u003c/a\u003e\u003c/sub\u003e\n\nCo-authored-by: Claude Code \u003cnoreply@anthropic.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3f4990ab392e1bd7c1bf89864cd292015693a8fa",
      "old_mode": 33188,
      "old_path": "samples/compiler_plugins/iree_compiler_plugin.cmake",
      "new_id": "fb97261942f4660f9287a32513ada785ef64ee5b",
      "new_mode": 33188,
      "new_path": "samples/compiler_plugins/iree_compiler_plugin.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9ed0a4e791fbe93c94d1fabb187c851ddc23e18",
      "new_mode": 33188,
      "new_path": "samples/compiler_plugins/out_of_tree_example/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "120d50437fcaba0c46bf959b2063c5c48451ef7c",
      "new_mode": 33188,
      "new_path": "samples/compiler_plugins/out_of_tree_example/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "56f5300cece3879adc068f19b39c584715aece1c",
      "new_mode": 33188,
      "new_path": "samples/compiler_plugins/out_of_tree_example/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b9bbc8ce56107777a9f5411584e9b6316010f2f0",
      "new_mode": 33188,
      "new_path": "samples/compiler_plugins/out_of_tree_example/src/PluginRegistration.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f1615c3abe87dd33d2c0e39d662324617d571e21",
      "new_mode": 33188,
      "new_path": "samples/compiler_plugins/out_of_tree_example/src/ootex/IR/OotexDialect.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef76268a7094ea278acc609261420a0916bec896",
      "new_mode": 33188,
      "new_path": "samples/compiler_plugins/out_of_tree_example/src/ootex/IR/OotexDialect.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b0314e0d68be72e90a063019670f9dd7843fb7b4",
      "new_mode": 33188,
      "new_path": "samples/compiler_plugins/out_of_tree_example/src/ootex/IR/OotexOps.td"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0fedb14dcd5b2bed349d589c32e335f0eb1dbe2c",
      "new_mode": 33188,
      "new_path": "samples/compiler_plugins/out_of_tree_example/src/ootex/Transforms/AnnotateMarkedFunctions.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9853d9e76fe30dc4b25601b94907a94ce7ab2cd7",
      "new_mode": 33188,
      "new_path": "samples/compiler_plugins/out_of_tree_example/src/ootex/Transforms/Passes.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed9bf2bef86b900286378964a0a2598d06dfddbd",
      "new_mode": 33188,
      "new_path": "samples/compiler_plugins/out_of_tree_example/src/ootex/Transforms/Passes.td"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd6bafdca554e57d29a0f05fb40bc25ee22c44fd",
      "new_mode": 33188,
      "new_path": "samples/compiler_plugins/out_of_tree_example/test/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4096c0285e40f732eb88a521a2c79f8fd5966ba",
      "new_mode": 33188,
      "new_path": "samples/compiler_plugins/out_of_tree_example/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06427df63626b733035533949ed952a5e8261655",
      "new_mode": 33188,
      "new_path": "samples/compiler_plugins/out_of_tree_example/test/annotate.mlir"
    }
  ]
}
