)]}'
{
  "log": [
    {
      "commit": "754c72ed9e8e83e5a913aa7552fc2e1b1b5277e0",
      "tree": "207a323afb5dbecc2aaf4e17cd09556444702d59",
      "parents": [
        "08e42967b9e459b7beb22e859f1f1eba0546741b"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 09 14:22:32 2011 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 11 14:21:43 2011 +0000"
      },
      "message": "Notifiy callers when a speech synthesis error occurs.\n\nbug:5589877\nChange-Id: Ideca8966ea1caa6789b3273e388dd1f25c1e2758\n"
    },
    {
      "commit": "994da2ad3242407fd822e6b35e3d302a3667d9c3",
      "tree": "bfa07f7cb460593e29ab3acdc6a76270ce8d5b92",
      "parents": [
        "843e04d977fd348ed474da1d3c6a62e7dc837444"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Thu Nov 10 11:17:38 2011 -0800"
      },
      "committer": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Thu Nov 10 11:17:38 2011 -0800"
      },
      "message": "Revert \"Add new secure setting for controlling Messaging notifications\"\n\nThis reverts commit 03da2f00aac04e6565a02cf5a9bf6bb1ec926930.\n\n Committer: Tom Taylor \u003ctomtaylor@google.com\u003e\n\n On branch revertsetting\n Changes to be committed:\n   (use \"git reset HEAD \u003cfile\u003e...\" to unstage)\n\n\tmodified:   api/current.txt\n\tmodified:   core/java/android/provider/Settings.java\n\tmodified:   core/java/android/provider/Telephony.java\n\tmodified:   packages/SettingsProvider/res/values/defaults.xml\n\tmodified:   packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java\n\nWe\u0027ve decided not to disable messaging notifications with a secure setting.\nInstead, all the work will be done within the messaging app itself.\n\nChange-Id: Icde6894e76da1007b6026c8ec7dc56e488453c06\n"
    },
    {
      "commit": "114c4d3843758a2a1ffb32eb2719d65cdee637f8",
      "tree": "c3ff7f7838686a857149334e67a4b3d20e339c14",
      "parents": [
        "bca520a170f84c8be840e629841d0dc7d7cb273b",
        "b4aff97c85e730857893742f73a082f6b8d139ca"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Nov 09 21:26:46 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 09 21:26:46 2011 -0800"
      },
      "message": "Merge \"Introduce an API to cancel pending/running spell check tasks\" into ics-mr1"
    },
    {
      "commit": "b4aff97c85e730857893742f73a082f6b8d139ca",
      "tree": "6def3a6e5f783274d3a72e28cd940722a2adb18d",
      "parents": [
        "76bb11ca642556673249a6ef8b84ab2813deaa87"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Nov 03 04:12:51 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Nov 10 11:50:45 2011 +0900"
      },
      "message": "Introduce an API to cancel pending/running spell check tasks\n\nBug: 5554629\n\nChange-Id: Ifd840ea13976813639a2ee259124a21d9bb56893\n"
    },
    {
      "commit": "e7de36e605e0ccf4552c8ee1db40cb9af3227cf4",
      "tree": "06762a1e5f7ea15878cc8407e8c474ef97401f51",
      "parents": [
        "34dd937be1a325fd92d6479822960e4ca13f2420",
        "0bde66a837542e5bd901d8b8e47c5bd7c4c99fe4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Nov 09 11:20:24 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 09 11:20:24 2011 -0800"
      },
      "message": "Merge \"Throw TransactionTooLargeException when Binder transaction fails. Bug: 5578022\" into ics-mr1"
    },
    {
      "commit": "0bde66a837542e5bd901d8b8e47c5bd7c4c99fe4",
      "tree": "d0b6f7097dd7ea9ff490c90daee117ca7a286354",
      "parents": [
        "650a3e8894c6d26b258d26bdec856fde7aba43d6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Nov 07 12:50:08 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Nov 08 20:42:11 2011 -0800"
      },
      "message": "Throw TransactionTooLargeException when Binder transaction fails.\nBug: 5578022\n\nPreviously, Binder transactions failed silently, which caused\nproblems because apps would carry on assuming that the operation\nhad succeeded.  Often, the apps would crash soon due to a violated\ninvariant, but sometimes they managed to do some damage first...\n\nChange-Id: Ia9cc98b3b761a8160e7c4e87507860b5912c0451\n"
    },
    {
      "commit": "d211b4882a662409b85a1f90c71e28faa9c54464",
      "tree": "6e9dc3e95cd2aa953c2b7b8f1ae9673d93f3c657",
      "parents": [
        "911263dc5df48b89e8f9010fb74dfe2649bdc442",
        "2aafe742e5d2d63d77c49df032ec580966661597"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Nov 08 16:15:26 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 08 16:15:26 2011 -0800"
      },
      "message": "Merge \"SurfaceTexture: unhide setDefaultBufferSize\" into ics-mr1"
    },
    {
      "commit": "b78ae7524eecbca01a53994d6872202633c8341b",
      "tree": "c472630e419c1fb7088d431fd54c0fc871f108fa",
      "parents": [
        "650a3e8894c6d26b258d26bdec856fde7aba43d6",
        "003924c37afd8f4593b844ff06dbfd84a6fc1a23"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Tue Nov 08 14:48:21 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 08 14:48:21 2011 -0800"
      },
      "message": "Merge \"Unhide social stream APIs for Contacts.\" into ics-mr1"
    },
    {
      "commit": "48542eb39e55f2d0e2a79d43e696ffb2acb67b5c",
      "tree": "3c1c55a3276361e8446b21e30557ae487bb596d3",
      "parents": [
        "665e105f145fcb27a54d53c6c9382bebf50a56d7",
        "ad2321027e9731711544b43378bd7b2f01890774"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Tue Nov 08 12:19:37 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 08 12:19:37 2011 -0800"
      },
      "message": "Merge \"Make public APIs of ACTION_UUID, EXTRA_UUID, getUuids, and fetchUuidsWithSdp\" into ics-mr1"
    },
    {
      "commit": "ad2321027e9731711544b43378bd7b2f01890774",
      "tree": "7fd3677dc1058f6d107398d4e2d1fa64b86147b8",
      "parents": [
        "604019c8d45b8c56cf48b03dbd92cfbdd29c48c1"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Tue Nov 08 10:58:12 2011 -0800"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Tue Nov 08 11:58:12 2011 -0800"
      },
      "message": "Make public APIs of ACTION_UUID, EXTRA_UUID, getUuids, and fetchUuidsWithSdp\n\nGive APP a way to find out if a service is supported by a remote device\nbug 5487202\n\nChange-Id: I5a2d050cf24d945e1c9875963c34177ed1ce773a\n"
    },
    {
      "commit": "75b2038004f3338c68c9a0e89b29a31e10b237da",
      "tree": "b715299c44cfbde7568f6683af83c7401b76c7e1",
      "parents": [
        "604019c8d45b8c56cf48b03dbd92cfbdd29c48c1",
        "4c96a59b4354c4a593a07a3273c186b51597bcc1"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Nov 08 10:53:39 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 08 10:53:39 2011 -0800"
      },
      "message": "Merge \"Making default widget padding public API\" into ics-mr1"
    },
    {
      "commit": "1366c756d28cdbb6c7c07959dfb4c93c81a9539d",
      "tree": "1a530c9125555320f5f3cc08d05d2411a60d3a61",
      "parents": [
        "26f70db99f483be36caa7a4c84fec5de50bec034",
        "03da2f00aac04e6565a02cf5a9bf6bb1ec926930"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Tue Nov 08 09:00:22 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 08 09:00:22 2011 -0800"
      },
      "message": "Merge \"Add new secure setting for controlling Messaging notifications\" into ics-mr1"
    },
    {
      "commit": "9d6a51623fdabbe993d7b8848794607394ef7cc2",
      "tree": "1d4a9b169126feea3e57026e04f2a1b65e175a22",
      "parents": [
        "98f5500c71754dad428e00d569007e0b98dc8aee"
      ],
      "author": {
        "name": "Ed Heyl",
        "email": "ed@google.com",
        "time": "Tue Nov 08 05:58:37 2011 -0800"
      },
      "committer": {
        "name": "Ed Heyl",
        "email": "ed@google.com",
        "time": "Tue Nov 08 05:58:37 2011 -0800"
      },
      "message": "Fix build break; Revert \"Make public APIs of ACTION_UUID, getUuids, and fetchUuidsWithSdp\"\n\nThis reverts commit ae5839dcad76625313e6736d69eeaf37af435a3f.\n"
    },
    {
      "commit": "67f1ceb616ced4ce9857ee24f43d3c9dd5b289a5",
      "tree": "5b5cd778c318aa226465f2a80526f967739c46de",
      "parents": [
        "7f1c94e198e051bf481fd2d286c7b33d00664f9d",
        "ae5839dcad76625313e6736d69eeaf37af435a3f"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Mon Nov 07 22:42:00 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 07 22:42:00 2011 -0800"
      },
      "message": "Merge \"Make public APIs of ACTION_UUID, getUuids, and fetchUuidsWithSdp\" into ics-mr1"
    },
    {
      "commit": "4c96a59b4354c4a593a07a3273c186b51597bcc1",
      "tree": "a4b2876ffafe24670b2edf6e5cf9747e683e89ce",
      "parents": [
        "2d9ccdb4abd393375c5ae99445afbb8b0855d25c"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Nov 04 12:12:48 2011 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Nov 07 17:59:23 2011 -0800"
      },
      "message": "Making default widget padding public API\n\nChange-Id: Ibf4f5dc1a36d84be1acc3ccdc4330276f82aa303\n"
    },
    {
      "commit": "003924c37afd8f4593b844ff06dbfd84a6fc1a23",
      "tree": "8f03ddda377fb7fc54e2644e7e2f62ad6a1eb633",
      "parents": [
        "4d8ecc65c5a747f350492b21397d7466ff628900"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Fri Nov 04 16:07:13 2011 -0700"
      },
      "committer": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Mon Nov 07 17:06:54 2011 -0800"
      },
      "message": "Unhide social stream APIs for Contacts.\n\nBug 5569021\n\nChange-Id: Iba6ad0fb8d1bd4eafd9fbb42c28a332679ade11c\n"
    },
    {
      "commit": "03da2f00aac04e6565a02cf5a9bf6bb1ec926930",
      "tree": "c137b907a5aca791ff4a9c20292adc86e8efd415",
      "parents": [
        "064975c27cbca412e682fa152ce00af14027ab4f"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Mon Nov 07 14:16:44 2011 -0800"
      },
      "committer": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Mon Nov 07 14:16:44 2011 -0800"
      },
      "message": "Add new secure setting for controlling Messaging notifications\n\nBug 5552615\nWe\u0027re adding a new intent to allow 3rd party apps to disable\nthe Messaging app\u0027s notification. We want any app to be able to query\nthe setting of whether sms notifications are on or off, but only allow\nsystem apps, particularly the Messaging app, to change that setting.\nOther apps can change the setting by firing off an intent which brings\nup a dialog activity in the Messaging app that\u0027ll let them turn off\nMessaging notifications.\n\nChange-Id: I4d2721191b86010efb383a24c28d911496440657\n"
    },
    {
      "commit": "78fed9b78f8b3b92979b94dda2640cdeaffb2573",
      "tree": "5f6fad0fc41951675618420422218c03758d5b11",
      "parents": [
        "19c86cacb2f0ba04cc93084ba474662afb17d88f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Nov 07 10:45:34 2011 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Nov 07 13:47:13 2011 -0800"
      },
      "message": "Change the \"start deferred\" fragment API to \"user visible hint\"\n\nAllow a fragment to set a hint of whether or not it is currently user\nvisible. This will be used implicitly to defer the start of fragments\nthat are not user visible until the loaders for visible fragments have\nrun. This hint defaults to true.\n\nChange-Id: Id1349d319886a277ef07301f64f7b9e12c8729bf\n"
    },
    {
      "commit": "2aafe742e5d2d63d77c49df032ec580966661597",
      "tree": "0156b2ef25b0368623d86b71b259b0d2ee8fe182",
      "parents": [
        "62015f5d0d1104dfc682b3eb3b6c0be4f63b985a"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Nov 04 14:24:55 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Nov 04 14:24:55 2011 -0700"
      },
      "message": "SurfaceTexture: unhide setDefaultBufferSize\n\nChange-Id: Ia4d3e1829339acaecaa7f10023945a432c581d72\n"
    },
    {
      "commit": "eaa17b768fcd2624cb5d46a76ade24ebe7e56957",
      "tree": "5a1beedd4bae2f0d956cb8dc676a0da06c6fc443",
      "parents": [
        "aa4d2f69bdc2acbed04b7662a55308b72f108dff",
        "748af66ca27d3afe2e16ccc80b147d447635292a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 04 11:01:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 04 11:01:57 2011 -0700"
      },
      "message": "Merge \"Add an API for querying / enabling network TTS support.\" into ics-mr1"
    },
    {
      "commit": "cb1001b2829f7da86f66f2634bd40cbc51ba4998",
      "tree": "7732014ca29e6fccc8273aa8c1fd33bb427ded5d",
      "parents": [
        "808ee95dd4244da6ae767d3ddd003ed7b48937d0",
        "74061ff90453c79ddbde468f630a41425da07710"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Nov 03 02:09:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 03 02:09:32 2011 -0700"
      },
      "message": "Merge \"Fix a memory leak of a Binder in SpellCheckerService\" into ics-mr1"
    },
    {
      "commit": "748af66ca27d3afe2e16ccc80b147d447635292a",
      "tree": "759b14b81d0425a1ea7f7473828b327a7a6f100d",
      "parents": [
        "b4529b0adca243644f601c9fe5d419c283bf57c1"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Oct 31 14:20:01 2011 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 02 19:37:52 2011 +0000"
      },
      "message": "Add an API for querying / enabling network TTS support.\n\nbug:5284966\nChange-Id: I01708f40bf0e975449125320dbcd4842210ca168\n"
    },
    {
      "commit": "74061ff90453c79ddbde468f630a41425da07710",
      "tree": "64d58b86ae60bd771e36478df4b00a9f4a0a58d2",
      "parents": [
        "07b4b3145333bc8ece9fdbb68ade726b3d6485cd"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Nov 02 11:20:33 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Nov 03 01:22:20 2011 +0900"
      },
      "message": "Fix a memory leak of a Binder in SpellCheckerService\n\nBug: 5499490\n\nChange-Id: I167a3e9dfdd6edd06c6ad993fbff3a535c81b09c\n"
    },
    {
      "commit": "f35fe23669aeeebd2db2acb6baacae503dba03a8",
      "tree": "b4adf8837e7af2040f88d07089b776accdfda2f7",
      "parents": [
        "ad41a94b298f834e13632ee29b27cefd75f10012"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 01 19:25:20 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 01 19:25:20 2011 -0700"
      },
      "message": "Add new OOM adjustment for the \"previous\" process.\n\nThis is the process that you had previously been interacting with\nin the UI before the current one.  Treating it specially should\nallow us to improve the scenario of switching back and forth\nbetween two apps.\n\nAlso add API constent for ICS MR1.\n\nChange-Id: Ib3fe4df36b270be11dfd6b7e8d107c9994058a4d\n"
    },
    {
      "commit": "0500b3cfda5192efc09d6d4344b0c6c785c0a815",
      "tree": "d850844c43e6dacd62f9818f39a8becfd5ac5cbb",
      "parents": [
        "f136aa341abaaf7fd6f7632d41a30b2989d93985"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 01 15:28:43 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 01 18:01:33 2011 -0700"
      },
      "message": "Some optimizations.\n\n- Don\u0027t try to create a thumbnail bitmap on the client side.  This\n  wastes 64k, and isn\u0027t needed since we are doing screenshots.\n- Optimize View to put all of the callback pointers out of line.\n  Added a couple new APIs so these don\u0027t need to be protected/public.\n- Lazily create ViewGroup\u0027s cache paint.\n- Change FrameworkPerf app to not use HW accel drawing, to give better\n  comparison with GB.\n\nChange-Id: Iec56d02459820d74a4cc9c7ec9c1856563c82c7b\n"
    },
    {
      "commit": "2c84cfc001fb92a71811bf7384b7f865ff31ff9d",
      "tree": "1d43eda4854e37a553b85ce759ea4fffd41c9edb",
      "parents": [
        "dd79b4c85a9dd2c2ad702ea2137fe2a076567fa1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 31 15:39:59 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Oct 31 16:52:34 2011 -0700"
      },
      "message": "Various performance and other work.\n\n- IME service now switches between visible and perceptible depending on\n  whether it is being showm, allowing us to more aggressively free its\n  memory when not shown.\n\n- The activity display time is no longer delayed by the activity\n  transition animation.\n\n- New -R (repeat) option for launching activities with the am command.\n\n- Improved some documentation on Loader to be clear about some methods\n  that apps should not normally call.\n\n- FrameworkPerf test now allows you to select individual tests to run.\n\nChange-Id: Id1f73de66dc93d63212183958a72119ad174318b\n"
    },
    {
      "commit": "d47823e359ac346c7a1b9051866a72e8436f82cd",
      "tree": "150f2e63ee7c7b5e43bc95ad811428f9f9b45d60",
      "parents": [
        "6d4b9f0b409dd15d8ada0a990f9c5785bdbd2e9f"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Mon Oct 31 13:32:27 2011 -0700"
      },
      "committer": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Mon Oct 31 14:17:46 2011 -0700"
      },
      "message": "Expose video stabilization API\n\nRelated to bug:5469735\n\nChange-Id: I0a8245b37eed7f2cb58d35c7a9a7b3b293b64694\n"
    },
    {
      "commit": "4a6d0879465ea6eb52b2b75e9fa2a4a84e1b0d86",
      "tree": "31d67f78353f3a2bdf6b48d66dd77c7ce49a812c",
      "parents": [
        "f0fd595f0f3203fb81cb39a367b2a06647db907d",
        "a17b3506234638ef257a6b751a97931dc347a21b"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Oct 28 18:26:40 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 28 18:26:40 2011 -0700"
      },
      "message": "Merge \"Add a flag for recommended suggestions of the spell checker\" into ics-mr1"
    },
    {
      "commit": "a8e5a2bcd6a0d35893187c6df42425c03be005da",
      "tree": "f6ef550565e525e7b8262182a336eb40432915e9",
      "parents": [
        "48ba4139b9dc1f53f996b71f509a9d0c6fd2d72b"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Oct 28 13:18:16 2011 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Oct 28 14:49:23 2011 -0700"
      },
      "message": "Optimize handling of scrolled wallpapers\n\nSwiping the home screen causes the WindowManagerService to do\na bunch of work to keep the wallpapers in sync. First, it lays out\nand places all windows. Also, it notifies the SystemUI process that\nthe wallpaper position has changed.\n\nThe layout/place operation is too much work - we only need to set\nthe position values for the wallpaper, not relayout the whole system.\n\nThe notification mechanism must exist, but should be optional. Most\nwallpapers don\u0027t care (especially static ImageWallpapers). So we\u0027ll\ngive them a new API (WallpaperService.Engine.setWantsOffsets()) to\nallow wallpapers to opt out of this process and avoid the performance\noverhead.\n\nChange-Id: I66c38375438937f14f6f5550565b28eb204b1e06\n"
    },
    {
      "commit": "65793dc043eee43790137f79beeba7ed8b123902",
      "tree": "fb5fd0bf50f0207b5c951a0dc19548caf58af36a",
      "parents": [
        "43eed0039c5534e68c82f13bab448fd7dc6845f7",
        "635c60af623c73d2409f5729c0953638b5d6c497"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Oct 28 10:43:33 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 28 10:43:33 2011 -0700"
      },
      "message": "Merge \"Add API for deferring fragment start.\" into ics-mr1"
    },
    {
      "commit": "a17b3506234638ef257a6b751a97931dc347a21b",
      "tree": "d0c40019eee7b98489d63ccfb6cf0f5f71db5442",
      "parents": [
        "ca50b44e2f8a279a37c31dbf9571e12a1e429493"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Oct 28 19:11:00 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Oct 28 20:51:14 2011 +0900"
      },
      "message": "Add a flag for recommended suggestions of the spell checker\n\nBug: 5356130\nChange-Id: I8361a2750670dadd514d02dd24bf492ce42ff8fc\n"
    },
    {
      "commit": "635c60af623c73d2409f5729c0953638b5d6c497",
      "tree": "68764f2f1896dfe647f7a19a1bedf0bf55c7a564",
      "parents": [
        "6e03b22015bd834da1a5755e75d7468e5b3b13c5"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Oct 26 10:22:16 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Oct 27 15:54:51 2011 -0700"
      },
      "message": "Add API for deferring fragment start.\n\nFragments now have the setDeferStart method to signal that a fragment\nhas lower priority than others. Deferred start fragments will not\nalways be started immediately; they will be started once any loaders\nhave finished servicing any outstanding requests. This is useful if\nany attached fragments are not immediately visible and can wait to\nstart until later.\n\nDisabling deferStart on a fragment that is waiting for a deferred\nstart will start it immediately. Start.\n\nChange-Id: Ia1f004877ca5e88d4f10147d21c7e2e97f141c34\n"
    },
    {
      "commit": "ae5839dcad76625313e6736d69eeaf37af435a3f",
      "tree": "f3850ea866d170fea643b0023d4a22531f59acaa",
      "parents": [
        "2333a02e152616c4b982c149ea2a5c9e9615e274"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Oct 27 11:31:12 2011 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Oct 27 14:28:46 2011 -0700"
      },
      "message": "Make public APIs of ACTION_UUID, getUuids, and fetchUuidsWithSdp\n\nGive APP a way to find out if a service is supported by a remote device\nbug 5487202\n\nChange-Id: Ie778b3227f29a24cdf61fa0365b82f9a45d439dc\n"
    },
    {
      "commit": "17a5fb36f88d90e30fd656d0d93b540ec2e2b84a",
      "tree": "17332e1b7cad542fa1d3ffede9d9b274338f2b4a",
      "parents": [
        "44c990927c362b26b51c4388f8c51e8c799f9932",
        "33fe290ca33235d7e0988cace14de3319a9a83f1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Oct 27 14:09:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 27 14:09:50 2011 -0700"
      },
      "message": "Merge \"Unhide QVGA related resolution profiles and allow to use QVGA resolution for timelapse video recording.\" into ics-mr1"
    },
    {
      "commit": "20345af24a50798965f6d295fbe4cc8f78c95e7f",
      "tree": "2858e2a11eb3545b021ed553f11e4c0cb682cb63",
      "parents": [
        "7c210d2dad36f19abefe4e1e8224579c66a737c4",
        "4172d95a6726efd5f03517e1a2a6fbbe879f1d74"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Oct 27 13:13:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 27 13:13:36 2011 -0700"
      },
      "message": "Merge \"Add new Calendar APIs to fw\" into ics-mr1"
    },
    {
      "commit": "4172d95a6726efd5f03517e1a2a6fbbe879f1d74",
      "tree": "48c5d9e2a8a8499393805b5746ee7aa63dfe930f",
      "parents": [
        "1bfe6e95a175b45ee68921e3ffe2571b222864bf"
      ],
      "author": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Tue Oct 25 13:59:13 2011 -0700"
      },
      "committer": {
        "name": "RoboErik",
        "email": "epastern@google.com",
        "time": "Thu Oct 27 10:50:09 2011 -0700"
      },
      "message": "Add new Calendar APIs to fw\n\nb/5317399 b/5309787 b/5207781 b/5347210 Adds apis for a color\ntable to support future migrations. Adds allowedAttendeeTypes\nand allowedAvailabilities for exchange/gsync support. Adds\ntype_resource for attendees and tentative availability. Documents\nthat eventTimezone is required for creating an event.\n\nChange-Id: Id3f866c46f76f2b5b098f4961ea09d48f17598c3\n"
    },
    {
      "commit": "33fe290ca33235d7e0988cace14de3319a9a83f1",
      "tree": "de16feac822bed06d2059d704bac79f93daa3554",
      "parents": [
        "d085df318afc8b3485afdd81106ce93a13265ebb"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Oct 27 08:09:44 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Oct 27 08:47:07 2011 -0700"
      },
      "message": "Unhide QVGA related resolution profiles and allow to use QVGA resolution for timelapse video recording.\n\nChange-Id: I328d9fa83a381415d7648218a6fb93b3724bbcc6\nrelated-to-bug: 5343832\n"
    },
    {
      "commit": "0f0a3945ef98b3c30839ab7b746bf8cc55b78d33",
      "tree": "0bd6981f47405050c8363972cea90124e6c6e3a5",
      "parents": [
        "e49cf107e2533b7ca71c500bc20a0f6dcdf9efdc"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Oct 26 15:04:44 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Oct 26 15:13:28 2011 +0900"
      },
      "message": "Make FLAG_AUTO_CORRECTION public\n\nBug: 5440299\n\nChange-Id: Ia82745e793be741c1558ce15b189b63872107ddb\n"
    },
    {
      "commit": "e261e283eaedd38235fc93b2a5c35758c613b10c",
      "tree": "2442090bcf449b07514f7d078c43774dd4f0ee5d",
      "parents": [
        "29a15a237aa9a0ee0af594fbf23cf999415f2390"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 18 17:47:04 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 18 18:01:47 2011 -0700"
      },
      "message": "Add content description setter to RemoteViews\n\nbug:5480389\n\nChange-Id: I66616f379a244ba7f3552d766f3aaa77f207550a\n"
    },
    {
      "commit": "825c5132bff21e72c1448241f4c6868563c8d624",
      "tree": "78cb1352a75353df255a8ebbea3c4412b8548865",
      "parents": [
        "b4009c73819e871bba369cdb7dbe56a55db23fc9"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 12 16:11:30 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Oct 13 14:24:26 2011 -0700"
      },
      "message": "Add a CrossProcessCursorWrapper.\nBug: 5220669\n\nThe CrossProcessCursorWrapper is a useful building block\nfor wrapping cursors that will be sent to processes remotely.\nIt can also transform normal Cursors into CrossProcessCursors\ntransparently.\n\nThe new class fixes common performance problems and bugs\nthat applications have encountered when implementing\nContentProviders.\n\nChange-Id: Icc59fec10add3f7d8cfbd0495447860c1872c752\n"
    },
    {
      "commit": "5e5d6d8ba04d7579df840cda055cd5dfa9d7666f",
      "tree": "b9c47baaa3b62795dfc12645da4bed2eb5d3ec13",
      "parents": [
        "5b2dda3be5cc903aafb77ce7902c14d76eb26a9b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 12 15:41:34 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Oct 12 22:19:41 2011 -0700"
      },
      "message": "Deprecate local-only CursorWindows.\n\nThere is no difference and has never really been a difference\nbetween local-only and remotable CursorWindows.  By removing the\ndistinction officially in the API, we will make it easier to\nimplement CrossProcessCursor correctly.  CrossProcessCursor\nis problematic currently because it\u0027s not clear whether a call\nto getWindow() will return a local-only window or a remotable window.\nAs a result, the bulk cursor adaptor has special case handling\nfor AbstractWindowedCursors vs. ordinary CrossProcessCursors\nso that it can set a remotable window before the cursor fills it.\nAll these problems go away if we just forget about local-only\nwindows being special in any way.\n\nChange-Id: Ie59f517968e33d0ecb239c3c4f60206495e8f376\n"
    },
    {
      "commit": "8b6c7dd2fe1016a8f765f98e8114d5f491f02353",
      "tree": "e73d6a165a2bf1995364c0ba24cf28900135ba56",
      "parents": [
        "bd3f526eabcdb77cb2b3ed062072a959924dd95b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 11 14:16:33 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 11 14:16:41 2011 -0700"
      },
      "message": "Add AccessibilityRecord#getMaxScrollX and #getMaxScrollY to the pubic API\n\nThe methods were hidden for the previoud release since they were added\ntoo close to the SDK final date.\n\nbug:5424373\n\nChange-Id: I812b9809223db75636b04549500f023820b6eb5a\n"
    },
    {
      "commit": "ad9c5718daa556fb6907c3f600ea505c1ec3aca0",
      "tree": "9e8b54404f424b4373969b0721eceb3a652b261c",
      "parents": [
        "328ee9528a7b9ed05007f8086380ee8caacc29fe",
        "a50d0f8985d811a6a2f49aa65e31892048e96ccf"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 06 11:22:40 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 06 11:22:40 2011 -0700"
      },
      "message": "am a50d0f89: Merge \"Hide quota APIs until finalized.\" into ics-factoryrom\n\n* commit \u0027a50d0f8985d811a6a2f49aa65e31892048e96ccf\u0027:\n  Hide quota APIs until finalized.\n"
    },
    {
      "commit": "44a3e0d497f19fad1de4b73eb0eb6d3b6132c405",
      "tree": "fafd230e88ad6d2c4f04883d35e1d8518a16892e",
      "parents": [
        "7d535138c15b3e9f90432fb942f9027fa334b681"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 06 10:50:09 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Oct 06 10:50:09 2011 -0700"
      },
      "message": "Hide quota APIs until finalized.\n\nBug: 5383656\nChange-Id: Ia2a978a6ff2ee642b0ea4d7d6b8857b7efffd612\n"
    },
    {
      "commit": "0b61f59d77153e7d63a33fc5d47805feb99d918b",
      "tree": "4b74dadd5e4e15d58a5af9f6db395a5e1b59a879",
      "parents": [
        "58d807f66a98d61c4e0e5c16d56212279e8b3c68"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Mon Oct 03 18:25:26 2011 -0700"
      },
      "committer": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Tue Oct 04 15:35:48 2011 -0700"
      },
      "message": "Add new permissions for read/write social stream.\n\nThis is a manual merge of a change going in to ICS-FactoryROM.\n\nThese permissions are needed to separate the (potentially invasive)\naccess to the user\u0027s social stream from the existing read/write\ncontacts permission.\n\nPer discussion with Android release team, we are also hiding the\nstream item API until we figure out a better way to guard the data.\n\nBug 5406886\n\nChange-Id: I8339d743c3ebe8923c7ee47f2900444efcf82a52\n"
    },
    {
      "commit": "7d535138c15b3e9f90432fb942f9027fa334b681",
      "tree": "902ac46cfd7dd3073f72f834c4ec6559a88f1c50",
      "parents": [
        "121e805af449ccee802ae0001f4d8eaf531e6b2d"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Mon Oct 03 18:25:26 2011 -0700"
      },
      "committer": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Tue Oct 04 15:09:54 2011 -0700"
      },
      "message": "DO NOT MERGE New permissions for social stream.\n\nThese permissions are needed to separate the (potentially invasive)\naccess to the user\u0027s social stream from the existing read/write\ncontacts permission.\n\nPer discussion with Android release team, we are also hiding the\nstream item API until we figure out a better way to guard the data.\n\nBug 5406886\n\nChange-Id: I8339d743c3ebe8923c7ee47f2900444efcf82a52\n"
    },
    {
      "commit": "9c5cacc71ae73b7ed10117fb42fc66795b7c6195",
      "tree": "536470273d51ba167f68363e61b613d828999585",
      "parents": [
        "aae19fb90c9af3be4b0ef956940b7ef8afc37b0f"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Sep 28 17:04:52 2011 -0400"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Sep 28 17:04:52 2011 -0400"
      },
      "message": "Format NaN and Infinity as Doclava expects.\n\nChange-Id: I500e049132b3254e3b78e08c1875e0dc451b70b6\n"
    },
    {
      "commit": "90fb9aa93a350d5571a378923c2566f48e44ad3e",
      "tree": "09920b0b013d6d940227bf07e9de6ea1cc7d461e",
      "parents": [
        "9c711282ad234e104c34eb4408d85fc1bb149ded",
        "fd966a124f10448298aac79c4bb6cf8eb877277a"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Sep 21 17:44:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 21 17:44:32 2011 -0700"
      },
      "message": "Merge \"Make Bluetooth Health constant public.\" into ics-factoryrom"
    },
    {
      "commit": "fd966a124f10448298aac79c4bb6cf8eb877277a",
      "tree": "40c5b9956e98de6ea8c4eaf6cff57f9a2ac46c65",
      "parents": [
        "22aa7805dd0d9bf1c31b5cff526fda793477d8a7"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Sep 21 15:53:20 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Sep 21 16:03:42 2011 -0700"
      },
      "message": "Make Bluetooth Health constant public.\n\nChange-Id: I366f1231056fe978d85ee80c773d5911badb22e2\n"
    },
    {
      "commit": "3a9b5fbb97e65019abec97f172b4cbf2100d1225",
      "tree": "7cc787f92fc2071fd8e1050df13c351c616757be",
      "parents": [
        "ee0835b95de225fdc34d45b777b4595d01727a40"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 20 14:15:38 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 20 14:35:10 2011 -0700"
      },
      "message": "Unhide new PackageManager APIs for API 14\n\nChange-Id: I83110285ccee39a4cd872a1c2af8357f541833d4\n"
    },
    {
      "commit": "b04fe4e82abb073b4e5d82563b0882cea0dcc139",
      "tree": "4c7bc22caf7ca5b90bc05f70059d2415ba03b762",
      "parents": [
        "1afeea0f207f8b8b781f799f5d150b70495abb1a"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri Sep 16 21:17:21 2011 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri Sep 16 22:55:08 2011 -0700"
      },
      "message": "Continuation of the unified account chooser flow.\n\n - made the UI match the spec\n - added ability to force the account chooser to appear\n - added ability to pass in a description that will override the stock one\n - added ability to pass in requiredFeatures for addAccount\n - added ability to pass in an authTokenType for addAccount\n\nBug: 5293377\nChange-Id: I243c0fd6598c943b1f65753e1f5d3c86629f64f5\n"
    },
    {
      "commit": "1121bb5e6ff20a2c694225300507ed486e04fea2",
      "tree": "862aaf04773ca62fc31eb97ee0f4ac00ec765041",
      "parents": [
        "070e7ee285792a2cc59e7ed1db17832e8c829275"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Sep 14 23:19:35 2011 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Sep 15 17:40:43 2011 -0700"
      },
      "message": "Add a generic account chooser/add account flow for apps.\n\nThe activity is launched as follows:\n  Account account1 \u003d new Account(\"account1@gmail.com\", \"com.google\")\n  Account account2 \u003d new Account(\"account2@gmail.com\", \"com.google\")\n  ArrayList\u003cAccount\u003e accounts \u003d new ArrayList\u003cAccount\u003e();\n  accounts.add(account1);\n  accounts.add(account2);\n  String[] accountTypes \u003d new String[]{\"com.google\", \"com.android.exchange\"};\n  Bundle addAccountOptions \u003d null;\n  Intent intent \u003d AccountManager.newChooseAccountIntent(account1, accounts,\n    accountTypes, addAccountOptions);\n  startActivityForResult(intent, 0);\n\nChange-Id: I05a467bdc3552a2e39397b0182879351f4324389\n"
    },
    {
      "commit": "90d92e6098e307aa1d47607138045c9d3773dd1c",
      "tree": "af6b5237b9db8ca67dd46c98a32fd50a3d1931fc",
      "parents": [
        "df82905cf3ceb9192dc8087f934081f809d99bcf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 14 23:00:49 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 15 00:28:31 2011 -0700"
      },
      "message": "Final (ha ha) API 14.\n\nChange-Id: I164f9add571f7d825a10036e3b8c9e9eb854d732\n"
    },
    {
      "commit": "ea515aeafa01de6f50c854ee381b972ef2478284",
      "tree": "562c20eaf3945857bdc38eeac726d15005b95fb5",
      "parents": [
        "b07f6e09eac568b1a0f2dd460034971e6e6323ff"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 14 18:15:32 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 14 19:40:33 2011 -0700"
      },
      "message": "Update the public APIs for finding views by text to optionally use content description.\n\n1. Added flags to the search method to specify whether to match text or\n   content description or both.\n\n2. Added test case for the seach by content description.\n\n3. Updated the code in AccessibilityManager service to reflect the latest\n   changes there so test automation service works - this is the fake\n   service used for UI automation.\n\nChange-Id: I14a6779a920ff0430e78947ea5aaf876c2e66076\n"
    },
    {
      "commit": "b861bf305c3434436990035a88ea850e646fc40b",
      "tree": "fb98c1672e30406ffac3659898814356da516918",
      "parents": [
        "192b98c08edb6e6d1fd634454c9b4b4a2b546bfd",
        "ab8b070f09e732a77631c27b281db84a5eb4a71e"
      ],
      "author": {
        "name": "Marius Renn",
        "email": "renn@google.com",
        "time": "Wed Sep 14 17:13:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 17:13:30 2011 -0700"
      },
      "message": "Merge \"Rename of DoodleEffect as part of cleanup (Bug 5287103).\""
    },
    {
      "commit": "0784cfb4b75e5ec3f4cc2ff57000c007f93b50b1",
      "tree": "f107941642e30cb778aae739751819b5566e0f45",
      "parents": [
        "11fed2b218eae1ea94e7c1055a49562efef87a90"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 14 13:48:15 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 14 13:51:59 2011 -0700"
      },
      "message": "ICS is API 14.\n\nChange-Id: I95f500f94ce206ae6ca6938d17537431d8799237\n"
    },
    {
      "commit": "e83f771f0ab8e1e72e1fd2147085223ac8a00ba2",
      "tree": "62442357c460e9b2069cbb82ae8a48639cea896f",
      "parents": [
        "d8c82516dd664d3d7617d19bd1f8530f1d922957",
        "6e920e6dac11c3ebf6c0c19402934834e9e491bf"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 14 09:05:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 09:05:36 2011 -0700"
      },
      "message": "Merge \"Bug 5300223 RemoteControlClient uses PendingIntent\""
    },
    {
      "commit": "d18addb4e3d0cd4da798dd35ad676d98465ebed3",
      "tree": "eea5e758b3862b3324b4470bc251add119142147",
      "parents": [
        "aab55bf3e323b73062bd932682886b19c062a8a0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 13 20:22:15 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 13 20:43:10 2011 -0700"
      },
      "message": "Remove deprecated TrafficStats API.\n\nBug: 5314214\nChange-Id: If7dc3ef012a0e998e83ab4fef27ff19398d3e14c\n"
    },
    {
      "commit": "6e920e6dac11c3ebf6c0c19402934834e9e491bf",
      "tree": "2abb48550aaed544e9c997842e66ff8f20cbcd17",
      "parents": [
        "92bda84b11ba2aec98036313784444d9f5aebc9a"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 13 17:48:43 2011 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Sep 13 19:27:20 2011 -0700"
      },
      "message": "Bug 5300223 RemoteControlClient uses PendingIntent\n\nAPI change so RemoteControlClient is given a PendingIntent in\n its constructor, which will be used for receiving media button\n events from remote controls.\nLeave the old constructors (but hidden) to not break\n current functionality until the AudioManager and AudioService\n implementations have been updated.\n\nChange-Id: Ifa12c8036c948931adc386a827dce2936788e1cd\n"
    },
    {
      "commit": "ab8b070f09e732a77631c27b281db84a5eb4a71e",
      "tree": "bd126b521c14f077b3dc5c29b60d407ecad19d85",
      "parents": [
        "0669577b13302767e90a193c5f48e7faae580654"
      ],
      "author": {
        "name": "Marius Renn",
        "email": "renn@google.com",
        "time": "Tue Sep 13 18:22:04 2011 -0700"
      },
      "committer": {
        "name": "Marius Renn",
        "email": "renn@google.com",
        "time": "Tue Sep 13 18:22:04 2011 -0700"
      },
      "message": "Rename of DoodleEffect as part of cleanup (Bug 5287103).\n\nThe DoodleEffect semantics have been considerably simplified so that the\nname no longer fits the effect outcome. Renamed to BitmapOverlayEffect\n(EFFECT_BITMAPOVERLAY).\n\nThis is the necessary change to the current.txt.\n\nChange-Id: I43fe0e1f99ec6aedbcb53b186ac322cc51ee83ab\n"
    },
    {
      "commit": "48c5fb14933cba4dcf6ba401b895e59bac4a8420",
      "tree": "0b9e5715ba5f0a0c674575ea27a04576cdb8b585",
      "parents": [
        "651cdfcbac6245f570475991588ddc2d30265e8d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 13 00:17:08 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 13 16:24:45 2011 -0700"
      },
      "message": "API review: Metadata class not used.\n\nThe Metadata class doesn\u0027t actually seem to be used with anything\nin the SDK, and the API probably needs some work, so hide it.\n\nChange-Id: Ifecf49130b90cbb4c588ad8104f1e7957978f789\n"
    },
    {
      "commit": "651cdfcbac6245f570475991588ddc2d30265e8d",
      "tree": "0d7292e4a1a9a8bd12d964054200ccdac5622277",
      "parents": [
        "e0946eb270e669ac470467dbda033a443ee5d1cc"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 07 00:31:20 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 13 16:04:00 2011 -0700"
      },
      "message": "Unhide wifi p2p API\n\nBug: 5247957\nChange-Id: Id93e30c0cb60f361ba13a840de8f843415777336\n"
    },
    {
      "commit": "bd5c9768c4432c6cb2bfa5f521d49ff03c087ff8",
      "tree": "ee0f7512e1d40a2d3eb0218e544a141f0167b322",
      "parents": [
        "e44365b539056b84a3ab57f5a9338d182eb10033",
        "031d9c1389de2b9dac7f175af0b962e24b21d5be"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 12 16:58:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 12 16:58:13 2011 -0700"
      },
      "message": "Merge \"Adding accessibility delegate mechanism for backwards compatibility support.\""
    },
    {
      "commit": "031d9c1389de2b9dac7f175af0b962e24b21d5be",
      "tree": "f235b3cf3aea41c202c95f81a02de84962aca321",
      "parents": [
        "5e8752595f7a3d3dd1e0d469ac275295e38bcfe1"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Sep 09 16:41:13 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Sep 12 15:42:19 2011 -0700"
      },
      "message": "Adding accessibility delegate mechanism for backwards compatibility support.\n\n1. Added an AccessibilityDelegate class in View which can be set by\n   a client that wants to cutomize accessibility behavior via\n   composition as opposed to inheritance. Insead overriding a new method in\n   View thus being bound to the API version that introduced this\n   method a developer can conditionally inject the accessibility\n   customization if the platform API version is heigh enough. The\n   developer will have to override the method of interest of the\n   delegate. The default implementation of the delegate methods is\n   the same as that of View in the case that there is no delegate\n   set. If a delegate is set calling an accessibility related method\n   on View will be handed off to the corresponsing method of the\n   delegate.\n\nbug:5259555\n\nChange-Id: I00e750e22e5e7164a1b571cb3d12ecaf4ab93db4\n"
    },
    {
      "commit": "b7fd61ee81f52a3fb7489867ce7ef30905d911a2",
      "tree": "950fb8af2881a84ba9c7df203a80259084061e7a",
      "parents": [
        "1a9c6c97fa9f156d16190e519ae4faa13371fa72"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 11 11:20:21 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 11 11:20:21 2011 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I8f0f137649ae69100a2b94706ad9b3861d8dbac0\n"
    },
    {
      "commit": "1a9c6c97fa9f156d16190e519ae4faa13371fa72",
      "tree": "a99dd59a62960b24f1b3871caf120e877d5922f1",
      "parents": [
        "fd19906b50927834787403ca984f6fda93b53410",
        "acc3012cd0061d170b25282b55ae0ed5db36630b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 11 10:56:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 11 10:56:01 2011 -0700"
      },
      "message": "Merge \"The wave view attributes should not be public.\""
    },
    {
      "commit": "acc3012cd0061d170b25282b55ae0ed5db36630b",
      "tree": "8748e05a37f86b20f6b2afbb5f2f989f91aab3fe",
      "parents": [
        "7b8d7cb59cfdc492df920b0c48960a691994f598"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 09 18:35:23 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 09 18:35:23 2011 -0700"
      },
      "message": "The wave view attributes should not be public.\n\nChange-Id: I7f021fc79385f5cf2e252389cc5f672f334ee4c4\n"
    },
    {
      "commit": "dbed072251306bb1d8d9cdca46eed491539f92c0",
      "tree": "47979133d65c42665221cc6b164f148bc662a5c2",
      "parents": [
        "81cca039bdbc7f9fe8aefd68ce2cf22978678b01"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 09 18:09:51 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 09 18:09:51 2011 -0700"
      },
      "message": "Fix build\n\nChange-Id: I2b1ad9f057367873554ca4df0c93050bbbc9ebb7\n"
    },
    {
      "commit": "1ef3fdbe047c805ce33b2be463ea51dec5952729",
      "tree": "052417e705e59ddf86470368a7b7f39237e7b096",
      "parents": [
        "7b8d7cb59cfdc492df920b0c48960a691994f598"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Sep 09 15:30:30 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Sep 09 15:34:49 2011 -0700"
      },
      "message": "Go faster!!!!\n\nThe less we do, the faster we draw.\n\nChange-Id: I7bbc3908b36d8ae295ea3e61ef71fd9ee2187970\n"
    },
    {
      "commit": "7c8375d65218f68aa5e48f86cee2dd0ee9114bb5",
      "tree": "ef8c9fef5a0f2f36e3ac35c2c9cbca8cc0cee3d4",
      "parents": [
        "d67ff5c41d9267dab101f46476474813eb94bfa4"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 09 14:01:55 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Sep 09 14:41:37 2011 -0700"
      },
      "message": "Bug 5214224 - List item metrics\n\nBase list item padding on the theme. Adjust stock framework list items\nto obey this. Adjust text sizes in stock list items based on existing\ntheme attributes.\n\nChange-Id: I98a441e5494fa1d1d34a5f05e525e54e8b0d78b9\n"
    },
    {
      "commit": "7cbfa977ecb2a7330b372ab59233aa4392c101bd",
      "tree": "f14d5e655b41f6da97d18ac56ab66df4c0c85934",
      "parents": [
        "a6f61c5c39b82950dda6095be76256f865c44566",
        "ad93a323fef9761528512aff753c709b895c8ea0"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Fri Sep 09 09:52:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 09 09:52:45 2011 -0700"
      },
      "message": "Merge \"Add a form of getAuthToken that both accepts an options Bundle and doesn\u0027t accepts an activity.\""
    },
    {
      "commit": "02ea7d48773210fa0f29299269aca26b3201b1d0",
      "tree": "9b6cab04851ffd8290c1ccfcf84da30acb4b99bc",
      "parents": [
        "ebf6478f557c20fc1c23f9537fcdc3f3c66decb4",
        "466ade5ad66e7bfb1814d5e5ac76a17f8a0bcd3a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 09 08:44:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 09 08:44:19 2011 -0700"
      },
      "message": "Merge \"Fix bug 5045498 Unhide Remote Control Client API\""
    },
    {
      "commit": "eb9d34630f74d0260690287f2df57c0cd3d7ba1d",
      "tree": "c32b2e59540e97130c8bef912c59246474e68a47",
      "parents": [
        "9fefa3c716e9c8d7dfb6c851c91e37e37732a955"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Wed Aug 31 15:36:05 2011 -0700"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Sep 08 15:17:17 2011 -0700"
      },
      "message": "Make Bluetooth Health APIs public.\n\nFix a few bugs:\n  a) Pass a integer token to identify the channel.\n  b) Close fds in case of errors.\n\nChange-Id: I2046787be5008769435f2f72a5bd67c19b749da0\n"
    },
    {
      "commit": "ad93a323fef9761528512aff753c709b895c8ea0",
      "tree": "5ab35d8f0507cdcb6f805b73fe4ca04d937174fd",
      "parents": [
        "7a1204ac2c9c0aabadcd6a7eac8f1fd7772c9ce9"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Sep 08 13:21:01 2011 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Sep 08 14:12:49 2011 -0700"
      },
      "message": "Add a form of getAuthToken that both accepts an options Bundle and\ndoesn\u0027t accepts an activity.\n\nBug: 5278759\nChange-Id: I513c9b5d8a907e26b9ad3c0d5977614820a4990c\n"
    },
    {
      "commit": "9fefa3c716e9c8d7dfb6c851c91e37e37732a955",
      "tree": "28d395e3f361528431e95186a9cefe7f751fa614",
      "parents": [
        "a8f09b0946db9327f1d453cac92987f5e26e5102",
        "2b4d07519e428227c806831b401aa72f9409efa5"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Thu Sep 08 13:38:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 13:38:00 2011 -0700"
      },
      "message": "Merge \"Add raw entities URI for profiles.\""
    },
    {
      "commit": "a8f09b0946db9327f1d453cac92987f5e26e5102",
      "tree": "8235318b984356b637cca2476ebd5c14c21b1578",
      "parents": [
        "3adb1809098998851b2486e5abad1ec612f9f85e",
        "7c4479f3c9dfdbfa7ee09d4f05dc054b35b87e98"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Thu Sep 08 13:37:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 13:37:43 2011 -0700"
      },
      "message": "Merge \"Add data_set for Settings table as well.\""
    },
    {
      "commit": "703bde8ca5b2b5b7bc4460eacd48194278c45ae3",
      "tree": "6738182217fd91f39a6d1d3505d28f2d5e795d1a",
      "parents": [
        "2d719afe813a0568aa12a34041686f86411e465c",
        "b25825a1b159a469f80423800daa7f5b6250acce"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Sep 08 10:38:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 10:38:15 2011 -0700"
      },
      "message": "Merge \"Add FrameLayout.getMeasureAllChildren()\""
    },
    {
      "commit": "2b4d07519e428227c806831b401aa72f9409efa5",
      "tree": "6f1a0c111012b2bcd3bdbdce3facdbea1c09ff01",
      "parents": [
        "be724dbc45154f2c33cc789c89eb2ac2a7516cbe"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Wed Sep 07 17:37:33 2011 -0700"
      },
      "committer": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Wed Sep 07 17:37:33 2011 -0700"
      },
      "message": "Add raw entities URI for profiles.\n\nBug 5274218\n\nChange-Id: Ifc08e5c2fe4aa3d111cfbe896770a1206fa97bbf\n"
    },
    {
      "commit": "7c4479f3c9dfdbfa7ee09d4f05dc054b35b87e98",
      "tree": "aeb4141aae2b4643508452ea7d759324174d770c",
      "parents": [
        "be724dbc45154f2c33cc789c89eb2ac2a7516cbe"
      ],
      "author": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Wed Sep 07 16:52:27 2011 -0700"
      },
      "committer": {
        "name": "Dave Santoro",
        "email": "dsantoro@google.com",
        "time": "Wed Sep 07 17:14:00 2011 -0700"
      },
      "message": "Add data_set for Settings table as well.\n\nBug 5156004\n\nChange-Id: Iac0eac2a8a6c3994ba3188e571e39717dcb673e1\n"
    },
    {
      "commit": "8fc54f9b281eecdc1ee05d7c091968b75a640e7e",
      "tree": "8c50c539b7c3dfe4ebf4d6dcbc47557d9746f502",
      "parents": [
        "b63d3c3aed9003fa466448d4a44a9be7f8cd7bc0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 07 16:40:45 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 07 16:43:53 2011 -0700"
      },
      "message": "Fix build\n\nChange-Id: I9efe13a7647088402c6759399a96de7831df964b\n"
    },
    {
      "commit": "b63d3c3aed9003fa466448d4a44a9be7f8cd7bc0",
      "tree": "b82c5e491464e0f440d30bb863c50f75db4b5c0e",
      "parents": [
        "b6e43268f9a499b6d04b0d218e9bd46254ebbc8e",
        "0145322e82f640f33befa7cb517a793d12abfb57"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 07 16:18:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 16:18:35 2011 -0700"
      },
      "message": "Merge \"Empty implementations of new ActionBar methods.\""
    },
    {
      "commit": "b6e43268f9a499b6d04b0d218e9bd46254ebbc8e",
      "tree": "abe765dfec132e4f86bc2f0c02d2de0b99497815",
      "parents": [
        "66bd5e98ec1e626b731394eb8ce63b4f63be1d05",
        "2273b1e4eae27fa60b0b90d16a1891b4526c9b9c"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Sep 07 16:14:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 16:14:41 2011 -0700"
      },
      "message": "Merge \"Hide RTL related APIs\""
    },
    {
      "commit": "0145322e82f640f33befa7cb517a793d12abfb57",
      "tree": "3f2eded0acec973dbfa00fc6dc6f3bea2e4e2f6e",
      "parents": [
        "35b38c044fea0d07fd062dd027ae9d4675e8dd54"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 07 16:13:36 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 07 16:13:36 2011 -0700"
      },
      "message": "Empty implementations of new ActionBar methods.\n\nMakes mocks happy!\n\nChange-Id: Ib69dd3b3e0d62e2d1301103d8e3dfcec5e9b03ab\n"
    },
    {
      "commit": "2273b1e4eae27fa60b0b90d16a1891b4526c9b9c",
      "tree": "2063f6496a9eb16313d13ddf0ff1f99b371898a3",
      "parents": [
        "be724dbc45154f2c33cc789c89eb2ac2a7516cbe"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Sep 07 15:17:40 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Sep 07 16:06:49 2011 -0700"
      },
      "message": "Hide RTL related APIs\n\nChange-Id: Idda458fcdebe7afeb9b95e328e552fcbc7939157\n"
    },
    {
      "commit": "35b38c044fea0d07fd062dd027ae9d4675e8dd54",
      "tree": "d332c5136434fc5d861c390f38947ccf5f721e5f",
      "parents": [
        "a7e88d688b6f1c3f892867d1401f88d79e759777",
        "f88b915567a37c481c4c50a6cc57e1ec0e7cf50d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 07 15:31:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 15:31:08 2011 -0700"
      },
      "message": "Merge \"Fix bug 5258435 - ActionBar.setBackgroundDrawable\""
    },
    {
      "commit": "f88b915567a37c481c4c50a6cc57e1ec0e7cf50d",
      "tree": "3d43997f58820a5d32bd0aea9ec26c437a67c892",
      "parents": [
        "727e6ba5dfcf92c9522ccc74be900f47bcfeee77"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 07 14:54:32 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Sep 07 14:55:47 2011 -0700"
      },
      "message": "Fix bug 5258435 - ActionBar.setBackgroundDrawable\n\nFix this call to work properly and add methods for setting\nsplit/stacked bar backgrounds to match existing styleable elements.\n\nChange-Id: I8c6b1c598af1110f84a9098683d8e0226daf2e27\n"
    },
    {
      "commit": "cb58757d2fc3dd23ca8da192fe6955fcb1fb801f",
      "tree": "a551ceb5f1945c8ce32f45d6cde2ebbd628c02a6",
      "parents": [
        "1a58dce0cc9ae772c0025ecadac1fe3b3a06e1a0",
        "4c454d82b6ca2e209323321ef2e712bd1577b032"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Sep 07 14:53:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 14:53:45 2011 -0700"
      },
      "message": "Merge \"Unhide camera video snapshot supported API.\""
    },
    {
      "commit": "1a58dce0cc9ae772c0025ecadac1fe3b3a06e1a0",
      "tree": "08e1181b441abedd3a785066d70638ea5d00cf4e",
      "parents": [
        "58ba3eda53f4bbaca591cf1fead8989d68e86be3",
        "45b8b464992bbfa9bd2a587f05c1e1723aedcecd"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 07 14:50:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 14:50:32 2011 -0700"
      },
      "message": "Merge \"Add feature definition for Wi-Fi Direct\""
    },
    {
      "commit": "45b8b464992bbfa9bd2a587f05c1e1723aedcecd",
      "tree": "50dac8e1ca44a16ee6995b70b99b0a415105203e",
      "parents": [
        "8b55e926f1a50cf38596be915603c08afd1f27ac"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 07 11:24:16 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 07 11:51:48 2011 -0700"
      },
      "message": "Add feature definition for Wi-Fi Direct\n\nBug: 5267396\nChange-Id: I4f61b0afd1466420ab951f6d74ec444036772b21\n"
    },
    {
      "commit": "4c454d82b6ca2e209323321ef2e712bd1577b032",
      "tree": "8735b6ba7970a5912e11899986ed4b8511f38313",
      "parents": [
        "b4a431fa16bce32ee3c3e324dddbe1d0dbc303fc"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Sep 08 02:32:20 2011 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Sep 08 02:32:20 2011 +0800"
      },
      "message": "Unhide camera video snapshot supported API.\n\nbug:5187868\nChange-Id: Idefde8746012c8ef504f3e3020e3fe1256c60860\n"
    },
    {
      "commit": "94e56ef3b8de6ed485546b462559ac862c10eabf",
      "tree": "8ea1a9d7b54f0e500962c5f2c781e45ab3b7870d",
      "parents": [
        "1d124d5037644ed66a78c181c4eff13a7da04443"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Sep 06 21:22:22 2011 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Sep 06 21:23:59 2011 -0700"
      },
      "message": "Bug 5249855 - Add support for content descriptions on action bar tabs\n\nAdd API support for supplying content descriptions on action bar tabs.\nThis helps accessibility in cases where no title text is shown.\n\nChange-Id: I8fdc4c2f2b279871b9f24b0b16e5167879b22741\n"
    },
    {
      "commit": "be724dbc45154f2c33cc789c89eb2ac2a7516cbe",
      "tree": "db2b4c17934d9ed200cf92b2cd96d052bd8f9444",
      "parents": [
        "d3462ad713a1ef101ee11b03a088343254faad97",
        "34d2eba560f83f4eb665cdc039cf02bf96c201da"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Sep 06 11:13:40 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 06 11:13:40 2011 -0700"
      },
      "message": "Merge \"Fix bug #5243493 TextView selection is not working correctly when there is some RTL run into it\""
    },
    {
      "commit": "2e6f49cc810ea8c4a23d88fdeb24267a18085556",
      "tree": "b74ae2660d5878caae3a67879017af6b3b1daa01",
      "parents": [
        "05dbb65dfa3b81a4b70069ca6aa0a343b56565f9",
        "83fb94d188e18a44458f903ff4baa6e8402a31ce"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Sep 05 14:50:33 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 05 14:50:33 2011 -0700"
      },
      "message": "Merge \"MediaPlayer: remove the setTexture method\""
    },
    {
      "commit": "37c5cd6ee960804afa9a78910f1d3a7bd1963a78",
      "tree": "89f75466a4115d707fcd5552e56287fb5938bbf4",
      "parents": [
        "3d7467bd78eb7d9c16ab06b2ceed54ea176847f9",
        "cb30cd2de6fb8063149ef4b668a746715f3f3ed7"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Sep 02 19:44:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 02 19:44:50 2011 -0700"
      },
      "message": "Merge \"Fix the build.\""
    },
    {
      "commit": "cb30cd2de6fb8063149ef4b668a746715f3f3ed7",
      "tree": "0d715ad280beb1cc42e645a6e74c0d8a5db7c894",
      "parents": [
        "ccbc2f309e84e9b073e92c1bf689a4d8dab988cc"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Sep 02 19:43:44 2011 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Fri Sep 02 19:43:44 2011 -0700"
      },
      "message": "Fix the build.\n\nChange-Id: I3782021299ac5da5af94926bdf49618d966ee02a\n"
    },
    {
      "commit": "34d2eba560f83f4eb665cdc039cf02bf96c201da",
      "tree": "7afe896e6af294db1a0294c0204f34a7d5519365",
      "parents": [
        "fead8f976700906101714b3265e64e30c0a80180"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Aug 31 19:46:15 2011 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Sep 02 18:03:21 2011 -0700"
      },
      "message": "Fix bug #5243493 TextView selection is not working correctly when there is some RTL run into it\n\nPart 2\n\n- make selection handles aware of the run direction\n\nChange-Id: Idf41036de53d8968e7ae27eb87aea09e86bcd652\n"
    },
    {
      "commit": "6b0c11da5a7a7ea236fd9dc409d1ce7a33bff9c2",
      "tree": "030e2647a2ad0b6f972447e3c3640631c6e29ea2",
      "parents": [
        "a59e3146b7dc298043e43e1816e3415b2583a3c8",
        "5d927c2d8e832fcfcb0154c8741f896001141ef4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 02 17:18:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 02 17:18:32 2011 -0700"
      },
      "message": "Merge \"Fix issue #5150899: Call activity takes 15MB we never get back.\""
    },
    {
      "commit": "83fb94d188e18a44458f903ff4baa6e8402a31ce",
      "tree": "a8455575f12848d418358f1c0e74e12a6f1d7669",
      "parents": [
        "c592e8e61acd3cfbd11f05d2ea59af267ca33dcf"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Sun Aug 28 17:38:33 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Sep 02 15:48:52 2011 -0700"
      },
      "message": "MediaPlayer: remove the setTexture method\n\nThis change removes the MediaPlayer#setTexture method.  It has been\nreplaced with MediaPlayer#setSurface.\n\nChange-Id: Iaecbbac7629d7092883f270694c5c67391f4ed6c\n"
    },
    {
      "commit": "5d927c2d8e832fcfcb0154c8741f896001141ef4",
      "tree": "7d162893e30019d24ec5a50cdc5566878e8d3a08",
      "parents": [
        "a55c369e73a8864cc34290625acd16c68956c58a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 02 12:22:18 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 02 12:22:18 2011 -0700"
      },
      "message": "Fix issue #5150899: Call activity takes 15MB we never get back.\n\nPersistent process can no longer use hardware acclerated drawing\nwhen running on a low-memory device.\n\nChange-Id: I3110335617af1c98fcede9bf41f4a1d0c20d0e87\n"
    },
    {
      "commit": "c592e8e61acd3cfbd11f05d2ea59af267ca33dcf",
      "tree": "711b447846e5e4470f61aa566757c3b958fd9faa",
      "parents": [
        "52f159c79e4ed3367a929f4bc34ab3e184f82a15",
        "c6acd688c0cbd00f9407d676a51ee4994db51694"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 02 10:37:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 02 10:37:38 2011 -0700"
      },
      "message": "Merge \"Fix issue #4554429: API REVIEW: deprecate Live Folders\""
    }
  ],
  "next": "bffb83e96c2f3d01bf42490737201ab4de79c91b"
}
