)]}'
{
  "commit": "c2239bd8798085322925fc2f10e33ef0c60abac7",
  "tree": "28d58b2927fe01bac5c76c6f264245f9ce8919e4",
  "parents": [
    "ccfc6b3c4574302afc874cf0936e0ef083a932d3"
  ],
  "author": {
    "name": "Alex Van Damme",
    "email": "atv@google.com",
    "time": "Thu Sep 21 15:16:48 2023 -0700"
  },
  "committer": {
    "name": "Alex Van Damme",
    "email": "atv@google.com",
    "time": "Thu Sep 21 16:23:46 2023 -0700"
  },
  "message": "Remove custom printf from kelvin.h\n\n- Remove our custom printf from kelvin.h, in favor of libc printf\n  everywhere. This allows us to get formatting for many more types!\n- Patch up format strings to fix warnings.\n- Add a \"PrintfTraits\" template type, that contains decimal and hex\n  format strings for the parametrized type (mostly used to build format\n  strings in templated tests).\n\nChange-Id: I36bd2841406e8f2b33c193637c468a2ff1b41a16\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8689baf4aaa61d1ce4768ef49db02dc16e4c4c6c",
      "old_mode": 33188,
      "old_path": "crt/BUILD",
      "new_id": "58860a6401548fc1b7508a8d34973e721581af61",
      "new_mode": 33188,
      "new_path": "crt/BUILD"
    },
    {
      "type": "modify",
      "old_id": "cbf557881e50fedc8e9ebea5e265ec0ea3221d85",
      "old_mode": 33188,
      "old_path": "crt/kelvin.h",
      "new_id": "cd7be8871a567c1379ff619931e48f5d174014ca",
      "new_mode": 33188,
      "new_path": "crt/kelvin.h"
    },
    {
      "type": "modify",
      "old_id": "f8e608d0e236e907a20fc5fe7597df56e8014f73",
      "old_mode": 33188,
      "old_path": "crt/kelvin_gloss.cc",
      "new_id": "19308d87b3c768f6b0d6e8b4bd0d394279ce4bee",
      "new_mode": 33188,
      "new_path": "crt/kelvin_gloss.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c7a6f1bd9fb00c3a075d8a9ac9bdf356569ae2bc",
      "new_mode": 33188,
      "new_path": "crt/printf_traits.h"
    },
    {
      "type": "modify",
      "old_id": "20d289e5737a9ad0f01ddd0638155a369ead9f7e",
      "old_mode": 33188,
      "old_path": "tests/cv/diff_test.cc",
      "new_id": "cd20a7758cf9eb29c2dba5a47b6d818981494c1f",
      "new_mode": 33188,
      "new_path": "tests/cv/diff_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a1afa0b66f42deea90520e867ea96a5b426d7cf9",
      "old_mode": 33188,
      "old_path": "tests/cv/downsample_test.cc",
      "new_id": "f82a1cc372c8255d9dce33f0ab4e069579c35a03",
      "new_mode": 33188,
      "new_path": "tests/cv/downsample_test.cc"
    },
    {
      "type": "modify",
      "old_id": "81f016351ae7e3bf16193a835eec900d3fa941fd",
      "old_mode": 33188,
      "old_path": "tests/cv/extrema_test.cc",
      "new_id": "e6ff9693c0be17aa65d0f0713925fa148f821202",
      "new_mode": 33188,
      "new_path": "tests/cv/extrema_test.cc"
    },
    {
      "type": "modify",
      "old_id": "520cfe894b7c22220bef2faa1112f4d94797a28d",
      "old_mode": 33188,
      "old_path": "tests/cv/gaussian.cc",
      "new_id": "f280746c5d54ab8427f2fe3a044346f2fdab2de6",
      "new_mode": 33188,
      "new_path": "tests/cv/gaussian.cc"
    },
    {
      "type": "modify",
      "old_id": "e310b3e0c615ba8a311ea75a06f89c4a673fcced",
      "old_mode": 33188,
      "old_path": "tests/cv/gaussian_test.cc",
      "new_id": "cf6f3c47cc003538e4995119a4a0513071075ed7",
      "new_mode": 33188,
      "new_path": "tests/cv/gaussian_test.cc"
    },
    {
      "type": "modify",
      "old_id": "be5aa93684f0545b0781061517b09dad59777c3b",
      "old_mode": 33188,
      "old_path": "tests/cv/shift_gaussian.cc",
      "new_id": "95f96f3d0b6c0eb1ac84eee0b804c36a5bed0906",
      "new_mode": 33188,
      "new_path": "tests/cv/shift_gaussian.cc"
    },
    {
      "type": "modify",
      "old_id": "813e50b6e52187f5bf2ca2ead9f7023f2a524553",
      "old_mode": 33188,
      "old_path": "tests/cv/shift_gaussian_test.cc",
      "new_id": "3ef8f2e6c5bc87c17817db2c6810284c26062595",
      "new_mode": 33188,
      "new_path": "tests/cv/shift_gaussian_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c672575ccccdc7e786af74d6dc8b7f3ed81d1895",
      "old_mode": 33188,
      "old_path": "tests/cv/upsample_test.cc",
      "new_id": "fc8b62897dc025b6611eb61a328f0227f86b5791",
      "new_mode": 33188,
      "new_path": "tests/cv/upsample_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8d547a1e5f68949c6ddddb7bcdf971e4e86cb8b6",
      "old_mode": 33188,
      "old_path": "tests/kelvin_isa/getvl_test.cc",
      "new_id": "dea0e75da9304853df1f623af15fabbba146ba4a",
      "new_mode": 33188,
      "new_path": "tests/kelvin_isa/getvl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "12e4f8efcf50958badb78c4fa6ceb7cd159c851e",
      "old_mode": 33188,
      "old_path": "tests/kelvin_isa/vdwconv.cc",
      "new_id": "ff941a1c183de3ad609c49384a0726138a7c85df",
      "new_mode": 33188,
      "new_path": "tests/kelvin_isa/vdwconv.cc"
    },
    {
      "type": "modify",
      "old_id": "04009216d8d467a33ba2329edc606572c1a5c35e",
      "old_mode": 33188,
      "old_path": "tests/kelvin_isa/vld.cc",
      "new_id": "0d8d5a3916f5050a3db78845036a9b4c1e9b53b3",
      "new_mode": 33188,
      "new_path": "tests/kelvin_isa/vld.cc"
    },
    {
      "type": "modify",
      "old_id": "4a856d09f7c4e6aaf3366fae1ea52a1325acc3ee",
      "old_mode": 33188,
      "old_path": "tests/kelvin_isa/vpadd.cc",
      "new_id": "d7bc2edabb02b965bc275947dbd0b71ab2f31e5d",
      "new_mode": 33188,
      "new_path": "tests/kelvin_isa/vpadd.cc"
    },
    {
      "type": "modify",
      "old_id": "a7a65145d8d7cdcde5b17203c32eabd92c2b902a",
      "old_mode": 33188,
      "old_path": "tests/riscv-tests/branch_div_test.cc",
      "new_id": "95ba75dfd28cfba7566a343fd8128338da7092e3",
      "new_mode": 33188,
      "new_path": "tests/riscv-tests/branch_div_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8bd774397a3a55af91966c484416ee8e1b9cc8b7",
      "old_mode": 33188,
      "old_path": "tests/riscv-tests/branch_modulo_test.cc",
      "new_id": "faac7046ce4240694e36ef103ce3802482072251",
      "new_mode": 33188,
      "new_path": "tests/riscv-tests/branch_modulo_test.cc"
    }
  ]
}
