)]}'
{
  "log": [
    {
      "commit": "22d93a0d71d965970f581cd9aa1cbf2efbb5998f",
      "tree": "f5b0d0a82c59d398fe2185ac047f532fba71724d",
      "parents": [
        "bce8effe75c5477eb42d4e1c4df609da962285a2",
        "41394a361020e9f58524f23d6831bb8e63063856"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jul 26 15:26:02 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jul 26 15:26:02 2011 -0700"
      },
      "message": "resolved conflicts for merge of 41394a36 to honeycomb-plus-aosp\n\nChange-Id: If4dc99c558dc45c9a7ff8d3ea5be69578b4ee793\n"
    },
    {
      "commit": "bce8effe75c5477eb42d4e1c4df609da962285a2",
      "tree": "2094851ca0edcf91e69da07d1de24890d44e8468",
      "parents": [
        "83f463f6f8e5a469a27c0620985022548aa64ade",
        "684b23513c9137ddc04b06ac05a4b15be06ad2f4"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 26 14:20:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 26 14:20:27 2011 -0700"
      },
      "message": "Merge \"Unhide new RS apis.\""
    },
    {
      "commit": "83f463f6f8e5a469a27c0620985022548aa64ade",
      "tree": "ec94d2652f833b8a8d15c3dd42965b126fc385a4",
      "parents": [
        "dce4a78e2bfca67274458dda5368048b33400742",
        "98c50c529336a99a4a980950bc657ca5c58a6ceb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 26 14:09:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 26 14:09:22 2011 -0700"
      },
      "message": "Merge \"Cleanup sample code.\""
    },
    {
      "commit": "684b23513c9137ddc04b06ac05a4b15be06ad2f4",
      "tree": "09a471f329dd239e14dd31ca0e3088ed9a8a0453",
      "parents": [
        "98c50c529336a99a4a980950bc657ca5c58a6ceb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 26 14:07:19 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Tue Jul 26 14:07:19 2011 -0700"
      },
      "message": "Unhide new RS apis.\n\nChange-Id: I83505156bd8a0ffabf0da3aef937693eaee9d9cd\n"
    },
    {
      "commit": "dce4a78e2bfca67274458dda5368048b33400742",
      "tree": "ea2637576157086cd33cdd8ab6341db05a08f639",
      "parents": [
        "821e7a65fa10fdf06d291eb671ff8c6804accf7b",
        "31b594e129e0fc5840be66ef539c0b6b0afe7f90"
      ],
      "author": {
        "name": "Flavio Lerda",
        "email": "flerda@google.com",
        "time": "Tue Jul 26 13:31:49 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 26 13:31:49 2011 -0700"
      },
      "message": "Merge \"Add IS_READ field to CallLog and VoicemailContract.\""
    },
    {
      "commit": "41394a361020e9f58524f23d6831bb8e63063856",
      "tree": "29a9c842f03d748df6c3718bd5bee4aa60604e42",
      "parents": [
        "ac74551bb42eb2d6775d994357481113375574e7",
        "572b7048a6ed6cf6c5f6bc6c9d542dc377d601ff"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jul 26 13:21:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 26 13:21:09 2011 -0700"
      },
      "message": "Merge \"Use dns proxy a bit.\" into honeycomb-LTE"
    },
    {
      "commit": "821e7a65fa10fdf06d291eb671ff8c6804accf7b",
      "tree": "24abadf6c3f00b8ed23bfd4969284e0be838ad6b",
      "parents": [
        "686200cb5f3e80c0b0519ec14cc54b280a560863",
        "3a6c36fdd7fac368355f93d6133fd88a94f50ce7"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Tue Jul 26 13:12:58 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 26 13:12:58 2011 -0700"
      },
      "message": "Merge \"Import revised translations.\""
    },
    {
      "commit": "31b594e129e0fc5840be66ef539c0b6b0afe7f90",
      "tree": "ddd58565ec1ac4a0d327cf4fd6ea9b0b61eaa50c",
      "parents": [
        "686200cb5f3e80c0b0519ec14cc54b280a560863"
      ],
      "author": {
        "name": "Flavio Lerda",
        "email": "flerda@google.com",
        "time": "Tue Jul 26 13:22:28 2011 +0100"
      },
      "committer": {
        "name": "Flavio Lerda",
        "email": "flerda@google.com",
        "time": "Tue Jul 26 20:19:48 2011 +0100"
      },
      "message": "Add IS_READ field to CallLog and VoicemailContract.\n\nWe had initially decided to merge the NEW field (from the call log) and\nIS_READ field (from the voicemail contract) into the single NEW field\nalready present in the call log.\n\nHowever, it turned out that the meaning of the two fields is slightly\ndifferent: NEW means the items has just been inserted (and the user is\nnot aware of it) while IS_READ represents whether the user has read this\nspecific message (or heard, in case of voicemails).\n\nThis change makes the IS_READ field public, as well as deletes the NEW\nfield from the voicemail contract, since it is no longer needed there.\nThe NEW field in the voicemail contract (in fact the entire voicemail\ncontract) has never been released (this feature is new in ICS).\n\nBug: 5036195\nChange-Id: I740c51c1a8e6d2460050eaab9943fb38b1565058\n"
    },
    {
      "commit": "686200cb5f3e80c0b0519ec14cc54b280a560863",
      "tree": "c15a2e68f60ad61bf2b3cae397bedb779c36de4f",
      "parents": [
        "070ce94b9fd91d1bb22161a85178440cb46d8ece",
        "f3503c2c30dc0b7eb7603998469f437136497c5c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 26 12:08:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 26 12:08:07 2011 -0700"
      },
      "message": "Merge \"remove dead code and member variables.\""
    },
    {
      "commit": "070ce94b9fd91d1bb22161a85178440cb46d8ece",
      "tree": "e6a7ee54bfe4020dc58a41d25775da985c2787cb",
      "parents": [
        "53ef4993535c73a9f71edd34af15708af4e06fc4",
        "975e689c346ba410ba5ddebf5a71ee2494dc8362"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Jul 26 10:34:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 26 10:34:28 2011 -0700"
      },
      "message": "Merge \"New phone statusbar handle.\""
    },
    {
      "commit": "53ef4993535c73a9f71edd34af15708af4e06fc4",
      "tree": "f9b8a1202a3e414a8af0bf2a22fb14e09922b0e2",
      "parents": [
        "4e69214f4d68974139f75ba53b1a8443dca286dc",
        "2b69735e014872ca2183b4a39a8381daa337e146"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Jul 26 10:34:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 26 10:34:21 2011 -0700"
      },
      "message": "Merge \"New stacked RSSI icons.\""
    },
    {
      "commit": "4e69214f4d68974139f75ba53b1a8443dca286dc",
      "tree": "385c1065f22e6172e738ed53d0c10cbf249a3969",
      "parents": [
        "e2234add84ca159150d112e47fca2d4737542944",
        "7198662bb3c81a761fdfa3038d90df68d22c0b97"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Jul 26 10:21:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 26 10:21:24 2011 -0700"
      },
      "message": "Merge \"Play the low-battery sound only at certain discharge events.\""
    },
    {
      "commit": "e2234add84ca159150d112e47fca2d4737542944",
      "tree": "b7fca9486dfc5d8faf1c6fae497f0758cab3d5cb",
      "parents": [
        "833bfd2ba5f875cb98bfbcc85ee3c64068947811",
        "d5b858639cc32d27c003d7165969ec47288b3bfa"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Jul 26 10:13:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 26 10:13:04 2011 -0700"
      },
      "message": "Merge \"Update large icon in changed status bar notifications.\""
    },
    {
      "commit": "833bfd2ba5f875cb98bfbcc85ee3c64068947811",
      "tree": "49397ac1f11e25e80df80261517d75bd1a0b7508",
      "parents": [
        "af20eacc2170a0641749bad822926d86161431c7",
        "c6eaa713a3f5b9337eca60ba2ab570cf6e80c357"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 26 10:10:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 26 10:10:28 2011 -0700"
      },
      "message": "Merge \"MediaScanner: Fix problem with duplicate directory entries in the database\""
    },
    {
      "commit": "7198662bb3c81a761fdfa3038d90df68d22c0b97",
      "tree": "e9e36d14655f3a2b79bec4c856fd2595b4f62be9",
      "parents": [
        "ae65c17959042edd5f1b44e7653d1a775bbfceec"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Jul 26 13:06:49 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Jul 26 13:06:49 2011 -0400"
      },
      "message": "Play the low-battery sound only at certain discharge events.\n\nThat is, only play it when the device is running on battery\nand the remaining charge level descends into a new\nlow-battery regime:\n\n* when the device hits the first threshold, for example 15%\n  (the dialog is first shown at this time)\n* when the device hits the second threshold, e.g. 4% (the\n  dialog will be redisplayed if necessary)\n* when the device has been charging but AC power is removed,\n  returning the device to a low-battery regime (the dialog\n  will be redisplayed if necessary)\n\nThe sound will no longer be replayed as the battery level\ndescends within these regimes (say, 4% --\u003e 3%).\n\nBug: 4981280\nChange-Id: I049d60f39ae556241a23f8664e61be3d70d937e5\n"
    },
    {
      "commit": "af20eacc2170a0641749bad822926d86161431c7",
      "tree": "0c140af4735c0d6942d8941b153e024b2d2c72c5",
      "parents": [
        "1bfe9a9b02f64cea13a07565e77c0ea006b49928",
        "d9ae1c573e37e245c7f4f0480a8fa925e57bd49d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 26 09:27:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 26 09:27:53 2011 -0700"
      },
      "message": "Merge \"Fix bug 4319552 Java to native channel mask translation\""
    },
    {
      "commit": "1bfe9a9b02f64cea13a07565e77c0ea006b49928",
      "tree": "bc549d4d698ae965559e43475761da5a0803c001",
      "parents": [
        "ae65c17959042edd5f1b44e7653d1a775bbfceec",
        "85a01a6b4609fe6ffc14760b9fadfdad50a0b513"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Jul 26 09:24:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 26 09:24:06 2011 -0700"
      },
      "message": "Merge \"Add new contacts intent action for the \"invite\" feature\""
    },
    {
      "commit": "c6eaa713a3f5b9337eca60ba2ab570cf6e80c357",
      "tree": "bfdf96e110b93efe81e7daff31866b132966fe2d",
      "parents": [
        "ae65c17959042edd5f1b44e7653d1a775bbfceec"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 26 10:57:42 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 26 10:57:42 2011 -0400"
      },
      "message": "MediaScanner: Fix problem with duplicate directory entries in the database\n\nBug: 5078643\n\nChange-Id: I8804ff5bbd729f57be7ff0b17a4b134cafe78c18\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "2b69735e014872ca2183b4a39a8381daa337e146",
      "tree": "22f11f6336531f2c6d5437379b93082e7edd9e9a",
      "parents": [
        "ae65c17959042edd5f1b44e7653d1a775bbfceec"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Jul 22 16:23:09 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Tue Jul 26 08:17:28 2011 -0400"
      },
      "message": "New stacked RSSI icons.\n\nThe signal strength, network type \u0026 flow indicator, and\nbattery have all been moved out of the policy and into the\nstatus bar implementation itself, mirroring the change on\ntablets. This means that they no longer use status bar icon\nslots but instead are bespoke layouts and views.\n\nGPS has also been removed and will return as a notification\n(again, as was done in the Honeycomb tablet UI).\n\nBug: 4691638\nChange-Id: I60df4871209b64209bfc5b3bf398651cc2e77b24\n"
    },
    {
      "commit": "ac74551bb42eb2d6775d994357481113375574e7",
      "tree": "2a15aa107873b1a901978ed2db8f1285fa7c6000",
      "parents": [
        "32d106e154d0388ac13774fad3c58ff60ba9ae8f"
      ],
      "author": {
        "name": "John Michelau",
        "email": "john.michelau@motorola.com",
        "time": "Mon Jul 25 20:42:50 2011 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Jul 25 21:53:15 2011 -0700"
      },
      "message": "Disable name lookups for dumpstate calls to \"iptables -L\"\n\nThe name lookups are not helpful enough to warrant the large delays\nthey can cause.\n\nChange-Id: I8710e76b15b7cf060b7f4f89128ea3249fcdbd0d\n"
    },
    {
      "commit": "f3503c2c30dc0b7eb7603998469f437136497c5c",
      "tree": "934ebd5f0c8da99a02cb7a4df77d908c54d34f02",
      "parents": [
        "9a817a35f11cb118209a3238451603258ae7f105"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 25 19:56:08 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 25 20:03:43 2011 -0700"
      },
      "message": "remove dead code and member variables.\n\nalso fix some comments and improve debugging logs.\n\nChange-Id: I83e55309f306332b59e1ec46104c4a7fffbf3c97\n"
    },
    {
      "commit": "ae65c17959042edd5f1b44e7653d1a775bbfceec",
      "tree": "2636ade318e973439a516eef36e2827465d894ef",
      "parents": [
        "b33d46cc77b0e96a4d0ff39b85158c5c4eca3855",
        "9a817a35f11cb118209a3238451603258ae7f105"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 25 19:51:31 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 19:51:31 2011 -0700"
      },
      "message": "Merge \"fix a typo that prevented preserveRects() to work properly\""
    },
    {
      "commit": "b33d46cc77b0e96a4d0ff39b85158c5c4eca3855",
      "tree": "ab0864704714f7e0d738536f9070861c183473e7",
      "parents": [
        "01c4dccece0ca90605fc29b5880a0a4fc319acbb",
        "25ba294d1f7f16d285a98d4a8ec2524ca2f860da"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Jul 25 18:36:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 18:36:57 2011 -0700"
      },
      "message": "Merge \"Add filename and line number in the debug messages.\""
    },
    {
      "commit": "975e689c346ba410ba5ddebf5a71ee2494dc8362",
      "tree": "cedd846de0c40e18e004ae443a04e51d6d193b87",
      "parents": [
        "142d7575b52d03d46246e3b142e22ebc32d45a84"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Jul 22 16:23:36 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Mon Jul 25 21:31:41 2011 -0400"
      },
      "message": "New phone statusbar handle.\n\nBug: 4691638\nChange-Id: I317d76bc093b56b639bf1d937fe6fb8dcbff109e\n"
    },
    {
      "commit": "01c4dccece0ca90605fc29b5880a0a4fc319acbb",
      "tree": "40c7d48c8691c54de52e56f26827182c303d1829",
      "parents": [
        "6c454c3225fd47422024af915fa28d5210d1e82e",
        "467cabe879cb58df96f6a84879f5fb226e049aeb"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 25 18:26:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 18:26:59 2011 -0700"
      },
      "message": "Merge \"Throw NullPointerException on args to Time#compare\""
    },
    {
      "commit": "6c454c3225fd47422024af915fa28d5210d1e82e",
      "tree": "5938de336be51e7d90d0c100f77d6a5208524019",
      "parents": [
        "47a7c68ac862ecfc68f35a63b330cbda7131cd66",
        "da317ef68603dc7649f98bda495267973825e7fa"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 25 18:02:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 18:02:46 2011 -0700"
      },
      "message": "Merge \"[step9] Add logging code for text services\""
    },
    {
      "commit": "da317ef68603dc7649f98bda495267973825e7fa",
      "tree": "7f53bfec875759885b8ebffc5727d4a9d205b346",
      "parents": [
        "84e35d995f0b804a322e9e07fd1a0341658763ef"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jul 26 08:02:45 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jul 26 09:42:12 2011 +0900"
      },
      "message": "[step9] Add logging code for text services\n\nChange-Id: I4dae847951848cca85bcb73f47c509ce23327334\n"
    },
    {
      "commit": "3a6c36fdd7fac368355f93d6133fd88a94f50ce7",
      "tree": "517cc6d491cdd7b2f9ae6e76475b5f2e13933413",
      "parents": [
        "0d1d96272025f30f40c49c387f2fe9daaf6133c9"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Jul 25 17:36:41 2011 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Mon Jul 25 17:36:41 2011 -0700"
      },
      "message": "Import revised translations.\n\nChange-Id: Ia9c97db0cd31b9d3163318b4193a328a614a7098\n"
    },
    {
      "commit": "47a7c68ac862ecfc68f35a63b330cbda7131cd66",
      "tree": "abb62c413f379dcd8c3f1520e7d60123b7cd2c9e",
      "parents": [
        "a056c6a436d5ffb5fc9b5c15e3163a7526ecb27d",
        "d04ad541def2bca8fc2d810514ee15ab97893d35"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 25 17:28:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 17:28:51 2011 -0700"
      },
      "message": "Merge \"Fix issue #5063010: Loaders don\u0027t seem to be properly...\""
    },
    {
      "commit": "d5b858639cc32d27c003d7165969ec47288b3bfa",
      "tree": "38ebb1efc305888fa6bed18b174af740f634cd0c",
      "parents": [
        "142d7575b52d03d46246e3b142e22ebc32d45a84"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Mon Jul 25 20:27:39 2011 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Mon Jul 25 20:28:41 2011 -0400"
      },
      "message": "Update large icon in changed status bar notifications.\n\nReapply fix from change I6bb72c0b to phones.\n\nBug: 5071157\nChange-Id: I9da5ee6cf72b148e5fef4de6e1c9328ccb4b28b8\n"
    },
    {
      "commit": "a056c6a436d5ffb5fc9b5c15e3163a7526ecb27d",
      "tree": "3cf1ddc77fc2e5215654d306afad0686ed3b8e6a",
      "parents": [
        "68454aa049b3dbadc60662e82c4c931fc970c20e",
        "8ba16551bc11379e7c1b1815612909e2515d0cb2"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 25 17:25:30 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 17:25:30 2011 -0700"
      },
      "message": "am 8ba16551: Merge \"Fix build.\" into honeycomb-plus-aosp\n\n* commit \u00278ba16551bc11379e7c1b1815612909e2515d0cb2\u0027:\n  Fix build.\n"
    },
    {
      "commit": "68454aa049b3dbadc60662e82c4c931fc970c20e",
      "tree": "3cf1ddc77fc2e5215654d306afad0686ed3b8e6a",
      "parents": [
        "b4913b8754653d0c9b3bdb88a0e4d971d9830c69",
        "1b20abd30c2757132b7a2d319ae73f420b864ed4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Mon Jul 25 17:25:09 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 17:25:09 2011 -0700"
      },
      "message": "am 1b20abd3: am 20bf46af: am b0878223: am 6800a801: Merge \"frameworks/base: Cap the number of toasts that a package can post.\"\n\n* commit \u00271b20abd30c2757132b7a2d319ae73f420b864ed4\u0027:\n  frameworks/base: Cap the number of toasts that a package can post.\n"
    },
    {
      "commit": "b4913b8754653d0c9b3bdb88a0e4d971d9830c69",
      "tree": "17764d839d82b41c285a578747c17309658e2710",
      "parents": [
        "4f727fbdc302946b9b677e2518350dd3574d198a",
        "6d21aee882215e8a17408f6ae1fbfba5cf8e440f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Mon Jul 25 17:25:00 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 17:25:00 2011 -0700"
      },
      "message": "am 6d21aee8: am 9ce1ecdf: am 1a2fcea1: am 2f4698fd: Merge \"frameworks/base: unlink death notifications of Vibrate requests\"\n\n* commit \u00276d21aee882215e8a17408f6ae1fbfba5cf8e440f\u0027:\n  frameworks/base: unlink death notifications of Vibrate requests\n"
    },
    {
      "commit": "4f727fbdc302946b9b677e2518350dd3574d198a",
      "tree": "66cab48f2a59ec8de46001b97024133ba77d4332",
      "parents": [
        "fa93052d91ab6e6da3195ce3872c4543beb6d5c9",
        "ed07215e482cae1ffedbba707284821b3afc310f"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Jul 25 17:24:56 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 17:24:56 2011 -0700"
      },
      "message": "am ed07215e: am 55775e5f: am e70b2b8f: am 9bcf26ea: Merge \"Layoutlib_create flag -p: don\\\u0027t change all accesses to public.\"\n\n* commit \u0027ed07215e482cae1ffedbba707284821b3afc310f\u0027:\n  Layoutlib_create flag -p: don\u0027t change all accesses to public.\n"
    },
    {
      "commit": "fa93052d91ab6e6da3195ce3872c4543beb6d5c9",
      "tree": "4ac0e55c585acc4907211639d6733d4d7b76c056",
      "parents": [
        "eedc6f0d7dc7dc8ce86d787ce532ed0aa2d61d91",
        "64ed105957098a900d58e7c2598e060cb37755ce"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Mon Jul 25 17:24:52 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 17:24:52 2011 -0700"
      },
      "message": "am 64ed1059: am e612c881: am 4f3a8db6: am 3cf03987: Merge \"Continue idmap generation even if name lookup fails.\"\n\n* commit \u002764ed105957098a900d58e7c2598e060cb37755ce\u0027:\n  Continue idmap generation even if name lookup fails.\n"
    },
    {
      "commit": "eedc6f0d7dc7dc8ce86d787ce532ed0aa2d61d91",
      "tree": "370baca41968733d29d4bcde1a8dbf2f8cce7049",
      "parents": [
        "82a94afa96eb6830b09bb007f278d9f8d8362733",
        "753e40b1472563987489bd5b187ced4c1b608b0d"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jul 25 17:20:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 17:20:19 2011 -0700"
      },
      "message": "Merge \"Using the filename as the media title for screenshots and changing filename format.\""
    },
    {
      "commit": "753e40b1472563987489bd5b187ced4c1b608b0d",
      "tree": "ac7d43769acecc877125185fff1733c652ee99cb",
      "parents": [
        "895de9269fa125bf3903c21faf5e8d2750bfb000"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jul 25 17:10:21 2011 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jul 25 17:13:31 2011 -0700"
      },
      "message": "Using the filename as the media title for screenshots and changing filename format.\n\n- Fixes bugs 5075366 and 5076125\n\nChange-Id: I985be1efa8ffad7203b1bbc8d97da2d4a7156adb\n"
    },
    {
      "commit": "82a94afa96eb6830b09bb007f278d9f8d8362733",
      "tree": "cba229c8bd56ab0d5ccf15cec875526c222b1a19",
      "parents": [
        "176f3e1b77d74b3b00cac98792f5d9564b935990",
        "a10b7fd2239668a87be690a57ef7b3bc39b6bfd3"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 25 17:12:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 17:12:22 2011 -0700"
      },
      "message": "Merge \"resolved conflicts for merge of a7f68230 to master\""
    },
    {
      "commit": "d9ae1c573e37e245c7f4f0480a8fa925e57bd49d",
      "tree": "2d61028f503d38aef825ad2029909e3747862012",
      "parents": [
        "b243d5bc7db88396f0da304553687e7a0bccfa3d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 25 12:58:14 2011 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 25 17:06:22 2011 -0700"
      },
      "message": "Fix bug 4319552 Java to native channel mask translation\n\nWhen creating a new AudioTrack instance, translate from a Java\n  channel mask as defined in android.media.AudioFormat to one\n  as defined in audio.h which matches industry-standard\n  channel mask definitions.\n\nChange-Id: I7eeece8ec2a437977c31f6e82590f9591158144b\n"
    },
    {
      "commit": "467cabe879cb58df96f6a84879f5fb226e049aeb",
      "tree": "2c23bec12bd220dceb5f6a910faa2ef7ab15e5fc",
      "parents": [
        "b243d5bc7db88396f0da304553687e7a0bccfa3d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 25 15:58:31 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 25 17:00:50 2011 -0700"
      },
      "message": "Throw NullPointerException on args to Time#compare\n\nCheck for null on arguments to Time#compare(Time, Time) before passing\nit down to JNI code.\n\nBug: 5073949\nChange-Id: I077e9d5194a89206d1e51fc89a72c8a72e29f8f1\n"
    },
    {
      "commit": "572b7048a6ed6cf6c5f6bc6c9d542dc377d601ff",
      "tree": "d363ad4097415f64dda66ecb53ce60d40d82deb4",
      "parents": [
        "f679d4cb92b6d1c193a154abb5ae8fb3a786fc43"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 25 17:00:13 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 25 17:00:13 2011 -0700"
      },
      "message": "Use dns proxy a bit.\n\nSets the current default interface and sets the dns per interface.\nport of changes 23041 and 22098 from opensource.\nbug:5060618\n\nChange-Id: I80e7ef88727eeb8ff2b48059f69b270e5a6b5c16\n"
    },
    {
      "commit": "176f3e1b77d74b3b00cac98792f5d9564b935990",
      "tree": "92c234100c8de5d98c35ac0c426ca7e23613f6f7",
      "parents": [
        "1ff496a75a116f77fa9cd6b90c6ac635e98e5669",
        "e3c26851dc315b730ea0fe5ef35bb1db81f6d675"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 25 16:38:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 16:38:13 2011 -0700"
      },
      "message": "Merge \"Improve rendering performance on some GPUs\""
    },
    {
      "commit": "1ff496a75a116f77fa9cd6b90c6ac635e98e5669",
      "tree": "330287f09a78c725253b0c9e5203dd5dee50b87a",
      "parents": [
        "e3f5edf9755ca2ffbb654389251a61b35a3d9901",
        "a17d454fd0d20d14cf1fbc09f0f296cb6cbb870b"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Jul 25 16:36:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 16:36:20 2011 -0700"
      },
      "message": "Merge \"Fix for bug 4371230. - Generate unique ID for each DrmManagerClient in native side - Fix the bug where multiple clients could use the same ID - Return the correct unique ID back to Java - Add a flag in the unique ID to separate native client and Java client\""
    },
    {
      "commit": "e3c26851dc315b730ea0fe5ef35bb1db81f6d675",
      "tree": "bc3fbae626f785fa38e40d4f5ab3737777d9a1ef",
      "parents": [
        "29d23ecfd8612ecd4a7b2140acd344934b73a558"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 25 16:36:01 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 25 16:36:01 2011 -0700"
      },
      "message": "Improve rendering performance on some GPUs\n\nThis change sets textures filtering to GL_NEAREST by default. GL_LINEAR\nfiltering is only used when textures are transformed with a scale or\na rotation. This helps save a couple of fps on some GPUs.\n\nChange-Id: I1efaa452c2c79905f00238e54d886a37203a2ac1\n"
    },
    {
      "commit": "d04ad541def2bca8fc2d810514ee15ab97893d35",
      "tree": "f4ef1bb692c8d5616ef1e25285ef219df72f742f",
      "parents": [
        "e3f5edf9755ca2ffbb654389251a61b35a3d9901"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 25 16:16:15 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 25 16:28:47 2011 -0700"
      },
      "message": "Fix issue #5063010: Loaders don\u0027t seem to be properly...\n\n...retained with compatibility library\n\nYikes, and also in the main platform...! :(\n\nChange-Id: I76ee3a9a5ba4a220c2f54d0af9cf49e3a736e7bd\n"
    },
    {
      "commit": "a17d454fd0d20d14cf1fbc09f0f296cb6cbb870b",
      "tree": "e7ecaa5d516248aee80cf5887f50c5b75e91a0f4",
      "parents": [
        "ae5df05f2246515a652f0c935c6deb85a0bdee01"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Thu Jul 21 15:10:22 2011 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Jul 25 16:09:58 2011 -0700"
      },
      "message": "Fix for bug 4371230.\n- Generate unique ID for each DrmManagerClient in native side\n- Fix the bug where multiple clients could use the same ID\n- Return the correct unique ID back to Java\n- Add a flag in the unique ID to separate native client and Java client\n\nChange-Id: Ia4574b6b0a526f2335a65380975dc62f9a6e7f9b\n"
    },
    {
      "commit": "a10b7fd2239668a87be690a57ef7b3bc39b6bfd3",
      "tree": "9495a476c1f8536d4df81643c9c7612c9b1d2cba",
      "parents": [
        "b243d5bc7db88396f0da304553687e7a0bccfa3d",
        "a7f68230be1ac025dbeada77e2ff3f16bb2ac04c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 25 16:06:25 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 25 16:06:25 2011 -0700"
      },
      "message": "resolved conflicts for merge of a7f68230 to master\n\nChange-Id: I9e8faaa94f9b251a9c003dc6b9a3e2a97c4564a9\n"
    },
    {
      "commit": "e3f5edf9755ca2ffbb654389251a61b35a3d9901",
      "tree": "e0c5d781e3bbac7961e43a2356c0e2f648400961",
      "parents": [
        "19f773bc96c141227fab3af68d9fcdf9a3c087cb",
        "326804f81c0710f0ea0d0f871d2f24e6f332a23e"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 25 16:03:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 16:03:23 2011 -0700"
      },
      "message": "Merge \"Set initial bounds offset to (0,0) so that in-screen bounds reported by AccessibilityNodeInfo are correct\""
    },
    {
      "commit": "32d106e154d0388ac13774fad3c58ff60ba9ae8f",
      "tree": "e271416d5e512c8f8bd466211927b415d79fed85",
      "parents": [
        "deb62be2e87b19e9bbbc668f8d9327b12dba4a3b"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Jul 25 15:26:56 2011 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Mon Jul 25 15:26:56 2011 -0700"
      },
      "message": "Filter out addresses that are 0.\n\nIf the address is \"any\" address, i.e. an address which is all zeros\nfor both IPv4 and IPv6 ignore it.\n\nBug: 5073048\nChange-Id: I8b9f64103aaffd001114a672375ff5f99616c327\n"
    },
    {
      "commit": "98c50c529336a99a4a980950bc657ca5c58a6ceb",
      "tree": "f82ab879b3f50630fcdc942b73aeb59d94d39e17",
      "parents": [
        "19f773bc96c141227fab3af68d9fcdf9a3c087cb"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 25 15:11:24 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 25 15:11:24 2011 -0700"
      },
      "message": "Cleanup sample code.\n\nChange-Id: Iac664f6a97e8a68f5227011ce0960d25e7d901b4\n"
    },
    {
      "commit": "19f773bc96c141227fab3af68d9fcdf9a3c087cb",
      "tree": "dfd5e8a936eba7c270b917fcc3574ad52d38a1c3",
      "parents": [
        "c854b9c05eafdaeb7e33c8e8bbcbce3668ac7ec6",
        "b1f8c266e47554bc45632f021c9e409399e907e7"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Mon Jul 25 15:00:16 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 15:00:16 2011 -0700"
      },
      "message": "Merge \"Adding Metadata mode to SurfaceMediaSource\""
    },
    {
      "commit": "c854b9c05eafdaeb7e33c8e8bbcbce3668ac7ec6",
      "tree": "95a69a578dab4cad568448fe6bc4b2d2becc56a6",
      "parents": [
        "01391cc0286e3daad2bab193eca325dc1a30e9a0",
        "cf57dec80b3d34f09fd22693fa5a07a3f3a9ea83"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 25 14:54:49 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 14:54:49 2011 -0700"
      },
      "message": "Merge \"Add size param to rsForEach bug 5074640\""
    },
    {
      "commit": "01391cc0286e3daad2bab193eca325dc1a30e9a0",
      "tree": "7a854f4a16f19f205e91b2480e8ebbdc850ed4ec",
      "parents": [
        "6ef8329c9d3e428658a111b3f803fb90cb805631",
        "29d23ecfd8612ecd4a7b2140acd344934b73a558"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 25 14:44:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 14:44:05 2011 -0700"
      },
      "message": "Merge \"Add debug flag to print out the EGL configuration used by libhwui\""
    },
    {
      "commit": "6ef8329c9d3e428658a111b3f803fb90cb805631",
      "tree": "61f0180f7fb9b95376683d1a7a8ac25e2440c551",
      "parents": [
        "234cef81299688db75edb6572e37374a67f79bbc",
        "484c719c1c4a86d10d7be821782a808d0e12ea4e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 25 14:43:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 14:43:56 2011 -0700"
      },
      "message": "Merge \"Add ELG config debugging to HardwareRenderer\""
    },
    {
      "commit": "234cef81299688db75edb6572e37374a67f79bbc",
      "tree": "3fa3964aa740ef9c81204f995fd780dcfe6244e6",
      "parents": [
        "fb526513056eb275a8ad7ff7998e2e56be8fd467",
        "0f7f4ece1b6b73caf608d533d833a8cdc11c8131"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 25 14:43:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 14:43:05 2011 -0700"
      },
      "message": "Merge \"Added APIs for audio preprocessing\""
    },
    {
      "commit": "29d23ecfd8612ecd4a7b2140acd344934b73a558",
      "tree": "217beda111a8dbf41cc897aee44c270899ef12c4",
      "parents": [
        "484c719c1c4a86d10d7be821782a808d0e12ea4e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 25 14:42:24 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 25 14:42:24 2011 -0700"
      },
      "message": "Add debug flag to print out the EGL configuration used by libhwui\n\nChange-Id: I8be5aebb60b7441342d430131168d11dc551ec34\n"
    },
    {
      "commit": "0f7f4ece1b6b73caf608d533d833a8cdc11c8131",
      "tree": "0f8a57676ec5ac53b22594b5f754a6216c720651",
      "parents": [
        "84e35d995f0b804a322e9e07fd1a0341658763ef"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 24 13:36:09 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 25 14:39:00 2011 -0700"
      },
      "message": "Added APIs for audio preprocessing\n\nAdded APIs to control pre processes applied on captured audio.\nThose APIs are still hidden until reviewed by API council.\n\nThree types of standard pre processes are supported:\n- Automatic Gain Control (AGC) by AutomaticGainControl class\n- Acoustic Echo Cancellation (AEC) by AcousticEchoCanceler class\n- Noise Suppression (NS) by NoiseSuppressor class\n\nA method is added to AudioEffect class to query audio pre processings\napplied by default by the platform on a given AudioRecord session ID.\n\nChange-Id: I0b9fceeb8c704dd06319c3b52b85c96fe871d51d\n"
    },
    {
      "commit": "fb526513056eb275a8ad7ff7998e2e56be8fd467",
      "tree": "97f56fa60700a32258b9fe466403fb4dafb950c9",
      "parents": [
        "84e35d995f0b804a322e9e07fd1a0341658763ef",
        "83dd43f45aa3212239acfb35d799216e840c9e2f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 25 14:21:14 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 14:21:14 2011 -0700"
      },
      "message": "Merge \"Do not support still image capture mode for timelapse video recording\""
    },
    {
      "commit": "8ba16551bc11379e7c1b1815612909e2515d0cb2",
      "tree": "49802ca264e5d55b257c3a283efa3afe1f6b84e1",
      "parents": [
        "1b20abd30c2757132b7a2d319ae73f420b864ed4",
        "37e433fd1c4dc21a08a0c7091df97106b3aceac8"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 25 14:05:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 14:05:23 2011 -0700"
      },
      "message": "Merge \"Fix build.\" into honeycomb-plus-aosp"
    },
    {
      "commit": "37e433fd1c4dc21a08a0c7091df97106b3aceac8",
      "tree": "844da284d830f059c6b349a825776a30a5de57e0",
      "parents": [
        "a7f68230be1ac025dbeada77e2ff3f16bb2ac04c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 25 13:51:18 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 25 14:00:42 2011 -0700"
      },
      "message": "Fix build.\n\nAdd NetworkUtils function missed in manual merge.\n\nChange-Id: Ifce8f2988bb581ddc9b971b8af07a32f46c91e14\n"
    },
    {
      "commit": "9a817a35f11cb118209a3238451603258ae7f105",
      "tree": "eed99cf37fc29fe29b45a4635c1063ef60f903d5",
      "parents": [
        "c69aea2409ba4ec4db17a30357568dd31ced1516"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 25 13:57:16 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 25 13:57:16 2011 -0700"
      },
      "message": "fix a typo that prevented preserveRects() to work properly\n\nthis caused drawing artifacts during the screen rotation\nanimation of SurfaceView.\n\nChange-Id: Idcc996b6ca2e346135dd2264959670c0b086d4cb\n"
    },
    {
      "commit": "84e35d995f0b804a322e9e07fd1a0341658763ef",
      "tree": "f529a767d2baa01e2c69662b2a1e4c311177798d",
      "parents": [
        "496aa6d4d923eb5d6fb270f13172e790aa4d09e0",
        "4725660292bcf11c84e9c7da127fd0215fb58e81"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Mon Jul 25 13:54:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 13:54:02 2011 -0700"
      },
      "message": "Merge \"Fixing old bug with AdapterViewFlipper\""
    },
    {
      "commit": "496aa6d4d923eb5d6fb270f13172e790aa4d09e0",
      "tree": "e3889d377b4200500edcffdb5f16f20b51e10242",
      "parents": [
        "4c6a3d4bc9eb4357ea002f8406c75e9b1b0e3667",
        "5125e21bc0bbe5b9718d0f03b26cdafc67a7c726"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Jul 25 13:43:09 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 13:43:09 2011 -0700"
      },
      "message": "Merge \"Fix for http://b/issue?id\u003d5064532\""
    },
    {
      "commit": "4c6a3d4bc9eb4357ea002f8406c75e9b1b0e3667",
      "tree": "f09fdb07cd9223930b179c39c6ec1d29f599a9cd",
      "parents": [
        "b243d5bc7db88396f0da304553687e7a0bccfa3d",
        "07d4046ea914c999b7aaa587b7bfe81d548121f7"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Mon Jul 25 13:38:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 13:38:48 2011 -0700"
      },
      "message": "Merge \"Unifying swipe behavior for Recents and Notifications\""
    },
    {
      "commit": "cf57dec80b3d34f09fd22693fa5a07a3f3a9ea83",
      "tree": "31e96275c5ac6b97f3996ba94f6455985022bd96",
      "parents": [
        "1a15b03f62e487103348d3e6a44cd31178dd1988"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 25 12:58:37 2011 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Mon Jul 25 12:58:37 2011 -0700"
      },
      "message": "Add size param to rsForEach\nbug 5074640\n\n\nChange-Id: I395bd8b295beacc979681ccdd3451d9d6cc3d672\n"
    },
    {
      "commit": "b243d5bc7db88396f0da304553687e7a0bccfa3d",
      "tree": "e99ab769a849ff1515c4bc6d4e1328da0aa0adac",
      "parents": [
        "5ccdaa9a0354f0424303ef4f94a65e35764cc9c4",
        "9c8625ead8acd695909d14e3cbda659622848873"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 25 12:32:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 12:32:10 2011 -0700"
      },
      "message": "Merge \"Change user 0 directory back for compatibility\""
    },
    {
      "commit": "5ccdaa9a0354f0424303ef4f94a65e35764cc9c4",
      "tree": "50d1d140d937b48ec3f3b75431dd2b026ec2a137",
      "parents": [
        "2df1f092bc046025b5d404ea7a74bfcd42b49ff6",
        "d21d444426911d93c507a929a8223ebf63258954"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 25 12:32:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 12:32:01 2011 -0700"
      },
      "message": "Merge \"Stop using charAt for Signatures\""
    },
    {
      "commit": "1b20abd30c2757132b7a2d319ae73f420b864ed4",
      "tree": "28951ac14dd8195cdab832ff0c1d74259d87b89b",
      "parents": [
        "6d21aee882215e8a17408f6ae1fbfba5cf8e440f",
        "20bf46af14130314ae1aeb1e5482c38556c8f0f8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Mon Jul 25 12:21:32 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 12:21:32 2011 -0700"
      },
      "message": "am 20bf46af: am b0878223: am 6800a801: Merge \"frameworks/base: Cap the number of toasts that a package can post.\"\n\n* commit \u002720bf46af14130314ae1aeb1e5482c38556c8f0f8\u0027:\n  frameworks/base: Cap the number of toasts that a package can post.\n"
    },
    {
      "commit": "6d21aee882215e8a17408f6ae1fbfba5cf8e440f",
      "tree": "ea4e31922a37018e0a382a42ee131d0fcb5bff54",
      "parents": [
        "ed07215e482cae1ffedbba707284821b3afc310f",
        "9ce1ecdfde98c7b5b5ec346b883df0a50d9722e1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@android.com",
        "time": "Mon Jul 25 12:21:29 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 12:21:29 2011 -0700"
      },
      "message": "am 9ce1ecdf: am 1a2fcea1: am 2f4698fd: Merge \"frameworks/base: unlink death notifications of Vibrate requests\"\n\n* commit \u00279ce1ecdfde98c7b5b5ec346b883df0a50d9722e1\u0027:\n  frameworks/base: unlink death notifications of Vibrate requests\n"
    },
    {
      "commit": "ed07215e482cae1ffedbba707284821b3afc310f",
      "tree": "0a4b4a868ae68249e5ee9f26a7cc9dea5e66201b",
      "parents": [
        "64ed105957098a900d58e7c2598e060cb37755ce",
        "55775e5f34af8d7c22ab3212c253b3a7d34a6f8a"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Mon Jul 25 12:21:17 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 12:21:17 2011 -0700"
      },
      "message": "am 55775e5f: am e70b2b8f: am 9bcf26ea: Merge \"Layoutlib_create flag -p: don\\\u0027t change all accesses to public.\"\n\n* commit \u002755775e5f34af8d7c22ab3212c253b3a7d34a6f8a\u0027:\n  Layoutlib_create flag -p: don\u0027t change all accesses to public.\n"
    },
    {
      "commit": "64ed105957098a900d58e7c2598e060cb37755ce",
      "tree": "f0a7d02f6ca119c8bbe1b758a581fec04eebdccc",
      "parents": [
        "a7f68230be1ac025dbeada77e2ff3f16bb2ac04c",
        "e612c881ecf74770098aa9c07d4f0611ac982038"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@android.com",
        "time": "Mon Jul 25 12:21:06 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 25 12:21:06 2011 -0700"
      },
      "message": "am e612c881: am 4f3a8db6: am 3cf03987: Merge \"Continue idmap generation even if name lookup fails.\"\n\n* commit \u0027e612c881ecf74770098aa9c07d4f0611ac982038\u0027:\n  Continue idmap generation even if name lookup fails.\n"
    },
    {
      "commit": "2df1f092bc046025b5d404ea7a74bfcd42b49ff6",
      "tree": "403e6cf6fb672c28785a622724d5c11f788fb8e4",
      "parents": [
        "940dabfc669ef5973c54dcc62e38b4a095d1ff9f",
        "1345d3307692b195be7a5a407e8fc61c4753c1d7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 25 12:20:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 12:20:23 2011 -0700"
      },
      "message": "Merge \"AudioFlinger: add dump of audio pre processing.\""
    },
    {
      "commit": "5125e21bc0bbe5b9718d0f03b26cdafc67a7c726",
      "tree": "69107cc13318d24598a4e143d0359e8d4809c1ff",
      "parents": [
        "e432a0005180ba9ac2c1d7822c4761b475fddc51"
      ],
      "author": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Thu Jul 21 11:39:37 2011 -0700"
      },
      "committer": {
        "name": "Philip Milne",
        "email": "pmilne@google.com",
        "time": "Mon Jul 25 12:12:10 2011 -0700"
      },
      "message": "Fix for http://b/issue?id\u003d5064532\n\n5064532: GridLayout with initial \"stretchy\" row and \"gone\" view in last row doesn\u0027t stretch properly\n\nAlso:\n\n. Infer stretchibility from whether or not gravity is defined.\n. Make algorithms for handling flexibility within cell groups consistent\n  with those acting between cells groups (via constraint system).\n. Hide and deprecate methods taking flexibility argument.\n. Hide and deprecate CAN_STRETCH constant.\n\nBoth deprecated features will be removed after references are removed from platform.\n\nChange-Id: Iabf2bf19f35cf30b8ec49c99b49a0550fd495125\n"
    },
    {
      "commit": "940dabfc669ef5973c54dcc62e38b4a095d1ff9f",
      "tree": "d4cc41e036c890b0c5aa23e411558971acf134d0",
      "parents": [
        "71f14a4e23c0b6eb60a81fd9a1be86dc441d051a",
        "f5a07905a3e025f95472a3f8d9935263e49ad6d3"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 25 12:10:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 12:10:46 2011 -0700"
      },
      "message": "Merge \"TouchExplorer long press not working and activation tap not respecting distance slop.\""
    },
    {
      "commit": "a7f68230be1ac025dbeada77e2ff3f16bb2ac04c",
      "tree": "2b1bcfa6f61f4c73536d9d363e944bd87cf880cd",
      "parents": [
        "051660d4d6d293f4b561bc6a772c70aa077a578a",
        "26ecc31f36727544b6440dc3ab3b25cc6b0bfb24"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 25 12:08:19 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Jul 25 12:08:19 2011 -0700"
      },
      "message": "resolved conflicts for merge of 26ecc31f to honeycomb-plus-aosp\n\nChange-Id: I23f42e247884f0c9d5ae4d3466213592dd3433d9\n"
    },
    {
      "commit": "71f14a4e23c0b6eb60a81fd9a1be86dc441d051a",
      "tree": "4e140ffde55af598803f8398e9ecf761e8a672d3",
      "parents": [
        "c018496ab220158741488a67d3aed87abd6bf232",
        "00aabf7d187bc05408199bd687a538b2e68bdc17"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 25 12:08:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 12:08:08 2011 -0700"
      },
      "message": "Merge \"Touch exploration state set to clients asynchronously and depended on talking service being enabled.\""
    },
    {
      "commit": "c018496ab220158741488a67d3aed87abd6bf232",
      "tree": "8ca06aa2adfa771fdc13381acf213ab20ac10a58",
      "parents": [
        "8a722f24478cf8de130fc0d37cd4bbc966eafb62",
        "763bc076527b183204b8ef82711f9b404bed53db"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Jul 25 12:07:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 12:07:32 2011 -0700"
      },
      "message": "Merge \"Implement CollapsibleActionView on SearchView.\""
    },
    {
      "commit": "484c719c1c4a86d10d7be821782a808d0e12ea4e",
      "tree": "cd7e6599b1bc4f1c146f8bf38f42e12ad7e3a983",
      "parents": [
        "8a722f24478cf8de130fc0d37cd4bbc966eafb62"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 25 11:56:33 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Mon Jul 25 11:57:42 2011 -0700"
      },
      "message": "Add ELG config debugging to HardwareRenderer\n\nChange-Id: I1954111e999ea95982c273eb50b9ea82397bc823\n"
    },
    {
      "commit": "8a722f24478cf8de130fc0d37cd4bbc966eafb62",
      "tree": "3bde5293e1cf4179362d032dc6f69406b8845be5",
      "parents": [
        "d50aef50f640723e95ca270441161dfb042115d0",
        "d859fa399133da32705415e138c897f263ae99ad"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jul 25 11:47:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 11:47:43 2011 -0700"
      },
      "message": "Merge \"Preventing screenshots when waking from sleep.\""
    },
    {
      "commit": "d50aef50f640723e95ca270441161dfb042115d0",
      "tree": "8acec272063a9d3fa95f2a39320aebe2478bb93d",
      "parents": [
        "0d1d96272025f30f40c49c387f2fe9daaf6133c9",
        "ecfa1d3a7941a4f1a9c381c9c7419ecd0bd86967"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jul 25 11:46:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 11:46:51 2011 -0700"
      },
      "message": "Merge \"SurfaceTexture: enable RGB external textures\""
    },
    {
      "commit": "0d1d96272025f30f40c49c387f2fe9daaf6133c9",
      "tree": "67a44fd3f1beb9869f6f6e918b9d8586602a4631",
      "parents": [
        "184dd03c81e924f610cf88dae266f2e5629b114d",
        "63bce03cc69be4a45230aa8bbd89dbde60681067"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 25 11:23:56 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 11:23:56 2011 -0700"
      },
      "message": "Merge \"Switch state text not added to accessibility events.\""
    },
    {
      "commit": "d859fa399133da32705415e138c897f263ae99ad",
      "tree": "34979065fa6672a93a6bea753768e3738c7e78c5",
      "parents": [
        "895de9269fa125bf3903c21faf5e8d2750bfb000"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Jul 22 12:19:52 2011 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jul 25 11:19:43 2011 -0700"
      },
      "message": "Preventing screenshots when waking from sleep.\n\n- Fixing crash in SystemUI when trying to access external storage while it is not mounted\n\nChange-Id: I3d9a05c155b83a2cc39915caebad4b7016025d09\n"
    },
    {
      "commit": "184dd03c81e924f610cf88dae266f2e5629b114d",
      "tree": "60cfefa6fa714118c14e306547a0ad20a64ed464",
      "parents": [
        "d92eb588974556eff387dceecbaa36c3d3c69c5f",
        "7f9ecca8f2dc288f785b37d2478e89b80fc3cefc"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Mon Jul 25 11:14:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 11:14:25 2011 -0700"
      },
      "message": "Merge \"Keep Bluetooth module hot to quickly swith it on/off\""
    },
    {
      "commit": "d92eb588974556eff387dceecbaa36c3d3c69c5f",
      "tree": "fa677f1a925eb2a80ed838e81c79b16dcece1937",
      "parents": [
        "5bd36eee8698553941bffdc795aa8f2cc66b6338",
        "ff7656c9de4e6ca0ec13da2b99593be71dcfd796"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 25 11:07:16 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 11:07:16 2011 -0700"
      },
      "message": "Merge \"Fix bug 4211099 channel constants and 7.1 mask\""
    },
    {
      "commit": "5bd36eee8698553941bffdc795aa8f2cc66b6338",
      "tree": "64cab2772e4ee2178fe631dd92c916b3824bc382",
      "parents": [
        "5518dd92d38edd5902482841413722aa654cc2e7",
        "0bd1d0a15294345bf88b20df28466907f982cec7"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Jul 25 10:57:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 10:57:42 2011 -0700"
      },
      "message": "Merge \"Fix bug 5060033 - No text-editing toolbar when in a dialog\""
    },
    {
      "commit": "7f9ecca8f2dc288f785b37d2478e89b80fc3cefc",
      "tree": "222a5fc71f2d5728075d15f0c99c6fa72e2226bf",
      "parents": [
        "4a8df318b06a85a90309149ebcbff3b25077de15"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Fri Jul 15 13:03:58 2011 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Mon Jul 25 10:53:06 2011 -0700"
      },
      "message": "Keep Bluetooth module hot to quickly swith it on/off\n\nAdd BluetoothAdapterStateMachine to maintain a inter state machine other than\nthe public BluetoothAdapter states. This is a improvement to BluetoothService\ncode. 2 internal state are added, LoadingFirmware and FirmwareLoaded to place\nthe Bluetooth module in a ready-to-switch-on state so that it can be quickly\nswitched on to have a better user experience\nbug 5021787\n\nChange-Id: Ia352e88cba509d9e98c900f85e7479f8cee1de5e\n"
    },
    {
      "commit": "5518dd92d38edd5902482841413722aa654cc2e7",
      "tree": "8fed33fc854d72b0000c8ad99565f8377c7e6607",
      "parents": [
        "63d050034df5eedc9586e393d56444cd34681bd1",
        "0de171b0d490a5928d54d2fb67c912d140aac643"
      ],
      "author": {
        "name": "Ted Bonkenburg",
        "email": "tedbo@google.com",
        "time": "Mon Jul 25 10:24:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 10:24:30 2011 -0700"
      },
      "message": "Merge \"Add support for creating a Surface from a a SurfaceTexture.\""
    },
    {
      "commit": "9c8625ead8acd695909d14e3cbda659622848873",
      "tree": "c78359bf786ac5f1c1f95366b7e4d3fe3e16348d",
      "parents": [
        "e432a0005180ba9ac2c1d7822c4761b475fddc51"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 25 09:42:22 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jul 25 09:42:22 2011 -0700"
      },
      "message": "Change user 0 directory back for compatibility\n\nThe PackageManagerTests aren\u0027t designed for multiple users yet, so they\nfail. Since multiple users aren\u0027t supported yet, just change the default\ndata directory for user 0 back to how it was previously. This fixes the\nexisting tests and doesn\u0027t get anyone\u0027s hopes up since they won\u0027t see\n/data/user/0/pacakge when we don\u0027t support multiple users yet.\n\nBug: 4380006\nChange-Id: Iedcc3115b000759c0013ba6878e13cd2358897da\n"
    },
    {
      "commit": "63d050034df5eedc9586e393d56444cd34681bd1",
      "tree": "903ea21b782fb03d2c5c202736b0d5ceb5e4aec6",
      "parents": [
        "da4533941edc1f4475c49b6f77876ff90aa6a1d4",
        "9999c1d97730e33751ae5a94331797d6850701c6"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Jul 25 09:41:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 09:41:46 2011 -0700"
      },
      "message": "Merge \"Add a System.Secure setting for the Autofill server URL.\""
    },
    {
      "commit": "da4533941edc1f4475c49b6f77876ff90aa6a1d4",
      "tree": "806fb38dd97f936bb135f4604fa1a67c68cd18eb",
      "parents": [
        "72a3a86efee8a74bfd22c66bae5bfff2e88aa677",
        "50799a99484d50d79edab2ec6d64ad3287ed03f8"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Jul 25 09:34:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 09:34:21 2011 -0700"
      },
      "message": "Merge \"Fix for Autofill calling WebView.getSettings on background thread.\""
    },
    {
      "commit": "72a3a86efee8a74bfd22c66bae5bfff2e88aa677",
      "tree": "d72215c82b5da965066f215b8a6e61bf11df381f",
      "parents": [
        "142d7575b52d03d46246e3b142e22ebc32d45a84",
        "651212d37db9aa6d03b30a8a09a2a44627862eea"
      ],
      "author": {
        "name": "Flavio Lerda",
        "email": "flerda@google.com",
        "time": "Mon Jul 25 07:44:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 07:44:02 2011 -0700"
      },
      "message": "Merge \"Add IS_READ column in call log and voicemail providers.\""
    },
    {
      "commit": "50799a99484d50d79edab2ec6d64ad3287ed03f8",
      "tree": "e67cf0fa172f22027ee3e28f86c1e5a2dec387f0",
      "parents": [
        "142d7575b52d03d46246e3b142e22ebc32d45a84"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Jul 25 11:35:45 2011 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Jul 25 11:35:45 2011 +0100"
      },
      "message": "Fix for Autofill calling WebView.getSettings on background thread.\n\nAutofill was reading the WebView\u0027s WebSettings on a background thread.\nMove it to the UI thread to conform to the WebView API and get rid of a\nStrict Mode violation.\n\nBug: 5072283\nChange-Id: Ib0ac60697f1e629ac1ef1743545b5cf0ac2cf52a\n"
    },
    {
      "commit": "f5a07905a3e025f95472a3f8d9935263e49ad6d3",
      "tree": "c7860aba77b9a9b7657c146f04ccf7e5a9358683",
      "parents": [
        "2182a3b6422f367d84384e25006ba201c4cd233b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jul 24 19:20:17 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jul 24 19:43:50 2011 -0700"
      },
      "message": "TouchExplorer long press not working and activation tap not respecting distance slop.\n\n1. The first problem is manifested on Prime. Apparently the Prime screen driver\n   is very aggresive in filtering move events that origin from almost the same\n   location. Hence, the framework doesn\u0027t see a constant stream of events. However,\n   the TouchExplorer implementation was assuming a constant event stream to detect\n   long press. Refactored the code such that no assumptions for the event stream\n   are made.\n\n2. Touch exploring an item and then tapping far away from that item was activating\n   it, hence not respecting the distance slop. This was due to incorrect check of\n   the latter.\n\nbug:5070917\n\nChange-Id: I3627a2feeb3712133f58f8f8f1ab7a2ec50cdc9a\n"
    },
    {
      "commit": "142d7575b52d03d46246e3b142e22ebc32d45a84",
      "tree": "4d0a50e94662334fbfa8fe385afaf9198f90dcac",
      "parents": [
        "54e677ffb026eb838237b8a5e6581833f616e32a"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 25 11:01:49 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 25 11:01:49 2011 +0900"
      },
      "message": "[step4] Change service interface\n\nChange-Id: Iaf86065a2a7f075c670ebdaa60a33a815dcb8113\n"
    },
    {
      "commit": "54e677ffb026eb838237b8a5e6581833f616e32a",
      "tree": "b250439bc91ed1c16895c087db936324cabf0261",
      "parents": [
        "c82cc94db08810ca238643b85c75b3593b2d8067",
        "562ab585f9e413d9696ee250e5ec02f95889a157"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sun Jul 24 18:47:50 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 24 18:47:50 2011 -0700"
      },
      "message": "Merge \"[Step 2] Add apis for spell checker settings\""
    },
    {
      "commit": "562ab585f9e413d9696ee250e5ec02f95889a157",
      "tree": "99d5bcce164cf1fbbdaa0383d641d2bb56cf8af9",
      "parents": [
        "1bedd99761e3d2acdac947d641e7fee5db556141"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 25 10:12:21 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 25 10:23:52 2011 +0900"
      },
      "message": "[Step 2] Add apis for spell checker settings\n\nBug: 5057977\n\nChange-Id: I4617b7f1487349c5de385e7392dbc39c69fa2ebc\n"
    },
    {
      "commit": "651212d37db9aa6d03b30a8a09a2a44627862eea",
      "tree": "41022767b02dd1001751a1eca851c533aca1c351",
      "parents": [
        "ab45c768bcfecbabbd664d4962f0c86627b6c76b"
      ],
      "author": {
        "name": "Flavio Lerda",
        "email": "flerda@google.com",
        "time": "Thu Jul 21 16:53:59 2011 +0100"
      },
      "committer": {
        "name": "Flavio Lerda",
        "email": "flerda@google.com",
        "time": "Mon Jul 25 02:19:47 2011 +0100"
      },
      "message": "Add IS_READ column in call log and voicemail providers.\n\nInitially we had exposed NEW in the voicemail provider instead of the\nIS_READ field. However, NEW is already used in the call log to represent\na missed call for which a notification needs to be shown to the user.\n\nOn the other hand, voicemail need both be shown in a notification and\nretain their own read/unread state, which is determined by whether the\nuser has opened the details of the voicemail.\n\nThis change introduces the IS_READ field for voicemails and exposes it\nalso via the call log content provider.\n\nThe NEW column in the voicemail content provider will be removed in a\nfollow-up.\n\nBug: 5036195\nChange-Id: I2f8c04685a82cbf77f4778cf057ff62c7da1256a\n"
    },
    {
      "commit": "c82cc94db08810ca238643b85c75b3593b2d8067",
      "tree": "706fca3fb0cfaed123c142cb41672fcef073b29f",
      "parents": [
        "17b8451019543bc226e012bab09cd6da55c91cd2",
        "15dec3967efcff339fb14a84b85320ba85ed47f0"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Sun Jul 24 17:53:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 24 17:53:47 2011 -0700"
      },
      "message": "Merge \"Introduce param/column for group count\""
    },
    {
      "commit": "1345d3307692b195be7a5a407e8fc61c4753c1d7",
      "tree": "94249bb179845956243c81e8c547ea762ee3b106",
      "parents": [
        "895de9269fa125bf3903c21faf5e8d2750bfb000"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 24 17:49:51 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 24 17:49:51 2011 -0700"
      },
      "message": "AudioFlinger: add dump of audio pre processing.\n\nDump of media.audio_flinger service was only listing effects on output threads.\nMoved the dump of effect chains from PlaybackThread to ThreadBase class so that\npre processings on RecordThread are also listed.\n\nChange-Id: If8bc74023c12b9c2371f1b300743b156ceca7b87\n"
    },
    {
      "commit": "15dec3967efcff339fb14a84b85320ba85ed47f0",
      "tree": "4e37bfd7b6aac7fe38134c8d29bc7498b7ac7041",
      "parents": [
        "d40e2c67ed6423355aeb1292b33c2f8a20b3c84d"
      ],
      "author": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Sat Jul 23 11:39:23 2011 -0700"
      },
      "committer": {
        "name": "Daisuke Miyakawa",
        "email": "dmiyakawa@google.com",
        "time": "Sun Jul 24 17:43:03 2011 -0700"
      },
      "message": "Introduce param/column for group count\n\nBug: 5039532\nChange-Id: Ibc604770cb61ca9fd92280e58f1cd1bbf30c216a\n"
    }
  ],
  "next": "17b8451019543bc226e012bab09cd6da55c91cd2"
}
