)]}'
{
  "commit": "5cca01f3943d888f9ee5f1efcf9faa0269bf8533",
  "tree": "1978ce52ae758b879635c7a8a9c2651f739844f8",
  "parents": [
    "e51ea10a8889544b942d3490bb721f160fe09517"
  ],
  "author": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Tue Nov 24 00:20:03 2009 +0000"
  },
  "committer": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Tue Nov 24 00:20:03 2009 +0000"
  },
  "message": "Cleanly validate ICH SPI preopcodes\n\nThe code should work on Linux/*BSD/MacOSX and relies on the serial code\nimplementation in serial.c. Support for additional platforms (Windows)\nwill have to be added to serial.c for this to work. For tests without a\nBus Pirate (or with non-functional serial code) it is possible to\n#define FAKE_COMMUNICATION in buspirate_spi.c.\nThanks to Sean Nelson for the SPI mode settings code. I tweaked it a bit\nto make configuration from a commandline easier should anybody want that\nfeature.\n\nTested-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n\nCorresponding to flashrom svn r772.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e12b7accdf2e0f5ac08d502ae12389baf7af43e4",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "430c8fd9eceb9d2d9c428fa8691820ae4b4305f1",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "259e4343bf574ef31d981b7492fd3d761821d313",
      "new_mode": 33188,
      "new_path": "buspirate_spi.c"
    },
    {
      "type": "modify",
      "old_id": "9f6a8bed4b6a66e5d84ea1f7e034e97c2f03ae88",
      "old_mode": 33188,
      "old_path": "flash.h",
      "new_id": "b271b8ac0853ec8bc1013ea7ca210c1698c2589b",
      "new_mode": 33188,
      "new_path": "flash.h"
    },
    {
      "type": "modify",
      "old_id": "c4cfeef6e0f770ea58867d68daa205485b89ae83",
      "old_mode": 33188,
      "old_path": "flashrom.c",
      "new_id": "7e681ccd1466e689eabb67045b0b80d7f83fcabc",
      "new_mode": 33188,
      "new_path": "flashrom.c"
    },
    {
      "type": "modify",
      "old_id": "29c202c1358246d7510c295e0de26668f43e2c30",
      "old_mode": 33188,
      "old_path": "spi.c",
      "new_id": "f117c8fe7da2740b10d103f0f3628eb1d1e56c01",
      "new_mode": 33188,
      "new_path": "spi.c"
    },
    {
      "type": "modify",
      "old_id": "3050ccf9c45fe00d4d7b7f570c001227b6339fc1",
      "old_mode": 33188,
      "old_path": "spi.h",
      "new_id": "2fa7dcd169cd32d25aff2c00c7a5618f93065b05",
      "new_mode": 33188,
      "new_path": "spi.h"
    }
  ]
}
