)]}'
{
  "commit": "faa0f69baba6f03ae3bcd8b6a261d60ca8d11114",
  "tree": "87491cbd64a6b109e7a8104b17b7e828febfb911",
  "parents": [
    "36a8d572d1ba37f71f54c947ccd56dccf1c88151"
  ],
  "author": {
    "name": "Stella Laurenzo",
    "email": "stellaraccident@gmail.com",
    "time": "Mon Jul 10 15:41:33 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 10 15:41:33 2023 -0700"
  },
  "message": "Make the MLIRInterop.h APIs more ergonomic. (#14359)\n\nThe previous APIs didn\u0027t really have a way to manage context or module\r\nlifetimes that may conflict with what the caller needs.\r\n\r\nNow we have these APIs:\r\n\r\n* ireeCompilerSessionBorrowContext\r\n* ireeCompilerSessionStealContext\r\n* ireeCompilerInvocationImportBorrowModule\r\n* ireeCompilerInvocationImportStealModule\r\n\r\nAmong other things, this allows us to transfer ownership of\r\ncontext/modules in a way that is compatible with the MLIR Python API\r\n(which generally must own everything it sees).",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "58839f98298c057bfa2f1e30708876aa1f1e38e5",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/API/Internal/Embed.cpp",
      "new_id": "21fefd5c65459b4f450e5ba77a36ac9dc152988b",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/API/Internal/Embed.cpp"
    },
    {
      "type": "modify",
      "old_id": "79bef11d4ae060f85470e052fbce9dd0459e66c3",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/API/MLIRInterop.h",
      "new_id": "719509f4536e76f840dc0bb7c2dfd4d39465c107",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/API/MLIRInterop.h"
    },
    {
      "type": "modify",
      "old_id": "e36ed5872b984daa5ecf54d54e62d21d812950a2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/API/api_exports.c",
      "new_id": "fb92b6e51e59efe5f65a19607c1dbfb8a6cd4c41",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/API/api_exports.c"
    },
    {
      "type": "modify",
      "old_id": "d9d44b5ff7cb2a72aeec9479518e89aef84914e8",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/API/api_exports.def",
      "new_id": "3126514c628ebfc8b190ef55533236e782e67277",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/API/api_exports.def"
    },
    {
      "type": "modify",
      "old_id": "876a73578c1887b231a0d74092d10e96189eb526",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/API/api_exports.ld",
      "new_id": "2bc49f17f87d6ed32ef9329c02e566109a9dc443",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/API/api_exports.ld"
    },
    {
      "type": "modify",
      "old_id": "080d1e39ba24676ea9d08774ddc20f7a0070021a",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/API/api_exports.macos.lst",
      "new_id": "2aa4573a7f6ec1374c7c4eac6f026f3db8d0019b",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/API/api_exports.macos.lst"
    },
    {
      "type": "modify",
      "old_id": "50558cba447ee139364a5c12f1577f269042ad7e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/API/test/api-test-main.c",
      "new_id": "db372a6821a68fd4c48e1b6d8e7548398c1f76db",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/API/test/api-test-main.c"
    }
  ]
}
