)]}'
{
  "commit": "26f7e64cb173ea07a79b453519a641b14f6512c3",
  "tree": "ef1a254b134a43ccae502cffca6aa08b994a3998",
  "parents": [
    "707f1ebec360d27d1f3b87a96c6edac87e2eef3d"
  ],
  "author": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Fri Sep 18 15:50:56 2009 +0000"
  },
  "committer": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Fri Sep 18 15:50:56 2009 +0000"
  },
  "message": "The current ICH SPI preop handling is a hack which spews lots of warnings, but still yields correct results\n\nWith the multicommand infrastructure I introduced in r645, it became\npossible to integrate ICH SPI preopcodes cleanly into the flashrom\ndesign.\n\nThe new code checks for every opcode in a multicommand array if it is a\npreopcode. If yes, it checks if the next opcode is associated with that\npreopcode and in that case it simply runs the opcode because the correct\npreopcode will be run automatically before the opcode.\n\nCorresponding to flashrom svn r727.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: FENG Yu Ning \u003cfengyuning1984@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2a54806944a0625a3dc5721b4549fa16c9753363",
      "old_mode": 33188,
      "old_path": "flash.h",
      "new_id": "4bbd9a7fbcb1f67249bf7f470c977bfd459111e0",
      "new_mode": 33188,
      "new_path": "flash.h"
    },
    {
      "type": "modify",
      "old_id": "017040cd0eda29ab937e198c8b9140eb11accd71",
      "old_mode": 33188,
      "old_path": "ichspi.c",
      "new_id": "80c43424faaa899d045fc129b71617a3fffa0f60",
      "new_mode": 33188,
      "new_path": "ichspi.c"
    },
    {
      "type": "modify",
      "old_id": "73709f2fab4416df0a81454dab2c405d6bd14a03",
      "old_mode": 33188,
      "old_path": "spi.c",
      "new_id": "8b3f6d90059a72466fff379dcdf6ad6756837d08",
      "new_mode": 33188,
      "new_path": "spi.c"
    }
  ]
}
