)]}'
{
  "log": [
    {
      "commit": "b08e0936d730430e1ff016b79226d9d5c3b84752",
      "tree": "24cd4ec0e04649484b17917e24985d9d24e69741",
      "parents": [
        "f51e6664016f688e90f46830afdbd1c8b700dd80",
        "cc7d4d68e029f5fba977d852076df174db702848"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 17 15:38:33 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 17 15:38:33 2009 -0700"
      },
      "message": "am 9fbeb7da: Merge change 4337 into donut\n\nMerge commit \u00279fbeb7da1318bf5b65588a759332d74540306c06\u0027\n\n* commit \u00279fbeb7da1318bf5b65588a759332d74540306c06\u0027:\n  Change the keystore APIs.\n"
    },
    {
      "commit": "4c40420cd231b42a38b84577d6731ce8b0fa1269",
      "tree": "1d24eeef47ec6fc3eaa8b44a5c0323c3c44b7634",
      "parents": [
        "b6d1e5b8ece3e79b606d8441edf89419acf38390"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Jun 17 01:29:21 2009 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Jun 17 14:32:05 2009 +0800"
      },
      "message": "Change the keystore APIs.\n\n1. simplify the keypair selection in UI.\n2. add the user certificate and key into the keystore for keygen feature.\n"
    },
    {
      "commit": "1c6ad980173bc2d061cb0c5f15ac814f4ca4c4b5",
      "tree": "6ede54481643208997ae81ddc0a6059b4440f7af",
      "parents": [
        "326737eaa7708fc1a068bdc50a5c94d6b463bfdd",
        "9371ede119ae77a235bcc1daf75f8fe1bff224de"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 11 07:57:37 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 11 07:57:37 2009 -0700"
      },
      "message": "am db8a6ae6: Merge change 3709 into donut\n\nMerge commit \u0027db8a6ae6bbd8cbb17fb79085ffb9d3fc539fe5c2\u0027\n\n* commit \u0027db8a6ae6bbd8cbb17fb79085ffb9d3fc539fe5c2\u0027:\n  Provide the Keystore feature in the framework.\n"
    },
    {
      "commit": "8fcbada742d8ada3ec14e1625e8e345128e38c20",
      "tree": "8ce85ed2526da348f635d2ae0931d9f3465a6561",
      "parents": [
        "cd2281eea54ae1f99ac1822ef579c62449c7efa9"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Jun 10 18:45:14 2009 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Jun 11 17:28:40 2009 +0800"
      },
      "message": "Provide the Keystore feature in the framework.\n\n-- added the keystore library for Java application.\n-- changed the marshalling of the keystore function return.\n"
    },
    {
      "commit": "a0cfd25b4328eb2dbb43561dfca4a166a90e6a04",
      "tree": "510ac3b87aaaf17f006e48dfdb5d713082c3d17d",
      "parents": [
        "cb87ed14a7c380c5485e8a057e5b94124d8ac112",
        "0f1a8ddd82ac67635013d9ae44a9516d1f8ea278"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 09 19:12:37 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 09 19:12:37 2009 -0700"
      },
      "message": "am 54d63246: Merge change 3427 into donut\n\nMerge commit \u002754d632468c0cd53087d17420d9d383bc29553d36\u0027\n\n* commit \u002754d632468c0cd53087d17420d9d383bc29553d36\u0027:\n  First version of the keystore service.\n"
    },
    {
      "commit": "a92d5dc0f6d3aadbc64a029ecfacca2f19a661e7",
      "tree": "12af6c9bb70c3f732500ea2be64543c69a4fbcc3",
      "parents": [
        "383bce90737871de0b80082eb3a7925528aae754"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Mon Jun 08 16:34:54 2009 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Mon Jun 08 16:34:54 2009 +0800"
      },
      "message": "First version of the keystore service.\n\nThe keystore service is protected by the user \u0027keystore\u0027. Only keystore\nuser/group can access the key content. All users are able to do the\nfollowing commands from shell as well:\n  listcerts\n  listuserkeys\n  installcert\n  removecert\n  installuserkey\n  removeuserkey\n"
    },
    {
      "commit": "e0c322049ab2be291c1fc40f79702543d4e77934",
      "tree": "e3e672f4f4fdd72b465cc0f39fb95c7711814122",
      "parents": [
        "d07f2a523f43051a681683657f7c0da2c49f46a4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun May 31 19:13:00 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun May 31 19:13:00 2009 -0700"
      },
      "message": "get rid of utils.h\n"
    },
    {
      "commit": "19deced119360320779375aaa8046dcbcbea3c02",
      "tree": "870408c5595613427812fde29784083fcc760e79",
      "parents": [
        "bd22ffd8566c815821c307921963fa98975b4da3"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue May 26 12:05:54 2009 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue May 26 12:06:31 2009 -0700"
      },
      "message": "Fix sim-eng build.\n"
    },
    {
      "commit": "3a253bd4e4f9989c43e840b391a2597fba6cce3d",
      "tree": "714796797a846d57e3885183654a4ea668448161",
      "parents": [
        "5752912e4bbf5696f514438e17fcc4c2610e5c59",
        "454a6255884c0899b1402a0d5f67547e47528739"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 22 11:26:04 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri May 22 11:26:04 2009 -0700"
      },
      "message": "am 9681a5e0: Merge change 2230 into donut\n\nMerge commit \u00279681a5e06badbd817342e8f6be4ffbe9102c1e98\u0027\n\n* commit \u00279681a5e06badbd817342e8f6be4ffbe9102c1e98\u0027:\n  runtime: Add CAP_SYS_NICE to the system server capabilities list so it\n"
    },
    {
      "commit": "a00a0851c31e0ab3ea63fb34cf0f532eb511a1e2",
      "tree": "dd9d0ec18c73fe4055fbdfeb64bbb3cec36fbd33",
      "parents": [
        "1c4b60c2f25189681474b6adf0286c69247e0f21"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu May 21 15:34:56 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu May 21 15:34:56 2009 -0700"
      },
      "message": "runtime: Add CAP_SYS_NICE to the system server capabilities list so it\ncan (eventually) move arbitrary threads into different cgroups\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "c5b2c0bf8007562536b822eb060fc54a01f8e08b",
      "tree": "da6084f542177972cf72a985b5d2c10330f87de3",
      "parents": [
        "208059f67ed2dd9fa025e07fcb6954d3cb61c79e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue May 19 19:08:10 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed May 20 12:55:03 2009 -0700"
      },
      "message": "move libbinder\u0027s header files under includes/binder\n"
    },
    {
      "commit": "208059f67ed2dd9fa025e07fcb6954d3cb61c79e",
      "tree": "b2fde632a7c9abf4137751ffe779318c0a89bd96",
      "parents": [
        "501c6179e158b2d5bfc67cb8b7180c02ac301f97"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon May 18 15:08:03 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed May 20 12:55:02 2009 -0700"
      },
      "message": "checkpoint: split libutils into libutils + libbinder\n"
    },
    {
      "commit": "edbf3b6af777b721cd2a1ef461947e51e88241e1",
      "tree": "f09427b843b192cccf8c3b5328cb81dddf6489fa",
      "parents": [
        "d5193d9394c5e58176d7bcdf50ef017f8a3b9e1e"
      ],
      "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": "d5193d9394c5e58176d7bcdf50ef017f8a3b9e1e",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "43aa2b1cbf7a03e248e10f4d0fec0463257cd52d"
      ],
      "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": "8a7a67538a9977c892389bfcde76a8372aa0b56c",
      "tree": "0782f82f223ddeafa9b08bd2121ded38212f67f7",
      "parents": [
        "276293246ea9cbc0a578a7697cc48930376ec0e9"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 15 16:12:10 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jan 15 16:12:10 2009 -0800"
      },
      "message": "auto import from //branches/cupcake/...@126645\n"
    },
    {
      "commit": "7c1b96a165f970a09ed239bb4fb3f1b0d8f2a407",
      "tree": "df5a6539447324de36e95b057d6b9f0361b7a250",
      "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"
    }
  ]
}
