)]}'
{
  "log": [
    {
      "commit": "9c8dd55a9d829c29a3feee9469d8c2f27a9f5516",
      "tree": "deb1f95fbdc6972bf1d50fffb79ef2c74731314b",
      "parents": [
        "0bc7b8490b1575bb8266a3b0c6652d4f460fcda1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 23 19:22:52 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 24 16:23:14 2009 -0700"
      },
      "message": "Fix bug 1829561 (\"am profile\" with bad filename kills process).\n\nThe am command is now the one that takes care of opening the target file,\nhandling the opened file descriptor to the process that will be profiled.\nThis allows you to send profile data to anywhere the shell can access, and\navoids any problems coming up from the target process trying to open the\nfile.\n"
    },
    {
      "commit": "c62a216a2bb877b3b8c968cc90ab6c1f10605edc",
      "tree": "ba99af94f1a63b1f362e000cdf3e2313250c13c0",
      "parents": [
        "a41962065a93b63e7161cffd662b564e01a9e189"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 04 12:04:03 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jun 04 12:04:03 2009 -0700"
      },
      "message": "The \u0027-D\u0027 option for the \u0027am\u0027 command appears to be optional, so reflect that in the usage.\n"
    },
    {
      "commit": "95fc68f24a2a93e5664e2234abcfe479d385cc05",
      "tree": "6f8f8071cf8a69d82fd16c1d5455ea81d31e1275",
      "parents": [
        "ee748d37b01b3affb72b701d95ba20c189887b5f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 19 18:37:45 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue May 19 18:46:53 2009 -0700"
      },
      "message": "Fix issue where apps could prevent the user from going home.\n\nNow we have a 5-second time after home is pressed, during which\nonly the home app (and the status bar) can switch to another app.\nAfter that time, any start activity requests that occurred will\nbe executed, to allow things like alarms to be displayed.  Also\nif during that time the user launches another app, the pending\nstarts will be executed without resuming their activities and\nthe one they started placed at the top and executed.\n"
    },
    {
      "commit": "abc25e3679a9de2625eadf3e3050a6973f7a6c71",
      "tree": "f72e763ae34c1db2a78daffbdf928712b58a9d63",
      "parents": [
        "a38b427a7a6d2658dc3e3083bc6c263a3d4d7af3"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed May 13 19:22:08 2009 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Fri May 15 11:59:31 2009 -0700"
      },
      "message": "Add intent for gservices override, and handle empty arguments properly\nin the \"am\" utility.\n"
    },
    {
      "commit": "f5b4b98fada53d91c4c2ebeb5a1d33ccc95c94d2",
      "tree": "3a24d2250b24d928cd5b67936affc4f0ac3b599b",
      "parents": [
        "53b404521227d30353f0f2421458103dff903626"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 20:00:43 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 05 20:00:43 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@136745\n"
    },
    {
      "commit": "9066cfe9886ac131c34d59ed0e2d287b0e3c0087",
      "tree": "d88beb88001f2482911e3d28e43833b50e4b4e97",
      "parents": [
        "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:31:44 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "d83a98f4ce9cfa908f5c54bbd70f03eec07e7553",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "076357b8567458d4b6dfdcf839ef751634cd2bfb"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:45 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "54b6cfa9a9e5b861a9930af873580d6dc20f773c",
      "tree": "35051494d2af230dce54d6b31c6af8fc24091316",
      "parents": [],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "message": "Initial Contribution\n"
    }
  ]
}
