)]}'
{
  "commit": "dddf1ed4a33f941d57e3209bb45b9e97a37ad60b",
  "tree": "e0a1a2209fd620d8c805866143ad97db54132598",
  "parents": [
    "3b8128449cfed96246409f09e57274498c9ba783"
  ],
  "author": {
    "name": "Miguel Young de la Sota",
    "email": "mcyoung@google.com",
    "time": "Wed Dec 18 12:24:43 2019 -0600"
  },
  "committer": {
    "name": "Garret Kelly",
    "email": "Garret.Kelly@gmail.com",
    "time": "Thu Jan 09 16:08:39 2020 -0500"
  },
  "message": "[sw] Collect various \"runtime-ey\" functions into lib/runtime.\n\nThis directory is made distinct from libbase mostly for semantic\nreasons:\n- It needs to know timing-ey things about Ibex, which are isolated in\n  ibex.h.\n- It\u0027s more \"system-aware\" than what we tend to put in libbase.\n\nhart.h contains \"execution control\" functions that may be\nRISC-V-flavored, but independent of ibex.h.\n\nSigned-off-by: Miguel Young de la Sota \u003cmcyoung@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "180e591cee5413b9edb3fcb30b802e650c206873",
      "old_mode": 33188,
      "old_path": "sw/device/boot_rom/meson.build",
      "new_id": "7f26417fafadc18fdf50e6b9204275201bf1ef85",
      "new_mode": 33188,
      "new_path": "sw/device/boot_rom/meson.build"
    },
    {
      "type": "modify",
      "old_id": "2152ef1cac7f20613d934732519605e9fc4c655e",
      "old_mode": 33188,
      "old_path": "sw/device/examples/hello_usbdev/hello_usbdev.c",
      "new_id": "65509aac55670a01071583837aa4a20d372f789d",
      "new_mode": 33188,
      "new_path": "sw/device/examples/hello_usbdev/hello_usbdev.c"
    },
    {
      "type": "modify",
      "old_id": "9b502887d99fe2bfee15692a2ab37b1c855e59ae",
      "old_mode": 33188,
      "old_path": "sw/device/examples/hello_usbdev/meson.build",
      "new_id": "dc89956acbe6f659e815d13400bccb2c9ad9c882",
      "new_mode": 33188,
      "new_path": "sw/device/examples/hello_usbdev/meson.build"
    },
    {
      "type": "modify",
      "old_id": "b1338ca74a36daa7f4e6035a7d65d43d59243836",
      "old_mode": 33188,
      "old_path": "sw/device/examples/hello_world/hello_world.c",
      "new_id": "0e55c53e5f996d248d354a484879de53fb3c237b",
      "new_mode": 33188,
      "new_path": "sw/device/examples/hello_world/hello_world.c"
    },
    {
      "type": "modify",
      "old_id": "6caee0026b444faa2034d9f2efa5a729474a9dc3",
      "old_mode": 33188,
      "old_path": "sw/device/examples/hello_world/meson.build",
      "new_id": "11c3099e3b7151aebe7f77666db987e1f5da2a9f",
      "new_mode": 33188,
      "new_path": "sw/device/examples/hello_world/meson.build"
    },
    {
      "type": "modify",
      "old_id": "d403989787fe149977425c6402fae4c4e445f496",
      "old_mode": 33188,
      "old_path": "sw/device/lib/base/memory.c",
      "new_id": "177cbfaf81d0f17f8a685966139aae342cca24c8",
      "new_mode": 33188,
      "new_path": "sw/device/lib/base/memory.c"
    },
    {
      "type": "modify",
      "old_id": "bf1d280c8369bcb407d4968788ab59aa3a24de99",
      "old_mode": 33188,
      "old_path": "sw/device/lib/base/memory.h",
      "new_id": "060523c3851f8e4fd1803aeb7780516e83f9a0a3",
      "new_mode": 33188,
      "new_path": "sw/device/lib/base/memory.h"
    },
    {
      "type": "modify",
      "old_id": "3aea0dc322cb2877f7ac5c24f19fe8767832d97f",
      "old_mode": 33188,
      "old_path": "sw/device/lib/common.h",
      "new_id": "41d3b67846ea00de94bd0fa60afddaedfc086bd0",
      "new_mode": 33188,
      "new_path": "sw/device/lib/common.h"
    },
    {
      "type": "modify",
      "old_id": "d8a6f05edd917bbc66a982be1f60440fa157d4cc",
      "old_mode": 33188,
      "old_path": "sw/device/lib/gpio.c",
      "new_id": "8c1d737a880da883b13b7ed300934d4109999ca4",
      "new_mode": 33188,
      "new_path": "sw/device/lib/gpio.c"
    },
    {
      "type": "modify",
      "old_id": "dae41b959c2283a802bf04fb70a79d6afdad4e87",
      "old_mode": 33188,
      "old_path": "sw/device/lib/meson.build",
      "new_id": "6b139c5b697a02bef6578ce3155e17e73be98626",
      "new_mode": 33188,
      "new_path": "sw/device/lib/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee9d84aebe7fe768ecef7afdd97047ed9ca86885",
      "new_mode": 33188,
      "new_path": "sw/device/lib/runtime/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f02ac9205fd1bbddcfb36cfac83ebc755271a77",
      "new_mode": 33188,
      "new_path": "sw/device/lib/runtime/hart.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2290076e85950983d512880e76fa8d931a11c31a",
      "new_mode": 33188,
      "new_path": "sw/device/lib/runtime/hart.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "854d33d62c916745f739336a8e4b9ae6ea3bc957",
      "new_mode": 33188,
      "new_path": "sw/device/lib/runtime/ibex.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a31d60968d6384671d3633ad23b06701a4098efa",
      "new_mode": 33188,
      "new_path": "sw/device/lib/runtime/ibex.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e7e5abab031b3eeec5151eb968e7a9d0c701f6f",
      "new_mode": 33188,
      "new_path": "sw/device/lib/runtime/meson.build"
    },
    {
      "type": "modify",
      "old_id": "caa8f24c48a4570abb97fdf76b59b5e1e9c30828",
      "old_mode": 33188,
      "old_path": "sw/device/lib/rv_timer.c",
      "new_id": "f6f1b4a533fa4972744a4587b3144f56a5b6749c",
      "new_mode": 33188,
      "new_path": "sw/device/lib/rv_timer.c"
    },
    {
      "type": "modify",
      "old_id": "5fba4776f5e31dc1a5fa29d4161e9160682db5af",
      "old_mode": 33188,
      "old_path": "sw/device/lib/uart.c",
      "new_id": "ffa936c1dfe0262de77d151e440165726f686033",
      "new_mode": 33188,
      "new_path": "sw/device/lib/uart.c"
    },
    {
      "type": "modify",
      "old_id": "478c16ec9f12220be9b892d1de8b6af8db12242a",
      "old_mode": 33188,
      "old_path": "sw/device/tests/flash_ctrl/flash_test.c",
      "new_id": "6df32dc0b26ec8d4ed8c06aee1e721c30dc95d68",
      "new_mode": 33188,
      "new_path": "sw/device/tests/flash_ctrl/flash_test.c"
    },
    {
      "type": "modify",
      "old_id": "d1c60f8c0aa794175940ae61fe5cbf89184b041b",
      "old_mode": 33188,
      "old_path": "sw/device/tests/flash_ctrl/meson.build",
      "new_id": "4be3f429e494bd2c65dd501096bc447146ff7921",
      "new_mode": 33188,
      "new_path": "sw/device/tests/flash_ctrl/meson.build"
    }
  ]
}
