)]}'
{
  "commit": "b13586e8b42c56bcbc06eac6b59440b07c31ace9",
  "tree": "5ef0cc4bc1206def2173eb5aa87977280d132358",
  "parents": [
    "bd93b192309d00a0b9b869201531be9e67421add"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "benvanik@google.com",
    "time": "Thu Dec 24 14:09:44 2020 -0800"
  },
  "committer": {
    "name": "Ben Vanik",
    "email": "benvanik@google.com",
    "time": "Thu Jan 28 19:59:48 2021 -0800"
  },
  "message": "Porting the HAL C++ API to C.\nUnfortunately the string handling code is still very dependent on abseil,\nbut everything else is now just plain C.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7ce19de37b30806998f76afaa7decf8f0cefa395",
      "old_mode": 33188,
      "old_path": "bindings/python/pyiree/rt/function_abi.cc",
      "new_id": "608cd500ba5a422839eb3d1775940d79bfea64e0",
      "new_mode": 33188,
      "new_path": "bindings/python/pyiree/rt/function_abi.cc"
    },
    {
      "type": "modify",
      "old_id": "4741b84ad1def1bafa19d9cd2fdda4a3eac9f47b",
      "old_mode": 33188,
      "old_path": "bindings/python/pyiree/rt/hal.cc",
      "new_id": "a1ba69e0ddd5dd3048bc5d13a2bdfc1fdef6fd37",
      "new_mode": 33188,
      "new_path": "bindings/python/pyiree/rt/hal.cc"
    },
    {
      "type": "modify",
      "old_id": "3b18cb21b3a81e8d60f49d6c9839e0fb3fc5623b",
      "old_mode": 33188,
      "old_path": "bindings/python/pyiree/rt/hal.h",
      "new_id": "8411b39de0c7e9b8df1746a5bd3cef37858a0545",
      "new_mode": 33188,
      "new_path": "bindings/python/pyiree/rt/hal.h"
    },
    {
      "type": "modify",
      "old_id": "de456eb518aa48fe2dcb5f3e37c9bfbea77ec4b6",
      "old_mode": 33188,
      "old_path": "bindings/python/pyiree/rt/host_types.cc",
      "new_id": "997585aa16c637b9bbb9f6002e9996608a4c6ea7",
      "new_mode": 33188,
      "new_path": "bindings/python/pyiree/rt/host_types.cc"
    },
    {
      "type": "modify",
      "old_id": "23eef9869ba8fd16f11a6c44e2d1d119fb47b9b4",
      "old_mode": 33188,
      "old_path": "experimental/bindings/java/com/google/iree/native/context_wrapper.cc",
      "new_id": "a0c4700a568262bccf9fdcb11e91d7b2c9df76a8",
      "new_mode": 33188,
      "new_path": "experimental/bindings/java/com/google/iree/native/context_wrapper.cc"
    },
    {
      "type": "modify",
      "old_id": "38a9126505db240eb5bdd5e6ce308cf244125c49",
      "old_mode": 33188,
      "old_path": "iree/hal/BUILD",
      "new_id": "e5651f04c43c15ba518139fea7ace9155f4962e3",
      "new_mode": 33188,
      "new_path": "iree/hal/BUILD"
    },
    {
      "type": "modify",
      "old_id": "a994c3ce9f8cb2a56a81a0cd2175a40b358f6772",
      "old_mode": 33188,
      "old_path": "iree/hal/CMakeLists.txt",
      "new_id": "b042643448ac116f137f40e953dc1b0c16cf6475",
      "new_mode": 33188,
      "new_path": "iree/hal/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f555a30390ee4c190b3cb7f2987a76d522bb28cb",
      "new_mode": 33188,
      "new_path": "iree/hal/allocator.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "446e2a3e6b1128ace49882d1f741452098a27452",
      "new_mode": 33188,
      "new_path": "iree/hal/allocator.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5a223351f08b8e3ad714f9fb4d17852fe8324196",
      "new_mode": 33188,
      "new_path": "iree/hal/allocator_heap.c"
    },
    {
      "type": "delete",
      "old_id": "85a59c6104198b934fa192281505ead49019a9a2",
      "old_mode": 33188,
      "old_path": "iree/hal/api.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "658575c9d3cf6261e50eeb69ba90e77bbf10b791",
      "old_mode": 33188,
      "old_path": "iree/hal/api.h",
      "new_id": "25cc1bb6126564d45b22c08b513f1c71a3be6ea0",
      "new_mode": 33188,
      "new_path": "iree/hal/api.h"
    },
    {
      "type": "delete",
      "old_id": "480ad13d9de94eade8ecd405095116c7ca8b29f3",
      "old_mode": 33188,
      "old_path": "iree/hal/api_detail.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": "1a924cf3b3f5c7f80fc42a8fce7201efbf637dc6",
      "new_mode": 33188,
      "new_path": "iree/hal/buffer.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6fd6cb4b35d90af50a70572a939b1f60606e10f",
      "new_mode": 33188,
      "new_path": "iree/hal/buffer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e491df1d32eb28b6f81756bf820f8a025dfc610f",
      "new_mode": 33188,
      "new_path": "iree/hal/buffer_heap.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef0385f5c7bf157edd15b3e3bfa5670e1ef8fdb1",
      "new_mode": 33188,
      "new_path": "iree/hal/buffer_view.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "850b140ff5f3ef3b0c36007ff9e669d81ac962fa",
      "new_mode": 33188,
      "new_path": "iree/hal/buffer_view.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e76cc64449b8cc84fe3680ecd8af874260e0ae1",
      "new_mode": 33188,
      "new_path": "iree/hal/buffer_view.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8a605817413b8cffa904419134ece6cc0083f9d",
      "new_mode": 33188,
      "new_path": "iree/hal/command_buffer.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eead2e95cbdbdd089a5df4092b7b23067f349e6a",
      "new_mode": 33188,
      "new_path": "iree/hal/command_buffer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "036d4490b3ea43825ccd18ce0b279abdbc07feaa",
      "new_mode": 33188,
      "new_path": "iree/hal/command_buffer_validation.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a3b468db61fc2ebd0357df773781ec9bf53e5a0a",
      "new_mode": 33188,
      "new_path": "iree/hal/descriptor_set.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71fc67b3e39c80f520ca3dc1c0ffcbceddd7bd38",
      "new_mode": 33188,
      "new_path": "iree/hal/descriptor_set.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f84c1e60c5c583f136509ce5b017c35e3f8d439",
      "new_mode": 33188,
      "new_path": "iree/hal/descriptor_set_layout.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d26502d2426aad802fadb0b39eeaa42c3fc17a30",
      "new_mode": 33188,
      "new_path": "iree/hal/descriptor_set_layout.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "827498b57e94b250eee0a05927cf450158af1984",
      "new_mode": 33188,
      "new_path": "iree/hal/detail.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b86f9656d08107dacb404e2185b58c83975c8f58",
      "new_mode": 33188,
      "new_path": "iree/hal/device.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b683b48727be253d308534ec351a56d5308a56e4",
      "new_mode": 33188,
      "new_path": "iree/hal/device.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8ae07319976a8c76276bd6623f06689740192d95",
      "new_mode": 33188,
      "new_path": "iree/hal/driver.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d68b7cd641d0a7b6394a78e98654e3ef3645e8c0",
      "new_mode": 33188,
      "new_path": "iree/hal/driver.h"
    },
    {
      "type": "rename",
      "old_id": "499156c03f8266ba646c2e1238822f43b8bf9b89",
      "old_mode": 33188,
      "old_path": "iree/hal/api.c",
      "new_id": "3da9468e05efedfd41aa482ab7bb4e56aa7849e9",
      "new_mode": 33188,
      "new_path": "iree/hal/driver_registry.c",
      "score": 99
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "84f54574cdc635d64197d251089da145f2e949c0",
      "new_mode": 33188,
      "new_path": "iree/hal/driver_registry.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c012439502361f6db22ca1c5713c7322b3f7e27b",
      "new_mode": 33188,
      "new_path": "iree/hal/event.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca2e2adf7b1f558efe14c0e3e59198ed5b556c59",
      "new_mode": 33188,
      "new_path": "iree/hal/event.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a27c67552007342b8e4f21272d735e77f4eb5933",
      "new_mode": 33188,
      "new_path": "iree/hal/executable.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc41d75d541dee069ae1ed6024f73cc17661ba93",
      "new_mode": 33188,
      "new_path": "iree/hal/executable.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc17375c9532bce6db567c38d2d09d95dc0e53b3",
      "new_mode": 33188,
      "new_path": "iree/hal/executable_cache.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3bee8ce920ec744fafd3242f534658e9095eebe6",
      "new_mode": 33188,
      "new_path": "iree/hal/executable_cache.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "844fa7e5507c3030ffb719d572c28d87bed1a9b8",
      "new_mode": 33188,
      "new_path": "iree/hal/executable_layout.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8ba573bed0cee7a2a197f44794fa2d28b784ae11",
      "new_mode": 33188,
      "new_path": "iree/hal/executable_layout.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3579a6d14ed82bc1bdd5d975abc6e9215f5d46e",
      "new_mode": 33188,
      "new_path": "iree/hal/resource.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d642879507c807f19105b45b35462c377443c7d",
      "new_mode": 33188,
      "new_path": "iree/hal/semaphore.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06795a8bbef556d373cb6e0c3267a1c871945d42",
      "new_mode": 33188,
      "new_path": "iree/hal/semaphore.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6cb48bd889df1b8ed8ba0f8bce62304d8d4b7d87",
      "new_mode": 33188,
      "new_path": "iree/hal/string_util.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "787a40f7bcc7dbee84b1f72ffa75040c0e714026",
      "new_mode": 33188,
      "new_path": "iree/hal/string_util.h"
    },
    {
      "type": "rename",
      "old_id": "a148af1b6db1e9ba0716d5f5ee714967eb829167",
      "old_mode": 33188,
      "old_path": "iree/hal/api_string_util_test.cc",
      "new_id": "6f425d0a9977b8b935989163b2e1ab0d318caf93",
      "new_mode": 33188,
      "new_path": "iree/hal/string_util_test.cc",
      "score": 99
    },
    {
      "type": "modify",
      "old_id": "37598a77316390b212ef175b77a1cefa0a1b619a",
      "old_mode": 33188,
      "old_path": "iree/modules/check/check_test.cc",
      "new_id": "eb1c130ab1f363291e4b3d01e8af1936d997d0b9",
      "new_mode": 33188,
      "new_path": "iree/modules/check/check_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5686a1fc3ee724f5ee16d1ffdbae1054b60c56c0",
      "old_mode": 33188,
      "old_path": "iree/modules/check/native_module.cc",
      "new_id": "74287a764852ca132426c3fd1fbe15e8578c291c",
      "new_mode": 33188,
      "new_path": "iree/modules/check/native_module.cc"
    },
    {
      "type": "modify",
      "old_id": "ca298e3096b36db5e3f63680dcbf77c52d6301f5",
      "old_mode": 33188,
      "old_path": "iree/modules/hal/hal_module.cc",
      "new_id": "01dec7db7d5bd485c2d4609c8d260675d671867a",
      "new_mode": 33188,
      "new_path": "iree/modules/hal/hal_module.cc"
    },
    {
      "type": "modify",
      "old_id": "cf3df76e622b8ac245a244591eb20e3dabc6d2ff",
      "old_mode": 33188,
      "old_path": "iree/modules/hal/hal_module.h",
      "new_id": "749828a624e8313eab7618ccae870f76428eb50c",
      "new_mode": 33188,
      "new_path": "iree/modules/hal/hal_module.h"
    },
    {
      "type": "modify",
      "old_id": "c8ea45fd1e91274470c46590f8e74ed1b268aa40",
      "old_mode": 33188,
      "old_path": "iree/modules/strings/strings_module.cc",
      "new_id": "3243e5b2cfe65221c4e67aa6603b99b9411b16f4",
      "new_mode": 33188,
      "new_path": "iree/modules/strings/strings_module.cc"
    },
    {
      "type": "modify",
      "old_id": "7b187cdc413a744b20574ebd9614ad95df82dfae",
      "old_mode": 33188,
      "old_path": "iree/modules/strings/strings_module_test.cc",
      "new_id": "f49b7f71c97d0085447ff7324256a953961d03b4",
      "new_mode": 33188,
      "new_path": "iree/modules/strings/strings_module_test.cc"
    },
    {
      "type": "modify",
      "old_id": "18d47704f8db652532f1f1817cef27857ba5d413",
      "old_mode": 33188,
      "old_path": "iree/modules/tensorlist/native_module.cc",
      "new_id": "d40034c37178d5c447548fee1531f257def1ab26",
      "new_mode": 33188,
      "new_path": "iree/modules/tensorlist/native_module.cc"
    },
    {
      "type": "modify",
      "old_id": "7779173cbeeb0aaceb36392af5f2cc3529cafc0b",
      "old_mode": 33188,
      "old_path": "iree/modules/tensorlist/tensorlist_test.cc",
      "new_id": "c76a8e5c588b2b2937abd491ff963264fbfc79a5",
      "new_mode": 33188,
      "new_path": "iree/modules/tensorlist/tensorlist_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e33abe61886b0870fdf73404b1344aab3269dc21",
      "old_mode": 33188,
      "old_path": "iree/samples/custom_modules/custom_modules_test.cc",
      "new_id": "33fdb4e914baa01ea5f9dcde4faeedc59540bd0c",
      "new_mode": 33188,
      "new_path": "iree/samples/custom_modules/custom_modules_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d2499fcee8b3b104d7ed91780e421ac5b98519d6",
      "old_mode": 33188,
      "old_path": "iree/samples/custom_modules/native_module.cc",
      "new_id": "d4f910ef20c1c9bc3204c816752bcac1a06f893c",
      "new_mode": 33188,
      "new_path": "iree/samples/custom_modules/native_module.cc"
    },
    {
      "type": "modify",
      "old_id": "2e3cbd571cb3d4b54b1d136f606905b0b391236b",
      "old_mode": 33188,
      "old_path": "iree/samples/simple_embedding/simple_embedding_test.cc",
      "new_id": "b98338e8b8974c9fef97297a2f8fc97d0a2d6625",
      "new_mode": 33188,
      "new_path": "iree/samples/simple_embedding/simple_embedding_test.cc"
    },
    {
      "type": "modify",
      "old_id": "45e4ab4c9f9d639c91f13385c0a614c34112e815",
      "old_mode": 33188,
      "old_path": "iree/samples/vulkan/vulkan_inference_gui.cc",
      "new_id": "0a85be28f0f417684efaf81c1de2c2b8fdecaa94",
      "new_mode": 33188,
      "new_path": "iree/samples/vulkan/vulkan_inference_gui.cc"
    }
  ]
}
