)]}'
{
  "commit": "05c9b0d230252a75ebc9322a6fbb43d0d7e8a69b",
  "tree": "c635cf33be4607207b5115b65ada850107b129fd",
  "parents": [
    "89a41d9fb6b9ec25fafbffcd50c5fb0ed1182369"
  ],
  "author": {
    "name": "Trevor Morris",
    "email": "tmorris@nvidia.com",
    "time": "Tue Jun 20 08:46:26 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jun 20 08:46:26 2023 -0700"
  },
  "message": "Use cuGetProcAddress to load CUDA entry points (#14056)\n\nSometimes the v2 APIs can have different function signatures which will\r\nlead to errors if it doesn\u0027t match what we use in the IREE code. V2\r\nlookup was originally added here\r\nhttps://github.com/openxla/iree/commit/9f42d0448af7f80700cd613d69f8f4cc67583e1b\r\n\r\nNVIDIA recommends using `cuGetProcAddress` to avoid version mixing which\r\ncan otherwise cause undefined behavior:\r\nhttps://docs.nvidia.com/cuda/cuda-driver-api/version-mixing-rules.html#version-mixing-rules",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fb8ff5a8ecd8b3240ba865843f2b9c59a27a01b2",
      "old_mode": 33188,
      "old_path": "experimental/cuda2/cuda_dynamic_symbol_table.h",
      "new_id": "aa030c9d19bb91da154fe0b2077d8ee69c75efa1",
      "new_mode": 33188,
      "new_path": "experimental/cuda2/cuda_dynamic_symbol_table.h"
    },
    {
      "type": "modify",
      "old_id": "530c5f8cc7fbc5c55f8581f7480fda698194c1ce",
      "old_mode": 33188,
      "old_path": "experimental/cuda2/cuda_dynamic_symbols.c",
      "new_id": "fa6580969eedf1b378ed7f5955d3a8ec27196727",
      "new_mode": 33188,
      "new_path": "experimental/cuda2/cuda_dynamic_symbols.c"
    },
    {
      "type": "modify",
      "old_id": "6d392a40597ce675e3d01277d685bc1dcc0093be",
      "old_mode": 33188,
      "old_path": "experimental/cuda2/cuda_status_util.c",
      "new_id": "c8d57b50377b065cf6686f88e58338dec1aa117f",
      "new_mode": 33188,
      "new_path": "experimental/cuda2/cuda_status_util.c"
    },
    {
      "type": "modify",
      "old_id": "e2bb69a552967491821ecea61e47f35b2a0b4ebb",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/cuda/dynamic_symbol_tables.h",
      "new_id": "2e9cebec9dc6a40511de7df2c136e5382a02cc20",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/cuda/dynamic_symbol_tables.h"
    },
    {
      "type": "modify",
      "old_id": "eb95e82feaec8849d6ef77eb60740e41aece2730",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/cuda/dynamic_symbols.c",
      "new_id": "436ce82cda5b9260f92c91f06fb45414e85c6a5c",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/cuda/dynamic_symbols.c"
    },
    {
      "type": "modify",
      "old_id": "2e5eb1b1cf7ad5db887b4025139a3bd411e966ac",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/cuda/status_util.c",
      "new_id": "10ea14dd1f7e2fd2aea5004a5f8ad590cca1d271",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/cuda/status_util.c"
    },
    {
      "type": "modify",
      "old_id": "713079f63ec30deb706e4b912eccbb265e774a62",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/cuda/stream_command_buffer.c",
      "new_id": "12b582cf4a0b8e964f0c075257eb7fd2a212da94",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/cuda/stream_command_buffer.c"
    }
  ]
}
