)]}'
{
  "commit": "bdead0d27dc03c2f40b36d98dc94b717f38d56e7",
  "tree": "054c1e6873b476f147b9adbfdde01d38c09b878d",
  "parents": [
    "89edf36c177eec2b1a2cbbcaff48c4e9a946a190"
  ],
  "author": {
    "name": "Stefan Tauner",
    "email": "stefan.tauner@alumni.tuwien.ac.at",
    "time": "Sat Aug 24 02:10:18 2013 +0000"
  },
  "committer": {
    "name": "Stefan Tauner",
    "email": "stefan.tauner@alumni.tuwien.ac.at",
    "time": "Sat Aug 24 02:10:18 2013 +0000"
  },
  "message": "Get rid of sp_die()\n\n- Add return values to sp_flush_stream(), sp_pass_writen(),\n  sp_execute_opbuf(), sp_execute_opbuf_noflush(),\n  sp_check_opbuf_usage(), sp_do_read_n().\n- Use those return values to propagate errors instead of exiting.\n  In some places this has to wait for core API changes (error handling for\n  chip_readb, chip_readn, chip_write) hence comments are added instead.\n\nCorresponding to flashrom svn r1719.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3b1f03a63328a8904ab86e803615cf5f0f713297",
      "old_mode": 33188,
      "old_path": "programmer.h",
      "new_id": "f792d9aa243a7c24ddac1b5a3d0a43b6efc05807",
      "new_mode": 33188,
      "new_path": "programmer.h"
    },
    {
      "type": "modify",
      "old_id": "562a95af18f89f2f549c5c8bdb2b5320235021cd",
      "old_mode": 33188,
      "old_path": "serial.c",
      "new_id": "4d912ba79e7745424301028c429670afc6c482fa",
      "new_mode": 33188,
      "new_path": "serial.c"
    },
    {
      "type": "modify",
      "old_id": "347631590b94c10a0d10a283f3a9fcd04157f5d0",
      "old_mode": 33188,
      "old_path": "serprog.c",
      "new_id": "4938d4bfea7ac3fb1277862eba59b9e561ee7a3a",
      "new_mode": 33188,
      "new_path": "serprog.c"
    }
  ]
}
