)]}'
{
  "commit": "bacfe09dd7545467965e8d8f1eab20bc62dce00d",
  "tree": "1f8b50e22439ef6d65089b3c5f875a6943b9c9df",
  "parents": [
    "88ecf814c47f577248751ddbe9626d98aeef5783"
  ],
  "author": {
    "name": "David Woodhouse",
    "email": "dwmw2@infradead.org",
    "time": "Fri May 30 13:57:27 2008 +0300"
  },
  "committer": {
    "name": "David Woodhouse",
    "email": "David.Woodhouse@intel.com",
    "time": "Thu Jul 10 14:47:36 2008 +0100"
  },
  "message": "ihex.h: binary representation of ihex records\n\nSome devices need their firmware as a set of {address, len, data...}\nrecords in some specific order rather than a simple blob.\n\nThe normal way of doing this kind of thing is \u0027ihex\u0027, which is a text\nformat and not entirely suitable for use in the kernel.\n\nThis provides a binary representation which is very similar, but much\nmore compact -- and a helper routine to skip to the next record,\nbecause the alignment constraints mean that everybody will screw it up\nfor themselves otherwise.\n\nAlso a helper function which can verify that a \u0027struct firmware\u0027\ncontains a valid set of ihex records, and that following them won\u0027t run\noff the end of the loaded data.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "df89edd890ae15f3fbfe722c0c93e456a2e9ed38",
      "new_mode": 33188,
      "new_path": "include/linux/ihex.h"
    }
  ]
}
