)]}'
{
  "commit": "7bca126561b80f626dea269d7a6284a7cde0a8ed",
  "tree": "45c6b31e39846a88d89d157d758134d7b8dc1db1",
  "parents": [
    "3464d05eb41ab4c7a6faba9a1a36bfbeda0de850"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.huber@secunet.com",
    "time": "Fri Jun 15 22:28:12 2012 +0000"
  },
  "committer": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Fri Jun 15 22:28:12 2012 +0000"
  },
  "message": "Let the programmer driver decide how to do AAI transfers\n\nCurrently spi_aai_write() is implemented without an abstraction\nmechanism for the programmer driver. This adds another function\npointer \u0027write_aai\u0027 to struct spi_programmer, which is set to\ndefault_spi_write_aai (renamed spi_aai_write) for all programmers\nfor now.\n\nA patch which utilises this abstraction in the dediprog driver will\nfollow.\n\nCorresponding to flashrom svn r1543.\n\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "51fc9c6063973a56756158c5e70f0c5b85073baf",
      "old_mode": 33188,
      "old_path": "bitbang_spi.c",
      "new_id": "11d2de1e0d8057409c7c7062b2e6c69328aea6f7",
      "new_mode": 33188,
      "new_path": "bitbang_spi.c"
    },
    {
      "type": "modify",
      "old_id": "848868c7df6ec03958b0276a2efc9a33fb4fa195",
      "old_mode": 33188,
      "old_path": "buspirate_spi.c",
      "new_id": "8e649d86185ae37539ff56215297dfc472250626",
      "new_mode": 33188,
      "new_path": "buspirate_spi.c"
    },
    {
      "type": "modify",
      "old_id": "a730e4bace9ca6f31e2014cb4697c69e1a48e085",
      "old_mode": 33188,
      "old_path": "dediprog.c",
      "new_id": "df8af61553b0cf85d30ed2b7f6e8e21f3e57e859",
      "new_mode": 33188,
      "new_path": "dediprog.c"
    },
    {
      "type": "modify",
      "old_id": "29256c2efe6b2c5b6ca85b94f56c968bc09282cb",
      "old_mode": 33188,
      "old_path": "dummyflasher.c",
      "new_id": "66d0df03e74685cffd9726e297c294f03cfa8584",
      "new_mode": 33188,
      "new_path": "dummyflasher.c"
    },
    {
      "type": "modify",
      "old_id": "aec2fd5e699d6d6bda2c6aef31fb8879716fcef6",
      "old_mode": 33188,
      "old_path": "ft2232_spi.c",
      "new_id": "a5d3828354ea729bd31d681197358f2c60448fbc",
      "new_mode": 33188,
      "new_path": "ft2232_spi.c"
    },
    {
      "type": "modify",
      "old_id": "b7d312c055cc1611c92b8d3d40149110dcf3c2ac",
      "old_mode": 33188,
      "old_path": "ichspi.c",
      "new_id": "29c507ab1ee2ea55f0ea192d13497df9f63bb0b2",
      "new_mode": 33188,
      "new_path": "ichspi.c"
    },
    {
      "type": "modify",
      "old_id": "01cb08651057cb9c23f6c544bd1e59e9c8efb35e",
      "old_mode": 33188,
      "old_path": "it85spi.c",
      "new_id": "a5d5c2e4d5a9c9c6d028472e1b8eba62f6d8e439",
      "new_mode": 33188,
      "new_path": "it85spi.c"
    },
    {
      "type": "modify",
      "old_id": "811928915d961b733e11ba01c4626896a8f73a93",
      "old_mode": 33188,
      "old_path": "it87spi.c",
      "new_id": "c02f77bbed93c3b79acffd5cb34a348ebd75acdf",
      "new_mode": 33188,
      "new_path": "it87spi.c"
    },
    {
      "type": "modify",
      "old_id": "f4d30c98d02e11c205375e0151942006cbf08e29",
      "old_mode": 33188,
      "old_path": "linux_spi.c",
      "new_id": "2f4646340b3f83f67834341230a63c827f480ee4",
      "new_mode": 33188,
      "new_path": "linux_spi.c"
    },
    {
      "type": "modify",
      "old_id": "6f9ea8f8035deee09a8c386d00f72a20542600be",
      "old_mode": 33188,
      "old_path": "programmer.h",
      "new_id": "d60fc5dec2f08395f17719787b95b269d1c7c0f6",
      "new_mode": 33188,
      "new_path": "programmer.h"
    },
    {
      "type": "modify",
      "old_id": "c3d77106e59ec65ecff0f5c2c8baa3dbf6b98b33",
      "old_mode": 33188,
      "old_path": "sb600spi.c",
      "new_id": "e36ac9629f93577a84072f493978f97977baeb2c",
      "new_mode": 33188,
      "new_path": "sb600spi.c"
    },
    {
      "type": "modify",
      "old_id": "65539a1a5e8c7f5c1f460fd4256198dab62c8d96",
      "old_mode": 33188,
      "old_path": "serprog.c",
      "new_id": "90ece9c48395bd7b281c038b2e2428ef6ade0866",
      "new_mode": 33188,
      "new_path": "serprog.c"
    },
    {
      "type": "modify",
      "old_id": "b2d3eb0c7db498cbfb1566016276cae1682f2076",
      "old_mode": 33188,
      "old_path": "spi.c",
      "new_id": "62e14302caaf2b7e2b76939f75cf91409ef53a57",
      "new_mode": 33188,
      "new_path": "spi.c"
    },
    {
      "type": "modify",
      "old_id": "e21ab78e2c6358b1a2d5f5e6cde22fe748acfb2d",
      "old_mode": 33188,
      "old_path": "spi25.c",
      "new_id": "a6e7e211a8ed6bd8cd5dc1325020dbc5676fb008",
      "new_mode": 33188,
      "new_path": "spi25.c"
    },
    {
      "type": "modify",
      "old_id": "774890efa97f231b584a2e83108a9cad8cf0d624",
      "old_mode": 33188,
      "old_path": "wbsio_spi.c",
      "new_id": "38ac2d88fe3e61b3d6b518ae02e161cf9c113f1c",
      "new_mode": 33188,
      "new_path": "wbsio_spi.c"
    }
  ]
}
