)]}'
{
  "commit": "2fcfa70a3f767d58e0b71d958d5f78683ebbf96c",
  "tree": "b6aafbf28a1c2d54c62b846a045effbdeacb9e21",
  "parents": [
    "6d5fe6c1961df925d79ada35a7c08054308518e3"
  ],
  "author": {
    "name": "Chris Frantz",
    "email": "cfrantz@google.com",
    "time": "Tue Aug 03 17:28:35 2021 -0700"
  },
  "committer": {
    "name": "cfrantz",
    "email": "frantzcj+github@gmail.com",
    "time": "Wed Sep 01 08:47:51 2021 -0700"
  },
  "message": "[opentitantool] Add ultradebug and SPI flash support\n\n1. Integrate the ultradebug backend into opentitantool.\n2. Create commands for manipulating GPIOs.\n3. Create commands for manipulating SPI flash parts.\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "851693747ddc8cbba61c5e54ab83752a3cf55b64",
      "old_mode": 33188,
      "old_path": "sw/host/opentitanlib/src/spiflash/flash.rs",
      "new_id": "5c739ed37fa7f8362d812295ce282f881e1311f7",
      "new_mode": 33188,
      "new_path": "sw/host/opentitanlib/src/spiflash/flash.rs"
    },
    {
      "type": "modify",
      "old_id": "7345c244ea3f01a2f6cf025ffac827572d2805da",
      "old_mode": 33188,
      "old_path": "sw/host/opentitantool/Cargo.toml",
      "new_id": "8cab3fbdd0114b19efc62096db3ae1e2bd4ae460",
      "new_mode": 33188,
      "new_path": "sw/host/opentitantool/Cargo.toml"
    },
    {
      "type": "modify",
      "old_id": "9b8dc89c6b7af0c96cc90d6cea97dc9b88faa1db",
      "old_mode": 33188,
      "old_path": "sw/host/opentitantool/src/backend/mod.rs",
      "new_id": "c9b1f5ffb69aae057765f2a19d969b369a021a55",
      "new_mode": 33188,
      "new_path": "sw/host/opentitantool/src/backend/mod.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "930be7a425d1b53d0b49d0b19d9f012e5ecd0bc5",
      "new_mode": 33188,
      "new_path": "sw/host/opentitantool/src/backend/ultradebug.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f3ccde2d42e5bcce5962ebf42f0d95ff122d3ed7",
      "new_mode": 33188,
      "new_path": "sw/host/opentitantool/src/command/gpio.rs"
    },
    {
      "type": "modify",
      "old_id": "42c97da76f3cd7510978cc65afb568f7fa94f1fe",
      "old_mode": 33188,
      "old_path": "sw/host/opentitantool/src/command/mod.rs",
      "new_id": "bcddb88d68eba38cb85907ce5dab1ad0796ab1c6",
      "new_mode": 33188,
      "new_path": "sw/host/opentitantool/src/command/mod.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b94a1b76770041f48030c4bbe3f9ae90e9797536",
      "new_mode": 33188,
      "new_path": "sw/host/opentitantool/src/command/spi.rs"
    },
    {
      "type": "modify",
      "old_id": "fb458a15cecdaed6933ecffa4e6d95a9d93720b7",
      "old_mode": 33188,
      "old_path": "sw/host/opentitantool/src/main.rs",
      "new_id": "e9e3f48d144d6d8c7590785f5be9d90237935b3d",
      "new_mode": 33188,
      "new_path": "sw/host/opentitantool/src/main.rs"
    }
  ]
}
