)]}'
{
  "commit": "70db4212fcdb080444a23dccaf673b68a3ffc1fa",
  "tree": "bbb9a51e44cc6b1a87a583f89673d8e6de040207",
  "parents": [
    "ab4e07eb71ca1913e5291316565c9d073987de85"
  ],
  "author": {
    "name": "Simon Glass",
    "email": "sjg@chromium.org",
    "time": "Wed Feb 15 15:51:16 2012 -0800"
  },
  "committer": {
    "name": "Mike Frysinger",
    "email": "vapier@gentoo.org",
    "time": "Mon Mar 12 11:06:01 2012 -0400"
  },
  "message": "sandbox: add getopt support\n\nThis adds simple command-line parsing to sandbox. The idea is that it\nsets up the state with options provided, and this state can then be\nqueried later, as needed.\n\nNew flags are declared with the SB_CMDLINE_OPT_SHORT helper macro,\npointers are automatically gathered up in a special section, and\nthen the core code takes care of gathering them up and processing\nat runtime.  This way there is no central place where we have to\nstore a list of flags with ifdefs.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cb469e05106ef561f22342e2dbacf7da1a1256f9",
      "old_mode": 33188,
      "old_path": "arch/sandbox/cpu/os.c",
      "new_id": "36637af6ce4c578a19e4133025822afe82ec6001",
      "new_mode": 33188,
      "new_path": "arch/sandbox/cpu/os.c"
    },
    {
      "type": "modify",
      "old_id": "4a84486c1eb39d8d69dd3fae7b2bb4b78996ae66",
      "old_mode": 33188,
      "old_path": "arch/sandbox/cpu/start.c",
      "new_id": "6c3e8eb379ea8c5f456ba56f913173b91b7c5c42",
      "new_mode": 33188,
      "new_path": "arch/sandbox/cpu/start.c"
    },
    {
      "type": "modify",
      "old_id": "0c56aa77937f4432b9e92ad4b1fc67aae99202f6",
      "old_mode": 33188,
      "old_path": "arch/sandbox/cpu/u-boot.lds",
      "new_id": "99601387cbec979f81820dfd44731beb82e98b97",
      "new_mode": 33188,
      "new_path": "arch/sandbox/cpu/u-boot.lds"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "685883cd3f6449dfb9ed6d8e0713a545c94be4b5",
      "new_mode": 33188,
      "new_path": "arch/sandbox/include/asm/getopt.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eafce7d8ab97b51dfc1c28918529774b67b6a4d7",
      "new_mode": 33188,
      "new_path": "arch/sandbox/include/asm/sections.h"
    },
    {
      "type": "modify",
      "old_id": "5b34e9448e1a917430155999a536b436f5b4902e",
      "old_mode": 33188,
      "old_path": "arch/sandbox/include/asm/state.h",
      "new_id": "2b62b46ea2ccbbbc256f81d32436ddfbfb138fb5",
      "new_mode": 33188,
      "new_path": "arch/sandbox/include/asm/state.h"
    },
    {
      "type": "modify",
      "old_id": "99e950b80579a0cf77f4f5fd6539112abba4b228",
      "old_mode": 33188,
      "old_path": "arch/sandbox/include/asm/u-boot-sandbox.h",
      "new_id": "50bf8c605d4129bd2295745adda8462717f423e5",
      "new_mode": 33188,
      "new_path": "arch/sandbox/include/asm/u-boot-sandbox.h"
    },
    {
      "type": "modify",
      "old_id": "25a8d02fd7c76db778ba41c28bdd543a10395b66",
      "old_mode": 33188,
      "old_path": "arch/sandbox/lib/board.c",
      "new_id": "306d1ec3320829f6da78858660bab93a650787a6",
      "new_mode": 33188,
      "new_path": "arch/sandbox/lib/board.c"
    },
    {
      "type": "modify",
      "old_id": "6b7ee474f04ddee319694d03e1c73eca47460f6c",
      "old_mode": 33188,
      "old_path": "include/os.h",
      "new_id": "45729c1e44f67f5176dbc161dc2fca12feaa10f9",
      "new_mode": 33188,
      "new_path": "include/os.h"
    }
  ]
}
