)]}'
{
  "log": [
    {
      "commit": "522ea25f2be384fd027ce2f644ee647fd8d80634",
      "tree": "7245a4c6e658dba0777f805f4a3da6e271f58e2c",
      "parents": [
        "e1cc0ffe54a7e961276d43e70988e69222907957",
        "1e1a030b502acae11dbd11d826d389351910a60f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Aug 31 15:29:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 31 15:29:24 2010 -0700"
      },
      "message": "am 1e1a030b: am 47471175: Can\\\u0027t have two rules building the stubs and public.xml!\n\nMerge commit \u00271e1a030b502acae11dbd11d826d389351910a60f\u0027\n\n* commit \u00271e1a030b502acae11dbd11d826d389351910a60f\u0027:\n  Can\u0027t have two rules building the stubs and public.xml!\n"
    },
    {
      "commit": "47471175c9d19a00d06a77aa316dcda08be97deb",
      "tree": "5524fae1a0f78574b7a397f499ba8eab8eb7d7ab",
      "parents": [
        "63070856d034a2819a26560bc7f2881e501c78b7"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Aug 31 15:11:11 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Aug 31 15:11:11 2010 -0700"
      },
      "message": "Can\u0027t have two rules building the stubs and public.xml!\n\nChange-Id: I27b113d436aa5f945c5d6d56258dbafdf71193cf\n"
    },
    {
      "commit": "77881293ad9a68dfa1c1da4b466f7b2b6465b342",
      "tree": "fd96b1f3373de903239ae13a4040d585fc1a7deb",
      "parents": [
        "6eb5ac9ceeb3ff67d38c7ead54b4247e762f278d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Aug 31 11:26:45 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Aug 31 12:00:03 2010 -0700"
      },
      "message": "DO NOT MERGE - Back port change from master that enforces correctness in the javadoc comments.\n\nChange-Id: I42956ccb3a32b3bd7c573bb2175e4ec230613dbf\n"
    },
    {
      "commit": "2053f91623821d6b34cf70edbc00e3a93e1a20c5",
      "tree": "485aaf874a0e53368d5ec78cdcb7353139dd98a3",
      "parents": [
        "47416bc4f9beb4147b29bb9d93653a4aa356c37d"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Aug 25 12:12:57 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Aug 30 18:22:55 2010 -0700"
      },
      "message": "Clean up doc build to use Android custom doclava.\n\nChange-Id: I1dcf18054aa128ffb4c66111c53fad20bcdee783\n"
    },
    {
      "commit": "4314e2e674d0273d308e909261540793b9109ac9",
      "tree": "6ebcbe1e2684dc1f1cb4e5b7ad6e88b74fdf5ad7",
      "parents": [
        "daeeddc5ede07970fcf782611dd98fa057573ec4"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Aug 27 17:13:22 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Aug 30 13:33:51 2010 -0700"
      },
      "message": "Add another pass of the docs that nothing depends on that tries to parse some of the docs but\nwithout generating all of them.\n\nThis should cut down on the number of sdk breakages.\n\nChange-Id: I947cc346bc525b05cc064c102171c4004303d7ed\n"
    },
    {
      "commit": "3fec2bf9bfcc6a43c6284f5ab1127f10f3d0a173",
      "tree": "7ef096354fceb2c78278b0c5622fe2b8f22b8b06",
      "parents": [
        "f956fd6d1325fcb2e5ce9b8dac95a9a40824ead8"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Aug 27 15:05:39 2010 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Aug 27 15:34:00 2010 -0400"
      },
      "message": "Clean up the mess\n\nChange-Id: Id3745d6e97d90443dcc0fd29fa047090c489adb3\n"
    },
    {
      "commit": "e7c9178e6f21d652858ade62a7e86125386af110",
      "tree": "4b2c4be86cae782409cd95f2780ada8d11ada763",
      "parents": [
        "0ae6d2e8261be77c739527142c59a9d895b02fe1"
      ],
      "author": {
        "name": "Bill Napier",
        "email": "napier@google.com",
        "time": "Wed Aug 25 18:13:02 2010 -0700"
      },
      "committer": {
        "name": "Bill Napier",
        "email": "napier@google.com",
        "time": "Wed Aug 25 18:13:02 2010 -0700"
      },
      "message": "Fix MonkeyRunner SDK documentation generation.\n\nChange-Id: I53774cace908f5ac68e52cdfeec2c11cbdd7e11d\n"
    },
    {
      "commit": "089a38543fddbc803fd26f41645672456f41d078",
      "tree": "f27a4935922306090c8384f575385b64e774ffe3",
      "parents": [
        "9439241d35afc203d47b327619a49b5d70cf722b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Aug 25 08:21:15 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Aug 25 08:21:15 2010 -0400"
      },
      "message": "Revert \"Add support for generated documentation as part of the SDK docs.\"\n\nFix the build\n\nThis reverts commit e0dacf93b1a2d911d1c1a663ae6c66e0a211c14d.\n"
    },
    {
      "commit": "6615759f0c3074b8f3285bfdf0ecf9d38c45d46d",
      "tree": "a49011252ede41b42a139234e43d5702c47cfc83",
      "parents": [
        "a0b436234d999a05b1ddb571dea3956ad5139a4c",
        "2251894743f9e7b1ca7f546369c2ba7fc3d28e1f"
      ],
      "author": {
        "name": "Rohit Mungee",
        "email": "rohitm@google.com",
        "time": "Tue Aug 24 23:15:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 24 23:15:28 2010 -0700"
      },
      "message": "am 22518947: am bfc9325f: Merge \"Add support for generated documentation as part of the SDK docs.\" into gingerbread\n\nMerge commit \u00272251894743f9e7b1ca7f546369c2ba7fc3d28e1f\u0027\n\n* commit \u00272251894743f9e7b1ca7f546369c2ba7fc3d28e1f\u0027:\n  Add support for generated documentation as part of the SDK docs.\n"
    },
    {
      "commit": "e0dacf93b1a2d911d1c1a663ae6c66e0a211c14d",
      "tree": "ed08d7d013bca68555acb080f65484a3523f74ff",
      "parents": [
        "b80e610b070c2cec98a228a8aec450dc24a5f90a"
      ],
      "author": {
        "name": "Bill Napier",
        "email": "napier@google.com",
        "time": "Tue Aug 24 22:18:21 2010 -0700"
      },
      "committer": {
        "name": "Bill Napier",
        "email": "napier@google.com",
        "time": "Tue Aug 24 22:18:54 2010 -0700"
      },
      "message": "Add support for generated documentation as part of the SDK docs.\n\nThis can be done by adding the list of files to include to the\nALL_GENERATED_DOCS variable, and then making sure to put your generated output\nfiles under $(OUT_DOCS)/gen.\n\nChange-Id: Ie068a3fadccf7c990ec8e26b92ad408e7314469e\n"
    },
    {
      "commit": "e79486fed897d2516f7f35e00853e74910380006",
      "tree": "a96b77d8b3a690d07c69d17dc23a77be87939e00",
      "parents": [
        "01b5571020488886b45e46f4a91292455bb03d8b",
        "63f05fe487d23e559e9d3f2c285d1c35aa75b9b3"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Tue Aug 24 11:01:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 24 11:01:02 2010 -0700"
      },
      "message": "am 63f05fe4: am bb75aa90: am ca9d51b1: Disabling AccessibilityService sample from build system.\n\nMerge commit \u002763f05fe487d23e559e9d3f2c285d1c35aa75b9b3\u0027\n\n* commit \u002763f05fe487d23e559e9d3f2c285d1c35aa75b9b3\u0027:\n  Disabling AccessibilityService sample from build system.\n"
    },
    {
      "commit": "53e75ea847df20b29124966a4232dc0109c37e27",
      "tree": "4c545e0c93b0d50122002201d3f6836225a6b3dd",
      "parents": [
        "d820714e30a53b244d252e77c7922e2c1604adbc",
        "485de781f6bd30dfb7aa1e55c4f1efb3d3b11eba"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Aug 24 09:57:33 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Aug 24 09:57:33 2010 -0700"
      },
      "message": "resolved conflicts for merge of 485de781 to master\n\nChange-Id: I483cb81596f09b024b1aea7fc55960183f38b24f\n"
    },
    {
      "commit": "bb75aa9065b1234bee8b27681810d563e31d955b",
      "tree": "92dacc74113f15ba17680f36a91b0664e0a036e6",
      "parents": [
        "b2cc86da29452769ff6210f1dfef4b51aac1d75e",
        "ca9d51b15074163521b140dce431cc3a10cb56fe"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Fri Aug 20 18:42:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 20 18:42:38 2010 -0700"
      },
      "message": "am ca9d51b1: Disabling AccessibilityService sample from build system.\n\nMerge commit \u0027ca9d51b15074163521b140dce431cc3a10cb56fe\u0027 into gingerbread\n\n* commit \u0027ca9d51b15074163521b140dce431cc3a10cb56fe\u0027:\n  Disabling AccessibilityService sample from build system.\n"
    },
    {
      "commit": "ca9d51b15074163521b140dce431cc3a10cb56fe",
      "tree": "6a643b73ad5428fa529deee9bfa3d780695d29aa",
      "parents": [
        "3158cf689f4994ec53c3b727f9b6ad7751a5551b"
      ],
      "author": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Fri Aug 20 17:13:02 2010 -0700"
      },
      "committer": {
        "name": "Trevor Johns",
        "email": "trevorjohns@google.com",
        "time": "Fri Aug 20 17:13:02 2010 -0700"
      },
      "message": "Disabling AccessibilityService sample from build system.\n\nThis is necessary for an upcoming doc push. I\u0027ll revert this change after the\ndoc push is complete.\n\nChange-Id: I32bbff7797cf5af1642da2b907b20847c1d17d21\n"
    },
    {
      "commit": "be857d42849eaaa554d4772dbba7755f8a0f3547",
      "tree": "e6fa28c1620c2908a00b035db8d7a5da68095eae",
      "parents": [
        "6be237120e9673e3cfc5243da5bbca287effcf09"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 18 15:59:25 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Aug 20 13:17:12 2010 -0700"
      },
      "message": "Reorganize MountService IPC\n\nRemove auto-generated AIDL files and replace them with manually edited\n.java and .cpp/.h files so that binder calls can be made from either\nJava or C++.\n\nUpdate the makefiles to not attempt to generate the AIDL files and also\nremove the old auto-generated .java files.\n\nPut all the storage-related C++ things in libstorage so that we don\u0027t\npollute other libraries.\n\nChange-Id: I82d1631295452709f12ff1270f36c3100e652806\n"
    },
    {
      "commit": "34f170f5ee724ea9589d7fb2329a966eee39761a",
      "tree": "5bde6f282fb905513d149087cf8c13a57064cec3",
      "parents": [
        "004f6832d6be993659583ec42801aea3071a506c"
      ],
      "author": {
        "name": "Ben Dodson",
        "email": "bjdodson@google.com",
        "time": "Thu Aug 19 10:35:32 2010 -0700"
      },
      "committer": {
        "name": "Ben Dodson",
        "email": "bjdodson@google.com",
        "time": "Thu Aug 19 14:24:45 2010 -0700"
      },
      "message": "Explicit warning level for deprecation mismatch\n\nChange-Id: I2ae784e61c4b4b7aa97d46080f78e9d4ab1df87f\n"
    },
    {
      "commit": "c31f643223f3b3fdc92521d0bec287198bf1e81a",
      "tree": "f05045867df03902e37edff522fa8b5fff17ea60",
      "parents": [
        "cadef53810468a92a9a2fdd376118f13d4d05482"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Tue Aug 17 17:52:22 2010 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Aug 18 18:11:06 2010 -0700"
      },
      "message": "Fix 2797185: Integrate Carousel widget into framework.\n\nChange-Id: Ia03e3f582541dd7f6079929e51d2484b5b91a67b\n"
    },
    {
      "commit": "89f09166964d25888f3335891ce1d5ca8d7e536f",
      "tree": "41822a94058a5c858bdd7fee1fd9825f658ae4f9",
      "parents": [
        "a6d7ee19cc1f72f279b338bddcee3a1648c6c84c",
        "96e24634c6db1a87285ca78d529dcc318653b7e9"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Tue Aug 17 10:59:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 17 10:59:06 2010 -0700"
      },
      "message": "am 96e24634: am e6bfceeb: am 3b70e159: Merge \"Adding a sample accessibility service -make\" into froyo\n\nMerge commit \u002796e24634c6db1a87285ca78d529dcc318653b7e9\u0027\n\n* commit \u002796e24634c6db1a87285ca78d529dcc318653b7e9\u0027:\n  Adding a sample accessibility service -make\n"
    },
    {
      "commit": "e6bfceeb10a01c8e89f712c0ffddc9e5e3ad1842",
      "tree": "259defc06efe52f060df7d6b91630a4256c032a9",
      "parents": [
        "b3e957bb9d3a3811412e5d94233c7f7e2e777c28",
        "3b70e159a8168c1154d31d7b0552bb3b0c099334"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Tue Aug 17 10:45:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 17 10:45:30 2010 -0700"
      },
      "message": "am 3b70e159: Merge \"Adding a sample accessibility service -make\" into froyo\n\nMerge commit \u00273b70e159a8168c1154d31d7b0552bb3b0c099334\u0027 into gingerbread\n\n* commit \u00273b70e159a8168c1154d31d7b0552bb3b0c099334\u0027:\n  Adding a sample accessibility service -make\n"
    },
    {
      "commit": "bf0cb26a1c6305f2a7795c2498591b6189cc5b79",
      "tree": "fb58f791116c9af964ca902f047e310303d3558a",
      "parents": [
        "6b63dce8c9f8ba2d165ed249c873e537516c6b19",
        "f5ee5358c187107b2e5a1e1fbcb5a648d793c798"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 11 14:15:10 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 11 14:15:10 2010 -0700"
      },
      "message": "am f5ee5358: am ac9717ab: Merge \"Move OBB file reading to DefaultContainerService\" into gingerbread\n\nMerge commit \u0027f5ee5358c187107b2e5a1e1fbcb5a648d793c798\u0027\n\n* commit \u0027f5ee5358c187107b2e5a1e1fbcb5a648d793c798\u0027:\n  Move OBB file reading to DefaultContainerService\n"
    },
    {
      "commit": "a02b8b05dd1e8b8cf169e1f89542ef835b11fc13",
      "tree": "aa1b5fb6b900c064d9914f51c9c3817a2c46f9df",
      "parents": [
        "9902196f9885d369e37cf44084e3f04513511ab0"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Aug 05 16:14:17 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Aug 11 11:20:53 2010 -0700"
      },
      "message": "Move OBB file reading to DefaultContainerService\n\nThe system_server shouldn\u0027t touch files on the SD card. This change\nmoves the things that touch the SD card out to the\nDefaultContainerService so that it will get killed if the SD card goes\naway instead of the system_server.\n\nChange-Id: I0aefa085be4b194768527195532ee6dddc801cfc\n"
    },
    {
      "commit": "0581d4a197339162cfb79082ec0849e423598a42",
      "tree": "c7613223f0de919be0a96fffc9ca283c1ab2ec0a",
      "parents": [
        "301c437b554e2152f3f6fffadc680f5cbf8e8231"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 10 21:39:56 2010 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 10 21:39:56 2010 -0700"
      },
      "message": "Adding a sample accessibility service -make\n\nChange-Id: I5bdd57e022b9907f7745046d8818801dbc3929a8\n"
    },
    {
      "commit": "3fbe150d365ff182c537f6792927629a185f9538",
      "tree": "5e424d6be4802f93241c32915b22e808c97037f6",
      "parents": [
        "fce21b5a3365da20e48655001e7cc0dacca67831"
      ],
      "author": {
        "name": "Ben Dodson",
        "email": "bjdodson@google.com",
        "time": "Tue Aug 10 10:19:28 2010 -0700"
      },
      "committer": {
        "name": "Ben Dodson",
        "email": "bjdodson@google.com",
        "time": "Tue Aug 10 10:42:21 2010 -0700"
      },
      "message": "Updated error codes for Doclava migration\n\nChange-Id: Id8e8d0a47ae863cbdfb56569860fc0f56c644e97\n"
    },
    {
      "commit": "024d59601e8439e6884e50c22301e35eaf53120a",
      "tree": "a1809d777d1fa1dc5370e276dd90cc8e0de3532e",
      "parents": [
        "b423dac932df48de2ab6869824aca12b1966b8dd",
        "a06ad953a2c44e81ea2d376ffefeae5ffb91de81"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Aug 06 12:06:04 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Aug 06 12:06:04 2010 +0800"
      },
      "message": "resolved conflicts for merge of a06ad953 to master\n\nChange-Id: I282525787d7475cc72b2dec10fbc2cf8c5727b82\n"
    },
    {
      "commit": "2d94231ef91c732f649ff7af9520ee9eac441b16",
      "tree": "34907f59357a6b7896c2fa8ce94a5a7e58687b27",
      "parents": [
        "499b743851aa84b9fc1a7e445e189946bc47ad5d"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Aug 05 12:17:37 2010 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Aug 06 08:40:50 2010 +0800"
      },
      "message": "Add SIP service into system server.\n\nChange-Id: Icc39e4e54768cfdcc1b20a3efe6206009b9a8d10\n"
    },
    {
      "commit": "9f53119b72e6da865bcd53173d3dacd1eba01aee",
      "tree": "650a4bf357a3e6ca02436773df2dd1de0d138800",
      "parents": [
        "2184abfead330a209a9c15eb80d214d0b5985ebb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 04 17:48:03 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 05 12:28:20 2010 -0700"
      },
      "message": "First pass at a new clipboard API.\n\nClipboardManager was in android.text(!!) so it needed to be moved\nup to android.content to have access to the richer data types we\nnow need.\n\nClippedData is the data representation.  Still needs a lot of\nfleshing out to allow holding more than one data type at a time\nand perhaps conversions between them.  (MIME-oriented interrogation\nand conversion will be done through ContentProvider, which needs\nto grow an ability to report multiple MIME types and accept a\ndesired MIME type when a stream is being opened.)\n\nChange-Id: Ifa51bedcd084a677813b255d171804e8496b0cb5\n"
    },
    {
      "commit": "3c7c351a6217ac48b741740167c201a679a0ca65",
      "tree": "f539d70e0a46249f01dd6fb45563f1ebc4bed706",
      "parents": [
        "cde66df44240cfe5a7bec12ac52464c3bf26c14f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 04 15:44:39 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 04 23:47:38 2010 -0700"
      },
      "message": "Tracking merge of dalvik-dev to gingerbread\n\ngit cherry-pick --no-commit f77cf7f0\ngit cherry-pick --no-commit c8f503b5285e30c1a881d0ba860ba9021f57d113\ngit cherry-pick --no-commit 570bb561\ngit cherry-pick --no-commit e2417541\ngit cherry-pick --no-commit e4d81f25bd4dc1a5c909b56ab56a56406290da30\ngit cherry-pick --no-commit 5e8a587d\n\nChange-Id: I101a385d43f3e0f4ce5352217f92ef67a3908c88\n"
    },
    {
      "commit": "02a09927cc56a0f9035783a47877b79b0d2f1b56",
      "tree": "a233c1ba9165126005613b1b44ba02adc3783a9f",
      "parents": [
        "0d523e09bdc6373cba3c3c45ae84ffacfcfcf3b1"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Aug 04 10:32:25 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Aug 04 10:32:25 2010 -0700"
      },
      "message": "add droiddoc flag for honeycomb apis (for reference filtering)\n\nChange-Id: I711b71cbb914cbe9b6bcf7feae55332b1f3fa1c1\n"
    },
    {
      "commit": "a58a8751b4c2ce457f0082a0baaee61312d56195",
      "tree": "14521164e8ce7f53e55f3af25efa9c4078a8c8b0",
      "parents": [
        "42d8f6f2fbf2d73f01dd485e043bc33b575f9881"
      ],
      "author": {
        "name": "Bai Tao",
        "email": "michaelbai@google.com",
        "time": "Tue Jul 13 15:32:16 2010 +0800"
      },
      "committer": {
        "name": "Bai Tao",
        "email": "michaelbai@google.com",
        "time": "Wed Jul 28 09:45:57 2010 +0800"
      },
      "message": "Add new system service CountryDetector\n\na. The CountryDetector detects the country the user is in\n   in order of mobile network, location, sim card or locale.\n   It will be used by contact and contact provider.\n\nb. All added APIs are hidden at this stage.\n\nChange-Id: I4ba278571ffb6ab6ded0996d4f440a18534f8ed4\n"
    },
    {
      "commit": "50558b956157dad980441bf4fb44931ce834e36b",
      "tree": "2d208a78ab3a1c77d91751b8bbe5cafd9415f0d8",
      "parents": [
        "c1b11b1b37d0692bd3c63575c9f2c0d9fa566602",
        "bc54e63c84a517f0dca88ba900ff2b56719f685b"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 18:10:22 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 21 18:10:22 2010 -0700"
      },
      "message": "resolved conflicts for merge of bc54e63c to master\n\nChange-Id: I4245b15b4cda6963d735442c0c6a04a0477ff5e1\n"
    },
    {
      "commit": "1bf797857e025e8a71db86fb9e79765a767ec1eb",
      "tree": "e8d1aabae069f2b7368be746b99667eb150363f5",
      "parents": [
        "ff7049ab2886acc73e145367118646f7741ce333"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 23:41:37 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 19 17:57:29 2010 -0700"
      },
      "message": "new SensorService\n\nremove old sensor service and implement SensorManager\non top of the new (native) SensorManger API.\n\nChange-Id: Iddb77d498755da3e11646473a44d651f12f40281\n"
    },
    {
      "commit": "499cb9f516062b654952d282f211bee44c31a3c2",
      "tree": "3c9bac8b31275e886bfbd07805c38839c185eab2",
      "parents": [
        "b5b37f3bcc3065959c27e588f065dfb33a061e1d"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Jul 16 11:18:17 2010 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jul 19 14:48:31 2010 -0700"
      },
      "message": "Initial changes to allow collections in widgets.\n\nChange-Id: I3cfa899bae88cd252912cecebc12e93c27a3b7c9\n"
    },
    {
      "commit": "dcd077179c853e54498e9127526a8f2984c0dda0",
      "tree": "f81b42466c9e6a8a2a78eb36439c21da879117d0",
      "parents": [
        "0dff8d4afdc1b1ab545196dc21c2bf524f91ef88",
        "92a47ea3a7b82708e46c9d1710355f5e5fdd4f07"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jul 15 11:54:00 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 11:54:00 2010 -0700"
      },
      "message": "am 92a47ea3: am 562124e8: Merge \"Clean up some style in the makefiles.\" into gingerbread\n\nMerge commit \u002792a47ea3a7b82708e46c9d1710355f5e5fdd4f07\u0027\n\n* commit \u002792a47ea3a7b82708e46c9d1710355f5e5fdd4f07\u0027:\n  Clean up some style in the makefiles.\n"
    },
    {
      "commit": "80a60ba85b5c2ed40e8685a16ce6d3ed31ef0929",
      "tree": "c0607756e614e65e8a818a65996d25ec4128f402",
      "parents": [
        "aa1933ac4cb135be5469db275af7a758cdfdf744"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 14 19:58:30 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 14 19:58:30 2010 -0700"
      },
      "message": "Clean up some style in the makefiles.\n\nChange-Id: I993702808395f37c2e9d3c7e457d2952be51d795\n"
    },
    {
      "commit": "570bb5618a015c105e44eb1447dae5e0a34f3849",
      "tree": "4042bc44078912b19abc62822ed1a0e6e814a979",
      "parents": [
        "0e94b5151d817e600a888448a662208b29b5ef46"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 30 00:54:29 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 30 00:54:29 2010 -0700"
      },
      "message": "frameworks/base updates to track merge from dalvik-dev\n- frameworks and CoreTests modules now depend on bouncycastle\n- update preloades classes for NativeBN package change\n- moved CryptoTest to libcore\n- updated api\n\nChange-Id: I47363a463f074af205b5bd128cd98faab70ac849\n"
    },
    {
      "commit": "3eb9b66deb18888d7f52ed901abf342506aa3db7",
      "tree": "80849d0c948297d37f5844ceb400fd7fb162268c",
      "parents": [
        "7ae7ac48aa2b53453c9805075171ecd5bcafd7de"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 23 16:53:35 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jun 25 14:00:00 2010 -0700"
      },
      "message": "New XmlAdapters sample code.\n\nBuild files modified to add the new sample. Sample screenshot images.\n\nChange-Id: I51b9512eb7b8202a3acb482fbfbd8e5ffa100f5c\n"
    },
    {
      "commit": "ef4fd8e12e1928b1e9cdc03378bb1185d9e05cbe",
      "tree": "348f33d3427b6754c66cb9581b41045fbf471ee2",
      "parents": [
        "81d5dad156ce89abd3037bb27582e4da283e2a71"
      ],
      "author": {
        "name": "Bai Tao",
        "email": "michaelbai@google.com",
        "time": "Mon Jun 07 10:25:53 2010 +0800"
      },
      "committer": {
        "name": "Bai Tao",
        "email": "michaelbai@google.com",
        "time": "Thu Jun 10 11:27:54 2010 +0800"
      },
      "message": "Reimplement the PhoneNumberFormattingTextWatcher\n\na. Built the external/libphonenumberutil into the ext.jar. The file size increased 50K, the phone number meta file is 90K before the compression.\nb. Used the external/libphonenumberutil to format the phone number for about 200 countries.\nc. Beside the phone number formatting, the external/libphonenumberutil will also be used for phonenumber match and international dialing.\n\nChange-Id: Ie5165dc60d66e1eddab7134725a8d1d1c826434a\n"
    },
    {
      "commit": "1578e1acbc7add82f62a91a9084c862dc80e7dba",
      "tree": "ce2451fa6b514ca868d8635a6a1c80e3b357daa9",
      "parents": [
        "d0b15cecc63b03ca4e42549ed3a54ae2c7e31866",
        "420e7ec77a23d8d7f937737b28b601befca2cf4e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 04 14:11:14 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 04 14:11:14 2010 -0700"
      },
      "message": "am 420e7ec7: am fef42db9: Add sample code.\n"
    },
    {
      "commit": "fef42db92568918161a2a9d69411290adfa1720f",
      "tree": "9677b197a4bce2db746ed0568b48aa37caad7212",
      "parents": [
        "faed5fbf1583ccb6633cde31f1ec3a3acf508260"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 04 13:38:43 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 04 13:38:43 2010 -0700"
      },
      "message": "Add sample code.\n\nChange-Id: I8f598dcbccbb0c43cedc1e1d02f6e3a46d6ebc67\n"
    },
    {
      "commit": "e635a6bcc12ddafdf921f564fd3ff374a6ad3ffd",
      "tree": "d70ed850c767d13e5713bb1c8091cec304be6504",
      "parents": [
        "4cd06e25286fc6a8749333e24c96c420aa2fd72f",
        "12cd606d70f30ab9bd0923255185135e06b4f84f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:37:04 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:37:04 2010 -0700"
      },
      "message": "am 12cd606d: am 0cbda99f: The status bar draws its icons now.\n"
    },
    {
      "commit": "eec13290483719cbb95d4c2a207dc72fb1f40abf",
      "tree": "31e8be16e7692f0b969405e8d88656279fc81272",
      "parents": [
        "51b3c2f25f420c994ef6b39e7c200522af5c7508",
        "627cfa9452aec4f8412306b61a91b36c0314fddc"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:36:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:36:11 2010 -0700"
      },
      "message": "am 627cfa94: am 90233a1e: Add IStatusBar\n"
    },
    {
      "commit": "51b3c2f25f420c994ef6b39e7c200522af5c7508",
      "tree": "7deff4249830d6af9fc317de93aafd995dacf826",
      "parents": [
        "eeb42c4ebdd1e2698b46d9c17c21b014ff4f08e4",
        "e0b2ae119103e23c7a7e4486ff6763793b27aed8"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:35:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:35:58 2010 -0700"
      },
      "message": "am e0b2ae11: am 25f95f92: Rename IStatusBar to IStatusBarService.\n"
    },
    {
      "commit": "eeb42c4ebdd1e2698b46d9c17c21b014ff4f08e4",
      "tree": "91a455cce53ba9c95c1eab9b4de89487e58a324e",
      "parents": [
        "0ba461eb51c130d7b0c69d674337715b363c1b1c",
        "2cbaf806c1d13c4853abbc1491ce9a3e9c0d76ce"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 22:35:46 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 02 22:35:46 2010 -0700"
      },
      "message": "am 2cbaf806: am 2314aab5: First pass at splitting the status bar for the different devices.\n"
    },
    {
      "commit": "0cbda99f8721ad9b03ada04d2637fb75a2a0feca",
      "tree": "99b716653b139e560223dfc764bfc9a746df7bb5",
      "parents": [
        "503007dd023668b1e45de948d3673e594d7f5a82"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Sun May 02 16:28:15 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:41 2010 -0700"
      },
      "message": "The status bar draws its icons now.\n"
    },
    {
      "commit": "90233a1ee50980310613b50f22fc68dd7b40ded8",
      "tree": "8853530dcb5119b346a00ecf894c9a68f3356c1b",
      "parents": [
        "25f95f92005594f2ef094001c54cb4c39eec3ade"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Apr 12 08:16:18 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:40 2010 -0700"
      },
      "message": "Add IStatusBar\n\nChange-Id: Ie73d665085d5ce7358c285bf332ef1dc96005d0f\n"
    },
    {
      "commit": "25f95f92005594f2ef094001c54cb4c39eec3ade",
      "tree": "5d203a4356ec39d79fda29d96780b5c3d4d92bae",
      "parents": [
        "2314aab5064ce09f09270e52fa12a38d07464278"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Apr 08 18:37:10 2010 -0500"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:40 2010 -0700"
      },
      "message": "Rename IStatusBar to IStatusBarService.\n\nChange-Id: Icfec2a830f037b21f6afaa796bf49da610567e7b\n"
    },
    {
      "commit": "2314aab5064ce09f09270e52fa12a38d07464278",
      "tree": "835e5fcaec33d61b992eaf99b3befe9263a326ab",
      "parents": [
        "c87d5849f22d805b3dde8f70f60ddfadfc7c7b9d"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Apr 08 16:41:23 2010 -0500"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jun 02 14:48:39 2010 -0700"
      },
      "message": "First pass at splitting the status bar for the different devices.\n\nChange-Id: I2f568df92f88dfe8de18d24dd004239f52761aa6\n"
    },
    {
      "commit": "f77cf7f0f0ea2533d1aef2d098b74d7870bca69e",
      "tree": "d622e4674c0d751096bc1dca8f298758839bec40",
      "parents": [
        "a15dcfaf2bc7cbd13b30db6766afe3bbaa01db97"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 27 23:11:20 2010 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 27 23:11:20 2010 -0700"
      },
      "message": "Merge remote branch \u0027goog/dalvik-dev\u0027 into dalvik-dev-to-master\n\nNote that the api/9.xml change is removing APIs that were removed going from RI 5 to RI 6\n\nChange-Id: I665a30c4fdc2ca73c3ade0ad7487aa85cebf272f\n"
    },
    {
      "commit": "864feb8dfac48092fd627a3b77ff2c3bf9000357",
      "tree": "fb3f7e6df4a59f3a42c726b88830ef748558621a",
      "parents": [
        "4ec730cabb68ee8347c6aa5dc929b09651275aca"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Mar 16 19:08:54 2010 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue May 18 16:02:28 2010 -0700"
      },
      "message": "disable emma instrumentation for framework, ext and services (DO NOT MERGE)\n\nWhen these libraries are instrumented with emma instructions, runtime keeps\nrestarting on native crashes. To acheive a fully emma instrumented build,\nwe need to disable emma instrumentation on these libraries.\n\nChange-Id: I51cb3bf71e0e348264fe5f21a27085fb2b9e6670\n"
    },
    {
      "commit": "6773b5fc49bcf971991d85aa5d9f425aeca3c886",
      "tree": "25198e625f085da1669d0b972038073df80e07fe",
      "parents": [
        "b3976bb395ee08eac09c6b0d0e64176f30c588e5",
        "c4a9383d5a5e0827844e88b5be2a51ff44a0dae4"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon May 17 18:32:51 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 17 18:32:51 2010 -0700"
      },
      "message": "am c4a9383d: am 626db910: Store the list of source directories for the SDK.\n"
    },
    {
      "commit": "626db9101e8b4b22faac389763bd2653586a281b",
      "tree": "40ab7a7e6099202094b8f03cdab2c0ca08447ee4",
      "parents": [
        "9719fe11a10d274d31b77f812e9055c40195c713"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon May 17 18:21:44 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon May 17 18:25:58 2010 -0700"
      },
      "message": "Store the list of source directories for the SDK.\n\nChange-Id: I3e8425c8eb7c808b60ec764ff81bcbb7aec9684c\n"
    },
    {
      "commit": "a42f4c249f89fde12eff5713169c32cbb32ab74a",
      "tree": "41f9419ae4f46d4334162bf83b2fc522bf52ba54",
      "parents": [
        "47390525cbe5702dd4bcf52e068256c1d122841b",
        "0b6e30d2a92a0d36e21c584652d60b8280b16614"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 17 15:08:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 17 15:08:48 2010 -0700"
      },
      "message": "am 0b6e30d2: am c5859388: am 3e9e9696: am eb9cbb8f: Resurrect flashlight support in obsolete IHardwareService Binder API.\n"
    },
    {
      "commit": "3e9e9696f147c8df1236c1d7aa9496124864a81c",
      "tree": "8865c55bdf193d4cd85eb46dca965de5cdfb001a",
      "parents": [
        "8ea405d196c8b536047d961801bb2b6c18a3ea2a",
        "eb9cbb8fdddf4c887004b20b504083035d57a15f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 17 14:56:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 17 14:56:53 2010 -0700"
      },
      "message": "am eb9cbb8f: Resurrect flashlight support in obsolete IHardwareService Binder API.\n\nMerge commit \u0027eb9cbb8fdddf4c887004b20b504083035d57a15f\u0027 into froyo-plus-aosp\n\n* commit \u0027eb9cbb8fdddf4c887004b20b504083035d57a15f\u0027:\n  Resurrect flashlight support in obsolete IHardwareService Binder API.\n"
    },
    {
      "commit": "eb9cbb8fdddf4c887004b20b504083035d57a15f",
      "tree": "6dd338fbe9142e4d39f052e80ae92565ee43416b",
      "parents": [
        "cfa2de303e58b971e334363356d29601e61d11c8"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 17 17:27:30 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 17 17:47:20 2010 -0400"
      },
      "message": "Resurrect flashlight support in obsolete IHardwareService Binder API.\n\nThis is to avoid flashlight apps that had been using reflection to access\nthis API after this class was removed after eclair.\n\nChange-Id: I26ed929abad93345468eb33d4a15977a31ebea7e\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ebaa64a7ad66436a56f7a6df2357456e7ec57ddc",
      "tree": "f35443002804a925b21d18dceb40963d15a2fd89",
      "parents": [
        "2a466809dffb33314dcb8d791108c8de23104e46",
        "cef60007b5e413191dc5470133551910cf376eef"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon May 17 09:20:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 17 09:20:56 2010 -0700"
      },
      "message": "am cef60007: am aef87aa9: am c6b7a2d7: am d1e9d590: Doc change: add sizes/sums for sdk/ndk/adt packages.\n"
    },
    {
      "commit": "c6b7a2d704b6196c2f578302af607d58b0b85e4b",
      "tree": "d8765df3ff8f172b1df66036acc0fa54190fa048",
      "parents": [
        "a5cd816c720ed87b91a33aa5d000a0d308c74453",
        "d1e9d590941303c004459f3d798b26f1bf091535"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri May 14 18:42:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 14 18:42:11 2010 -0700"
      },
      "message": "am d1e9d590: Doc change: add sizes/sums for sdk/ndk/adt packages.\n\nMerge commit \u0027d1e9d590941303c004459f3d798b26f1bf091535\u0027 into froyo-plus-aosp\n\n* commit \u0027d1e9d590941303c004459f3d798b26f1bf091535\u0027:\n  Doc change: add sizes/sums for sdk/ndk/adt packages.\n"
    },
    {
      "commit": "d1e9d590941303c004459f3d798b26f1bf091535",
      "tree": "b2a494249913c151f1b6cd4af400a1a73ca5eb6a",
      "parents": [
        "eb9128f9b0ee660504621381fd96f82d5bf8a3fd"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri May 14 18:14:42 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri May 14 18:14:42 2010 -0700"
      },
      "message": "Doc change: add sizes/sums for sdk/ndk/adt packages.\n\nChange-Id: I9385c5b90a8f366764337adf4221fba4d7448568\n"
    },
    {
      "commit": "c8f503b5285e30c1a881d0ba860ba9021f57d113",
      "tree": "48afc9f347ebe6b348254b1c88c35deafab10054",
      "parents": [
        "5d8636dbada23bd40c80dbf43702d538b2997ac4"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue May 04 16:34:55 2010 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed May 12 22:05:07 2010 -0700"
      },
      "message": "Moving junit out of core.jar and into core-junit.jar.\n\nChange-Id: I38b585044aaa0f0ef5a243a33d942ab0e490f8f1\n"
    },
    {
      "commit": "0885403df4efdf1dd43e1c6b7ff82f0ad81a6389",
      "tree": "1f7cf994583f583822c4c5d34618b159c7291922",
      "parents": [
        "df056a3ae2325fd7c7250bf5fc5919d57b15ce3b",
        "b796d6983e3ae4043602899e8f127faa7d35fe90"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed May 12 09:26:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 09:26:07 2010 -0700"
      },
      "message": "am b796d698: am dd142ac3: am 052e2102: am 0d1b0814: Doc change: updates for new tools, platform, adt versions. Misc other fixes updates in doc files.\n"
    },
    {
      "commit": "052e2102df8e45af2797faff7aefda26aeb345d7",
      "tree": "b084e786daa18485e4f01e4a1d5fb1c10af40796",
      "parents": [
        "89f74cf66c635c8835d6fc4057c6901037f704dd",
        "0d1b0814be24f501395bf175fba8691117f782d5"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed May 12 07:50:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed May 12 07:50:57 2010 -0700"
      },
      "message": "am 0d1b0814: Doc change: updates for new tools, platform, adt versions. Misc other fixes updates in doc files.\n\nMerge commit \u00270d1b0814be24f501395bf175fba8691117f782d5\u0027 into froyo-plus-aosp\n\n* commit \u00270d1b0814be24f501395bf175fba8691117f782d5\u0027:\n  Doc change: updates for new tools, platform, adt versions. Misc other fixes updates in doc files.\n"
    },
    {
      "commit": "0d1b0814be24f501395bf175fba8691117f782d5",
      "tree": "9aa8a36c07711b8aee40c300f6989aa13f4f4897",
      "parents": [
        "4d5275e723221df67aad00a440dd6a2e9a22caae"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Wed Apr 07 17:05:16 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue May 11 20:07:32 2010 -0700"
      },
      "message": "Doc change: updates for new tools, platform, adt versions. Misc other fixes updates in doc files.\n\nChange-Id: I7abf541316f2796079cf646a3294db535fcaaa8a\n"
    },
    {
      "commit": "7d3563238ec73c99d6d7dd60d9cb88fa64b41b89",
      "tree": "053077e41286679ad25699275eb5a36912097400",
      "parents": [
        "f5eaee96b0fcc656a2a5d21187c5d613294b155d",
        "2ecef59cbad03578649a504f9a216f342be68760"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue May 11 10:28:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 11 10:28:11 2010 -0700"
      },
      "message": "am 2ecef59c: am 0ab047c7: am 769612e1: am b32c2402: Doc change: add toc references to tictactoe sample apps and screen shots.\n"
    },
    {
      "commit": "769612e160c9be01c96371412e12d367e5063e9f",
      "tree": "e84ba960e97f82d6eecb35f602844037fc74d516",
      "parents": [
        "4d89954dc4572a05339dc7a95ec683892558162b",
        "b32c2402c2b9d58b4f74be62dac6ce2781caec05"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue May 11 10:18:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue May 11 10:18:47 2010 -0700"
      },
      "message": "am b32c2402: Doc change: add toc references to tictactoe sample apps and screen shots.\n\nMerge commit \u0027b32c2402c2b9d58b4f74be62dac6ce2781caec05\u0027 into froyo-plus-aosp\n\n* commit \u0027b32c2402c2b9d58b4f74be62dac6ce2781caec05\u0027:\n  Doc change: add toc references to tictactoe sample apps and screen shots.\n"
    },
    {
      "commit": "b32c2402c2b9d58b4f74be62dac6ce2781caec05",
      "tree": "ef366e889525effc74f6256a862725b9bec9556b",
      "parents": [
        "a27579016caf1438400a3637e3896bec653e3756"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Sat May 08 21:22:11 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon May 10 16:19:52 2010 -0700"
      },
      "message": "Doc change: add toc references to tictactoe sample apps and screen shots.\n\nChange-Id: I7d520587c0e6b2252e819029a2f053893fdcd7c3\n"
    },
    {
      "commit": "e128d67264a3837ef8f118f16710bdcfcb170b84",
      "tree": "455cdc2b3879e25833e8be3a4a87365da05f6752",
      "parents": [
        "07704f1f66e235e01734e8dc2e085649a4779126",
        "cd2fa84a7f3e85f7fc89c36c129c4d6f29448a9f"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon May 10 10:02:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 10 10:02:20 2010 -0700"
      },
      "message": "am cd2fa84a: am 9d5b754b: am 717e135c: am 62c28cae: Merge \"docs: change SearchableDictionary to \"v2\" and remove old \"new\" superscripts from resources toc\" into froyo\n"
    },
    {
      "commit": "717e135c17239ff3dd0698eb82b26f8e8ade0d08",
      "tree": "1824609708a4272c0509d83898c3d2be489e7cae",
      "parents": [
        "5610c2871b5a8abab081c9e209925e2f0f2e3966",
        "62c28caee4a26e106134264f917bacef77438483"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon May 10 09:56:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 10 09:56:43 2010 -0700"
      },
      "message": "am 62c28cae: Merge \"docs: change SearchableDictionary to \"v2\" and remove old \"new\" superscripts from resources toc\" into froyo\n\nMerge commit \u002762c28caee4a26e106134264f917bacef77438483\u0027 into froyo-plus-aosp\n\n* commit \u002762c28caee4a26e106134264f917bacef77438483\u0027:\n  docs: change SearchableDictionary to \"v2\" and remove old \"new\" superscripts from resources toc\n"
    },
    {
      "commit": "aff856d053ba239114e7f16d3cdd240a6d973f2f",
      "tree": "95dfbbad36cad13bb1c76e138d13065c33306399",
      "parents": [
        "e34d31e690cdfc529fe8e1e8f70e50c3719a4ccc",
        "0dd3a239519369933d4efa701479c816b4b33874"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon May 10 09:43:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon May 10 09:43:03 2010 -0700"
      },
      "message": "am 0dd3a239: Merge \"Doc change: cherry-pick from master: Activity Testing/Hello, Testing tutorials doc files\" into froyo\n\nMerge commit \u00270dd3a239519369933d4efa701479c816b4b33874\u0027 into froyo-plus-aosp\n\n* commit \u00270dd3a239519369933d4efa701479c816b4b33874\u0027:\n  Doc change: cherry-pick from master: Activity Testing/Hello, Testing tutorials doc files\n"
    },
    {
      "commit": "6806457f95214039fd1e2a3f6f00b628f7336fe3",
      "tree": "f18f74639d78d0b2ce019c533563d086522a6433",
      "parents": [
        "e1acf1119942049e9b3b70c65e85c78c965c038a"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri May 07 15:00:10 2010 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri May 07 15:20:48 2010 -0700"
      },
      "message": "Add framework.aidl as prerequisite of api-stubs\n\nSo that aidl can pull in framework.aidl when building against current sdk.\nSee http://b/issue?id\u003d2666578\n\nChange-Id: If45ff10a7ffa1f14e421ec50d6c07636236b2b8e\n"
    },
    {
      "commit": "bf1d0b900e7540c55fb3b88e70aa16e2c59ad218",
      "tree": "28ac1f070fb2c8f9c7dd84923d2be5162dc033ca",
      "parents": [
        "d13efb20089e44e6958cb9704864c03821f19e1c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri May 07 15:08:36 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri May 07 15:08:36 2010 -0700"
      },
      "message": "docs: change SearchableDictionary to \"v2\" and remove old \"new\" superscripts from resources toc\n\nChange-Id: Ic240502b8874fdc69d1d97cbf9df0ef925fbc071\n"
    },
    {
      "commit": "18457d0c21adb67fe420818ee6b857ece43edffc",
      "tree": "dd75b50a4c969db05c8eacd15b5a130944e4c4cb",
      "parents": [
        "e50b940f153070a631a6c0d426cb7f3207042659"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Wed Apr 14 14:40:59 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri May 07 10:06:53 2010 -0700"
      },
      "message": "Doc change: cherry-pick from master: Activity Testing/Hello, Testing tutorials doc files\n\nChange-Id: If43ba08af00c8c9fcf6d05834f8b2a7a719b4bec\n"
    },
    {
      "commit": "e52c4a782364fb93e952964bde1953828f31d8b2",
      "tree": "3a7a5d916ce3a1dbdf684d0fe3478b5a2e441055",
      "parents": [
        "6ce8b0ad27d6668435e9167f8b95e1a11f014419"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Wed Apr 14 14:40:59 2010 -0700"
      },
      "committer": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Tue May 04 12:23:33 2010 -0700"
      },
      "message": "Doc Change: Activity Testing/Hello, Testing tutorials doc files\nChange-ID: bddebe3eaaf722e2bd2a56d473b76a0a8e061053\nAuthor: Joe Malin \u003cjmalin@google.com\u003e\nDate:   Mon Mar 1 18:24:14 2010 -0800\n"
    },
    {
      "commit": "2529d4eab80778aef9c7a9fe27712a41686d22c4",
      "tree": "c3d2a725e0f091b92e851a69f4b8aa0c198f368e",
      "parents": [
        "d47cdbb7ea97a6ed3b428d913fa45883904d0ba8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Apr 30 10:13:34 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Apr 30 13:23:32 2010 -0700"
      },
      "message": "Adapt to new location of libcore\n\nChange-Id: I495bf86a8195c85d16917c129dcbb0f4c5de68d2\n"
    },
    {
      "commit": "8d817f712425bfb38f6aa979718fcfb6c8f730b0",
      "tree": "3cb5c578cd7d664d15012d56a638727c242ac2a7",
      "parents": [
        "0f639c7df782b1f7eccb126612c9f3dd6c20ab71"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Apr 30 10:13:34 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Apr 30 12:12:00 2010 -0700"
      },
      "message": "Adapt to new location of libcore\n\nChange-Id: Ia7046e7f3eace4f31ae48987712b539418d72ed1\n"
    },
    {
      "commit": "ac075190b9a6f10c2f24c3e3d1de035aa0329fa4",
      "tree": "5467444e24a4302bebea40de6c64b83494dcdaf7",
      "parents": [
        "865b16c4ba3d2a3dfe0ab2feb32e71894f218cbd"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Mar 16 19:08:54 2010 -0700"
      },
      "committer": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Apr 20 13:39:49 2010 -0700"
      },
      "message": "disable emma instrumentation for framework, ext and services\n\nWhen these libraries are instrumented with emma instructions, runtime keeps\nrestarting on native crashes. To acheive a fully emma instrumented build,\nwe need to disable emma instrumentation on these libraries.\n\nChange-Id: I914b7b88cfc39eddbf273e653e603d4edfdf5837\n"
    },
    {
      "commit": "c4c696ab5b97c0a33983a28ae6e5bd211c88e72c",
      "tree": "45fc5439bd51f52d8bb87d116e74af80dd426621",
      "parents": [
        "1892013643537f5fc330f5b0a02a0e9cb08b1134"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Apr 19 12:00:15 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Mon Apr 19 12:00:15 2010 -0700"
      },
      "message": "add droiddoc flag to include since-tags for api level 8\n\nChange-Id: Ib7dc5114b075001cdf78db96dbbaa99644836f8b\n"
    },
    {
      "commit": "9e696c29f06d45d2891e1d38fd8d9033a9e21bb9",
      "tree": "0ef181295c3ea1e8a0aa38b06b2bfe4e43a2da3b",
      "parents": [
        "ecb0e637870553f9c12dc6b9178de0512563af9c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Apr 01 14:45:18 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Apr 08 12:34:45 2010 -0700"
      },
      "message": "Add service to monitor/control the flow of data.\n\nbug:2576057\nChange-Id: Ib343c7ee1d619c6978910d9ee597db195d5aa3b6\n"
    },
    {
      "commit": "e779bdc9b4366a9293b87424b42cff45d46336a6",
      "tree": "26589f4d60d2f4feffb30292bf8ccc45df45c6ea",
      "parents": [
        "567b57b68884c68e3c95834589e5f7921f380a45"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Apr 07 11:15:45 2010 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Apr 07 13:37:00 2010 -0700"
      },
      "message": "Add Backup/Restore sample to the SDK docs\n\nPart of bug #2545514\n\nChange-Id: I235d33b839924d4bc574fd1e6762d169902e1c8b\n"
    },
    {
      "commit": "7b229effcced9ad5aaa3d2ea6b4b219239348481",
      "tree": "fecb27ee308b9027ad392374763051f955aa3154",
      "parents": [
        "a947fce312fb0670ed4e5a486cf9dbd226baa948"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Mar 26 17:32:26 2010 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Mar 26 17:32:26 2010 -0700"
      },
      "message": "cherry-pick af4786bcb5945f72e8639d74611cd5f9b0236710 to froyo\n\nConflicts:\n\n\tdocs/html/sdk/installing.jd\n\nChange-Id: Id43ad8c62039099bb518722bb8694dcf8ba6dfa6\n"
    },
    {
      "commit": "6ffce2e9a3c57634bb73f8ff133ca680f8070d5d",
      "tree": "39b0492ba064caf003c47db9bd41ac0860e36743",
      "parents": [
        "8e461c9add08ac8705c50aa0357304aea6a5dbe0"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon Mar 08 14:48:40 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 09 17:00:18 2010 -0500"
      },
      "message": "Add new shutdown observer for MountService.\nUse new observer before rebooting and shutting down.\nAdd some unit tests for unmount and shutdown code paths\nFix registering/unregistering part in MountService\nUse ShutdownThread in PowerManager.reboot()\nAdd reboot support to ShutdownThread.\nRemove MountService code from PowerManagerService.java and Power.java.\nClean shutdown/reboot is handled exclusively by ShutdownThread now.\n\nChange-Id: Iefb157451d3d9c426cb431707b870a873c09123d\n"
    },
    {
      "commit": "4528186e0d65fc68ef0dd1941aa2ac8aefcd55a3",
      "tree": "3f1276aef1448aad75a0d44ad1abbbd1478a4937",
      "parents": [
        "931bf89d327ecf07301231fd86b17deac535feaa"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 15:46:30 2010 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Mar 05 16:27:15 2010 -0800"
      },
      "message": "Refactor android.backup \u003d\u003e android.app.backup\n\nChange-Id: I0b21316ff890d7f3c7d4b82837bb60670724c2e8\n"
    },
    {
      "commit": "d5176cfe6eae954e9cef1e2ec17859a5089e1330",
      "tree": "f1266d2fc2eef8d9114e3c7af403a65c43da8b24",
      "parents": [
        "07863ab6bc6f5ecf9a8454357667af6862588fc2"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jan 28 11:56:42 2010 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Mar 02 08:39:26 2010 -0800"
      },
      "message": "First implementation of the audio focus management as an extension\nof AudioManager and AudioService.\n"
    },
    {
      "commit": "87bba1ee14279bb14a28d42e27c4ef66d9967bf8",
      "tree": "915eb0be9f5fac21d24bacf76438cafb9f14bae0",
      "parents": [
        "8c49df4f36bee2878ab0ff7dc99dff60dc7354fb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 26 17:25:54 2010 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Feb 26 23:32:48 2010 -0800"
      },
      "message": "Move DeviceAdmin APIs to android.app.admin.\n\nAlso add ability for admins to hide themselves when not in use,\na facility for admins to not allow other admins to reset\ntheir password, and debug dumping.\n"
    },
    {
      "commit": "e70f61b1160e953e5e4d18d30a463fa9ba821779",
      "tree": "763d50921749fb256c7e2b656db045ee21277b06",
      "parents": [
        "fda25347b8aaa860e0fdbc972c0f4411c85f8fa3"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Fri Feb 19 10:49:27 2010 -0800"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Sat Feb 20 17:29:05 2010 -0800"
      },
      "message": "Retry test-runner tests move.\n\nThis time change the frameworks makefile so it only includes test-runner/src\nin the public API.\n"
    },
    {
      "commit": "8946dd3355fc1dcbad872c0546e356474d4cc5de",
      "tree": "8b614c938152df8ad809fd9bf03c6876c8a7a58e",
      "parents": [
        "eac461cf7c246df737d2b0e7bd30be176a34c36e"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Feb 19 09:19:34 2010 -0800"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Feb 19 14:20:54 2010 -0800"
      },
      "message": "Move package from internal to external and vice versa.\n"
    },
    {
      "commit": "1c9131c91f27c8258dfad0a92cee105275f5422a",
      "tree": "753fab99f2f62b45d1ba5f055da1cb2068243e11",
      "parents": [
        "5b31fdae6004c48e4915afb084c3f7944ac0f9aa"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Sat Feb 13 10:38:55 2010 -0800"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Sat Feb 13 12:40:12 2010 -0800"
      },
      "message": "Remove all traces of the old checkin service (and its associated parental\ncontrol interfaces) from the framework.\n"
    },
    {
      "commit": "9c57aca188665916cc1dafbbe23dbe8cfd98883d",
      "tree": "266ea4015d2da91c58891e60aec2138d3962408a",
      "parents": [
        "2f853ea47a194680657ddc2cc54336a14f38b8ba"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Fri Feb 12 14:09:55 2010 -0800"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Fri Feb 12 14:09:55 2010 -0800"
      },
      "message": "Make the corresponding frameworks change to add VoiceRecognitionService to\nthe list of SDK sample apps.\n"
    },
    {
      "commit": "27b28b3f62bd3b54fa13acd5d035940b9be464f3",
      "tree": "d1f44096f7071bbc53e5bc979117be8e0f4aa55c",
      "parents": [
        "d5663a108760de672b130ffabd4f6632982f75e5"
      ],
      "author": {
        "name": "Tobias Haamel",
        "email": "haamel@google.com",
        "time": "Tue Feb 09 23:09:17 2010 +0100"
      },
      "committer": {
        "name": "Tobias Haamel",
        "email": "haamel@google.com",
        "time": "Thu Feb 11 21:25:58 2010 +0100"
      },
      "message": "Introduce special UI modes for night and car usage.\n\nThe device mode is now called ui mode. Furthermore is the order of\nprecedence for the resources now in such a way that the ui mode needs\nto be specified after the orientation and before the density.\n\nThe ui mode can be set, like it is done for the locale, as follows:\n\nIActivityManager am \u003d ActivityManagerNative.getDefault();\nConfiguration config \u003d am.getConfiguration();\nconfig.uiMode \u003d Configuration.UI_MODE_TYPE_CAR | Configuration.UI_MODE_NIGHT_ANY;\nam.updateConfiguration(config);\n\nTo allow users to disable the car mode and set the night mode the IUiModeManager\ninterface is used.\n\nThe automatic night mode switching will be added in a separate change.\n"
    },
    {
      "commit": "18e939623556928f73fcc7511c85a537929a4a7e",
      "tree": "e1e85e2634f45742a4f358ad640f5a0ed76066c0",
      "parents": [
        "4e208bd8722ad48c342c0128313ef40971234121"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Feb 10 19:27:58 2010 -0800"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Feb 11 10:22:09 2010 -0800"
      },
      "message": "Eliminate dependencies on Checkin, replacing checkin events with EventLog\nevents (and in one case, a DropBox entry).\n\nAdd a simple intent that triggers master-clear (and toggle EFS), given the\nright permissions.\n\nBug: 2264596\nBug: 2350452\nBug: 2264596\n"
    },
    {
      "commit": "f3449ee8536fb579da0022247ae78cd82d6fbbdc",
      "tree": "593156d87198214d9b75a630a0c2f5ba2dac3d33",
      "parents": [
        "a63730d1f103f78589faef461d2af7351fc49f42",
        "e524ff534e1aabc45819e978c26bf61d9b71f444"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Feb 09 18:48:59 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Feb 09 18:48:59 2010 -0800"
      },
      "message": "am e524ff53: am 859f4556: Merge \"Add generated html docs for SampleSyncAdapter and CubeLiveWallpaper. Add article for live wallpaper.\" into eclair\n\nMerge commit \u0027e524ff534e1aabc45819e978c26bf61d9b71f444\u0027\n\n* commit \u0027e524ff534e1aabc45819e978c26bf61d9b71f444\u0027:\n  Add generated html docs for SampleSyncAdapter and CubeLiveWallpaper. Add article for live wallpaper.\n"
    },
    {
      "commit": "d323b4c338106ccedf6dd974e201947eeb2b2d73",
      "tree": "d878577190fbe3755a14f400db341bcc2bb7d396",
      "parents": [
        "31bfdf695ef741f64066ef605bd6a7e23df88714"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Feb 08 10:53:12 2010 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Feb 09 18:38:30 2010 -0800"
      },
      "message": "Add generated html docs for SampleSyncAdapter and CubeLiveWallpaper. Add article for live wallpaper.\n\nChange-Id: Idbeda9a677c9772a8348146fe028083d9887a9d2\n"
    },
    {
      "commit": "a63730d1f103f78589faef461d2af7351fc49f42",
      "tree": "c68abd5a73daea5b3aab93b713031ae6df95e846",
      "parents": [
        "e1d683074b9a5cfa12c39e2e3d5a538599a9da75"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Sun Feb 07 22:25:34 2010 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Feb 09 17:49:43 2010 -0800"
      },
      "message": "Log ContentProvider operations to the EventLog.\n\nJust like with db_operation, operations over 100ms are always logged,\nwhile operations under that are subsampled.\n\nThis will help with performance analysis, getting real-world\nperformance numbers from dogfooders.\n"
    },
    {
      "commit": "b104340496e3a531e26c8f428c808eca0e039f50",
      "tree": "11247cb68359d43ca4871c0cb0165c9bec339a6f",
      "parents": [
        "3ee1317173260252d475772fec09d492f8fcfd33"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Feb 05 08:26:50 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 09 11:03:16 2010 -0800"
      },
      "message": "Framework: Clean up / Refactor Mount APIs\n\n - Move android.storage.* -\u003e android.os.storage.* and refactor users\n - Refactor generic shares back to explicit ums enable/disable/isEnabled\n - Remove media insert/removed event callbacks (not ready for Froyo)\n - Remove \u0027label\u0027 from volume state change callbacks\n - Add public API functions for enabling/disabling USB mass storage (permissions enforced\n   in MountSevice)\n - Remove some stray un-needed import lines\n - Move android.os.IMountService / android.os.IMountServiceListener -\u003e android.os.storage\n - Improve code comments\n\nUpdated:\n  MountService: Add dup state check and move debugging behind a conditional\n  UsbStorageActivity: Fix review comments + a TODO\n  StorageNotification: Add @Override tags\n  StorageManager: Don\u0027t use a static Listener list\n  MountService: Reduce bloat and fix \u003d\u003d where I meant .equals()\n  PackageManagerTests: Update for new API\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "c5d1c6db61f208b206b260f897bb5bbc64be4d97",
      "tree": "91a5ffe88326b446f57b7249ddf1406b8654d2f6",
      "parents": [
        "0a45a09814dea0398647f26497ecff54a77c5f8c"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Jan 27 12:17:49 2010 -0800"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri Feb 05 15:16:20 2010 -0800"
      },
      "message": "add sync polling\n\n- added the ability to specify that a sync (of account/authority/extras)\n  should occur at a given frequency\n- the existing daily poll code was replaced with seeding each\n  account/authority with a 24 hour periodic sync\n- enhanced the \"adb shell dumpsys content\" output to show the\n  periodic syncs and when they will next run\n"
    },
    {
      "commit": "4270e1ea74c57f1c65620e9f5ecaa8c2a5daf0e1",
      "tree": "151ed15644268731334b27a1e179ed556c1cd407",
      "parents": [
        "78071b73479b9bea536dd1d5260ea78dd176640b"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Jan 29 05:32:19 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Tue Feb 02 11:17:46 2010 -0800"
      },
      "message": "MountService: Massive bloat reduction and rewrite\n\n- Most API calls now return an int as a result code (see MountServiceResultCode.java)\n- All notification code has been removed\n- All settings code has been removed\n- Removed UMS centric API calls in favor of more generic \u0027shares\u0027\n- Mount error reporting is no longer done via an event, but is done as part of the\n  actual mount process\n- Rework vold IPC commands to be more sane\n\nUpdated:\n    MountService: Rename MountServiceObserver -\u003e MountServiceListener\n    MountService: Add support for Async callbacks\n\nUpdated:\n    MountService: Add BinderDeath handling\n\nUpdated:\n    MountService: Remove notifys since we dont listen anyways\n\nUpdated:\n    MountService: Fix bad cast\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "e599a9d24b416d693ce60c97339f18c927aef5db",
      "tree": "6123dcabfc901c890deb86a30aff0064a8e6b0d7",
      "parents": [
        "5fdff9e6c50faa6196349e8aecc08d0b9bc5467d"
      ],
      "author": {
        "name": "Dirk Balfanz",
        "email": "balfanz@google.com",
        "time": "Mon Feb 01 17:47:48 2010 -0800"
      },
      "committer": {
        "name": "Dirk Balfanz",
        "email": "balfanz@google.com",
        "time": "Mon Feb 01 17:47:48 2010 -0800"
      },
      "message": "Revert \"adding OAuth library\"\n\nThis reverts commit cc1aa994af5957815e47ec102a0eab3b98111eb1.\n"
    },
    {
      "commit": "cc1aa994af5957815e47ec102a0eab3b98111eb1",
      "tree": "cdfb2e505e4667a8172b68b24f7f29173e71e1f1",
      "parents": [
        "239d5b3638ae486f715f44a8c1a71420f486049c"
      ],
      "author": {
        "name": "Dirk Balfanz",
        "email": "balfanz@google.com",
        "time": "Tue Jan 19 17:39:26 2010 -0800"
      },
      "committer": {
        "name": "Dirk Balfanz",
        "email": "balfanz@google.com",
        "time": "Fri Jan 29 15:45:19 2010 -0800"
      },
      "message": "adding OAuth library\n"
    },
    {
      "commit": "604b8714024e1234821952d091be48cc6a86b794",
      "tree": "d0b399a9cf8ab18891493aa7f280379f4105154e",
      "parents": [
        "6580a1449f1f3f1038ffc40d5d26f03bd60e8b7a",
        "aa86da9d14d08ee39ca3e3fcabba01560c64f37d"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jan 29 13:52:20 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jan 29 13:52:20 2010 -0800"
      },
      "message": "am aa86da9d: am 196ec566: Merge \"SDK doc change: Increment the platform version var used in doc footer and elsewhere.\" into eclair\n\nMerge commit \u0027aa86da9d14d08ee39ca3e3fcabba01560c64f37d\u0027\n\n* commit \u0027aa86da9d14d08ee39ca3e3fcabba01560c64f37d\u0027:\n  SDK doc change: Increment the platform version var used in doc footer and elsewhere.\n"
    },
    {
      "commit": "b4a162e50a96d2eef5fa3ed686e1418c4fbc8ded",
      "tree": "d1b006dd2707c6de51b0ba1ee64c087580ebe7a4",
      "parents": [
        "77c292d83e70793dcb23677ab60a6c707fc613dd"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Jan 28 08:03:44 2010 -0800"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Fri Jan 29 06:30:03 2010 -0800"
      },
      "message": "framework: os: Introduce IMountServiceObserver\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "ab2c0a4fab5ce082c16cdb11308da410228cc9f0",
      "tree": "cb151136f70108d2c26d4984bec22934025d5443",
      "parents": [
        "965f4a6b4b5f3dd71e70f427af0c8a902e5880ef"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Jan 28 17:50:10 2010 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Thu Jan 28 17:50:10 2010 -0800"
      },
      "message": "SDK doc change: Increment the platform version var used in doc footer and elsewhere.\n\nBug: 2160782\nChange-Id: I6e7721bca95cdc6565f3200d7609a4ea9b45cf9b\n"
    },
    {
      "commit": "45948fd407da525e6c8721ba75cfc8b356fc7e0f",
      "tree": "d19548f799589917419eca873adf6fefbeb6e712",
      "parents": [
        "8ea25cc1a104bfc95d5742a8c0ab582c7812ee74"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Thu Jan 14 15:11:42 2010 -0500"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Thu Jan 28 08:27:42 2010 -0500"
      },
      "message": "First pass at the url rendering service.\n\nThe service renders a list of urls at the given dimension and invokes the\ncallback interface for each result. A ParcelFileDescriptor is used to transfer\nthe large image data to the client. The client must close the file descriptor\nis order free the underlying resources.\n\nA more robust api will use UrlRendererRequest and UrlRendererResponse objects\nto transfer data.\n"
    }
  ],
  "next": "8ea138cbf12b140d43fd81f4f12fe1a9234f1f25"
}
