)]}'
{
  "commit": "30eb41a2755dfe3d0d58b3d7fbffde3d6410861a",
  "tree": "5c6759796a0a247f27473b07a0425696073e6859",
  "parents": [
    "9a52178742a46359ec0228512564e7de1f63f39b"
  ],
  "author": {
    "name": "Miguel Young de la Sota",
    "email": "mcyoung@google.com",
    "time": "Thu Dec 12 15:25:50 2019 -0600"
  },
  "committer": {
    "name": "Garret Kelly",
    "email": "Garret.Kelly@gmail.com",
    "time": "Tue Feb 25 13:43:58 2020 -0500"
  },
  "message": "[sw] Move printf-like facilities into libbase.\n\n|printf|-like functions simply move bytes around in a fancy way, and\nhaving them accessible everywhere is probably useful.\n\nAs #1162 is addressed, we will see if we can use some link-time\nmechanism to more effectively control the \"default\" sink used by\n|base_printf()|.\n\nSigned-off-by: Miguel Young de la Sota \u003cmcyoung@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7f86a2c04ee3cee18a8b96721f219c7c8b186730",
      "old_mode": 33188,
      "old_path": "sw/device/boot_rom/boot_rom.c",
      "new_id": "4c601e1aa48d848bc05a1809a8df6f0f6500b9d3",
      "new_mode": 33188,
      "new_path": "sw/device/boot_rom/boot_rom.c"
    },
    {
      "type": "modify",
      "old_id": "fa46e6c0321e65d59df40443c93da2123a2b9f52",
      "old_mode": 33188,
      "old_path": "sw/device/boot_rom/meson.build",
      "new_id": "80ea1fcdb4e4b9fc7acdf08c0a717239af681838",
      "new_mode": 33188,
      "new_path": "sw/device/boot_rom/meson.build"
    },
    {
      "type": "modify",
      "old_id": "de94d6df5240ced5039b1fa74653af770f6682c1",
      "old_mode": 33188,
      "old_path": "sw/device/examples/hello_world/hello_world.c",
      "new_id": "2ac76c1560f027ca7ab2b09358d8b985b05cc07c",
      "new_mode": 33188,
      "new_path": "sw/device/examples/hello_world/hello_world.c"
    },
    {
      "type": "modify",
      "old_id": "e7094640e720a2f829f5cd5c119add341e770f02",
      "old_mode": 33188,
      "old_path": "sw/device/examples/hello_world/meson.build",
      "new_id": "b98ded12ad9976de55e40b4d52a9746d86f7a94d",
      "new_mode": 33188,
      "new_path": "sw/device/examples/hello_world/meson.build"
    },
    {
      "type": "modify",
      "old_id": "77766263e4e750f4887829d022fd5c50c2bf8ec7",
      "old_mode": 33188,
      "old_path": "sw/device/lib/base/meson.build",
      "new_id": "a69ebcf8c647ab0b108ad021337c57a95abec9c2",
      "new_mode": 33188,
      "new_path": "sw/device/lib/base/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53900038e3ebf161b10a23f27999780b52c13c71",
      "new_mode": 33188,
      "new_path": "sw/device/lib/base/print.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b81cd29fbf84420d83d31de0bfcb4b1bfb8f126",
      "new_mode": 33188,
      "new_path": "sw/device/lib/base/print.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "33997357f783e6a417465b2c03293771ee2ff0f7",
      "new_mode": 33188,
      "new_path": "sw/device/lib/base/print_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f43f4ca104747e18a915b100b135bc1ac0bf9d30",
      "old_mode": 33188,
      "old_path": "sw/device/lib/log_uart/log_impl.h",
      "new_id": "d7eb2c9d3f58dd1a1c28b9f979651dd7b301ab74",
      "new_mode": 33188,
      "new_path": "sw/device/lib/log_uart/log_impl.h"
    },
    {
      "type": "modify",
      "old_id": "cacb16768b701b1444f50f27663db381fbc343d7",
      "old_mode": 33188,
      "old_path": "sw/device/lib/meson.build",
      "new_id": "839f1a75e0cad71e42ae38bcad5a1929d1cc8cc5",
      "new_mode": 33188,
      "new_path": "sw/device/lib/meson.build"
    },
    {
      "type": "delete",
      "old_id": "302ed6fb78f1112dc85213377c528ecc341dc919",
      "old_mode": 33188,
      "old_path": "sw/device/lib/print_log.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4e1c6bd75b47549443a05413273daa698ece487f",
      "old_mode": 33188,
      "old_path": "sw/device/lib/print_log.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "5ed7da715ccc138782a8ce415134e270ad50ed5d",
      "old_mode": 33188,
      "old_path": "sw/device/lib/uart.c",
      "new_id": "9190bb28429952597cbeff3e7ed01ae9210d643b",
      "new_mode": 33188,
      "new_path": "sw/device/lib/uart.c"
    },
    {
      "type": "modify",
      "old_id": "7a6fe3f58af9d1a50dcb945e137e5f4032d1b82d",
      "old_mode": 33188,
      "old_path": "sw/device/lib/uart.h",
      "new_id": "c35ab9b544b3fabf9e3c01ba21d5be3633a7eadc",
      "new_mode": 33188,
      "new_path": "sw/device/lib/uart.h"
    }
  ]
}
