)]}'
{
  "commit": "3a9939b952e614cd8e9e0530c22453f8f91c4e3a",
  "tree": "615a0ccb696f08e7761204b35eff57150c4858aa",
  "parents": [
    "9e14aeda6464b2ecb391186e5b21bf5985141499"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.huber@secunet.com",
    "time": "Wed Apr 27 15:56:14 2016 +0200"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sat Jun 03 12:18:02 2017 +0200"
  },
  "message": "Give layouts their own type\n\nIntroduce `struct flashrom_layout` and refactor layout.c a little, so\nwe can reuse the layout from there and have other sources of layouts\nbeside it.\n\nI didn\u0027t want to clutter up flash.h any more. So things went into a new\nlayout.h.\n\nChange-Id: Icea1a58c283131cc9c5fde6f16d783538dc1a4c7\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17944\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilippe.mathieu.daude@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da049d1784390a250be35ef12059b622b27cefa6",
      "old_mode": 33188,
      "old_path": "flash.h",
      "new_id": "bf381cf78a3f7b9996c6c9e7d489a9f0d19f4088",
      "new_mode": 33188,
      "new_path": "flash.h"
    },
    {
      "type": "modify",
      "old_id": "f71eeaa8091e591e5225765112a4d7e24a78ccb3",
      "old_mode": 33188,
      "old_path": "layout.c",
      "new_id": "3d09011f35917e909772cf7db926a02e21c889fb",
      "new_mode": 33188,
      "new_path": "layout.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "349cebca6656be7d034eda87a9db6a7e392c9d60",
      "new_mode": 33188,
      "new_path": "layout.h"
    }
  ]
}
