)]}'
{
  "commit": "46b31b0d9cfc3e5b26811f5911938fc75dfe580d",
  "tree": "a6b63e0f89780c44184ebbf39f9cb29c571dc9ce",
  "parents": [
    "b12648dc1c70dbbdfb867ab87a7d4fb7b8cb78c9"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "benvanik@google.com",
    "time": "Thu Mar 25 12:38:53 2021 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Mar 25 12:38:53 2021 -0700"
  },
  "message": "Rewriting/simplifying DynamicLibrary in C. (#5221)\n\nThis allowed for a lot of file IO code to go away - there was needless\r\nabstraction here as there was only a single user of a lot of these things\r\nthat was already platform-specialized.\r\n\r\nProgress on #4369 and #3848.\r\nFixes #4642.\r\nUnblocks #3845, which can now be added cleanly.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "32e4a1064da7040f5cb39cb6858d995c151172ee",
      "old_mode": 33188,
      "old_path": "iree/base/BUILD",
      "new_id": "e2fc7bc7bcadaab0aff8e833188d1daa17b63079",
      "new_mode": 33188,
      "new_path": "iree/base/BUILD"
    },
    {
      "type": "modify",
      "old_id": "3855042d460c355346283f3060e0066fc16d06c9",
      "old_mode": 33188,
      "old_path": "iree/base/CMakeLists.txt",
      "new_id": "71c2c050cd19ed116645ca07f0299c89826d74b4",
      "new_mode": 33188,
      "new_path": "iree/base/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "213bb3d80c210195d93b2d16140f4bed8d0755ad",
      "old_mode": 33188,
      "old_path": "iree/base/dynamic_library.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3027a68a23fb1dddc73b3e38c490860fb1d3bfa6",
      "old_mode": 33188,
      "old_path": "iree/base/dynamic_library_posix.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "804d793560b541fcb2452448b6cd1e33c00042f5",
      "old_mode": 33188,
      "old_path": "iree/base/dynamic_library_win32.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "efc4dd42237e4c14b5e1a518c94cf7385c8bf690",
      "old_mode": 33188,
      "old_path": "iree/base/internal/BUILD",
      "new_id": "09068948a6e3d5c68a3f67bfae49495dc82866f8",
      "new_mode": 33188,
      "new_path": "iree/base/internal/BUILD"
    },
    {
      "type": "modify",
      "old_id": "6cf36402ba58c3afdf3534a52edd13b7bd9bb602",
      "old_mode": 33188,
      "old_path": "iree/base/internal/CMakeLists.txt",
      "new_id": "2ab0ae802b2b6379892afa7637d13fff6fef6435",
      "new_mode": 33188,
      "new_path": "iree/base/internal/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eff168a966f359b5e32510d4ce7937cc23292f9a",
      "new_mode": 33188,
      "new_path": "iree/base/internal/dynamic_library.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91e81c44a319da4d13381711907d6dade996b992",
      "new_mode": 33188,
      "new_path": "iree/base/internal/dynamic_library_posix.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0f217724a2e2bf492ca3a6e0cca53990dde5f043",
      "new_mode": 33188,
      "new_path": "iree/base/internal/dynamic_library_win32.c"
    },
    {
      "type": "delete",
      "old_id": "06f0b7747ed5f74620d589a7c3b06097363b557c",
      "old_mode": 33188,
      "old_path": "iree/base/internal/file_handle_win32.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3532b599c6b1d28b9480a089472cb2fde3a2d238",
      "old_mode": 33188,
      "old_path": "iree/base/internal/file_handle_win32.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4190e0df401f74090fd9a13fe6fb80b852c8ef63",
      "new_mode": 33188,
      "new_path": "iree/base/internal/file_io.cc"
    },
    {
      "type": "modify",
      "old_id": "00d53df2cae5768a4dba29dfc7ae01d00a4461bf",
      "old_mode": 33188,
      "old_path": "iree/base/internal/file_io.h",
      "new_id": "144204cf5d444ba6212fdaa9fb9bc6f27e92ccdb",
      "new_mode": 33188,
      "new_path": "iree/base/internal/file_io.h"
    },
    {
      "type": "delete",
      "old_id": "81a04cee6baf622d6d80bc4ce9913a98ca82d2d1",
      "old_mode": 33188,
      "old_path": "iree/base/internal/file_io_posix.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "37dc1a17bb6d56a5e99cf66ff8a4946b04b41fe3",
      "old_mode": 33188,
      "old_path": "iree/base/internal/file_io_test.cc",
      "new_id": "e628fa920e432a4b52ed0ecb308a9cd00d31617a",
      "new_mode": 33188,
      "new_path": "iree/base/internal/file_io_test.cc"
    },
    {
      "type": "delete",
      "old_id": "2a7cc7b170b97ec5f1d1ecb970b3663c48f1f4ed",
      "old_mode": 33188,
      "old_path": "iree/base/internal/file_io_win32.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "9a897f1ac00710065b621b3717d6ab8a6f179896",
      "old_mode": 33188,
      "old_path": "iree/base/testing/BUILD",
      "new_id": "299a3d14e22398bca3663f8837a06fccdd11b525",
      "new_mode": 33188,
      "new_path": "iree/base/testing/BUILD"
    },
    {
      "type": "modify",
      "old_id": "8b0c9578adc07097834315e0bdb28a5cefada58b",
      "old_mode": 33188,
      "old_path": "iree/base/testing/CMakeLists.txt",
      "new_id": "6c3a4a29266648f5a8297c5c636bbf75d576ba52",
      "new_mode": 33188,
      "new_path": "iree/base/testing/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "0f831baff0edcf9a73a50c4ca76a5eab8f21303f",
      "old_mode": 33188,
      "old_path": "iree/base/testing/dynamic_library_test.cc",
      "new_id": "559950b3ca07961cb77a2fde765dcd2f7def7332",
      "new_mode": 33188,
      "new_path": "iree/base/testing/dynamic_library_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4d99552336d6f5d711ea2a6ad40a8a6a4d33a723",
      "old_mode": 33188,
      "old_path": "iree/base/testing/dynamic_library_test_library.cc",
      "new_id": "20cde1841c2b002dcf0dc51abe53a4449b969d43",
      "new_mode": 33188,
      "new_path": "iree/base/testing/dynamic_library_test_library.cc"
    },
    {
      "type": "modify",
      "old_id": "b1c1d8846677ba276e59a446d9e0a78139a03934",
      "old_mode": 33188,
      "old_path": "iree/hal/cuda/BUILD",
      "new_id": "00f80effc33587648cbd371fc0da7b4c4686aaf2",
      "new_mode": 33188,
      "new_path": "iree/hal/cuda/BUILD"
    },
    {
      "type": "modify",
      "old_id": "205e34341a45b366ab59c582594709975f3efcbf",
      "old_mode": 33188,
      "old_path": "iree/hal/cuda/CMakeLists.txt",
      "new_id": "967bde4fbfecc3639d5fce3d1ba140e70648ab74",
      "new_mode": 33188,
      "new_path": "iree/hal/cuda/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "1f83363079a24f4169bc4f781e3fa436fee40df0",
      "old_mode": 33188,
      "old_path": "iree/hal/cuda/cuda_driver.c",
      "new_id": "1a1b20f249c35e1a83b8263c886fbbed98e15a44",
      "new_mode": 33188,
      "new_path": "iree/hal/cuda/cuda_driver.c"
    },
    {
      "type": "rename",
      "old_id": "1a9fbaa57c79e0642ab7da21e313c412a87483ee",
      "old_mode": 33188,
      "old_path": "iree/hal/cuda/dynamic_symbols_tables.h",
      "new_id": "1a9fbaa57c79e0642ab7da21e313c412a87483ee",
      "new_mode": 33188,
      "new_path": "iree/hal/cuda/dynamic_symbol_tables.h",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2449006138c169b1a6e4069a0e4fa0ed6341fdef",
      "new_mode": 33188,
      "new_path": "iree/hal/cuda/dynamic_symbols.c"
    },
    {
      "type": "delete",
      "old_id": "df13a4dae7158511564c92b0d9bbf25e0daca4c2",
      "old_mode": 33188,
      "old_path": "iree/hal/cuda/dynamic_symbols.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "436b32d63a22bad2849509717bed075f5d023f9d",
      "old_mode": 33188,
      "old_path": "iree/hal/cuda/dynamic_symbols.h",
      "new_id": "97d9ba1b9a1c36c9503f1fd31e8d814f4d9cd2c4",
      "new_mode": 33188,
      "new_path": "iree/hal/cuda/dynamic_symbols.h"
    },
    {
      "type": "modify",
      "old_id": "5b8681fe203bf50670271a2cac150508ded486ae",
      "old_mode": 33188,
      "old_path": "iree/hal/cuda/dynamic_symbols_test.cc",
      "new_id": "566c06096544d1533ac9b6abe25ecb8c90608d98",
      "new_mode": 33188,
      "new_path": "iree/hal/cuda/dynamic_symbols_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8c711c3d258ef7a37e17da1de4c24167ee97398c",
      "old_mode": 33188,
      "old_path": "iree/hal/local/loaders/BUILD",
      "new_id": "618881dac987c8318abd7665f3e0d480606726a4",
      "new_mode": 33188,
      "new_path": "iree/hal/local/loaders/BUILD"
    },
    {
      "type": "modify",
      "old_id": "761b566c99709d4a47b5c7a21f619142754057a7",
      "old_mode": 33188,
      "old_path": "iree/hal/local/loaders/CMakeLists.txt",
      "new_id": "d4168d44b05d034572fa2270eb43b87c63984bb4",
      "new_mode": 33188,
      "new_path": "iree/hal/local/loaders/CMakeLists.txt"
    },
    {
      "type": "rename",
      "old_id": "bebb69b93aec22536403095c7732f73ec60b0c5e",
      "old_mode": 33188,
      "old_path": "iree/hal/local/loaders/legacy_library_loader.cc",
      "new_id": "136877b070c84be0214a03496428ff21bc31b6a8",
      "new_mode": 33188,
      "new_path": "iree/hal/local/loaders/legacy_library_loader.c",
      "score": 76
    },
    {
      "type": "modify",
      "old_id": "4c495c8140306bb0e0462035714c3ac63b6a3007",
      "old_mode": 33188,
      "old_path": "iree/hal/vulkan/BUILD",
      "new_id": "d729186af713a2cc1d6e111044d7c29a9a627274",
      "new_mode": 33188,
      "new_path": "iree/hal/vulkan/BUILD"
    },
    {
      "type": "modify",
      "old_id": "49783de848f42981ba5fd6450b1313d503cad9b0",
      "old_mode": 33188,
      "old_path": "iree/hal/vulkan/CMakeLists.txt",
      "new_id": "ae1bd70d02324930ac651b23232c441f21c1f982",
      "new_mode": 33188,
      "new_path": "iree/hal/vulkan/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "81067c03540ed24ab7f6b5f08be3cba6d291400e",
      "old_mode": 33188,
      "old_path": "iree/hal/vulkan/dynamic_symbols.cc",
      "new_id": "91bf60b41559c53382663435837266b8b9770a90",
      "new_mode": 33188,
      "new_path": "iree/hal/vulkan/dynamic_symbols.cc"
    },
    {
      "type": "modify",
      "old_id": "67cff28101f503060a402092216b1ace3494311c",
      "old_mode": 33188,
      "old_path": "iree/hal/vulkan/dynamic_symbols.h",
      "new_id": "d80e3390cc1320ce5e86128856b45b7e77fcc4df",
      "new_mode": 33188,
      "new_path": "iree/hal/vulkan/dynamic_symbols.h"
    },
    {
      "type": "modify",
      "old_id": "0ea4501c28d597b1f6e2722e956682871568d925",
      "old_mode": 33188,
      "old_path": "iree/testing/vulkan/iree-run-module-vulkan-gui-main.cc",
      "new_id": "29491ba8c14511acfde6813de19278dd3b8b3219",
      "new_mode": 33188,
      "new_path": "iree/testing/vulkan/iree-run-module-vulkan-gui-main.cc"
    },
    {
      "type": "modify",
      "old_id": "3931f8a512e740e8ba194ff19c2be3f9f608df5c",
      "old_mode": 33188,
      "old_path": "iree/tools/BUILD",
      "new_id": "ca160705c4b743367f8bc160855915994492c780",
      "new_mode": 33188,
      "new_path": "iree/tools/BUILD"
    },
    {
      "type": "modify",
      "old_id": "550059fd824bbd3312623fa995be5d8baa4df127",
      "old_mode": 33188,
      "old_path": "iree/tools/CMakeLists.txt",
      "new_id": "2c9c3303566a18cd876cea0942d8d5c3b9129dc3",
      "new_mode": 33188,
      "new_path": "iree/tools/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "058dc2b1f6579a30c86aa1b7ceff4356ad44d339",
      "old_mode": 33188,
      "old_path": "iree/tools/iree-benchmark-module-main.cc",
      "new_id": "a225339e29554edd227c7cd5b1c91e8c8c14fdb9",
      "new_mode": 33188,
      "new_path": "iree/tools/iree-benchmark-module-main.cc"
    },
    {
      "type": "modify",
      "old_id": "928b066c311eb1c2fa811f7c6d8d93e07fcaa287",
      "old_mode": 33188,
      "old_path": "iree/tools/iree-check-module-main.cc",
      "new_id": "1a310b6e6fd49d650da901a33179029b37ecd91c",
      "new_mode": 33188,
      "new_path": "iree/tools/iree-check-module-main.cc"
    },
    {
      "type": "modify",
      "old_id": "d83e429c44a6f6429e7b97284c5235b0832a513e",
      "old_mode": 33188,
      "old_path": "iree/tools/iree-dump-module-main.cc",
      "new_id": "273246a6a9cdeb56d93f29cb9c536dfc5cc5d84b",
      "new_mode": 33188,
      "new_path": "iree/tools/iree-dump-module-main.cc"
    },
    {
      "type": "modify",
      "old_id": "f770b227bbc99c537decaa0e3febc1c2dfe3878c",
      "old_mode": 33188,
      "old_path": "iree/tools/iree-run-module-main.cc",
      "new_id": "d4015a3904fe1c18edb8856aeb4886d6779564c8",
      "new_mode": 33188,
      "new_path": "iree/tools/iree-run-module-main.cc"
    },
    {
      "type": "modify",
      "old_id": "fa502ad37233ed0f4ca8f4858b8d8e12044d909d",
      "old_mode": 33188,
      "old_path": "iree/tools/utils/vm_util.cc",
      "new_id": "296d7fc9151df903947a52cb48b63dd0dd809670",
      "new_mode": 33188,
      "new_path": "iree/tools/utils/vm_util.cc"
    }
  ]
}
