)]}'
{
  "commit": "b4af1cd11bcfaed05ea1165bfe26a1b07fc860e2",
  "tree": "88522be363f316c2315cf118034c91e25f637330",
  "parents": [
    "69b8c51cdff5792d3634377d5abb5da4db5ad97a"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Sun Mar 08 22:28:08 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Mar 08 22:28:08 2026 -0700"
  },
  "message": "Replace libc printf with eyalroz/printf and add streaming status formatting. (#23694)\n\nIntegrates [eyalroz/printf](https://github.com/eyalroz/printf) as a\nvendored dependency to replace all libc snprintf/vsnprintf calls across\nthe runtime. This gives us a consistent, portable printf implementation\nacross all platforms (including embedded and bare-metal targets) with no\nplatform-specific quirks.\n\nBeyond the drop-in replacement, this extends the status formatting API\nwith streaming support:\n\n- Add iree_status_format_to: callback-based streaming formatter that\navoids contiguous buffers and pre-measurement passes. The callback\nreturns bool for flow control, enabling early termination on buffer full\nor allocation failure.\n\n- Add iree_string_builder_append_status: single-pass status-to-builder\nformatting via iree_status_format_to, resolving the\nstatus/string_builder dependency cycle that previously required a local\ncopy in libhsa.c.\n\n- Rewrite iree_status_fprint to stream directly to FILE* with zero heap\nallocation (previously required a contiguous buffer).\n\n- Rewrite iree_status_to_string as single-pass using string builder\ninstead of two-pass measure-then-format.\n\n- Fix va_copy usage in status allocation: use C99 va_copy for the\ntwo-pass measure-then-format pattern instead of calling va_start twice\non the same parameter (implementation-defined behavior).\n\n- Convert Status::ToString (C++) and ApiStatusToString (Python bindings)\nfrom two-pass iree_status_format to single-pass iree_status_format_to.\n\n- Replace HIP dynamic_symbols.c allocate-format-free pattern with direct\niree_string_builder_append_status (eliminates intermediate heap\nallocation).\n\n- RISC-V toolchain fix: strip debug info from libgcc.a during CMake\nconfigure. eyalroz/printf\u0027s long double support in %Lf/%Le compiles\n`va_arg(args, long double)` which on RISC-V (128-bit quad precision)\ngenerates references to `__extenddftf2`/`__trunctfdf2` soft-float\nbuiltins. These are resolved from libgcc.a, but the GCC 12.2.0-compiled\nobjects in that archive contain DWARF debug info with relocation types\n60/61 (in `.debug_rnglists` and `.debug_loclists` sections) that LLD\ncannot parse. The pre-built RISC-V toolchain lacks compiler-rt builtins\nas an alternative, so we strip the debug metadata from libgcc.a at\nconfigure time using `llvm-objcopy --strip-debug`. This preserves all\ncode and data sections and is idempotent. The strip runs inside the\n`RISCV_TOOLCHAIN_ROOT` guard so users with their own toolchains are\nunaffected. Verified locally with the same toolchain used in CI\n(`toolchain_iree_manylinux_2_28_20231012`).\n\nCo-authored-by: Claude \u003cnoreply@anthropic.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "98ae1b00b750a1b0b763b965417bbb9f9c481958",
      "old_mode": 33188,
      "old_path": ".gitmodules",
      "new_id": "2437417252d32639b2203e7e8aecc7bb4548fe03",
      "new_mode": 33188,
      "new_path": ".gitmodules"
    },
    {
      "type": "modify",
      "old_id": "6c157b803b8bc0299c62a61cd01baaabade41679",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "08dce43a5be95257dfcd7f8d7324a160cd3199ad",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "eb3defe19e7ebdd29fbd67919dd2bb2e735c2463",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "b4166d4767958f27d0c52983d8cba7ab5da180aa",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "1c2e2150110adcd436a1ff5c09a8145a3f72aaa0",
      "old_mode": 33188,
      "old_path": "build_tools/bazel/extensions.bzl",
      "new_id": "32696f73867c8edcfdbe602d7d676c75cf2bd46a",
      "new_mode": 33188,
      "new_path": "build_tools/bazel/extensions.bzl"
    },
    {
      "type": "modify",
      "old_id": "fbe8a417161903bfaaf1f03f26e666b8d3d19be4",
      "old_mode": 33188,
      "old_path": "build_tools/bazel_to_cmake/bazel_to_cmake_targets.py",
      "new_id": "050a821660027fa8457a97d27e00507e166d5e7b",
      "new_mode": 33188,
      "new_path": "build_tools/bazel_to_cmake/bazel_to_cmake_targets.py"
    },
    {
      "type": "modify",
      "old_id": "c7a95f4f3b74f2b37b060f2b56ead10cf03b002d",
      "old_mode": 33188,
      "old_path": "build_tools/cmake/linux_riscv64.cmake",
      "new_id": "6f33aefdd93e17e91a76210986a6e740f4d7a734",
      "new_mode": 33188,
      "new_path": "build_tools/cmake/linux_riscv64.cmake"
    },
    {
      "type": "modify",
      "old_id": "a7dd9c8854681fee5ffde3e43628219632c80b18",
      "old_mode": 33188,
      "old_path": "build_tools/scripts/git/runtime_submodules.txt",
      "new_id": "f19de30a01893895367000c40418bffcea3267ab",
      "new_mode": 33188,
      "new_path": "build_tools/scripts/git/runtime_submodules.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "583f569b1b603a637822891921f259c65037f541",
      "new_mode": 33188,
      "new_path": "build_tools/third_party/printf/BUILD.overlay"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d8ab935be5abb384aa7699e4699d7db7ec24413",
      "new_mode": 33188,
      "new_path": "build_tools/third_party/printf/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "46d293c8943700e13830b4d9b05d6e3d0662a666",
      "old_mode": 33188,
      "old_path": "runtime/bindings/python/status_utils.cc",
      "new_id": "6f7acdd494db79eaddd696ba0f3cbbc7630bea9b",
      "new_mode": 33188,
      "new_path": "runtime/bindings/python/status_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "1a503711fdb0762109c09d589cccc4d441211c73",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/async/cts/socket/lifecycle_test.cc",
      "new_id": "abd6d944d87dea14f3390bdba42889ded7625aaf",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/async/cts/socket/lifecycle_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0fe26f611472c1fca0c1edd829abce3cdc6dc85c",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/async/cts/socket/posix_test.cc",
      "new_id": "4c1a30585cca623d8cf50c9a707fe4a773261551",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/async/cts/socket/posix_test.cc"
    },
    {
      "type": "modify",
      "old_id": "fe9cb61beefa59c0f5a353076eb72979e2c180d1",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/async/cts/socket/tcp_transfer_test.cc",
      "new_id": "0cba9abf031f1684e9a9bfa8a2a90307372d97a8",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/async/cts/socket/tcp_transfer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6c09296bc2a337aee22c1fe9b69a2234b15f3682",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/async/platform/io_uring/proactor.c",
      "new_id": "b54c659b3b109ba9f090bd11990d586980b51ec2",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/async/platform/io_uring/proactor.c"
    },
    {
      "type": "modify",
      "old_id": "37ade93a930bc01b7f43297ab61990ae897efc0b",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/async/platform/io_uring/socket.c",
      "new_id": "42aea4b727eb80f7840e9f70d55f3868d8588bab",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/async/platform/io_uring/socket.c"
    },
    {
      "type": "modify",
      "old_id": "99ac0adb9f3281d70e00ebe548ec0ee09eb0afb9",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/async/platform/iocp/proactor.c",
      "new_id": "d7fe14058abc736c31a1ecd03edaac7d1e86b1d5",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/async/platform/iocp/proactor.c"
    },
    {
      "type": "modify",
      "old_id": "a8ac333a77469eb4811c96073d459b45781a59a8",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/async/platform/iocp/socket.c",
      "new_id": "1dcb80d93c6a9a76506fe2cd7dee3279bfb53ab1",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/async/platform/iocp/socket.c"
    },
    {
      "type": "modify",
      "old_id": "fb5e2df8a9578b962f9795c3077e0fe8df327238",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/async/platform/posix/proactor.c",
      "new_id": "09c9d19a91910d70c00fa6cad81829d681f5a08c",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/async/platform/posix/proactor.c"
    },
    {
      "type": "modify",
      "old_id": "c49e0bbb22717e636d5ae921fb0a520286e75b4f",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/async/platform/posix/socket.c",
      "new_id": "ef1022f1c0f186ce96694db0fcf5726fa37bcf3b",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/async/platform/posix/socket.c"
    },
    {
      "type": "modify",
      "old_id": "3fefaf6561e7be6631d02c8bbab0d82f1c154543",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/BUILD.bazel",
      "new_id": "d1d452f2cdcb5bfe93d65946bfb34a0a2827e61b",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "cd829b9ab7de4d953794206ed9998ef8afd1c750",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/CMakeLists.txt",
      "new_id": "dd14566427a007f69962306f50d57701cd658c1e",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "f5021a588591b765a4b779069213d15540f59ec3",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/api.h",
      "new_id": "3a76d7ad8392c339a772cfca1d0409db68030b80",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/api.h"
    },
    {
      "type": "modify",
      "old_id": "cc6430fc952f77d4fe3d03961da4e54b35086156",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/internal/dynamic_library_posix.c",
      "new_id": "a3f6c2aa9c6aa3025e857915654d6bd3e9ccadbf",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/internal/dynamic_library_posix.c"
    },
    {
      "type": "modify",
      "old_id": "8cf1b0929cbb79cde6f9bd64a093951586f5832d",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/internal/dynamic_library_win32.c",
      "new_id": "af1f9f78aab2fef409ef1db7f6dcfac1a88075e7",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/internal/dynamic_library_win32.c"
    },
    {
      "type": "modify",
      "old_id": "ba11e5b9c39d6d09a2e1b5a830a65a064d7d1a86",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/internal/shm_posix.c",
      "new_id": "909261c6c8d442595c04be3a2391646abf248ed8",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/internal/shm_posix.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e68ab7f7b53e433fa632b64459b903e4d09ef037",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/printf.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c719f4b1d2e716f1a1c4240f2b4dd79d56e15071",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/printf.h"
    },
    {
      "type": "modify",
      "old_id": "b6a7d894db352d88b4d0153a58743a752b754628",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/status.c",
      "new_id": "e4142480bff120594c0f0aaf7f894b3be7274905",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/status.c"
    },
    {
      "type": "modify",
      "old_id": "057c047d5ab7475b5f0f3b602126259623c94aca",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/status.h",
      "new_id": "9502756b2d9891f958ddb53af98e891f4ebb66d7",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/status.h"
    },
    {
      "type": "modify",
      "old_id": "e9fd79a572040d07e27a00a86fd487aa2fa41ed3",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/status_cc.h",
      "new_id": "45cb306545959c1ec1bd020026cda133c16e1be5",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/status_cc.h"
    },
    {
      "type": "modify",
      "old_id": "672e6461ad53d3bc06452574830c272cb8b4ecf1",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/status_stack_trace.c",
      "new_id": "ff943973be67a325f3bf4634d45478358d0d8ab1",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/status_stack_trace.c"
    },
    {
      "type": "modify",
      "old_id": "e9db6964dabf6fbcf7e7fcbe784c5610051404da",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/status_test.cc",
      "new_id": "95fb97f3df1e858fdedc19e9eae11a4026620663",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/status_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ce6bffc2418a9ea11641662a89fc034af68ed1ca",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/string_builder.c",
      "new_id": "46e5245c1bf79a9791038f696ac8010b8af10daa",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/string_builder.c"
    },
    {
      "type": "modify",
      "old_id": "6ac933327acc9b17f41b42a892e5d18f64fcfd28",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/string_builder.h",
      "new_id": "ec8034e9c9d655cfcc6e2b49ce9228b1050b3cfc",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/string_builder.h"
    },
    {
      "type": "modify",
      "old_id": "3f64055ec3a859b766f5a88443409e78232c3842",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/threading/thread_pthreads.c",
      "new_id": "56ccc0188ece703e0d1b744d74514711cc018efe",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/threading/thread_pthreads.c"
    },
    {
      "type": "modify",
      "old_id": "f8c44551ebe652cef6e9b3534c801c4403e507be",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/threading/thread_win32.c",
      "new_id": "fb4ac6ab8affed9820df2873a514b25053b1a78b",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/threading/thread_win32.c"
    },
    {
      "type": "modify",
      "old_id": "367c803fabd5436d2103fc003222c5fd7fa3f030",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/e2e_matmul_benchmark.c",
      "new_id": "e418a0c0773de2409d082cde1473c606ba570baf",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/e2e_matmul_benchmark.c"
    },
    {
      "type": "modify",
      "old_id": "edf7afc1b7c45feb7e49dd5dbecd2ee65d5ade3b",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/memcpy_benchmark.c",
      "new_id": "a7a0556ee7c9c87f11a384d9fd79ceb1f370a910",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/memcpy_benchmark.c"
    },
    {
      "type": "modify",
      "old_id": "190d87cd1e41222ca045ab08aedcf800c074656d",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/mmt4d_benchmark.c",
      "new_id": "6ffc3c6f7dfe54bee56df1f37d42065f6fc9224a",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/mmt4d_benchmark.c"
    },
    {
      "type": "modify",
      "old_id": "e6ad9ab918c9ff912c0cc5661663b9ce8385d672",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/mmt4d_test.c",
      "new_id": "474962e970b528a9f23544570e91789a088fc73e",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/mmt4d_test.c"
    },
    {
      "type": "modify",
      "old_id": "44a1b0e58516fd39c6db033de5f16d74ecda06a0",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/pack_benchmark.c",
      "new_id": "6ae506030443232573fb12d4041306ad208633bf",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/pack_benchmark.c"
    },
    {
      "type": "modify",
      "old_id": "496a919d4e01630a3fb27fe34604c1498db597a8",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/pack_test.c",
      "new_id": "e2badac5a720f2a6d52581e609e2b1dbd5365623",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/pack_test.c"
    },
    {
      "type": "modify",
      "old_id": "1e3972622500cbe9faa44252724871ee41459e5c",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/test.c",
      "new_id": "56be951dd27cb21273905218b9c1ebf8422e39f7",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/test.c"
    },
    {
      "type": "modify",
      "old_id": "6233d74480068ba78009f5bc12951247480d44eb",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/unpack_benchmark.c",
      "new_id": "132220b077c07b8dc1a88a3893b55877b33a5169",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/unpack_benchmark.c"
    },
    {
      "type": "modify",
      "old_id": "e9468968b28b823da8c199bedf6536d460f70a6c",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/unpack_test.c",
      "new_id": "c4f1239ab08ffd3904db767c63cdffe1e1530881",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/unpack_test.c"
    },
    {
      "type": "modify",
      "old_id": "f852b056a03f9f345801a90d261c4b55beeabc6c",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/util.c",
      "new_id": "a0f97e07f50ab9728da0954c062b9d6366dfb423",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/util.c"
    },
    {
      "type": "modify",
      "old_id": "5fdfdab100af1e2071330e99bd456b6c7a558db4",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/command_buffer.c",
      "new_id": "ad38ce590abccd8d89f79a4ed55d27784150c23f",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/command_buffer.c"
    },
    {
      "type": "modify",
      "old_id": "a323e5f4656265e7a4e23948e2b947001d5d54bc",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/host_service.c",
      "new_id": "20f699e9ceed3cdc5bc6af4914c3bbe19d214d79",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/host_service.c"
    },
    {
      "type": "modify",
      "old_id": "9afa57f7420ab4d79be187fca62824d103eae8b4",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/amdgpu/util/libhsa.c",
      "new_id": "58b02a43632519ec05732d58d59f407ab2a16f17",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/amdgpu/util/libhsa.c"
    },
    {
      "type": "modify",
      "old_id": "e30198682cd8ca979794c02c17d119866ed7f533",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/cuda/cuda_driver.c",
      "new_id": "a456c675db0f0dc0f02ceac0e7a5cc24d52e3ce5",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/cuda/cuda_driver.c"
    },
    {
      "type": "modify",
      "old_id": "7e3dbc7496b5e65e706ee79d760c217e28ade74c",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/hip/dynamic_symbols.c",
      "new_id": "9830a2dc62f5013b77db0168244b37dc5d6738df",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/hip/dynamic_symbols.c"
    },
    {
      "type": "modify",
      "old_id": "7c00a5adde16e45eba9c8d819f394e9a7afb3086",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/hip/hip_driver.c",
      "new_id": "426a33d597b6d7da8b43286c02ece41743d2c4df",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/hip/hip_driver.c"
    },
    {
      "type": "modify",
      "old_id": "a8319170242080157b55619df9f194cc42b85c2a",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/metal/metal_driver.m",
      "new_id": "a15d2414acc21b8b29a4047baff01fbcec3023d0",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/metal/metal_driver.m"
    },
    {
      "type": "modify",
      "old_id": "3a7d89fa7955051e8dac34eac66051158146b757",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/vulkan/direct_command_buffer.cc",
      "new_id": "0d37f8908262e28b5ab70aa991ed58392fa64304",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/vulkan/direct_command_buffer.cc"
    },
    {
      "type": "modify",
      "old_id": "d7abf33017e17ff727b681db16d2b467d25e0498",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/vulkan/vulkan_device.cc",
      "new_id": "76c0c719d3722131cad1fe1a2c84a59cf75eaa30",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/vulkan/vulkan_device.cc"
    },
    {
      "type": "modify",
      "old_id": "acc42d5ed3e2900bba9dd3ff667fa6ac4617891f",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/drivers/vulkan/vulkan_driver.cc",
      "new_id": "30748f83e35ca0baeff5530b2bed0d63b328fcd7",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/drivers/vulkan/vulkan_driver.cc"
    },
    {
      "type": "modify",
      "old_id": "b9c8d04d04d89678293a5e960e2483d594b9d4a7",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/local/local_executable.c",
      "new_id": "4db2d1c14698c4c0b0596c7e43dffef3ced4c11f",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/local/local_executable.c"
    },
    {
      "type": "modify",
      "old_id": "d597770c1761cf9bd65d5b9571114189f69a06fc",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/string_util.c",
      "new_id": "7a7b72f50c111fb43d7b9b52b97d6ff8e89c0317",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/string_util.c"
    },
    {
      "type": "modify",
      "old_id": "240f8ca2129d15f38f8188c2635a7e87a4552ad2",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/utils/platform_topology_sysfs.c",
      "new_id": "31bc240a6340ab91c4a9504d33ef232b83a8e258",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/utils/platform_topology_sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "a870281d573e60d4258d5e40573b027372fc4bea",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/io/file_contents_test.cc",
      "new_id": "54cc9ce2444a58cb1d6824ee6b21fd256f1c7a8b",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/io/file_contents_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ca719d1f2be8b06987edf40d7924ed702919d6cf",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/task/executor.c",
      "new_id": "7b8e7b6c3dc46bd4b56f44426c12ab291a552c63",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/task/executor.c"
    },
    {
      "type": "modify",
      "old_id": "d0e40103e8141ce46540d870a1ac41177b69ab88",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/task/task.c",
      "new_id": "f9698a393c21e15d6720bf431786d7da989d7e48",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/task/task.c"
    },
    {
      "type": "modify",
      "old_id": "5b0fe94cbb361283cd7f170d7346d371b2853b8b",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/task/topology.c",
      "new_id": "3fc11260806e871a32eeb1d71c3980b89793c70e",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/task/topology.c"
    },
    {
      "type": "modify",
      "old_id": "36ccd64d0e5d3e4c6d56224591462662549faa34",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/task/topology_sysfs.c",
      "new_id": "b45c1134f3287b2cacf8fd96c883f4c0bf1216e2",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/task/topology_sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "83d8fca2fcaef2aa71c1b9bcda8b77f05ddd1020",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/testing/coordinated_test.c",
      "new_id": "832339d46608d8baf487ea8d417b1a6bb21a31ad",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/testing/coordinated_test.c"
    },
    {
      "type": "modify",
      "old_id": "254245844c04c50ad0555928ea24bbe9d3cce565",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/testing/coordinated_test_test.cc",
      "new_id": "4b020a30b680433bd13cc43b993f81e9ae2af312",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/testing/coordinated_test_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c80a803f1446d6f0da0a68498c672099aeba7777",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/tokenizer/model/bpe.c",
      "new_id": "309f1e261f7282347fe40b9a5f6ff36301f85fc1",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/tokenizer/model/bpe.c"
    },
    {
      "type": "modify",
      "old_id": "e4633046d3353496ba4bca19cdab1067fc9cca86",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/tokenizer/model/unigram.c",
      "new_id": "6e6e228b7d46d9855c94f7297e5d1dc92d887f36",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/tokenizer/model/unigram.c"
    },
    {
      "type": "modify",
      "old_id": "50d5d5cc5be8c3a727a52bf89e977f46f89c1ec4",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/tokenizer/model/unigram_test.cc",
      "new_id": "329cd968721418dcc2d81338c0bec009ac8559ef",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/tokenizer/model/unigram_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a8405f292e7ff93288dc92e6ec0a3d5069910285",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/context.c",
      "new_id": "520e733be202e0f5955e0d15cafbcc0a623ca48d",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/context.c"
    },
    {
      "type": "modify",
      "old_id": "da8a811dec50b5aaf19a23abf61ac0b5c0de8bb3",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/invocation.c",
      "new_id": "c666c600c562bbec3c5ef23f13d3bb2644060e50",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/invocation.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f1b728cbd5c6e10dc1f140f1574edfd1ccdcbedb",
      "new_mode": 57344,
      "new_path": "third_party/printf"
    }
  ]
}
