)]}'
{
  "commit": "96b1a90f28db2e55ce1c4026ec6b585498f26127",
  "tree": "bb331001a215e3f4d58120dde7914e18b4be591e",
  "parents": [
    "7e732889f0dfa7b8b8d6aaf91133d6819018d07e"
  ],
  "author": {
    "name": "Piotr Esden-Tempski",
    "email": "piotr@esden.net",
    "time": "Thu Aug 16 14:22:53 2018 -0700"
  },
  "committer": {
    "name": "Piotr Esden-Tempski",
    "email": "piotr@esden.net",
    "time": "Thu Aug 16 14:22:53 2018 -0700"
  },
  "message": "Added more code comments.\n\nMain point was to group the code into three logical segments:\n* MPSSE/FTDI defines and functions\n* FLASH defines and functions\n* iceprog implementation core\n\nWhile I was at it I also added a few comments for stuff that was not\nimmediately obvious what it does.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "29d4c22085c5726cfbde68779b62dbd8d062a465",
      "old_mode": 33188,
      "old_path": "iceprog/iceprog.c",
      "new_id": "5a297339b245105f5251fa66470dfac154af2e63",
      "new_mode": 33188,
      "new_path": "iceprog/iceprog.c"
    }
  ]
}
