)]}'
{
  "commit": "33d1b0fc873e90f0e4b66e527e072f0b09978a86",
  "tree": "a7543a4d364555b36747111c5b044e28d9f6c42b",
  "parents": [
    "ca92f997503f8db63236e97e81405d4681757b08"
  ],
  "author": {
    "name": "Chris Frantz",
    "email": "cfrantz@google.com",
    "time": "Wed Sep 01 17:50:14 2021 -0700"
  },
  "committer": {
    "name": "cfrantz",
    "email": "frantzcj+github@gmail.com",
    "time": "Thu Sep 02 13:49:51 2021 -0700"
  },
  "message": "[opentitantool] Add a proper int parser.\n\nThe default integer parsers in Rust are deficient: there is no equivalent\nof `strtol` or `strtoul` with a base of 0 (ie: which autodetects the integer\nbase using classic C-language prefixes).\n\n1. Add a ParseInt trait which implements proper integer parsing for use in\ndeveloper and low-level tooling.\n2. Replace the prior use of `parse_u16` with the ParseInt trait.\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "643423d98f85d02719ad0ce1b68554c323d0b5f8",
      "old_mode": 33188,
      "old_path": "sw/host/opentitanlib/src/util/mod.rs",
      "new_id": "e6c4ba9582f18c6f07137d741d43691e90fd78e8",
      "new_mode": 33188,
      "new_path": "sw/host/opentitanlib/src/util/mod.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "beae994dd48839e3fb8e4394c0162bca2d60fd7b",
      "new_mode": 33188,
      "new_path": "sw/host/opentitanlib/src/util/parse_int.rs"
    },
    {
      "type": "modify",
      "old_id": "c9b1f5ffb69aae057765f2a19d969b369a021a55",
      "old_mode": 33188,
      "old_path": "sw/host/opentitantool/src/backend/mod.rs",
      "new_id": "596957fea24c27508bc55b82cf6f5f53f3329ee9",
      "new_mode": 33188,
      "new_path": "sw/host/opentitantool/src/backend/mod.rs"
    }
  ]
}
