)]}'
{
  "commit": "03b4e71cb90aaba1b1adba5e534768f981ffcf6f",
  "tree": "e4f1f23e4861e7d2bc3a1e776b2b1ce8206f4cd1",
  "parents": [
    "b0039911731ea60ee82fa54bc2a0548cbf9efa5c"
  ],
  "author": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Fri May 08 12:49:03 2009 +0000"
  },
  "committer": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Fri May 08 12:49:03 2009 +0000"
  },
  "message": "Don\u0027t assume flash is accessible via MMIO for chips with no read function\n\nFlashrom assumes that the flash chip contents are available via mmap if\nno read function is defined.\n\nThis special case is handled in lots of places all over the code.\n\nRemove the special case and use the read_memmapped function. Not only\ndoes this allow us to fix a read bug in flashrom I recently uncovered on\nICH SPI, it also allows us to add support for Paraflasher to flashrom.\n\nCorresponding to flashrom svn r473.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b8f4ca7ad0090ca183b84341da0c3320941e17c1",
      "old_mode": 33188,
      "old_path": "flash.h",
      "new_id": "f5dea55b96b22fc4e2a2c2d4ede84de95e513111",
      "new_mode": 33188,
      "new_path": "flash.h"
    },
    {
      "type": "modify",
      "old_id": "c3d26352defca219d2279a02f8056327b31c4938",
      "old_mode": 33188,
      "old_path": "flashchips.c",
      "new_id": "8ec08459fa9e9f423d63e76322ae2def255d352f",
      "new_mode": 33188,
      "new_path": "flashchips.c"
    },
    {
      "type": "modify",
      "old_id": "2a5f1b3b202d6eec8d04dad5e87750e1b68c1ebb",
      "old_mode": 33188,
      "old_path": "flashrom.c",
      "new_id": "68ef8f0d2ff328e29ca2cabffb537bfb35600e80",
      "new_mode": 33188,
      "new_path": "flashrom.c"
    }
  ]
}
