)]}'
{
  "commit": "f735df396bef08781e60271c4896bffec0e447d6",
  "tree": "d4888b433ae08c401b071fdaa4ecf389df3b23fd",
  "parents": [
    "6aede1c496ff6ee87f3d0f28495594ca55ec5c37"
  ],
  "author": {
    "name": "Duran, Alex",
    "email": "alejandro.duran@intel.com",
    "time": "Tue Sep 08 03:00:05 2026 -0700"
  },
  "committer": {
    "name": "Duran, Alex",
    "email": "alejandro.duran@intel.com",
    "time": "Tue Sep 08 05:44:33 2026 -0700"
  },
  "message": "[offload][omp] Load and resolve device binaries through liboffload\n\nMigrate DeviceTy::loadBinary and global/kernel symbol resolution off\nGenericPluginTy::load_binary/get_global/get_function onto liboffload\u0027s\nProgram/Symbol API, encapsulated in a new ProgramTy abstraction that wraps\nan ol_program_handle_t. Kernel symbol resolution still needs the plugin\u0027s\nopaque GenericKernelTy* handle for the legacy launch path, obtained via a\ntemporary __ol_tgt_GetKernelFromSymbol helper rather than new public\nliboffload API surface. Removes the now-dead __tgt_device_binary type and\nthe corresponding GenericPluginTy methods and exports entries.\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6d2f361071ea77337a11f813c77a865dfb1da7d2",
      "new_mode": 33188,
      "new_path": "offload/include/Program.h"
    },
    {
      "type": "modify",
      "old_id": "7a151ab4ee6121105dee99ac7dabf62d68365962",
      "old_mode": 33188,
      "old_path": "offload/include/Shared/APITypes.h",
      "new_id": "d07b3f96f0b3d6436994d23a1fafb70a430239a4",
      "new_mode": 33188,
      "new_path": "offload/include/Shared/APITypes.h"
    },
    {
      "type": "modify",
      "old_id": "98a171cb3a132667194e2d5db4beb29139fe7b7f",
      "old_mode": 33188,
      "old_path": "offload/include/device.h",
      "new_id": "514cde4728d40de0d1921b73c7866f96a91cde10",
      "new_mode": 33188,
      "new_path": "offload/include/device.h"
    },
    {
      "type": "modify",
      "old_id": "76c7f9bc757876231d3109393117c64f1b25b5a8",
      "old_mode": 33188,
      "old_path": "offload/liboffload/exports",
      "new_id": "d50ef17941228ab238489cd4c10ff276a78a6d09",
      "new_mode": 33188,
      "new_path": "offload/liboffload/exports"
    },
    {
      "type": "modify",
      "old_id": "36ae800d047ca445f3fe6db834a4b98729e58365",
      "old_mode": 33188,
      "old_path": "offload/liboffload/src/OffloadImpl.cpp",
      "new_id": "2787cbc947a587c96593dfbc2fa3be0487506028",
      "new_mode": 33188,
      "new_path": "offload/liboffload/src/OffloadImpl.cpp"
    },
    {
      "type": "modify",
      "old_id": "d20d4ec2609584dc5815c181e85f17b0c017ff8f",
      "old_mode": 33188,
      "old_path": "offload/libompaccsupport/PluginManager.cpp",
      "new_id": "d52e2a333e51939e1c29a9c232569d9a8a8f8e5f",
      "new_mode": 33188,
      "new_path": "offload/libompaccsupport/PluginManager.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f3842711262f964958d9644ae170031b9ec0a02f",
      "new_mode": 33188,
      "new_path": "offload/libompaccsupport/Program.cpp"
    },
    {
      "type": "modify",
      "old_id": "1a51d17e2c4aaa1433f1e83206dddf5fd9b2b06c",
      "old_mode": 33188,
      "old_path": "offload/libompaccsupport/device.cpp",
      "new_id": "872160ac2a7d008a8010600b163e69449bcdfda5",
      "new_mode": 33188,
      "new_path": "offload/libompaccsupport/device.cpp"
    },
    {
      "type": "modify",
      "old_id": "d0b24c4ff4e653d6c0df6e06cab0baceeeb131f6",
      "old_mode": 33188,
      "old_path": "offload/libomptarget/CMakeLists.txt",
      "new_id": "e12b1762de33b9aa3c7342a42e8954f526df6db0",
      "new_mode": 33188,
      "new_path": "offload/libomptarget/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "658f439f261ca33f8bb711c89c661b20d9ad6995",
      "old_mode": 33188,
      "old_path": "offload/plugins-nextgen/common/include/PluginInterface.h",
      "new_id": "aa9799e2b4a80215fd23554e0d59f7087d812024",
      "new_mode": 33188,
      "new_path": "offload/plugins-nextgen/common/include/PluginInterface.h"
    },
    {
      "type": "modify",
      "old_id": "cc5de4a2dfcaa777d0e5f61738c5e1c7d965092d",
      "old_mode": 33188,
      "old_path": "offload/plugins-nextgen/common/src/PluginInterface.cpp",
      "new_id": "5de0c9302c573b5a5aaa23ff47bc90ec8c4ee169",
      "new_mode": 33188,
      "new_path": "offload/plugins-nextgen/common/src/PluginInterface.cpp"
    }
  ]
}
