)]}'
{
  "commit": "38a059d6ef1ebb7145a04825fec0ebef1d8a66a7",
  "tree": "66c9108eda2f0f7129f2ba55b9cb757414d9466a",
  "parents": [
    "8b2f46b878a952a0ea0869624636cb4d6f5fa8c1"
  ],
  "author": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Sat Jun 13 12:04:03 2009 +0000"
  },
  "committer": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Sat Jun 13 12:04:03 2009 +0000"
  },
  "message": "Every SPI host controller implemented its own way to read flash chips\n\nThis was partly due to a design problem in the abstraction layer.\n\nThere should be exactly two different functions for reading SPI chips:\n- memory mapped reads\n- SPI command reads.\n\nEach of them should be contained in a separate function, optionally\ntaking parameters where needed.\n\nThis patch solves the problems mentioned above, shortens the code and\nmakes the code logic a lot more obvious.\n\nSince open-coding the min() function leads to errors, include it in this\npatch as well.\n\nCorresponding to flashrom svn r589.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Ronald G. Minnich \u003crminnich@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aa97c196cd598ae9bc5a6e7a157edf593a36fa25",
      "old_mode": 33188,
      "old_path": "flash.h",
      "new_id": "1b798af04ebcd5f29a8bffb3b98e34cefd3f2fb0",
      "new_mode": 33188,
      "new_path": "flash.h"
    },
    {
      "type": "modify",
      "old_id": "7c3c7f3350063c8f1cd692030a8b9ccc18d2a21c",
      "old_mode": 33188,
      "old_path": "flashrom.c",
      "new_id": "f35e9b0cc6f22766a610d91875e22f8791f6d486",
      "new_mode": 33188,
      "new_path": "flashrom.c"
    },
    {
      "type": "modify",
      "old_id": "4f83908d1c890e6b62ff8009cf12a016ab898ffc",
      "old_mode": 33188,
      "old_path": "ichspi.c",
      "new_id": "e3fb7400508e0a25c48ab9d34a9b138f00b4410c",
      "new_mode": 33188,
      "new_path": "ichspi.c"
    },
    {
      "type": "modify",
      "old_id": "e90cf8de1c40c7a47b7c2b4f0cee4cd118b1f2b6",
      "old_mode": 33188,
      "old_path": "it87spi.c",
      "new_id": "ecc1ad88ddae062d05bf3807498fcab0703d8433",
      "new_mode": 33188,
      "new_path": "it87spi.c"
    },
    {
      "type": "modify",
      "old_id": "609ad1588b99b8026205b9404b96519e669bed48",
      "old_mode": 33188,
      "old_path": "sb600spi.c",
      "new_id": "10f1cb7af424d1b0e6a213ef2c9e0e6c333b7ca4",
      "new_mode": 33188,
      "new_path": "sb600spi.c"
    },
    {
      "type": "modify",
      "old_id": "dc02300ba8f1429ed9e29a98cf961d011011cef1",
      "old_mode": 33188,
      "old_path": "spi.c",
      "new_id": "3e3d76fe48f2d4468f24254f850863efe559ba85",
      "new_mode": 33188,
      "new_path": "spi.c"
    },
    {
      "type": "modify",
      "old_id": "554bf2a29a4da374ae353d6dcd2f6f6059314990",
      "old_mode": 33188,
      "old_path": "wbsio_spi.c",
      "new_id": "dce6631a928ef087b1968e936ddc8dd40f62c02d",
      "new_mode": 33188,
      "new_path": "wbsio_spi.c"
    }
  ]
}
