)]}'
{
  "log": [
    {
      "commit": "2388ad9eef109fa7f63c196c819c83f0376f0645",
      "tree": "19c965b6d7efb893604fc448cebc9380ebb60fb6",
      "parents": [
        "fc6d300f408959b11f86623ea7a0ce547ded3563",
        "f8d9379bd834573feca085284970cf686993c330"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 19:50:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 19:50:36 2010 -0700"
      },
      "message": "am f8d9379b: am d76b67c3: IME events are now dispatched to native applications.\n\nMerge commit \u0027f8d9379bd834573feca085284970cf686993c330\u0027\n\n* commit \u0027f8d9379bd834573feca085284970cf686993c330\u0027:\n  IME events are now dispatched to native applications.\n"
    },
    {
      "commit": "f8d9379bd834573feca085284970cf686993c330",
      "tree": "d603a4c197ba91ab2103a04d244e3f1004bef9e3",
      "parents": [
        "89ee578b7053d27a50922f82feb94bf6054b330c",
        "d76b67c340d1564abf8d14d976fdaf83bf2b3320"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 18:55:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 18:55:52 2010 -0700"
      },
      "message": "am d76b67c3: IME events are now dispatched to native applications.\n\nMerge commit \u0027d76b67c340d1564abf8d14d976fdaf83bf2b3320\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d76b67c340d1564abf8d14d976fdaf83bf2b3320\u0027:\n  IME events are now dispatched to native applications.\n"
    },
    {
      "commit": "d76b67c340d1564abf8d14d976fdaf83bf2b3320",
      "tree": "59c0fff396681a622480a84f4f9c74d188970a11",
      "parents": [
        "fd03582995e0fce963dd0fa0669e3211b74c0dd7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 17:48:30 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 13 18:36:46 2010 -0700"
      },
      "message": "IME events are now dispatched to native applications.\n\nAnd also:\n\n- APIs to show and hide the IME, and control its interaction with the app.\n- APIs to tell the app when its window resizes and needs to be redrawn.\n- API to tell the app the content rectangle of its window (to layout\n  around the IME or status bar).\n\nThere is still a problem with IME interaction -- we need a way for the\napp to deliver events to the IME before it handles them, so that for\nexample the back key will close the IME instead of finishing the app.\n\nChange-Id: I37b75fc2ec533750ef36ca3aedd2f0cc0b5813cd\n"
    },
    {
      "commit": "4267534d1c42af847ed0cefd1c88c99f66b36571",
      "tree": "86a49159ad830984d25b8f8184a692e09238c1b0",
      "parents": [
        "6ac7674e143f9716312f048da3f25ca83b646315"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 09 18:02:59 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jul 13 18:14:11 2010 -0700"
      },
      "message": "Action Bar now supports submenus as popups.\n\nChange-Id: I1691c16081b3474ed6d6e406f91f5f74a2dc8fcb\n"
    },
    {
      "commit": "6ac7674e143f9716312f048da3f25ca83b646315",
      "tree": "53fe0d254223187c268773539fc37bc5f2a415ce",
      "parents": [
        "e5e285509fdba2b996006e610e0d2888450230f0",
        "89ee578b7053d27a50922f82feb94bf6054b330c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jul 13 17:48:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 17:48:56 2010 -0700"
      },
      "message": "am 89ee578b: am fd035829: Add initial gamepad support.\n\nMerge commit \u002789ee578b7053d27a50922f82feb94bf6054b330c\u0027\n\n* commit \u002789ee578b7053d27a50922f82feb94bf6054b330c\u0027:\n  Add initial gamepad support.\n"
    },
    {
      "commit": "89ee578b7053d27a50922f82feb94bf6054b330c",
      "tree": "3f2c9fc609c55f5ab037d7ffaf7ec31f261904a2",
      "parents": [
        "706623ddb8314850c0551f0b66e24b5f0bd28620",
        "fd03582995e0fce963dd0fa0669e3211b74c0dd7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jul 13 17:46:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 13 17:46:19 2010 -0700"
      },
      "message": "am fd035829: Add initial gamepad support.\n\nMerge commit \u0027fd03582995e0fce963dd0fa0669e3211b74c0dd7\u0027 into gingerbread-plus-aosp\n\n* commit \u0027fd03582995e0fce963dd0fa0669e3211b74c0dd7\u0027:\n  Add initial gamepad support.\n"
    },
    {
      "commit": "fd03582995e0fce963dd0fa0669e3211b74c0dd7",
      "tree": "8f7fe0e2a437620a7cbe4e494f71fe8ccfdbe2eb",
      "parents": [
        "c0a7e690bfd32dd897ceccd04dd0fa6bf6e9cee6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 30 16:10:35 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jul 13 17:04:57 2010 -0700"
      },
      "message": "Add initial gamepad support.\n\nChange-Id: I0439648f6eb5405f200e4223c915eb3a418b32b9\n"
    },
    {
      "commit": "37b76cdcb47697de7460dd254b62f1ff63e4ccde",
      "tree": "a9312f542c9581d0d1a29c76489d41412f430581",
      "parents": [
        "ec5907e2bf02914dfa98cd6f240b822187492062"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Jul 13 10:31:15 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Jul 13 10:35:56 2010 -0700"
      },
      "message": "Fix broken build.\n\nmake update-api missing after latest sync in 57362.\n\nChange-Id: I31e2c485ca8f43ddb8d7944a3f1ab6a14431409d\n"
    },
    {
      "commit": "05336274dd8e7ababfe5b253069653abbba20c3c",
      "tree": "a5229e6d1ab6151fb5d104b7aed58ab1b0c2bd6c",
      "parents": [
        "36febe1e041ca8d18712f2e75a255e4df6f9f545"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jul 09 20:13:45 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Jul 12 18:45:40 2010 -0700"
      },
      "message": "Selection handlers in TextView\n\nLong press on text view triggers selection mode. Two handles can be used to\nadjust selection.\n\nChange-Id: I45bb5fd62cae910570cff34920e45c4383160179\n"
    },
    {
      "commit": "ef769f6e4849d5d2580570ce08f9493dd43e7f0d",
      "tree": "b445d288e0899a8bcf9fb60dd8cd98aba5c3173e",
      "parents": [
        "8335619363c6cc0f14ab78d2806dbbddb2cacb30"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 12 11:40:53 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 12 17:45:51 2010 -0700"
      },
      "message": "Some improvements to ListFragment.\n\n- Take care of hiding/showing list automatically for normal behavior.\n- Make list_content public for others to use.\n\nChange-Id: Iecb7b70775d390d4e28e5c0dd6ba7278581b2734\n"
    },
    {
      "commit": "77ad5e64116ba692efea060d528681c069aa439b",
      "tree": "acf50d2486ac4d28a02a9addc452bdcc75158090",
      "parents": [
        "93bab39af5a652a707ea152f112eb1363d1929aa",
        "523959f50e56d8c888f39e19855ffdc8d0c2b6fc"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Mon Jul 12 13:35:49 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 12 13:35:49 2010 -0700"
      },
      "message": "am 523959f5: am d1af902c: Merge \"Deprecate some status bar icons that now come from the phone app (and shouldn\\\u0027t have been public in the first place.)\" into gingerbread\n\nMerge commit \u0027523959f50e56d8c888f39e19855ffdc8d0c2b6fc\u0027\n\n* commit \u0027523959f50e56d8c888f39e19855ffdc8d0c2b6fc\u0027:\n  Deprecate some status bar icons that now come from the phone app (and\n"
    },
    {
      "commit": "523959f50e56d8c888f39e19855ffdc8d0c2b6fc",
      "tree": "b88995f73ca65b118dcdc0c6d3d90bc25363e5b0",
      "parents": [
        "ceb8465e974ba5fa971ffe1b5b74e94a1bd53f97",
        "d1af902c21b4911b964c82ced3d80fcf9ab41540"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Mon Jul 12 13:32:54 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 12 13:32:54 2010 -0700"
      },
      "message": "am d1af902c: Merge \"Deprecate some status bar icons that now come from the phone app (and shouldn\\\u0027t have been public in the first place.)\" into gingerbread\n\nMerge commit \u0027d1af902c21b4911b964c82ced3d80fcf9ab41540\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d1af902c21b4911b964c82ced3d80fcf9ab41540\u0027:\n  Deprecate some status bar icons that now come from the phone app (and\n"
    },
    {
      "commit": "b48fdbe79260b1603cfef5e304e068c29d4bc257",
      "tree": "63c97c34209598767662ca088ab364101d0f6c04",
      "parents": [
        "2707d6026240bcca6f0e35e2e1138958882e90ce"
      ],
      "author": {
        "name": "Elliott Slaughter",
        "email": "eds@google.com",
        "time": "Wed Jun 30 11:39:52 2010 -0700"
      },
      "committer": {
        "name": "Elliott Slaughter",
        "email": "eds@google.com",
        "time": "Mon Jul 12 09:06:10 2010 -0700"
      },
      "message": "Browser save page as web archive.\n\nChange-Id: Id34a93b2e9bb6c185338989d1eeb6929d0bd06c5\n"
    },
    {
      "commit": "2707d6026240bcca6f0e35e2e1138958882e90ce",
      "tree": "503f3e8913a979de2dd1d5e5e3cd08b8457e8460",
      "parents": [
        "d63c5d4e930732ef2a41266fcc8237cb1ec81320"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 09 18:01:20 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 09 18:43:34 2010 -0700"
      },
      "message": "Implement instance passing in LoaderManager.\n\nActivity now propagates loaders across instances when retaining\nstate.  Adjusted APIs to make it better for apps to deal with this.\n\nChange-Id: I8a6448cff1132e66207f9223eb29ccfc0decf2ca\n"
    },
    {
      "commit": "cc3ec6cdb2b892eb29513e72d8b205acbe997b25",
      "tree": "e57aa48666ef30f527898aed11ce4ce1b3110c0f",
      "parents": [
        "a6935ab00923edeb5291a24b2363262b7fa37e85"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 23 10:30:27 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jul 09 16:20:21 2010 -0700"
      },
      "message": "New cursor controller in TextViews.\n\nEditable TextView now display a cursor controller under the insertion\npoint so that it can be precisely moved.\n\nChange-Id: Ia2e6ddc57d249647ff6683e10e4226db3df27223\n"
    },
    {
      "commit": "26c679751d80e7f1f3de35324666c8eda7db5da2",
      "tree": "b4ed9a596ce970c9a99c6735bd61acdd63d5d0f8",
      "parents": [
        "2aaa9e9fc5ddc05cedbe530c7a41eca0e3a62b7a"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Fri Jul 09 15:06:11 2010 -0700"
      },
      "committer": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Fri Jul 09 16:01:25 2010 -0700"
      },
      "message": "Deprecate some status bar icons that now come from the phone app (and\nshouldn\u0027t have been public in the first place.)\n\n(And since the changed deprecation state is a public API change, I needed\nto do \"make update-api\" as well.)\n\nChange-Id: I803d5a81ad2363561137be5af4f2b8258df758cd\n"
    },
    {
      "commit": "dce7cf98317e0de584b484df00f5ea8a822b0f53",
      "tree": "e30a2aa5252032f06b909e39687e99e863319a38",
      "parents": [
        "5fe0ae8c2033a8ce6dc2add1394ef77dafe7b1ad",
        "339716e03c293c1ab29492e38936643f08d797fa"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jul 09 09:20:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 09 09:20:27 2010 -0700"
      },
      "message": "am 339716e0: am f99e27da: Merge \"Make android:immersive public.\" into gingerbread\n\nMerge commit \u0027339716e03c293c1ab29492e38936643f08d797fa\u0027\n\n* commit \u0027339716e03c293c1ab29492e38936643f08d797fa\u0027:\n  Make android:immersive public.\n"
    },
    {
      "commit": "339716e03c293c1ab29492e38936643f08d797fa",
      "tree": "69ea95f2e18a496d22e1a2e9aaa9fb2dc4cadd5d",
      "parents": [
        "4f4406322dafd6e128b437edbc541327f0b38d04",
        "f99e27da0b2e8d9f6be205b20191581c7951dfbc"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Jul 09 06:10:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 09 06:10:26 2010 -0700"
      },
      "message": "am f99e27da: Merge \"Make android:immersive public.\" into gingerbread\n\nMerge commit \u0027f99e27da0b2e8d9f6be205b20191581c7951dfbc\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f99e27da0b2e8d9f6be205b20191581c7951dfbc\u0027:\n  Make android:immersive public.\n"
    },
    {
      "commit": "511d9ec363c5bb460e4695de56edc1b7785dc7bf",
      "tree": "0989c0d452b037d9621f701c0adacb96d6b4710b",
      "parents": [
        "28e230352b24b190d6750aa38a79b69e2fada067",
        "0a21801f5fae22cd5e1b3e9f1c1405c744e24c9b"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Jul 08 19:09:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 08 19:09:06 2010 -0700"
      },
      "message": "am 0a21801f: am a5402dab: Merge \"OBB API for PackageManager\" into gingerbread\n\nMerge commit \u00270a21801f5fae22cd5e1b3e9f1c1405c744e24c9b\u0027\n\n* commit \u00270a21801f5fae22cd5e1b3e9f1c1405c744e24c9b\u0027:\n  OBB API for PackageManager\n"
    },
    {
      "commit": "c801768e4d29667a2608695449ebc2833ba0f200",
      "tree": "407241b51e1b31d7fa2ac9f627c34111b1a186d8",
      "parents": [
        "2951c6d05754dba95aeddc8a65beda5cfac147c9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 06 13:34:38 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 08 15:17:22 2010 -0700"
      },
      "message": "Integrate Loader support in to Activity/Fragment.\n\nIntroduces a new LoaderManager class that takes care of\nmost of what LoaderManagingFragment does.  Every Fragment\nand Activity can have one instance of this class.  In the\nfuture, the instance will be retained across config changes.\n\nAlso various other cleanups and improvement.\n\nChange-Id: I3dfb406dca46bda7f5acb3c722efcbfb8d0aa9ba\n"
    },
    {
      "commit": "841b176dc0a2424d6172484897e288c2488261db",
      "tree": "4691328bec471e37710efed028aa7e42d587d890",
      "parents": [
        "98738272e3b680559e1e0a7b665a0ebb4038f684"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jul 08 15:39:22 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jul 08 15:39:22 2010 -0400"
      },
      "message": "Make android:immersive public.\n\nThis exposes the AndroidManifest attribute\nandroid:immersive, introduced in Change I967bb10b, to the\nSDK.\n\nChange-Id: Iccbc99590cd0fd4c570b9b9670ef93036f9d849e\n"
    },
    {
      "commit": "661c908e4e26c99adc2cab7558a02129eaee059d",
      "tree": "e567b318956af77368393f90e5a57519b7581e46",
      "parents": [
        "31a4dbf5ca26826061a2a623e51b2721674ea64d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 02 10:09:44 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 08 10:38:31 2010 -0700"
      },
      "message": "ActionBar tab mode using fragments; needs styles.\n\nChange-Id: I8f931dae447e7b64de827d3c17766e5f8ad794e2\n"
    },
    {
      "commit": "0a21801f5fae22cd5e1b3e9f1c1405c744e24c9b",
      "tree": "2dce2c0f719d62054b9f733894ba85370a1ca64d",
      "parents": [
        "d481cdd4c0305f8afd857fe3ec3fbf189b744370",
        "a5402dabec84eabcdb9008dc343dd67de325bbac"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 07 18:16:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 18:16:05 2010 -0700"
      },
      "message": "am a5402dab: Merge \"OBB API for PackageManager\" into gingerbread\n\nMerge commit \u0027a5402dabec84eabcdb9008dc343dd67de325bbac\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a5402dabec84eabcdb9008dc343dd67de325bbac\u0027:\n  OBB API for PackageManager\n"
    },
    {
      "commit": "93565c4b3265c16aee4a82d7556f811776c17db8",
      "tree": "1b6802fea6d067d97410d67d6665721ea23fb327",
      "parents": [
        "7cee34a051eb0087322c8b965e498f88b1aa52d3"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jun 18 15:46:06 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jul 07 09:57:51 2010 -0700"
      },
      "message": "OBB API for PackageManager\n\nSimple API for tracking .obb files associated with packages. Stores the\npath in the PackageSettings. No verification of file content is done\nnow since the PackageManagerService can\u0027t read the SD card where these\nfiles will likely live.\n\nChange-Id: Ibeaf26ba0526b6d60f401137e58f46ee9faff39e\n"
    },
    {
      "commit": "59d60420ba9246eee152852b6a597a0aba7f704d",
      "tree": "a7b1837da6b26acb9d5c818cd84ff7b37bf566de",
      "parents": [
        "2776d57403f08e4ffcc05d476d11d58861823f08"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 03 15:37:21 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 03 16:31:35 2010 -0700"
      },
      "message": "deprecate method returning prepared sql statement id\n\nthis method causes sql statement in a SQLiteProgram object to be never\nre-compiled. thats not desirable, is it?\nthere should be no need for this method.\n\nChange-Id: I207fad6415c1e2ef4097ee65a3ff347b5435b994\n"
    },
    {
      "commit": "e44afae7ff91edb80142fc62ce2bc2cb9d133d09",
      "tree": "d1194e750a7f69b3296be7c3632911e8a0af10be",
      "parents": [
        "e822c99511128db118d4192733e9cc0415fa155d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 01 10:10:35 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 01 13:04:34 2010 -0700"
      },
      "message": "Add AbsListView#smoothScrollToPositionFromTop\n\nChange-Id: I4dec9cdcf63b1075264c772faf1303c7281d0efe\n"
    },
    {
      "commit": "4024ddcf66912128e1f2b6b17e63f6f9f1e3a00a",
      "tree": "42dc1c3b24cafebb05f701320794aa7b07e89270",
      "parents": [
        "8dfabd9c6ffc64a9f558610e98ae19fbe41940fb",
        "bda93c4cb94b47c86251d22df16e46a514c191ef"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Jul 01 11:55:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 01 11:55:27 2010 -0700"
      },
      "message": "am bda93c4c: am 09b90057: Add multiple camera support for in MediaProfiles.\n\nMerge commit \u0027bda93c4cb94b47c86251d22df16e46a514c191ef\u0027\n\n* commit \u0027bda93c4cb94b47c86251d22df16e46a514c191ef\u0027:\n  Add multiple camera support for in MediaProfiles.\n"
    },
    {
      "commit": "bda93c4cb94b47c86251d22df16e46a514c191ef",
      "tree": "08ba3e6f84f7f037d7ab623cb36c0d880c74ad15",
      "parents": [
        "d3233ae9027cd0459bdcb6f574ee1ffe02736109",
        "09b9005769f2b717f637131578ce6cfa6bd62bd9"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Wed Jun 30 20:22:40 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 30 20:22:40 2010 -0700"
      },
      "message": "am 09b90057: Add multiple camera support for in MediaProfiles.\n\nMerge commit \u002709b9005769f2b717f637131578ce6cfa6bd62bd9\u0027 into gingerbread-plus-aosp\n\n* commit \u002709b9005769f2b717f637131578ce6cfa6bd62bd9\u0027:\n  Add multiple camera support for in MediaProfiles.\n"
    },
    {
      "commit": "09b9005769f2b717f637131578ce6cfa6bd62bd9",
      "tree": "9f079a79030d894e6c81f919799a379e4fda3a9f",
      "parents": [
        "160edb3645f8b7012bab70ae6e6e8c4a5733082b"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Jun 22 20:50:55 2010 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Jul 01 10:57:15 2010 +0800"
      },
      "message": "Add multiple camera support for in MediaProfiles.\n\nChange-Id: Ie89568a0f5f5fd08ede77e33f9a559215d6bed9a\n"
    },
    {
      "commit": "f1a4a0a5b712963b77bf019886cf73cf6bc1b7b4",
      "tree": "433d0304e1a2d2d43bd0131a44975f722dbcbfc6",
      "parents": [
        "071508d9f3d1c004cd9ef8d5329949e7a8a949c8"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Jun 30 15:10:24 2010 -0500"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@android.com",
        "time": "Wed Jun 30 17:14:50 2010 -0500"
      },
      "message": "More cleanup after removing the Cursor update logic.\n\nChange-Id: I4f407d3205cf97260bf3c3f3df4a0e2c533acab8\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": "0e94b5151d817e600a888448a662208b29b5ef46",
      "tree": "59111e6981d37824e1482858bd6d2ccc6847032f",
      "parents": [
        "bd800f40ace12e2a218e93255411dc1d4c3f5266"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 29 17:58:20 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 29 19:00:15 2010 -0700"
      },
      "message": "Add subtitles for action bars and context modes.\n\nFix an issue where context mode content was cleared before animating out.\n\nChange-Id: Ie7a065e65bc18e3da32de07543d0f71d2a2d648c\n"
    },
    {
      "commit": "89e0645b4157961e8c465eb9c819f965fdb453d8",
      "tree": "eb174c070624026930067c8472f5425cfc4034ab",
      "parents": [
        "6443de56f3bb9609698b41fc5de04559de039f63"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Jun 23 20:24:52 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Jun 29 14:04:58 2010 -0700"
      },
      "message": "Added context modes to ActionBar API.\n\nChange-Id: I7c3e782cbf01be7bc671b377fb4d706040888833\n"
    },
    {
      "commit": "0cfd0f45d95c617300d3dbedb99e300e01184328",
      "tree": "056dd4da824d099690d8978c44e87afd59c97bf3",
      "parents": [
        "8f704d89dc38c6e25b23721f6a784956521f283a"
      ],
      "author": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Mon Jun 28 18:23:45 2010 -0700"
      },
      "committer": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Mon Jun 28 18:23:45 2010 -0700"
      },
      "message": "Fix build, update current.xml\n\nChange-Id: Ice7322856dd6c7841e0dc4d509b9e87a2256728b\n"
    },
    {
      "commit": "d2db2a579440608453994b64eb5b425840f5307a",
      "tree": "1b0ac174cf229a18afa305d6cbe96a4837561b68",
      "parents": [
        "ab3593956c9eefc85e07cf6bcc847b696da8dccc"
      ],
      "author": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Wed Jun 23 14:56:28 2010 -0700"
      },
      "committer": {
        "name": "Patrick Dubroy",
        "email": "dubroy@google.com",
        "time": "Mon Jun 28 16:39:19 2010 -0700"
      },
      "message": "Add a new attribute to allow widgets to specify a preview image.\n\nChange-Id: I0d79c85c6a2fc477af17eda05eabaa3151b0bef5\n"
    },
    {
      "commit": "445646c52128a763b56ed7bb3bd009e2f33e3e4f",
      "tree": "bb1c99d5c7e8c5fd655c1050281717c37554498b",
      "parents": [
        "623e78b79259f00b3670ce6dbe1f13eedf5acee4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 25 15:52:59 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 28 15:17:44 2010 -0700"
      },
      "message": "Improvements to ListFragment.\n\nNow deals correctly with a content view containing just a list,\nand adds a lot more built-in functionality: ability to show\ncustom text for an empty list, and indeterminant progress while\npopulating the list.\n\nIn addition, reworks transaction committing to be more aggressive\nabout committing the transactions as the containing activity\nmoves between its states (rather than waiting for the activity\u0027s\nhandler to process the transaction message whenever that may\nfinally happen).  And fixed a bug with saving/restoring state of\ntransaction replace operations.\n\nChange-Id: I9617a0c4f248b50a61b319910323639b6de24f73\n"
    },
    {
      "commit": "1df11fc8f17573f0f23229e5eb77c0f82942f7f7",
      "tree": "dddee026d69e0c4f99418825b3d8894cf57febef",
      "parents": [
        "1d58b498de5eb3b53ca0c7ffd14b1c209833d297",
        "cbbc035b640790650d0e377a2d6291cc523a2a35"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Sun Jun 27 20:54:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 27 20:54:36 2010 -0700"
      },
      "message": "am cbbc035b: am de1057c4: Unhide new API for supporting multiple cameras.\n\nMerge commit \u0027cbbc035b640790650d0e377a2d6291cc523a2a35\u0027\n\n* commit \u0027cbbc035b640790650d0e377a2d6291cc523a2a35\u0027:\n  Unhide new API for supporting multiple cameras.\n"
    },
    {
      "commit": "cbbc035b640790650d0e377a2d6291cc523a2a35",
      "tree": "946bbebf9bd027ebe04c60d4d24e486784b2a798",
      "parents": [
        "53dca61f26f4ff348418add60599213297acc899",
        "de1057c4a6aa41c3b88bcc4fd49d70f973f1d9eb"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Sun Jun 27 20:49:42 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jun 27 20:49:42 2010 -0700"
      },
      "message": "am de1057c4: Unhide new API for supporting multiple cameras.\n\nMerge commit \u0027de1057c4a6aa41c3b88bcc4fd49d70f973f1d9eb\u0027 into gingerbread-plus-aosp\n\n* commit \u0027de1057c4a6aa41c3b88bcc4fd49d70f973f1d9eb\u0027:\n  Unhide new API for supporting multiple cameras.\n"
    },
    {
      "commit": "de1057c4a6aa41c3b88bcc4fd49d70f973f1d9eb",
      "tree": "d790c64dacf493c1557163754573cba9303b6b9d",
      "parents": [
        "9005e7f4297a3f04263e81cb61ba2703d5667b0a"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Jun 14 19:15:00 2010 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Jun 28 11:12:45 2010 +0800"
      },
      "message": "Unhide new API for supporting multiple cameras.\n\nChange-Id: I916a536c80330444a15986ba380205a6deed2390\n"
    },
    {
      "commit": "d0e73fb629bc85560051d42b262243a8d9b17b87",
      "tree": "922a9ba3322c076cccc8b14cddc9e1af7501856e",
      "parents": [
        "7701041955341494c257881836daf22fe46cea25",
        "d3844bcfb05719ab69d4aae6f4767ad3ef6d23fc"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 25 14:22:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 25 14:22:11 2010 -0700"
      },
      "message": "am d3844bcf: merge from froyo-plus-aosp\n\nMerge commit \u0027d3844bcfb05719ab69d4aae6f4767ad3ef6d23fc\u0027\n\n* commit \u0027d3844bcfb05719ab69d4aae6f4767ad3ef6d23fc\u0027:\n  Support custom themes with AlertDialog.Builder\n"
    },
    {
      "commit": "d3844bcfb05719ab69d4aae6f4767ad3ef6d23fc",
      "tree": "aa7a28745b25f50e17aa4578a720772726871d0a",
      "parents": [
        "7e343b8d39309d2c9d73cc5d1ec2434e666ae48b",
        "766d1b7458e5dae1cca36b01cf13e4d16536a091"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 25 11:21:37 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 25 11:21:37 2010 -0700"
      },
      "message": "merge from froyo-plus-aosp\n\nChange-Id: I9bd45d66c9586b99635d7d05d1f351126bfc9840\n"
    },
    {
      "commit": "5eceb79a19f60236e5bec76fabacc0cfe2a212bb",
      "tree": "7460e18e2ab020d2cd74a1b4ce43b9a4ecf85f2a",
      "parents": [
        "d8a86f0724defa231d9f2243f4c604d33eaeda63",
        "82677b9585968806800abff65c5b1529f509a313"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 12:46:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 12:46:31 2010 -0700"
      },
      "message": "am 82677b95: am e57c3a88: Merge \"Add APIs for finding heavy-weight apps.\" into gingerbread\n\nMerge commit \u002782677b9585968806800abff65c5b1529f509a313\u0027\n\n* commit \u002782677b9585968806800abff65c5b1529f509a313\u0027:\n  Add APIs for finding heavy-weight apps.\n"
    },
    {
      "commit": "82677b9585968806800abff65c5b1529f509a313",
      "tree": "5c5b6307a975533cf85829c1984cf5ee8705e2a5",
      "parents": [
        "db1bae9a966150d7f6cc7d3e325cc8a4bf64b978",
        "e57c3a88b99856d1e69fdf115e7c7954594b7385"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 12:42:55 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 24 12:42:55 2010 -0700"
      },
      "message": "am e57c3a88: Merge \"Add APIs for finding heavy-weight apps.\" into gingerbread\n\nMerge commit \u0027e57c3a88b99856d1e69fdf115e7c7954594b7385\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e57c3a88b99856d1e69fdf115e7c7954594b7385\u0027:\n  Add APIs for finding heavy-weight apps.\n"
    },
    {
      "commit": "baf42c625c3ef4cb7b732956a97953efd93b23bc",
      "tree": "42065f9b14d2bc9a5c123625b7248c5ee27387f3",
      "parents": [
        "7fd22aab4506f65b7929ed1030bdd71c56f7db77"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 11:23:39 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 24 11:38:47 2010 -0700"
      },
      "message": "Add APIs for finding heavy-weight apps.\n\nChange-Id: I6c865cce404cac1a08eee056f963de5d276d5898\n"
    },
    {
      "commit": "f92f8686f982c62a609a2087383a77a24d126992",
      "tree": "7e5bd21bd0956d8e4dff6fbec46e854a4561e6d1",
      "parents": [
        "da91bf5c13cc3c0f5f1d59e1a609bb15047f65c8",
        "98f7aed66b54c365f816fe990de978f61155cde1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 23 14:43:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 14:43:31 2010 -0700"
      },
      "message": "am 98f7aed6: am 1e4b9f39: Remove InputConsumer, replacing with InputQueue.\n\nMerge commit \u002798f7aed66b54c365f816fe990de978f61155cde1\u0027\n\n* commit \u002798f7aed66b54c365f816fe990de978f61155cde1\u0027:\n  Remove InputConsumer, replacing with InputQueue.\n"
    },
    {
      "commit": "98f7aed66b54c365f816fe990de978f61155cde1",
      "tree": "8cb434ef7e04bceeee78667d2a04a231140d6bec",
      "parents": [
        "c82b4e80b8211851963929b33592bbc50358525b",
        "1e4b9f3936d6f357e89360293e05a0e16d5fa440"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 23 14:40:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 14:40:36 2010 -0700"
      },
      "message": "am 1e4b9f39: Remove InputConsumer, replacing with InputQueue.\n\nMerge commit \u00271e4b9f3936d6f357e89360293e05a0e16d5fa440\u0027 into gingerbread-plus-aosp\n\n* commit \u00271e4b9f3936d6f357e89360293e05a0e16d5fa440\u0027:\n  Remove InputConsumer, replacing with InputQueue.\n"
    },
    {
      "commit": "1e4b9f3936d6f357e89360293e05a0e16d5fa440",
      "tree": "4fc65451804b3d2741969ecb7bfd3d415f54ec51",
      "parents": [
        "69a4817e3e1e368e758ff8c238deb5ee26963c04"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 23 14:10:57 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 23 14:37:30 2010 -0700"
      },
      "message": "Remove InputConsumer, replacing with InputQueue.\n\nChange-Id: Ib06907278457aaee842b123adc072840ca3602d8\n"
    },
    {
      "commit": "4ecdad302f6f775468b0c4d71afde7397c5b3c2a",
      "tree": "a6a7a6e39fab79374423c2b8975cfc5407215bdd",
      "parents": [
        "c0b14c73fe12fa9f0a9459ff025b11cc9067084f",
        "c82b4e80b8211851963929b33592bbc50358525b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 13:37:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 13:37:59 2010 -0700"
      },
      "message": "am c82b4e80: am 69a4817e: Immersive activity API.\n\nMerge commit \u0027c82b4e80b8211851963929b33592bbc50358525b\u0027\n\n* commit \u0027c82b4e80b8211851963929b33592bbc50358525b\u0027:\n  Immersive activity API.\n"
    },
    {
      "commit": "c82b4e80b8211851963929b33592bbc50358525b",
      "tree": "0be83668658a3299bad2937798522e2b876f5f81",
      "parents": [
        "e496326083450e8623268ed794176d980f99eb0c",
        "69a4817e3e1e368e758ff8c238deb5ee26963c04"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 13:36:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 13:36:25 2010 -0700"
      },
      "message": "am 69a4817e: Immersive activity API.\n\nMerge commit \u002769a4817e3e1e368e758ff8c238deb5ee26963c04\u0027 into gingerbread-plus-aosp\n\n* commit \u002769a4817e3e1e368e758ff8c238deb5ee26963c04\u0027:\n  Immersive activity API.\n"
    },
    {
      "commit": "69a4817e3e1e368e758ff8c238deb5ee26963c04",
      "tree": "3eaed1f053b09daabf84854acb3155216543a102",
      "parents": [
        "efbe2d78ee5e26b6606c8552a5c1ac70749a5013"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 16:29:36 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 16:29:36 2010 -0400"
      },
      "message": "Immersive activity API.\n\nAn Activity can declare itself to be \"immersive\" either by\nsetting android:immersive\u003d\"true\" in AndroidManifest or by\ncalling setImmersive(true).\n\nImmersive activities \"should\" not be interrupted, for\nexample by Notifications with an associated\nfullScreenIntent. (In the future we may even prevent any\nnon-system application from successfully calling\nstartActivity() if the foreground activity is immersive.)\nNotifications with FLAG_HIGH_PRIORITY set will be shown to\nthe user in some less-obtrusive way if the frontmost\nactivity is immersive.\n\nChange-Id: I8d0c25cc4e22371c27cbf2bb6372d2c95d57b2d7\n"
    },
    {
      "commit": "c0b14c73fe12fa9f0a9459ff025b11cc9067084f",
      "tree": "4c023fce92c101ca82b7abe6b888a441ed4fb37e",
      "parents": [
        "230f5c1cfb898430c12eee40b8321385bc495e9c",
        "e496326083450e8623268ed794176d980f99eb0c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 23 13:23:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 13:23:28 2010 -0700"
      },
      "message": "am e4963260: am efbe2d78: Merge \"andriod.location.Criteria: Simplify new location criteria APIs a bit.\" into gingerbread\n\nMerge commit \u0027e496326083450e8623268ed794176d980f99eb0c\u0027\n\n* commit \u0027e496326083450e8623268ed794176d980f99eb0c\u0027:\n  andriod.location.Criteria: Simplify new location criteria APIs a bit.\n"
    },
    {
      "commit": "e496326083450e8623268ed794176d980f99eb0c",
      "tree": "9e50fba1dfd54aa0d80578fb3c930116cceafb7d",
      "parents": [
        "03e90f7eeb032c981fc2952aa33f6ba1fae20d97",
        "efbe2d78ee5e26b6606c8552a5c1ac70749a5013"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 23 13:20:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 13:20:20 2010 -0700"
      },
      "message": "am efbe2d78: Merge \"andriod.location.Criteria: Simplify new location criteria APIs a bit.\" into gingerbread\n\nMerge commit \u0027efbe2d78ee5e26b6606c8552a5c1ac70749a5013\u0027 into gingerbread-plus-aosp\n\n* commit \u0027efbe2d78ee5e26b6606c8552a5c1ac70749a5013\u0027:\n  andriod.location.Criteria: Simplify new location criteria APIs a bit.\n"
    },
    {
      "commit": "8900c32986eb9b06f30ecbe6709857fd2cc7b576",
      "tree": "a932086c9d2da198796151306358444d0c34adca",
      "parents": [
        "2c2ce8e53f5eb94916a5d0f40b2877cc7551870d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 23 14:34:03 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 23 14:34:03 2010 -0400"
      },
      "message": "andriod.location.Criteria: Simplify new location criteria APIs a bit.\n\nRemove ACCURACY_BEST and only use ACCURACY_MEDIUM for horizontal accuracy.\nRemove accuracy priority support, since it be difficult to implement in some cases.\n\nChange-Id: I785a781f8d8f3bf3be6693ad71d077b6eb280c31\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "03f0292744094ec107ffce71301c394503a31ded",
      "tree": "cd01b60e4ed28aef6b5e9abc7b86d90dcaba83e1",
      "parents": [
        "84d000e3c4d8883afec1e47662f719c6119cfefc"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 09 14:11:45 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jun 23 10:43:00 2010 -0700"
      },
      "message": "New XmlDocumentProvider class.\n\nMinor changes in the Adapters.java helper class.\n\nExtracts data out of a XML document using an XPath-like syntax.\n\nChange-Id: I0617b0783f11c86118b42cd8485d54440810c805\n"
    },
    {
      "commit": "320742b15a710ede57862eee170945da26ef0172",
      "tree": "5c4b08874acac30f86b217af59938d0254688bc1",
      "parents": [
        "a58a7aecf44a5c818b9519240a2129e27ffdf294",
        "e3e2883f2232007174ead562610eb01201890d9b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 23 10:32:25 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 10:32:25 2010 -0700"
      },
      "message": "am e3e2883f: am e24a60aa: Merge \"First stab at attaching native event dispatching.\" into gingerbread\n\nMerge commit \u0027e3e2883f2232007174ead562610eb01201890d9b\u0027\n\n* commit \u0027e3e2883f2232007174ead562610eb01201890d9b\u0027:\n  First stab at attaching native event dispatching.\n"
    },
    {
      "commit": "6c55b8b143b4cc8335789bff58a2ac545bd58806",
      "tree": "79abb0be812a442de71068ca64d545367ea6517f",
      "parents": [
        "b09448e0a84a57bd15ea556f8bef27964128032a",
        "71764c4ce5b248a79542238b171a783e82e0fe37"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 23 10:31:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 10:31:21 2010 -0700"
      },
      "message": "am 71764c4c: am 613dde4a: Revised \"immersive mode\" API.\n\nMerge commit \u002771764c4ce5b248a79542238b171a783e82e0fe37\u0027\n\n* commit \u002771764c4ce5b248a79542238b171a783e82e0fe37\u0027:\n  Revised \"immersive mode\" API.\n"
    },
    {
      "commit": "819008233e5d8e4cfd8ebe86bd3ec3881b4f11e9",
      "tree": "c15a9a0d8bee6928faf7a31706812ec3a830aab8",
      "parents": [
        "3b224f931e32a9eee92e4f0b5516d812492f9ebe",
        "1e08cc1dfda9a0264fcf62898af0bdd6ed5a205c"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Wed Jun 23 10:30:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jun 23 10:30:34 2010 -0700"
      },
      "message": "am 1e08cc1d: am 224107a4: Add OpenGL ES 2.0 VBO versions glDrawElements and glVertexAttribPointer.\n\nMerge commit \u00271e08cc1dfda9a0264fcf62898af0bdd6ed5a205c\u0027\n\n* commit \u00271e08cc1dfda9a0264fcf62898af0bdd6ed5a205c\u0027:\n  Add OpenGL ES 2.0 VBO versions glDrawElements and glVertexAttribPointer.\n"
    },
    {
      "commit": "f49922ed4943c340b1db766230e3f6afdd5b0e5a",
      "tree": "0f4fe99f512e580d51632b321e669e22060380bb",
      "parents": [
        "a98cb2632dcf07ebd8d036f61c1438f795e262cc"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Jun 22 16:01:30 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Tue Jun 22 16:01:30 2010 -0700"
      },
      "message": "fix broken current.xml\n\nChange-Id: I73efb8882596ffa19a49849ead444870a7c28378\n"
    },
    {
      "commit": "e3e2883f2232007174ead562610eb01201890d9b",
      "tree": "4ecdd4b5e3b4929489e8421700921f213b0e920a",
      "parents": [
        "ca36e9eebe252e04dbadeb07282c1eba8d9f080b",
        "e24a60aa4670fb835772b23ff665bb368fa65e30"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 22 11:26:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 22 11:26:02 2010 -0700"
      },
      "message": "am e24a60aa: Merge \"First stab at attaching native event dispatching.\" into gingerbread\n\nMerge commit \u0027e24a60aa4670fb835772b23ff665bb368fa65e30\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e24a60aa4670fb835772b23ff665bb368fa65e30\u0027:\n  First stab at attaching native event dispatching.\n"
    },
    {
      "commit": "a95e4cb62f3642cb190d032dbf7dc40d9ecc6973",
      "tree": "ae4437444a3d3ebeff48dabfd1e9c11fc14620ac",
      "parents": [
        "ef730e6ececa96a3e0576140eea707f7c48cd66c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 18 18:09:33 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 22 11:21:50 2010 -0700"
      },
      "message": "First stab at attaching native event dispatching.\n\nProvides the basic infrastructure for a\nNativeActivity\u0027s native code to get an object representing\nits event stream that can be used to read input events.\n\nStill work to do, probably some API changes, and reasonable\ndefault key handling (so that for example back will still\nwork).\n\nChange-Id: I6db891bc35dc9683181d7708eaed552b955a077e\n"
    },
    {
      "commit": "71764c4ce5b248a79542238b171a783e82e0fe37",
      "tree": "8e9b48c1154d943d270759ed2335f4ad3d8d8774",
      "parents": [
        "dae19d7c00455e500cc9731071557ea91f162a7d",
        "613dde4aa651e11dac3db859723cc6faf8fc0a82"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jun 22 09:36:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 22 09:36:07 2010 -0700"
      },
      "message": "am 613dde4a: Revised \"immersive mode\" API.\n\nMerge commit \u0027613dde4aa651e11dac3db859723cc6faf8fc0a82\u0027 into gingerbread-plus-aosp\n\n* commit \u0027613dde4aa651e11dac3db859723cc6faf8fc0a82\u0027:\n  Revised \"immersive mode\" API.\n"
    },
    {
      "commit": "613dde4aa651e11dac3db859723cc6faf8fc0a82",
      "tree": "8a2d010ff13c104c675ea157c4f677bfa55da231",
      "parents": [
        "aaf39f84063b8fee51bcdb0731d68c328b6a3c3d"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Jun 21 13:46:39 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jun 22 12:30:12 2010 -0400"
      },
      "message": "Revised \"immersive mode\" API.\n\nNo longer a window bit, FLAG_IMMERSIVE is now set on\nActivityInfo.flags and in the Activity\u0027s manifest as\nandroid:immersive\u003d\"true\" (ActivityInfo).\n\n[An \"immersive\" activity is one that wishes to avoid being\npaused by full-screen notifications (like an incoming call).\nAn activity that sets FLAG_IMMERSIVE/android:immersive is\nsending a signal to the notification manager, status bar,\netc. that they should try to find some other way to get the\nuser\u0027s attention in high-priority situations.]\n\n[Originally: change Ie290c2e.]\n\nChange-Id: I967bb10b930b8f0772b10f81f2957a03fa3f1736\n"
    },
    {
      "commit": "1e08cc1dfda9a0264fcf62898af0bdd6ed5a205c",
      "tree": "e15b11132cd0e05836cd289eb53691717613639c",
      "parents": [
        "a4f980948e112cfdcc7051e12e29c71b78383a6f",
        "224107a421e2611b15d1ec736df54bca9ee3e78d"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Tue Jun 22 05:16:24 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 22 05:16:24 2010 -0700"
      },
      "message": "am 224107a4: Add OpenGL ES 2.0 VBO versions glDrawElements and glVertexAttribPointer.\n\nMerge commit \u0027224107a421e2611b15d1ec736df54bca9ee3e78d\u0027 into gingerbread-plus-aosp\n\n* commit \u0027224107a421e2611b15d1ec736df54bca9ee3e78d\u0027:\n  Add OpenGL ES 2.0 VBO versions glDrawElements and glVertexAttribPointer.\n"
    },
    {
      "commit": "224107a421e2611b15d1ec736df54bca9ee3e78d",
      "tree": "7947fa03cc7f65a001a6b899d20f9a848a80e6a6",
      "parents": [
        "07ccf5ad7edfeeebb79208ad3e8a52917fe038a8"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Tue Jun 22 20:08:40 2010 +0800"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Tue Jun 22 20:08:40 2010 +0800"
      },
      "message": "Add OpenGL ES 2.0 VBO versions glDrawElements and glVertexAttribPointer.\n\nChange-Id: Id0069535e97fe96eef74e4d0c1d19b010061fe3b\n"
    },
    {
      "commit": "f9b731d383790e0dfd407525efcd72bba4ee4895",
      "tree": "24e631b45090fb36f5ed6c549419d172011741c0",
      "parents": [
        "05dd626a95b73a49cd4408fa6641270688635085"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Jun 21 19:23:57 2010 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Jun 21 19:23:57 2010 -0700"
      },
      "message": "Add a WebSettings to control whether WebView will\nuse some perf trick, e.g. pause updating the picture,\nduring panning and zooming transition.\n\nFix http://b/issue?id\u003d2784020"
    },
    {
      "commit": "46baf533f5f66e1c5ebc8ca45c2ed5211c790cdf",
      "tree": "6eb228428434ba336b85f4f53b82207368d495dc",
      "parents": [
        "ab8aa51aa6b98dd5c83132659867aed36532c224"
      ],
      "author": {
        "name": "Andrew Stadler",
        "email": "stadler@android.com",
        "time": "Mon Jun 21 10:23:46 2010 -0700"
      },
      "committer": {
        "name": "Andrew Stadler",
        "email": "stadler@android.com",
        "time": "Mon Jun 21 10:23:52 2010 -0700"
      },
      "message": "Add getWrappedCursor, and update the JavaDoc.\n\nChange-Id: I7d0513056b4d83b457374d783465fe848b7e530c\n"
    },
    {
      "commit": "766d1b7458e5dae1cca36b01cf13e4d16536a091",
      "tree": "d7ba82c118862c3de281c4aa4fa421d971d2c04b",
      "parents": [
        "e5a023bfbbed6343f895652b51c0d4aa9ac0b8eb",
        "e429c5ec9d52a5e9af9133f5de9f1002f04aede1"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 18 12:44:20 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 18 12:44:20 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I05e4c26c902f3cfe0dd99107f518768b246562f7\n"
    },
    {
      "commit": "7ade1be822ed05a143b059319dccd5e9f623b56d",
      "tree": "fb7feaafe62f5e04256935c690b750e7b8c68ddc",
      "parents": [
        "831c6cc7c1cfcf1271c75dc960948ab6ce720b67"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 17 12:51:21 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jun 18 10:12:20 2010 -0700"
      },
      "message": "Action bar button layout changes.\n\nTheme attribute added for spacing between action buttons. Action\nbuttons are now allowed to fill up to half of the total action bar\u0027s\nwidth.\n\nChange-Id: Iabbc67e695684529dfae9681d4d9580cd30839d0\n"
    },
    {
      "commit": "7cbd36f8d78d682ffbe264e08979e714ce0aa8c6",
      "tree": "2bc6d45256fea5bf8cf369f2a808b5df5cfd90c2",
      "parents": [
        "3b970e78d2974eacc621258bb6e581d458d9bbd3",
        "29f28cfe2188179519094e35d7fad09588170e88"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 13:57:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:57:05 2010 -0700"
      },
      "message": "am 29f28cfe: am e899caf8: Fixed api/current.xml after a bad merge.\n\nMerge commit \u002729f28cfe2188179519094e35d7fad09588170e88\u0027\n\n* commit \u002729f28cfe2188179519094e35d7fad09588170e88\u0027:\n  Fixed api/current.xml after a bad merge.\n"
    },
    {
      "commit": "29f28cfe2188179519094e35d7fad09588170e88",
      "tree": "1cae39337e16487faf17612c9eb7553d5dce509d",
      "parents": [
        "42bb545a54d89f0ddbb230d7a01ea4210c0f6c00",
        "e899caf8cce1d1a20121f19a99899553ae2b327e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 13:53:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:53:48 2010 -0700"
      },
      "message": "am e899caf8: Fixed api/current.xml after a bad merge.\n\nMerge commit \u0027e899caf8cce1d1a20121f19a99899553ae2b327e\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e899caf8cce1d1a20121f19a99899553ae2b327e\u0027:\n  Fixed api/current.xml after a bad merge.\n"
    },
    {
      "commit": "e899caf8cce1d1a20121f19a99899553ae2b327e",
      "tree": "fb67ed204c6d9567957875aad9c0934f42673f02",
      "parents": [
        "5c225b1680e696ae8bbf505a1997d6f720672f74"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 13:49:02 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 13:49:02 2010 -0700"
      },
      "message": "Fixed api/current.xml after a bad merge.\n\nChange-Id: I033f417e928eb541f0528521326b66776a3c9096\n"
    },
    {
      "commit": "4e74ae3d5b27d917ea26d0929015f9fdc64af412",
      "tree": "228cc5893a99c7def050024be582e53ad644a3d3",
      "parents": [
        "733c6f2e9bff13e24dcb468dd05219ec6ea8aa96",
        "42bb545a54d89f0ddbb230d7a01ea4210c0f6c00"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 13:32:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:32:45 2010 -0700"
      },
      "message": "am 42bb545a: am 5c225b16: Even more native input dispatch work in progress.\n\nMerge commit \u002742bb545a54d89f0ddbb230d7a01ea4210c0f6c00\u0027\n\n* commit \u002742bb545a54d89f0ddbb230d7a01ea4210c0f6c00\u0027:\n  Even more native input dispatch work in progress.\n"
    },
    {
      "commit": "42bb545a54d89f0ddbb230d7a01ea4210c0f6c00",
      "tree": "081cfa7e6ae56ae6cdc67f4c95cfb6f0171bb434",
      "parents": [
        "747f75dc0882138828ac2b2752c2872ccae49747",
        "5c225b1680e696ae8bbf505a1997d6f720672f74"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 13:31:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:31:07 2010 -0700"
      },
      "message": "am 5c225b16: Even more native input dispatch work in progress.\n\nMerge commit \u00275c225b1680e696ae8bbf505a1997d6f720672f74\u0027 into gingerbread-plus-aosp\n\n* commit \u00275c225b1680e696ae8bbf505a1997d6f720672f74\u0027:\n  Even more native input dispatch work in progress.\n"
    },
    {
      "commit": "733c6f2e9bff13e24dcb468dd05219ec6ea8aa96",
      "tree": "6ff995d912c83b0070bd9defa26ff2b1b618d8a5",
      "parents": [
        "c68b6e893abc0763bd3a31800fdd7d1892b497c0",
        "747f75dc0882138828ac2b2752c2872ccae49747"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 13:27:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:27:47 2010 -0700"
      },
      "message": "am 747f75dc: am 3a0146cd: Merge \"New API for \"immersive\" activity windows.\" into gingerbread\n\nMerge commit \u0027747f75dc0882138828ac2b2752c2872ccae49747\u0027\n\n* commit \u0027747f75dc0882138828ac2b2752c2872ccae49747\u0027:\n  New API for \"immersive\" activity windows.\n"
    },
    {
      "commit": "c68b6e893abc0763bd3a31800fdd7d1892b497c0",
      "tree": "9c6aac827ad1967a0ab861643dda298ab2ba6e28",
      "parents": [
        "6ab8346a03965d065b36dfbc91edf0bc2f73db1c",
        "04b4f781b118fa9c815910bf5d2a772cdfef07c2"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 13:27:34 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:27:34 2010 -0700"
      },
      "message": "am 04b4f781: am cc86c933: Merge \"New API for high-priority Notifications and full-screen alerts.\" into gingerbread\n\nMerge commit \u002704b4f781b118fa9c815910bf5d2a772cdfef07c2\u0027\n\n* commit \u002704b4f781b118fa9c815910bf5d2a772cdfef07c2\u0027:\n  New API for high-priority Notifications and full-screen alerts.\n"
    },
    {
      "commit": "5c225b1680e696ae8bbf505a1997d6f720672f74",
      "tree": "932326fd02ee91d8a64adfcc9415027646c56563",
      "parents": [
        "3a0146cd29fae3c5bc29d8d535d67826284f8cc9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jun 16 01:53:36 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jun 17 13:27:16 2010 -0700"
      },
      "message": "Even more native input dispatch work in progress.\n\nAdded more tests.\nFixed a regression in Vector.\nFixed bugs in pointer tracking.\nFixed a starvation issue in PollLoop when setting or removing callbacks.\nFixed a couple of policy nits.\n\nModified the internal representation of MotionEvent to be more\nefficient and more consistent.\n\nAdded code to skip/cancel virtual key processing when there are multiple\npointers down.  This helps to better disambiguate virtual key presses\nfrom stray touches (such as cheek presses).\n\nChange-Id: I2a7d2cce0195afb9125b23378baa94fd2fc6671c\n"
    },
    {
      "commit": "747f75dc0882138828ac2b2752c2872ccae49747",
      "tree": "4186120826ab75c14b271ef1b5e3df3c798c5aca",
      "parents": [
        "04b4f781b118fa9c815910bf5d2a772cdfef07c2",
        "3a0146cd29fae3c5bc29d8d535d67826284f8cc9"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 13:26:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:26:03 2010 -0700"
      },
      "message": "am 3a0146cd: Merge \"New API for \"immersive\" activity windows.\" into gingerbread\n\nMerge commit \u00273a0146cd29fae3c5bc29d8d535d67826284f8cc9\u0027 into gingerbread-plus-aosp\n\n* commit \u00273a0146cd29fae3c5bc29d8d535d67826284f8cc9\u0027:\n  New API for \"immersive\" activity windows.\n"
    },
    {
      "commit": "04b4f781b118fa9c815910bf5d2a772cdfef07c2",
      "tree": "2a3b29767458761c0c411fddbc2cbb6381c2facf",
      "parents": [
        "c05c83e272f8806d46a4e2470d000f2112e6efb2",
        "cc86c933f69e4c1d55e0f4f49936d04fb60d6bcf"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 13:25:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 17 13:25:56 2010 -0700"
      },
      "message": "am cc86c933: Merge \"New API for high-priority Notifications and full-screen alerts.\" into gingerbread\n\nMerge commit \u0027cc86c933f69e4c1d55e0f4f49936d04fb60d6bcf\u0027 into gingerbread-plus-aosp\n\n* commit \u0027cc86c933f69e4c1d55e0f4f49936d04fb60d6bcf\u0027:\n  New API for high-priority Notifications and full-screen alerts.\n"
    },
    {
      "commit": "96675b1df3969f2d313b68f60ed9fa36805db8ce",
      "tree": "0bf8088a354d1e4f392a6adccda1911c0a0d890e",
      "parents": [
        "e6ac8b9aade9443ab8456c8f7a47cdfba3b70266"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 10 18:58:59 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jun 17 11:35:43 2010 -0700"
      },
      "message": "Merging ActionBar menu with options menu.\n\nOptions menu items may now specify if they would like to appear in the\naction bar. Menu items defined in xml may set the showAsAction\nattribute to one of \"never\"(default), \"ifRoom\", or \"always\". Action\nbuttons are populated as follows:\n\n* All showAsAction\u003d\"always\" items become action buttons, even if it\n  would crowd the navigation area of the action bar.\n\n* If there is space remaining, showAsAction\u003d\"ifRoom\" items are added\n  until no more will fit comfortably.\n\nAction button click events are now handled by the\nonOptionsItemSelected method used by the standard options menu.\n\nThe construction of options menus now happens earlier in order to\nprovide data to the action bar. Activities with an action bar can now\nexpect to have onCreateOptionsMenu called when activity start-up is\ncomplete.\n\nActivity#invalidateOptionsMenu can be used to force a refresh of menu\nitems where the previous API would use ActionBar#updateActionMenu.\n\nChange-Id: If52ddf1cf9f6926206bcdeadf42072ea2c24fab9\n"
    },
    {
      "commit": "611fae4c39edbeb23b53f789a0219c539cf32fa6",
      "tree": "7c291d737d47e4a2dfd115738bfb1ef0f978f2f0",
      "parents": [
        "e46cbd379a3c19708c7f7e5d3f35e2c596de0c46"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 10:45:00 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 11:43:35 2010 -0400"
      },
      "message": "New API for \"immersive\" activity windows.\n\nAn \"immersive\" activity (as indicated by the new\nFLAG_IMMERSIVE) is one that wishes to avoid being paused by\nfull-screen notifications (like an incoming call).\nAn activity that sets FLAG_IMMERSIVE on its window is\nsending a signal to the notification manager, status bar,\netc. that they should try to find some other way to get the\nuser\u0027s attention in high-priority situations.\n\nFLAG_IMMERSIVE should be used exclusively in conjunction\nwith FLAG_FULL_SCREEN (that is, only activities that hide\nthe status bar should consider themselves immersive).\n\nChange-Id: Ie290c2e92fc391bcf55edfdb1fbd626cd284e3e2\n"
    },
    {
      "commit": "e46cbd379a3c19708c7f7e5d3f35e2c596de0c46",
      "tree": "1e24b31ae5e2398c1ffb2debf72cb818affd3265",
      "parents": [
        "6b7b4845212b3a439c527f2e1eca205b6b45fceb"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 10:35:26 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jun 17 11:34:13 2010 -0400"
      },
      "message": "New API for high-priority Notifications and full-screen alerts.\n\n* fullScreenIntent: a PendingIntent pointing to a\n  full-screen activity or other modal alert experience to be\n  shown to the user instead of (or in addition to) a\n  traditional status bar notification icon. Example: An\n  incoming call should pop up a full-screen activity\n  allowing the user to accept or decline the call.\n\n  The old way to accomplish this is to simply fire off the\n  full-screen intent directly from the Phone app. By routing\n  through the Notification system, we make way for the\n  FLAG_IMMERSIVE bit (forthcoming API) which would allow the\n  frontmost opaque window to suppress full-screen alerts.\n\n* FLAG_HIGH_PRIORITY: This bit allows a notification to be\n  shown in windows that have the FLAG_IMMERSIVE bit set. For\n  example, a Notification corresponding to an incoming call\n  would be marked HIGH_PRIORITY so that even in an immersive\n  activity (i.e. a networked game) the Notification could be\n  shown to the user.\n\nChange-Id: I4943e53f425800a6e152bc4992dd41586b43aff8\n"
    },
    {
      "commit": "5e81e5b96b20bddf90adff33d50f5d003ab619ad",
      "tree": "6b621a07016bfc0437ffd8e7142f989769392b18",
      "parents": [
        "83ea9e395e86ca2d12d822609ca2a8b35b78cca9"
      ],
      "author": {
        "name": "Mason Tang",
        "email": "masontang@google.com",
        "time": "Wed Jun 16 14:52:11 2010 -0700"
      },
      "committer": {
        "name": "Mason Tang",
        "email": "masontang@google.com",
        "time": "Wed Jun 16 14:52:11 2010 -0700"
      },
      "message": "Fixed breakage with previous API change (I34b3abad3310)\n\nForgot to run make update-api when adding animateFirstView attribute.\n\nChange-Id: Iee60adf4a8b94a4c20e95669b52c16ff04f22ffd\n"
    },
    {
      "commit": "4846032ac7be7c28c7cfeb3096b8cb656312a382",
      "tree": "8adf610d23ae83078abf1c8ea179d4f08037fd26",
      "parents": [
        "48d985588773ecebd96a96a799d52cb4be9feaa1"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Jun 11 14:22:25 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Jun 16 14:17:55 2010 -0700"
      },
      "message": "Fix bug with layout animations when apps are auto-scaled.\n\nThe pivot points in RotateAnimation and ScaleAnimation are in pixel coordinates. When an app is being autoscaled, these values are incorrect and should be adjusted for the current scale factor. The fix adds API to Animation to allow ViewGroup to pass in the scaling factor.\n\nChange-Id: I978c48f9b5aea6760148435e74e1a8d49e2f785d\n"
    },
    {
      "commit": "f70036bc91e93cf6834c835beb832861c0dbd9db",
      "tree": "6c437ee0a1ebd60a7fd6af9b9c20e516cc091896",
      "parents": [
        "820c12c924ee27d7e574ce56826e9ba645fa1336"
      ],
      "author": {
        "name": "Mason Tang",
        "email": "masontang@google.com",
        "time": "Mon Jun 14 17:47:24 2010 -0700"
      },
      "committer": {
        "name": "Mason Tang",
        "email": "masontang@google.com",
        "time": "Wed Jun 16 13:38:15 2010 -0700"
      },
      "message": "Modified first animation and visibility change behavior for ViewFlipper\n\n - Where previously ViewAnimator only exposed inAnimation and outAnimation as\n   XML attributes, modified to also include the animateFirstView flag so that\n   widgets can optionally choose to omit the animation for the first child\n   view.\n\n - Changed the behavior of ViewFlipper so that simple visibility changes do not\n   trigger extraneous and distracting animations.\n\nChange-Id: I34b3abad33102978a94f0aed5aaab9af30ba49c7\n"
    },
    {
      "commit": "ce718947db0d305a8cf015c29e68907d42e1b6cd",
      "tree": "5bedb09338c2f52cc1ce1bdb8da0c572e93a62ee",
      "parents": [
        "1b37051da111a091544ac46d81a0f9e5e128a6aa",
        "5907ffa453cf92f2f0de760354e4013df4ea6b69"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Tue Jun 15 16:01:32 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 16:01:32 2010 -0700"
      },
      "message": "am 5907ffa4: am a6c52938: Merge \"add new video/audio presence icons in the framework resource dirs, and make them public.\" into gingerbread\n\nMerge commit \u00275907ffa453cf92f2f0de760354e4013df4ea6b69\u0027\n\n* commit \u00275907ffa453cf92f2f0de760354e4013df4ea6b69\u0027:\n  add new video/audio presence icons in the framework resource dirs, and make them public.\n"
    },
    {
      "commit": "5907ffa453cf92f2f0de760354e4013df4ea6b69",
      "tree": "ffcd68b3f5ec06a340c33f85e7a33fa74036a7f2",
      "parents": [
        "2f6f6240fdd57bb894e5585e60b23e5c62d0f2be",
        "a6c52938b144c2bbd8c1e22d24629b12e35c99a3"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Tue Jun 15 15:36:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 15 15:36:41 2010 -0700"
      },
      "message": "am a6c52938: Merge \"add new video/audio presence icons in the framework resource dirs, and make them public.\" into gingerbread\n\nMerge commit \u0027a6c52938b144c2bbd8c1e22d24629b12e35c99a3\u0027 into gingerbread-plus-aosp\n\n* commit \u0027a6c52938b144c2bbd8c1e22d24629b12e35c99a3\u0027:\n  add new video/audio presence icons in the framework resource dirs, and make them public.\n"
    },
    {
      "commit": "2b24ecfbb282276410a53bb35a15f91cb6c433d9",
      "tree": "b9eef5ce5a172b00cadc55f0f29b5e11ab51b3fa",
      "parents": [
        "2d468c5d73cc1cefbcfa8d98e30622c54756918c"
      ],
      "author": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Tue Jun 15 14:26:21 2010 -0700"
      },
      "committer": {
        "name": "Wei Huang",
        "email": "weih@google.com",
        "time": "Tue Jun 15 15:19:40 2010 -0700"
      },
      "message": "add new video/audio presence icons in the framework resource dirs, and make them public.\n\n- add definitions for\n\npresence_video_away\npresence_video_busy\npresence_video_online\npresence_audio_away\npresence_audio_busy\npresence_audio_online\n\nin the public.xml, and update current.xml\n\n- the actual icons for the audio versions are not yet done, so I used the video versions as placeholders.\n\nChange-Id: I9e2be5dd05619cbdbbb61dc231e9da1984ddbb36\n"
    },
    {
      "commit": "9295ada0ec89fa7a666be4a2f1006a4b722adf4f",
      "tree": "71a7c4f16844a6541552e2f0e6034d0c4bd5ffd8",
      "parents": [
        "7e28c0108b2926832f29503682f950ab7506f684"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 15 11:33:24 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jun 15 14:00:52 2010 -0700"
      },
      "message": "Allow the use of styles with LinearLayout, make \"useLargestChild\" attr public.\n\nChange-Id: I044f3f5bd9b90c684ded7a37ff85e3aa8d15af96\n"
    },
    {
      "commit": "e429c5ec9d52a5e9af9133f5de9f1002f04aede1",
      "tree": "2d4c26ad8f1b59754d9714e3a5634dadb1d96a76",
      "parents": [
        "e82ff9ed14811755810b3d72a1acb528dc6e6795"
      ],
      "author": {
        "name": "Martin Nordholts",
        "email": "martin.nordholts@sonyericsson.com",
        "time": "Tue Jun 15 16:17:24 2010 +0200"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Tue Jun 15 12:05:17 2010 -0700"
      },
      "message": "Support custom themes with AlertDialog.Builder\n\nAdd a constructor to AlertDialog.Builder with a \u0027theme\u0027 parameter so\nthat e.g. the buttons in a dialog built with AlertDialog.Builder can\nbe themed.\n\nChange-Id: Ie1b1c9706ad2146c8b64dd91fe249c6855c6ac65\n"
    },
    {
      "commit": "6c354da9436e946708fc3f3a1c0d18b18bbfdf43",
      "tree": "290fc21e11d859eea4d93517f97e314f5f81e9b6",
      "parents": [
        "c465f9c4003c5d1806954f81c50e6f9d56adecc4"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Apr 26 23:33:39 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Jun 14 14:50:03 2010 -0700"
      },
      "message": "read old version of data and use multiple connections to db\n\ncts tests are in Change-Id: Ifcc89b4ff484c7c810fd2d450ded212a43360dda\ndependency on: Change-Id: I938c42afc3fb50f5296d01c55ffcf4a102d8b0cb\n\n1. Use sqlite\u0027s work-in-progress writeahead logging feature to read old\n     versions of data and thus increase concurrency of readers\n     even when there is a writer on the database\n2. New API executeQueriesInParallel() sets up a database connecion pool\n     automatically created and managed by sqlite java layer\n3. To increase reader concurrency, add an option to do BEGIN IMMEDIATE xaction\n     instead of BEGIN EXCLUSIVE\n\nChange-Id: I3ce55a8a7cba538f01f731736e7de8ae1e2a8a1f\n"
    },
    {
      "commit": "c465f9c4003c5d1806954f81c50e6f9d56adecc4",
      "tree": "eeefaec6e1b2f66175b0e0d6a587c35848c9721c",
      "parents": [
        "40287c8f11860c67802360b806898e9bf77ab627",
        "13792057e4fef30c9b6fe2b8249b246841508164"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 14 14:44:17 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 14 14:44:17 2010 -0700"
      },
      "message": "am 13792057: am 7e900cbf: Merge \"Update build version information.\" into gingerbread\n\nMerge commit \u002713792057e4fef30c9b6fe2b8249b246841508164\u0027\n\n* commit \u002713792057e4fef30c9b6fe2b8249b246841508164\u0027:\n  Update build version information.\n"
    },
    {
      "commit": "13792057e4fef30c9b6fe2b8249b246841508164",
      "tree": "91faf9c6e4ca35f90ec5698d5fb957a867ef84d9",
      "parents": [
        "814f430cb5e313316600fd6694ed338edd5fff7d",
        "7e900cbf1d600a8895e63a0247f45c116ff05172"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 14 14:13:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 14 14:13:07 2010 -0700"
      },
      "message": "am 7e900cbf: Merge \"Update build version information.\" into gingerbread\n\nMerge commit \u00277e900cbf1d600a8895e63a0247f45c116ff05172\u0027 into gingerbread-plus-aosp\n\n* commit \u00277e900cbf1d600a8895e63a0247f45c116ff05172\u0027:\n  Update build version information.\n"
    },
    {
      "commit": "3e03cfa3af8acf3aad0abc464d2bcab1225a971d",
      "tree": "44c017ea0b0a25f375e9c8275b7b0bf584f5da60",
      "parents": [
        "94f14aeca9e6c6d07b39a7f708eacadcfeb6fbd2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jun 13 12:07:00 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 14 14:08:20 2010 -0700"
      },
      "message": "Update build version information.\n\nChange-Id: If53f16d494255230859a30f561e9a78ec49c6c10\n"
    },
    {
      "commit": "e377032899fd7a9f88ad1313847e77c098b9f248",
      "tree": "e986fa3bbeb7581a5d64a24a3282bf230d8bfa72",
      "parents": [
        "26b327c80b8a2728e9d4d16671e03d7085c38747",
        "864c68ea452baa0f4f298faf2155af45a9b6d60c"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 14 11:39:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jun 14 11:39:26 2010 -0700"
      },
      "message": "am 864c68ea: merge from froyo-plus-aosp\n\nMerge commit \u0027864c68ea452baa0f4f298faf2155af45a9b6d60c\u0027\n\n* commit \u0027864c68ea452baa0f4f298faf2155af45a9b6d60c\u0027:\n  Added an addAll to the ArrayAdapter\n  WLAN: Reset power save mode to startup value after DHCP response.\n  Add PageUp and PageDown hot keys\n  Should accept \"application/vnd.wap.multipart.alternative\" message.\n  replaced deprecated getIntent with parseURI\n"
    },
    {
      "commit": "864c68ea452baa0f4f298faf2155af45a9b6d60c",
      "tree": "04cc67b82596528b296fcb6fec71dc484ceb5b6c",
      "parents": [
        "6b9b8806afb06e393203450bda8a53af08952590",
        "d7b814188df4765e42a34ce94182ef5021ef8f16"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 14 11:35:51 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 14 11:35:51 2010 -0700"
      },
      "message": "merge from froyo-plus-aosp\n\nChange-Id: I9cede57e10df9d6ba411b2960a77d7b9b60a1489\n"
    },
    {
      "commit": "51a9839ec69aab2800718c069bb76b480ac3c133",
      "tree": "dd17e25460275607f7d1ae1ee08d89abb9317f4d",
      "parents": [
        "0d4dc714f9cb1b7f4df21e16892276b10d862635",
        "5978bcc32b1c3e05bd44600d1c5b0a18122487ea"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 14 11:06:33 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 14 11:06:33 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I7a9f23192372fc6973d9f3eb399f895f4765f6b2\n"
    },
    {
      "commit": "5ddd127d5a38d80c0d8087d1770f41f61f84f048",
      "tree": "0992c5376b76434d65aaeee93a054822f0582dbc",
      "parents": [
        "4dc643eb6749afe5211198c920e739475590f92c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jun 12 10:15:28 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jun 12 22:34:04 2010 -0700"
      },
      "message": "Implement ListFragment and Fragment context menus.\n\nAlso fix the docs build.\n\nChange-Id: I96f24cc03e6debd897171e503957284b140a9f27\n"
    },
    {
      "commit": "8c582ef859fcbbb97623d22024c3ecb32b65c5ef",
      "tree": "b831c1b38f35b29bfbf45f5741740bd670dc898f",
      "parents": [
        "fdedc522993ccbde6ba95b519ac81e32449959c8"
      ],
      "author": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Fri Jun 11 22:28:38 2010 +0200"
      },
      "committer": {
        "name": "Christian Mehlmauer",
        "email": "FireFart@gmail.com",
        "time": "Sat Jun 12 10:51:06 2010 +0200"
      },
      "message": "Added an addAll to the ArrayAdapter\n\nIt behaves the same as ArrayList.addAll, since\nthe Object containing the Objects in the Adapter\nis a List. Now you can add multiple Objects\nat once, instead of looping over a Collection\nand add all items one by one.\nUnittests will be submitted to the cts project\n\nChange-Id: I16f3286a8ca4cda7eb9f1a99c2aab1cc45b2550f\n"
    },
    {
      "commit": "cf0a99910cf87b148fe3143686262a8371d2dbc1",
      "tree": "8ed44826394b5bbcb2510d55d0ecbc2e309f9050",
      "parents": [
        "4fee974adf4dae7da4a756fcb50c000a4a0aa94f",
        "4d4f265e6b6ccfc239150bd71aa2ce2b8de6237f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 11 11:00:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 11 11:00:53 2010 -0700"
      },
      "message": "am 4d4f265e: am 9f8cc518: Merge \"Adjust activity manager process OOM adj.\" into kraken\n\nMerge commit \u00274d4f265e6b6ccfc239150bd71aa2ce2b8de6237f\u0027\n\n* commit \u00274d4f265e6b6ccfc239150bd71aa2ce2b8de6237f\u0027:\n  Adjust activity manager process OOM adj.\n"
    },
    {
      "commit": "32907cfb38bda2d3c052cf5139c5b592678fedbb",
      "tree": "78b2cb1f1ec2897628531bad2be0c90ecc53468f",
      "parents": [
        "e577e87a2d80890190f14edc4a5caf70d7c566bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 10 17:50:20 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 11 10:39:11 2010 -0700"
      },
      "message": "Adjust activity manager process OOM adj.\n\nModify OOM adj classes a bit, to take into account the new\nheavy weight app type, and give \"foreground services\" their\nown category to have a bettery chance to manager them when\nthings go wrong.\n\nAlso add some new code to battery stats to keep a history\nof changes to the battery level.\n\nChange-Id: I29f5ab6938777e1a7eafd7d8c38b5e564cc9f96a\n"
    }
  ],
  "next": "6df7225660f7aa35757ef79bb5214fffbd5247b7"
}
