)]}'
{
  "commit": "d84d1cc7647c7e4f77d517e2d87b4a106a0420d9",
  "tree": "b6ccc40d323998d4ad013c7b05613bc727a8f4e0",
  "parents": [
    "1e66df3ee301209f4a38df097d7cc5cb9b367a3f"
  ],
  "author": {
    "name": "Jeremy Fitzhardinge",
    "email": "jeremy@xensource.com",
    "time": "Tue Jul 17 18:37:02 2007 -0700"
  },
  "committer": {
    "name": "Jeremy Fitzhardinge",
    "email": "jeremy@goop.org",
    "time": "Wed Jul 18 08:47:40 2007 -0700"
  },
  "message": "add argv_split()\n\nargv_split() is a helper function which takes a string, splits it at\nwhitespace, and returns a NULL-terminated argv vector.  This is\ndeliberately simple - it does no quote processing of any kind.\n\n[ Seems to me that this is something which is already being done in\n  the kernel, but I couldn\u0027t find any other implementations, either to\n  steal or replace.  Keep an eye out. ]\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ee5e9ccc4aae241f567a0679b4f2c397f3329028",
      "old_mode": 33188,
      "old_path": "include/linux/string.h",
      "new_id": "836062b7582a95d23878b994144f5cba85d4ce34",
      "new_mode": 33188,
      "new_path": "include/linux/string.h"
    },
    {
      "type": "modify",
      "old_id": "da68b2ca06062718405eeba72085a7d666f497dc",
      "old_mode": 33188,
      "old_path": "lib/Makefile",
      "new_id": "614966387402e57b26e7b9fe4fd51daa7f34f282",
      "new_mode": 33188,
      "new_path": "lib/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4096ed42f490869c252b1e33ea76050fe8f1ec92",
      "new_mode": 33188,
      "new_path": "lib/argv_split.c"
    }
  ]
}
