)]}'
{
  "log": [
    {
      "commit": "a829e16681903e6a41901145195f88bf9d952f88",
      "tree": "90f699d2b69269fa00fff654f92ddb3f0a7d64f7",
      "parents": [
        "df8e00ff335be747ec3b99038734d2c6bec6499f",
        "01a98ddbdfbaf1f0d2bc602537e6e314364902a3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 21 21:09:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 21 21:09:10 2011 -0700"
      },
      "message": "Merge \"Handle orientation changes more systematically. Bug: 4981385\""
    },
    {
      "commit": "01a98ddbdfbaf1f0d2bc602537e6e314364902a3",
      "tree": "ce904db3ee0772e0e2a35882a6cf86c7b9fcd84e",
      "parents": [
        "04ef5b8dd7262ee90b56df9c992f103695d0a21c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Sep 20 15:08:29 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Sep 21 19:26:15 2011 -0700"
      },
      "message": "Handle orientation changes more systematically.\nBug: 4981385\n\nSimplify the orientation changing code path in the\nWindowManager.  Instead of the policy calling setRotation()\nwhen the sensor determined orientation changes, it calls\nupdateRotation(), which figures everything out.  For the most\npart, the rotation actually passed to setRotation() was\nmore or less ignored and just added confusion, particularly\nwhen handling deferred orientation changes.\n\nEnsure that 180 degree rotations are disallowed even when\nthe application specifies SCREEN_ORIENTATION_SENSOR_*.\nThese rotations are only enabled when docked upside-down for\nsome reason or when the application specifies\nSCREEN_ORIENTATION_FULL_SENSOR.\n\nEnsure that special modes like HDMI connected, lid switch,\ndock and rotation lock all cause the sensor to be ignored\neven when the application asks for sensor-based orientation\nchanges.  The sensor is not relevant in these modes because\nsome external factor (or the user) is determining the\npreferred rotation.\n\nCurrently, applications can still override the preferred\nrotation even when there are special modes in play that\nmight say otherwise.  We could tweak this so that some\nspecial modes trump application choices completely\n(resulting in a letter-boxed application, perhaps).\nI tested this sort of tweak (not included in the patch)\nand it seems to work fine, including transitions between\napplications with varying orientation.\n\nDelete dead code related to animFlags.\n\nHandle pausing/resuming orientation changes more precisely.\nEnsure that a deferred orientation change is performed when\na drag completes, even if endDragLw() is not called because the\ndrag was aborted before the drop happened.  We pause\nthe orientation change in register() and resume in unregister()\nbecause those methods appear to always be called as needed.\n\nChange-Id: If0a31de3d057251e581fdee64819f2b19e676e9a\n"
    },
    {
      "commit": "0d3647dc00849872ec5e18cce8ffe0e6ae02dd47",
      "tree": "96f042c5efd1667b326065c0b348215ca43e633f",
      "parents": [
        "67ceaf3e83d29ca69708a3ae94f5e7797bef4ca6",
        "9c711282ad234e104c34eb4408d85fc1bb149ded"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 21 18:56:52 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 21 18:56:52 2011 -0700"
      },
      "message": "am 9c711282: Merge \"Unhide new PackageManager APIs for API 14\" into ics-factoryrom\n\n* commit \u00279c711282ad234e104c34eb4408d85fc1bb149ded\u0027:\n  Unhide new PackageManager APIs for API 14\n"
    },
    {
      "commit": "9c711282ad234e104c34eb4408d85fc1bb149ded",
      "tree": "ee834a96c0a1a71430ca028a58ed898850335b4d",
      "parents": [
        "22aa7805dd0d9bf1c31b5cff526fda793477d8a7",
        "3a9b5fbb97e65019abec97f172b4cbf2100d1225"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Sep 21 16:35:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 21 16:35:52 2011 -0700"
      },
      "message": "Merge \"Unhide new PackageManager APIs for API 14\" into ics-factoryrom"
    },
    {
      "commit": "04ef5b8dd7262ee90b56df9c992f103695d0a21c",
      "tree": "379f1bca45c1e23290e18c2de1a54d54d5583798",
      "parents": [
        "6bba4afaa45dbf1613a7ef11a50968b00e9ef4c3",
        "2a6bcda03b7811cbe181ac789e16e779cbedc330"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 21 16:19:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 21 16:19:45 2011 -0700"
      },
      "message": "Merge \"Fix issue #5253941: ICS ignoring provider\u0027s android:process flag\""
    },
    {
      "commit": "6bba4afaa45dbf1613a7ef11a50968b00e9ef4c3",
      "tree": "abe34e0c69dbd3446e88af830289df7e78d415f1",
      "parents": [
        "f2bf48b7c6d9edfe4c391687e744484a5b65672f",
        "beae3bd6d34472d27ac5698f8d9bcbc12d0cf4f0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 21 16:18:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 21 16:18:38 2011 -0700"
      },
      "message": "Merge \"Improvements to power manager turning on screen.\""
    },
    {
      "commit": "2a6bcda03b7811cbe181ac789e16e779cbedc330",
      "tree": "0c52a078c88132d24c6eba33236c1061fc072a15",
      "parents": [
        "a80599f5be394edd9f3918ba03c490850a1d9e7f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 21 15:07:05 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 21 15:07:05 2011 -0700"
      },
      "message": "Fix issue #5253941: ICS ignoring provider\u0027s android:process flag\n\nProvider was not being removed from the class map because it was using\nthe wrong key.  D\u0027oh.\n\nAlso a little cleanup.\n\nChange-Id: I318e8b1a265318ac1474e0a7f14f27f89f357505\n"
    },
    {
      "commit": "d30f73725bf6f7b668244a0e51245a85005c3e9f",
      "tree": "000a27c814bbfdb1d674f4a603ac3503e3ad1f9c",
      "parents": [
        "39129cc88496e8fae68974ac52547cdebce030ad",
        "4aa8d943a970008915b703758743b107927d96fa"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Sep 21 14:14:28 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 21 14:14:28 2011 -0700"
      },
      "message": "am 4aa8d943: Merge \"Reduce connectivity logging\" into ics-factoryrom\n\n* commit \u00274aa8d943a970008915b703758743b107927d96fa\u0027:\n  Reduce connectivity logging\n"
    },
    {
      "commit": "4aa8d943a970008915b703758743b107927d96fa",
      "tree": "0a4b5a75ea1aa3f68710c2605f334a002a00f573",
      "parents": [
        "41298971c774a336257fff4a97ed5d5505bbfb60",
        "c9acde9aa6cf21598640aeebb7d908f1926a48dd"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Sep 21 14:12:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 21 14:12:42 2011 -0700"
      },
      "message": "Merge \"Reduce connectivity logging\" into ics-factoryrom"
    },
    {
      "commit": "beae3bd6d34472d27ac5698f8d9bcbc12d0cf4f0",
      "tree": "cc0e7eeb8aa6d53c11412a31bb506e6d5fb274f1",
      "parents": [
        "a80599f5be394edd9f3918ba03c490850a1d9e7f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 21 10:55:12 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 21 13:15:02 2011 -0700"
      },
      "message": "Improvements to power manager turning on screen.\n\nThe keyguard/window manager recently got a facility to report when it is\nokay to turn the screen on, when it knows the lock screen is displayed.\n\nThe power manager was using this wrong, just using it to drive the\nflags given to the input system.  Duh.\n\nThis change now uses the information to determine when to turn the screen\nbrightness up from 0.  For an OLED screen, this is the time when the\nuser can actually see anything on the screen.\n\nFor LCD screens this may not be optimal, because the LCD may start running\nbefore its backlight is turned on, so if you look carefully you may see\nstuff before it is lit up.  On the other hand, it is good to turn on the\ndisplay as early as possible (before waiting for the keyguard) because it\ncan take a little bit of time to get that and the touch screen going.  By\nonly waiting on the display brightness, we allow turning on the screen\nin the kernel to proceed in parallel with ensuring the keyguard is displayed.\n\nChange-Id: I7ee4ce19fd4efd5b51872b855af6263f53cd6c30\n"
    },
    {
      "commit": "c9acde9aa6cf21598640aeebb7d908f1926a48dd",
      "tree": "9b1ff0f01882197ae8236ac0d89a0825e039b6e9",
      "parents": [
        "d1d074326d81b6a92cff5a5fc279b8c9177cc7aa"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Sep 21 11:05:43 2011 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Sep 21 11:05:43 2011 -0700"
      },
      "message": "Reduce connectivity logging\n\nChange-Id: I5d45b8fbcd01e42df7f2b1cf02fb5b226128abb8\n"
    },
    {
      "commit": "fb528820c7adeb6390ba80ddbe5ae306f3dbd52e",
      "tree": "23c2f635719af87302b533c345b07ae9a5d18aac",
      "parents": [
        "576b6bb2f9a72cc7599a254818b8d6a1df25ecb5",
        "9fdba9997df17d2ae6d7ddc44513f67f12f81c88"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Sep 20 18:07:50 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Sep 20 18:07:50 2011 -0700"
      },
      "message": "am 9fdba999: Merge \"If \"Pulse notification light\" is off, don\\\u0027t flash the LED even once.\" into ics-factoryrom\n\n* commit \u00279fdba9997df17d2ae6d7ddc44513f67f12f81c88\u0027:\n  If \"Pulse notification light\" is off, don\u0027t flash the LED even once.\n"
    },
    {
      "commit": "4a03e91aa0d1033261290d11b00ca5a269bb92f6",
      "tree": "4c0a2e4ea4e052a324a8a36bb4863190e10deb4d",
      "parents": [
        "a1d2790747d092ae9bd4db64ecde2d9d975d9996",
        "1e741b2705023be64389ac3e31c5f63d330470a5"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 20 18:00:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 20 18:00:26 2011 -0700"
      },
      "message": "Merge \"System not checking if enabled services are installed when disabling accessibility.\""
    },
    {
      "commit": "6a8d3ab9410d20ea8f4812665ac6852401c31f17",
      "tree": "5a6c26be7fc226150a39a6a08e1c161e439e9365",
      "parents": [
        "3ec8053fb2fc8384d614bfbe39e3e29a21d323ba",
        "a10a3ad35afc0b2a97cd72afceebd8e3db9b7db4"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 20 16:02:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 20 16:02:42 2011 -0700"
      },
      "message": "Merge \"Change hostname format to conform to specification\""
    },
    {
      "commit": "1e741b2705023be64389ac3e31c5f63d330470a5",
      "tree": "0ec1fe7642e0a49ce166f9402519b4af9cacffa2",
      "parents": [
        "0799e951a68de6da496752975fb1c3a5bd61ce28"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 20 15:50:07 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 20 15:50:10 2011 -0700"
      },
      "message": "System not checking if enabled services are installed when disabling accessibility.\n\nThe system is didabling accessiblity if no accessibility serivces are enabled\nto avoid sending events across processes if no recipients are present. The\ncheck considers enabled services which may not have been installed. Now the\ncheck is made against enabled and installed serivces.\n\nbug:5347273\n\nChange-Id: Iad391a1a5bf0bbca470584bc8392f35821ba768c\n"
    },
    {
      "commit": "a10a3ad35afc0b2a97cd72afceebd8e3db9b7db4",
      "tree": "4b1e3320fc3a647bc043ba9ac64c111366e0d60b",
      "parents": [
        "afe9461b520a74c15ec4703759fa78ed3d4460c8"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 20 15:17:07 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 20 15:22:00 2011 -0700"
      },
      "message": "Change hostname format to conform to specification\n\nUnderscore is not allowed as per RFC 952\n\nBug: 5348537\nChange-Id: I618c137fd54ecf36cece3b9eba39c51cda3aeac3\n"
    },
    {
      "commit": "ebfc0e5d702abd4fa0f4d4fac0db49faebc957f1",
      "tree": "cc5bfcee5168391da4ecd1eeb5f2f4dfcc19f3d2",
      "parents": [
        "ee0835b95de225fdc34d45b777b4595d01727a40"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Sep 20 14:48:52 2011 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Sep 20 14:48:52 2011 -0700"
      },
      "message": "If \"Pulse notification light\" is off, don\u0027t flash the LED even once.\n\nIf it is on, flash repeatedly.\n\nBug: 5242350\nChange-Id: I7da195a7c49c68c0a1fca12eecfc4a4e06dd0b61\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": "0799e951a68de6da496752975fb1c3a5bd61ce28",
      "tree": "6dfdeb349782c2f2c3d345b155629fd5bd9f82a8",
      "parents": [
        "afe9461b520a74c15ec4703759fa78ed3d4460c8",
        "bc1aa7bbc753ebcd32da4507fa23215489b6d314"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 20 12:37:10 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 20 12:37:10 2011 -0700"
      },
      "message": "Merge \"Fix issue #5312624: Lock screen very flickery\""
    },
    {
      "commit": "bc1aa7bbc753ebcd32da4507fa23215489b6d314",
      "tree": "30bd8e78d30370a7c4997543c9925699f52c4675",
      "parents": [
        "2ee1ffb144800802c566bebe062f324297a791ba"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 20 11:20:31 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 20 11:20:31 2011 -0700"
      },
      "message": "Fix issue #5312624: Lock screen very flickery\n\nThe key thing was to fix isVisibleOrBehindKeyguardLw() so that it\nwouldn\u0027t count a window as not visible if it was just currently\nin the process of drawing due to an orientation change.\n\nAlso improve logic in deciding when to turn screen on to better ensure\nthe screen is in a stable state, in particular treating screen off\nas a frozen screen and not allowing it to turn on until the\nupdate of the screen due to any config change is done.\n\nChange-Id: If82199f3773270b2d07f9c7de9da2dad8c7b28d7\n"
    },
    {
      "commit": "7c349b1d97d3d657cdf556619d942b4bf6ece365",
      "tree": "b0c02f68971b5e59379ddbd53c9b12adf7ba9a95",
      "parents": [
        "3907c79aebf8621a5a4880c9e66db3c49a44f359",
        "88b18eb8c2034e9de35482cc737ef8d608d55867"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Sep 19 21:44:00 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 19 21:44:00 2011 -0700"
      },
      "message": "am 88b18eb8: Merge \"Upload correct txPackets count.\" into ics-factoryrom\n\n* commit \u002788b18eb8c2034e9de35482cc737ef8d608d55867\u0027:\n  Upload correct txPackets count.\n"
    },
    {
      "commit": "88b18eb8c2034e9de35482cc737ef8d608d55867",
      "tree": "3b51340bc1bfc8d3988af26c0df85269d6ae5308",
      "parents": [
        "92d0a64b909cd95e8f4ce587438b0cc6d2daeaa0",
        "92cefaeb319b2642d119abb8640828ff0bbf2ac7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Sep 19 21:42:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 19 21:42:13 2011 -0700"
      },
      "message": "Merge \"Upload correct txPackets count.\" into ics-factoryrom"
    },
    {
      "commit": "92cefaeb319b2642d119abb8640828ff0bbf2ac7",
      "tree": "995463adf6237c43f472f9d7fa1ac9a9ad7a9eb0",
      "parents": [
        "aaf301736e923db15918617145069658696be453"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Sep 19 18:36:51 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Sep 19 18:37:11 2011 -0700"
      },
      "message": "Upload correct txPackets count.\n\nBug: 5321340\nChange-Id: Ie4dc7a91bf1cdc4d64c75ff09ae0cdd0fb141b5d\n"
    },
    {
      "commit": "70a85687b5fae5a28bc786aa5729e87202447fa3",
      "tree": "29e8489a3af698732b3e878b3905b3593e065f14",
      "parents": [
        "4b5441a7201a2f28becf3ab7fb33694f137e1998",
        "85a61c4d6fedff2f1539e4cfff4b173ce0a28a3f"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Mon Sep 19 16:55:54 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Sep 19 16:55:54 2011 -0700"
      },
      "message": "am 85a61c4d: Merge \"Only run \"core\" apps when encrypting device.\" into ics-factoryrom\n\n* commit \u002785a61c4d6fedff2f1539e4cfff4b173ce0a28a3f\u0027:\n  Only run \"core\" apps when encrypting device.\n"
    },
    {
      "commit": "553acf0409619ccde09332fb8af3e0b5c7cc4752",
      "tree": "bb7c9b9167a42e1a1ca9171f8acc3ea9bb9add2c",
      "parents": [
        "79a33ad49e8dd54f36ea7ea5f1a275bf38daf5e8"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Mon Sep 19 14:25:28 2011 -0700"
      },
      "committer": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Mon Sep 19 15:21:33 2011 -0700"
      },
      "message": "Only run \"core\" apps when encrypting device.\n\nThis forces the package manager to only read packages that have\ncoreApp\u003d\"true\" in their manifest when encrypting the device, since no\nnon-essential processes or applications should run in that time.\n\nBug: 5031399\nChange-Id: I87e8b27703e42553940167858db9473705d5d843\n"
    },
    {
      "commit": "34c73acf88c8190b8cd51d8b8f2b9c22aa7f7941",
      "tree": "4ff5448905114823c6576a2c625ca312e003b543",
      "parents": [
        "00cd1d4e003d5b18dba978ca611a0eb083f8ae2b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Sep 18 13:30:23 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Sep 18 16:27:21 2011 -0700"
      },
      "message": "Sample atomic network stats buckets, full poll.\n\nWhen sampling network stats, always use atomic buckets instead of\ninterpolating.  Always poll iface and UID together so we distribute\ninto buckets equally.  Move stale bucket trimming to just before\nwriting stats.\n\nBug: 5321340\nChange-Id: I78a2226778a79c875f3668336e39ea24a7b4d5c4\n"
    },
    {
      "commit": "1f0b13b9d64085dd8342ba942f39b6063b6d534d",
      "tree": "7b0781aeeb1534d44c9a58643126cbe207700529",
      "parents": [
        "cdd02c5d76d3dd4e21b5bb922d7fcfb86efec85f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Sep 18 13:30:23 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Sep 18 16:17:51 2011 -0700"
      },
      "message": "DO NOT MERGE: Sample atomic network stats buckets, full poll.\n\nWhen sampling network stats, always use atomic buckets instead of\ninterpolating.  Always poll iface and UID together so we distribute\ninto buckets equally.  Move stale bucket trimming to just before\nwriting stats.\n\nBug: 5321340\nChange-Id: I78a2226778a79c875f3668336e39ea24a7b4d5c4\n"
    },
    {
      "commit": "ff2aff2ac18daa758e5d51a4fd58976ce5f66d46",
      "tree": "e56c91ca8d719db7fa301f3656c41750babd6677",
      "parents": [
        "d413eb3861aae87386d418e9af4875f6f330cd05",
        "3d1d57dcdb02ace6af5810bd4ec3f8fad5fc1799"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Sep 18 16:17:39 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Sep 18 16:17:39 2011 -0700"
      },
      "message": "am 3d1d57dc: Merge \"Collect and persist tethering stats.\" into ics-factoryrom\n\n* commit \u00273d1d57dcdb02ace6af5810bd4ec3f8fad5fc1799\u0027:\n  Collect and persist tethering stats.\n"
    },
    {
      "commit": "38e29a61d0c87fe3e391d24e2eb11dd1800d107d",
      "tree": "fdc6a15527c224504dae9a2f2352ea97aa804bd2",
      "parents": [
        "07adee4a559e1655c5c1c1ec2f3b9bc15c33ea61"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 18 14:43:08 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 18 14:52:52 2011 -0700"
      },
      "message": "Fix issue #5242779: Device not responding to touch on unlock screen\n\nRework how we decide when it is okay to turn on the screen by having\nthe policy call back to the power manager when it knows the lock screen\nhas been drawn.\n\nChange-Id: Ie8f3f72111dcf7f168723e6dce24e0343b4afe5d\n"
    },
    {
      "commit": "cdd02c5d76d3dd4e21b5bb922d7fcfb86efec85f",
      "tree": "32344e84c187ea5234a6bc3b50a9287b3155ffc8",
      "parents": [
        "f79ec360984011c49c52b7a19b96cbbc932df4be"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 16 01:52:49 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 16 16:05:51 2011 -0700"
      },
      "message": "Collect and persist tethering stats.\n\nUse new \"gettetherstats\" netd command to retrieve statistics for\nactive tethering connections.  Keep tethering poll events separate\nfrom UID poll, even though they end up same historical structures.\n\nBug: 5244846\nChange-Id: Ia0c5165f6712c12b51586f86c331a2aad4ad6afb\n"
    },
    {
      "commit": "73db0d802ee4e1355d400329084eee6f5cff02a3",
      "tree": "ea38f673ee57fad763a73428eecc93d4958f065b",
      "parents": [
        "09bd49a8a74cafe7f03aee769bfe0748bf3c2b51"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 16 01:09:40 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 16 01:09:40 2011 -0700"
      },
      "message": "\"Fix\" issue #5276520: Noise on edges of rotation animation\n\nI have no shame.\n\nChange-Id: I9f40df670bba0f848097aad8afb978a29e42f85a\n"
    },
    {
      "commit": "09bd49a8a74cafe7f03aee769bfe0748bf3c2b51",
      "tree": "e787414113bedbf8e6bcf3dbb470f2e1c528efac",
      "parents": [
        "fd4d90b8204d9a4e2ab8ce4974019b8d81287ad8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 15 19:12:01 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 15 19:12:01 2011 -0700"
      },
      "message": "Fix issue #5328235: Wrong values for smallestScreenWidthDp\n\nMaybe.\n\nChange-Id: I88dfde1626376b3003bdd7a8068c55545255851e\n"
    },
    {
      "commit": "c5fccd01258715597227bc44a3e0a4f69dd8971a",
      "tree": "d3e6fee9bfc81c9eecd3cb5d48e273e10f5f4dd2",
      "parents": [
        "86c2fe474117b4a003125138e0f0e44f5002dfac",
        "2a6798ada499dc1dc33db36a15a6ce07e72968ae"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 15 18:50:38 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Sep 15 18:50:38 2011 -0700"
      },
      "message": "am 2a6798ad: Merge \"Touch explorer does not perform tap with the right pointer.\" into ics-factoryrom\n\n* commit \u00272a6798ada499dc1dc33db36a15a6ce07e72968ae\u0027:\n  Touch explorer does not perform tap with the right pointer.\n"
    },
    {
      "commit": "bd206d129fdd1777b9f9646a834d7fc342a8941e",
      "tree": "6664a8fda63a842a76e94f7d33e075ffa42ea108",
      "parents": [
        "68901a3e8157db32c02386415caf0ecc9ef47c03"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 15 17:33:07 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 15 17:46:32 2011 -0700"
      },
      "message": "Touch explorer does not perform tap with the right pointer.\n\nThe touch explorer was using the id of the last pointer that\nwent up while injecting up and down to tap through the last\ntouch explore event incorrectly assuming that the last up\npointer did touch explore. This was leading to a system crash.\n\nbug:5319315\n\nChange-Id: Iffe8ef753795ad685abe6f493cc09adac8bfea94\n"
    },
    {
      "commit": "b59d270df74b6be49ea6a1ae2155e3deeb0f74d7",
      "tree": "41962ee05cb164e42a86dfcb16936bd94fdda470",
      "parents": [
        "152f7b3985a777403168722891b7941c16a0cfaa",
        "80b902ffbe2fd5b5d3719b6fc2a8f629374968dd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 15 17:08:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 15 17:08:07 2011 -0700"
      },
      "message": "Merge \"Fix issue #5317970: Removing active wallpaper from manifest crashes phone\""
    },
    {
      "commit": "b851f15ee22222569bfbda1a017c12dcc89ec3ab",
      "tree": "8f256500868ed340e87dbe5325ee690946032d25",
      "parents": [
        "569584be0e51ca6aceb53aa81b5ecac23d1ca55b",
        "d2c0cd4313896924886c3be03b28d092c51eb522"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Sep 15 16:48:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 15 16:48:42 2011 -0700"
      },
      "message": "Merge \"Don\u0027t do full backup/restore before setup\""
    },
    {
      "commit": "d2c0cd4313896924886c3be03b28d092c51eb522",
      "tree": "5ca3a9b9f758df5e499f3ea02347341daea4095e",
      "parents": [
        "98c8b52b0ac7c108b03a5e73c1dcfb94a0a69868"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Sep 15 15:51:29 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Sep 15 15:51:29 2011 -0700"
      },
      "message": "Don\u0027t do full backup/restore before setup\n\nOn the restore side, there\u0027s a bunch of one-time setup, device\nprovisioning, etc that we\u0027re very much not prepared to do in\nlieu of running setup wizard, at least at this time.\n\nOn the backup side, it simply doesn\u0027t make sense to back up\nstuff before the device has been set up.\n\nPart of bug 5290261\n\nChange-Id: If1c65e88e2da589d6204232d2b59c3e994f4ed3f\n"
    },
    {
      "commit": "80b902ffbe2fd5b5d3719b6fc2a8f629374968dd",
      "tree": "94caab36233e8814e02b415a2aa474471891cb20",
      "parents": [
        "6ba3ff724b73afe3de4d01d57656273e6fead1e0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 15 15:15:27 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 15 15:15:27 2011 -0700"
      },
      "message": "Fix issue #5317970: Removing active wallpaper from manifest crashes phone\n\nClean up a bunch of stuff about dealing with failures in applying\nthe wallpaper.\n\nChange-Id: Ib0c7ec6cc00936dd00c752991be068dc75fc24c9\n"
    },
    {
      "commit": "2e4a560f294cd8bb278335c3053d5d1d34918214",
      "tree": "2e23884325a307f4283c59d90fcaa63159164966",
      "parents": [
        "98c8b52b0ac7c108b03a5e73c1dcfb94a0a69868",
        "baf4c857237b1905d4b8035337997160a93430bd"
      ],
      "author": {
        "name": "Ashish Sharma",
        "email": "ashishsharma@google.com",
        "time": "Thu Sep 15 14:30:40 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 15 14:30:40 2011 -0700"
      },
      "message": "Merge \"Add packet counts to uid and iface stats. Needed to add Ethernet overhead to uid_stats (IP level) to compare with interface stats (Ethernet level).\""
    },
    {
      "commit": "baf4c857237b1905d4b8035337997160a93430bd",
      "tree": "be993313748a5adbebdef28ed9038a5fe0e736ad",
      "parents": [
        "11fed2b218eae1ea94e7c1055a49562efef87a90"
      ],
      "author": {
        "name": "Ashish Sharma",
        "email": "ashishsharma@google.com",
        "time": "Wed Sep 14 23:13:55 2011 -0700"
      },
      "committer": {
        "name": "Ashish Sharma",
        "email": "ashishsharma@google.com",
        "time": "Thu Sep 15 12:20:27 2011 -0700"
      },
      "message": "Add packet counts to uid and iface stats.\nNeeded to add Ethernet overhead to uid_stats (IP level)\nto compare with interface stats (Ethernet level).\n\nChange-Id: Ia6324c21a868eea5ad3b67f546c9d10c7fb64172\n"
    },
    {
      "commit": "df82905cf3ceb9192dc8087f934081f809d99bcf",
      "tree": "45b0e89cf855029225e911bb9183f20e70937abb",
      "parents": [
        "fc0ab4c065babdda912d0a1b9fce9ab59140482a",
        "ea515aeafa01de6f50c854ee381b972ef2478284"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 14 22:33:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 22:33:54 2011 -0700"
      },
      "message": "Merge \"Update the public APIs for finding views by text to optionally use content description.\""
    },
    {
      "commit": "fc0ab4c065babdda912d0a1b9fce9ab59140482a",
      "tree": "80ffe1e0172c44cb4b3bb9517cddac00c1596f25",
      "parents": [
        "93578af23ecfb8f5b6001346d63c6214cdec5d17",
        "991d1b1b3f303ad247a959881b1d5b57766f678b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 14 21:44:19 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 21:44:19 2011 -0700"
      },
      "message": "Merge \"Network stats flag to force complete poll.\""
    },
    {
      "commit": "6f13746633e089d3468dbb8620f222ce6c140bd3",
      "tree": "486dd8166e0f37b78bc9c59dcf859a8ea8a3cd0c",
      "parents": [
        "428dd26cd5fcf178bb326031d3646bbd73ed3fcd",
        "8ca953da93eb8679574abba535f75f72d50016f2"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 14 20:27:55 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 20:27:55 2011 -0700"
      },
      "message": "Merge \"Change data usage warning notification wording.\""
    },
    {
      "commit": "8ca953da93eb8679574abba535f75f72d50016f2",
      "tree": "26661424607fd0aa603734fd84e9fd421fa72be6",
      "parents": [
        "aab55bf3e323b73062bd932682886b19c062a8a0"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 14 19:56:11 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 14 19:56:11 2011 -0700"
      },
      "message": "Change data usage warning notification wording.\n\nBug: 5308710\nChange-Id: Ic807640a031a3edb03897634e638473d5a039ecc\n"
    },
    {
      "commit": "991d1b1b3f303ad247a959881b1d5b57766f678b",
      "tree": "ed0eb9e2c9f916e28d120d76f04a4f4f98d03862",
      "parents": [
        "d18addb4e3d0cd4da798dd35ad676d98465ebed3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 14 19:31:04 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 14 19:47:05 2011 -0700"
      },
      "message": "Network stats flag to force complete poll.\n\nDevices currently delay collecting UID stats during common operations\nlike global alerts to reduce parsing load.  Here we introduce a flag\nto always collect UID and iface stats together to aid debugging.\n\nBug: 5321340\nChange-Id: Ia8e1daf1a6f9d5f5cf1f64a04b6b6766ee965ab6\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": "1f903c3b577d20f7db7e3d5875cafe577d0d845f",
      "tree": "77afbbdd807249ba0cc0364810d22bfcede2097b",
      "parents": [
        "4e2134b76e64b6c4bab599b2f069624e0556a858"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 13 19:18:06 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 14 17:56:40 2011 -0700"
      },
      "message": "Fix issue #5283365: Rotating the device to portrait mode, hides the keyboard partly\n\nPhoneWindowManager now takes full responsibility for deciding where the\nnavigation bar goes.  This gets rid of a bunch of race conditions with\ndetermining layout while the nav bar is moving itself at the same time\nthe window manager is computing a new configuration.\n\nNote that this breaks the \"nav bar on left\" option.  The current nav\nbar code could also be cleaned up some more to completely drive its\nbehavior based on onSizeChanged() happening during relayout.\n\nChange-Id: I1651d74c3464ba0d588aab3049e099c78420146a\n"
    },
    {
      "commit": "4e2134b76e64b6c4bab599b2f069624e0556a858",
      "tree": "c6ec7952790332d29cfbde2614b2c30f1266adc3",
      "parents": [
        "67eb4320d2832b43fe3150ba07fd05ea98ea617f",
        "d07d60b9bc0fd2e88f58d6e68dbfadad1bdd31cf"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 14 16:24:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 16:24:21 2011 -0700"
      },
      "message": "Merge \"AccessibilityManagerService not registered for removed packages.\""
    },
    {
      "commit": "62e61d73f2f4edc480c1e6ab2110ff54ce699020",
      "tree": "8e72a644ab57f4de7cfa3eaa57504c119d856ff1",
      "parents": [
        "149cecdc7853125a4b67ebe4e7795a6e7d2af07d",
        "7329361cdce711775542b112663bf71a6e0d5cef"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 14 15:03:26 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 15:03:26 2011 -0700"
      },
      "message": "Merge \"Add support to change IPv6 privacy extensions\""
    },
    {
      "commit": "7329361cdce711775542b112663bf71a6e0d5cef",
      "tree": "daaca6978c44d8af2de3f7cd7d0a543899128bb3",
      "parents": [
        "651cdfcbac6245f570475991588ddc2d30265e8d"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 14 12:31:56 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 14 12:31:56 2011 -0700"
      },
      "message": "Add support to change IPv6 privacy extensions\n\nBug: 3360737\nChange-Id: I9136992d05f7abf15bdfd92aad3a3e0c0fe3bee2\n"
    },
    {
      "commit": "d07d60b9bc0fd2e88f58d6e68dbfadad1bdd31cf",
      "tree": "6f691d8e32ca2a05c14dab3dae877bc4c228f951",
      "parents": [
        "37fedf8b78dea969b97188fd3079fea5e71704be"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 14 11:41:29 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 14 11:41:40 2011 -0700"
      },
      "message": "AccessibilityManagerService not registered for removed packages.\n\nThe pakcage monitor in the AccessibilityManagerService was not\nwatching for packages that are removed. This is needes since\n1) we need to remove the package from the enabled accessibility\nserivces and clean up after the removed serivice; 2) we need to\ndisable accessibility if the last access serivices went away.\n\nChange-Id: I06d33b411ce60703e5a2843107323ffc87046c16\n"
    },
    {
      "commit": "311fac7ea58a5fc92ea4a04fab36ee9386759fab",
      "tree": "35a9e0946ec61de654f958f31e716af52bac38e8",
      "parents": [
        "444457306041f00331283d0d470434d4922418f8",
        "37fedf8b78dea969b97188fd3079fea5e71704be"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 14 11:07:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 11:07:36 2011 -0700"
      },
      "message": "Merge \"Disable accessibility if all accessibility serivces are disbaled.\""
    },
    {
      "commit": "37fedf8b78dea969b97188fd3079fea5e71704be",
      "tree": "4037df31fc4bc76f905f483ee81e8dcd1b72ef65",
      "parents": [
        "cb18db8e7e43c4aa15aeb82dbab41ee3ee95f0b4"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 14 10:44:09 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Sep 14 10:49:08 2011 -0700"
      },
      "message": "Disable accessibility if all accessibility serivces are disbaled.\n\nAccessibility was kept enabled even if all accessibility services\nare disabled (explicitly by the user or removed) which was causing\nthe system to fire accessibility events that will never be consumed.\n\nChange-Id: Ifb03e786ac0106687252bd1979725ffd724ad1c5\n"
    },
    {
      "commit": "6b5a752130ff35a2029309854b1680dc33bf186f",
      "tree": "a6a19d3a50c06961c5f49064aaabdd5ab81a7474",
      "parents": [
        "200fc8babe02cb17cfaabb1197f9c63b33c1eb2a",
        "eb6456b31e059cf4961260d1e40cce3a423f2a7e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Sep 14 07:12:46 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 14 07:12:46 2011 -0700"
      },
      "message": "Merge \"Move Power Manager minimum screen brightness to a framework resource\""
    },
    {
      "commit": "c924fbd6933f6a96588b6e78d385082155cfd236",
      "tree": "1b5669c99d9e2bbf07dfcbe3a7be38591fe3e28d",
      "parents": [
        "3f0c821740305c352eb355ba3d72906a7a97751c",
        "0aaa0d931716e9f57a1d84d795fab2df75092756"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 13 17:51:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 13 17:51:08 2011 -0700"
      },
      "message": "Merge \"Add verifier device identity\""
    },
    {
      "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": "0aaa0d931716e9f57a1d84d795fab2df75092756",
      "tree": "0ada5a585584199d757e73e891ef77960d3a5280",
      "parents": [
        "2f2eea704ef82878c7aa909a1f7dbdf19851b0fb"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Sep 12 16:42:55 2011 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Sep 13 16:02:43 2011 -0700"
      },
      "message": "Add verifier device identity\n\nThis adds a special device identifier that is usable only for device\nvalidation. The user will be presented with this number encoded in\neasily-transcribable Base32 in the Developer options of Settings.\n\nChange-Id: I4843f55ee90d689a51d0269b22454ca04c1be7ec\n"
    },
    {
      "commit": "f809870f118663055dc0f8b626204e7bb1133fb5",
      "tree": "3add0264f801b227698fb61db348f1a939ecdead",
      "parents": [
        "7a685e89114ddfe35f87075dfe66a480c91c9de2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 13 13:26:38 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Sep 13 13:26:38 2011 -0700"
      },
      "message": "Fix issue #4280324: Returning to Fullscreen Layout with WebView...\n\n...Leads to Shifted Layout\n\nChange-Id: I6cf3fd0dd066f73cd1ec6fce3d994f7e3eead293\n"
    },
    {
      "commit": "eb6456b31e059cf4961260d1e40cce3a423f2a7e",
      "tree": "c5f579445301b844f6be730890d0fda25041fc71",
      "parents": [
        "62bb0cdc746e850c2d2d5da4f6c7a38f8782f4bc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Sep 13 15:24:02 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Sep 13 15:24:02 2011 -0400"
      },
      "message": "Move Power Manager minimum screen brightness to a framework resource\n\nBug: 5279179\n\nChange-Id: I445e78c774ad08be6582fa8870487a5210465a08\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "83f9dfe0f085a01ebaa9f3ba6205af20e20bbe78",
      "tree": "a10429e4b26fe0ce85757504650d41780c23b998",
      "parents": [
        "e982d836d659a9503843dfed1115e74279c8837b",
        "d2509fd83597595914ef0627685e917380863eb6"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 12 15:07:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 12 15:07:51 2011 -0700"
      },
      "message": "Merge \"Add boot mode where only \"core apps\" are started.\""
    },
    {
      "commit": "1cd955b01d8ea72009be56f4c4a93d4d79e902df",
      "tree": "79aa2e65b8ba871e0641fac290970fee33b98dd7",
      "parents": [
        "7fc8f515a0add6837d525b4f2b4baa7ebe37fc7f",
        "d02a9e95f4cf6295f1a060b4e31c6fbe41123649"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 12 14:42:02 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 12 14:42:02 2011 -0700"
      },
      "message": "Merge \"Get rid of some animation flickers and other bad things.\""
    },
    {
      "commit": "d30b89799c010ad91b9d98fb0c3ddb45b152f71e",
      "tree": "22534d06e3038188e5f717573cfdf2d9781ef1bb",
      "parents": [
        "465d42ef781db15a603427115bd66341eb907c31",
        "a28e854683a732696b5d6b414e1a16c4c90d0294"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Sep 12 14:19:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 12 14:19:15 2011 -0700"
      },
      "message": "Merge \"Move full backup/restore onto dedicated threads\""
    },
    {
      "commit": "d02a9e95f4cf6295f1a060b4e31c6fbe41123649",
      "tree": "c96a43a4921ccd5826b914608fe7d74e1c360256",
      "parents": [
        "d61a3a1bed57fc33fb0fa132521746bb58bba6be"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 12 13:47:31 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 12 13:47:31 2011 -0700"
      },
      "message": "Get rid of some animation flickers and other bad things.\n\nChange-Id: If7606286bf0bd01cf023d57719ccb27e39d5564c\n"
    },
    {
      "commit": "a28e854683a732696b5d6b414e1a16c4c90d0294",
      "tree": "e3ea62fc354ad56d6bf1e8cb3abf455907e28b1b",
      "parents": [
        "6515f50d0c759cfff163aaf7f42a970019d93923"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Sep 12 13:45:21 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Mon Sep 12 13:45:21 2011 -0700"
      },
      "message": "Move full backup/restore onto dedicated threads\n\nRunning full backup/restore on the Backup Manager looper thread causes problems.\nIt not only interfered with the delayed-Message timeout processing; in the case\nof installing apks during restore it also interfered fatally with the interaction\nbetween the Package Manager and install-time restore of data from the cloud.\n\nThe long-term right thing to do here will be a refactoring of full backup and\nrestore to be structured as the sort of state-machine process that incremental\nbackup and restore now use.  This is particularly thorny in the case of full\nrestore (due to the Package Manager interactions), and full backup/restore are\nconsidered experimental at this point, so that refactoring is deferred to a\nfuture release.  The current process is essentially standalone, so the bug is\nfixed here pro tem by letting it run to completion on its own thread, freeing\nthe looper for normal work.\n\nFixes bug 5173450\n\nChange-Id: I659a61afa18ffe7fde1a07f7fa0e860d5e8d5a89\n"
    },
    {
      "commit": "d2509fd83597595914ef0627685e917380863eb6",
      "tree": "31ae51c4cb2664615c08ceb99f6363b084199cb4",
      "parents": [
        "d61a3a1bed57fc33fb0fa132521746bb58bba6be"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 12 12:29:43 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Sep 12 12:29:43 2011 -0700"
      },
      "message": "Add boot mode where only \"core apps\" are started.\n\nA core app is one that has coreApp\u003d\"true\" in its manifest tag.\n\nThe system can successfully boot (though a little painfully) with\nonly framework-res.apk, SettingsProvider.apk, SystemUI.apk,\nDefaultContainerService.apk, and Launcher2.apk set as core apps.\n\nCurrently this boot mode is always turned off.\n\nChange-Id: Ieaa4a8031c2c391a12996aa8d8b1d65fc2b09d6b\n"
    },
    {
      "commit": "45caa44717d047e0aa0a066c352eee00a6ea2f11",
      "tree": "7c3c4131bb3bb54ff792cad952234e7ea12ff229",
      "parents": [
        "76eb1a251808438771a237a92a0ab0903baeea7e",
        "616f3173e08ec6110cf5766c70f84c9e031fb7d7"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Sep 12 12:24:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 12 12:24:05 2011 -0700"
      },
      "message": "Merge \"Emergency callback mode handling\""
    },
    {
      "commit": "9747f8977c55013e656a1e666a1647bb331954ce",
      "tree": "cb5b30bce1933a7159b03a502daa89200ff9027d",
      "parents": [
        "f4b783f8a7f7ba56a879b0fce075257659e9f909"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Sep 12 15:56:40 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Sep 12 15:56:40 2011 +0900"
      },
      "message": "Fix the visiblity of the ime switcher icon.\n\nBug: 5288866\nChange-Id: I99b4aee36c337b2fab1116e9245ddecd826c840c\n"
    },
    {
      "commit": "616f3173e08ec6110cf5766c70f84c9e031fb7d7",
      "tree": "5acef71d3cf14d3031e87cba59d17824ac769e8e",
      "parents": [
        "e00633e49a7136e14da8ce9938cf6a3333f28498"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Sep 11 19:59:01 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Sep 11 22:56:17 2011 -0700"
      },
      "message": "Emergency callback mode handling\n\nFor wifi, track ECM and shut down and restart when device\ngoes in ECM and out\n\nFor p2p, simply turn off when in ECM mode\n\nBug: 5185246\nChange-Id: I5f5bf75fac3e27db1d7c412135c796f2b137263d\n"
    },
    {
      "commit": "6c048260f30d9bba1a83c4f79388cd6b3109be7d",
      "tree": "f33b3872e68745cfb7e8bfbcd43a3d35ad1e1fb9",
      "parents": [
        "48b391480519c5d6cb4428af6b29b1e3405e4601",
        "13c7197da8a16f77f6398708a6314c80cb01e0d1"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Sun Sep 11 16:48:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 11 16:48:32 2011 -0700"
      },
      "message": "Merge \"Revert encryption mapping for device wipes.\""
    },
    {
      "commit": "8962028b6e2f4176e6ceded281e584d223e44982",
      "tree": "da4202bf3de329ad68f91c080903a1c749a27047",
      "parents": [
        "8a48a2b96adb718f351ca3b6c3f25c74fef52a03"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 11 12:47:45 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Sep 11 12:47:45 2011 -0700"
      },
      "message": "Fix inflating of animations.\n\nNeed to define attributes for animation set, to have correct indices.\n\nAlso small fixes elsewhere.\n\nChange-Id: If596147e8aee4ebffe4e184872070341eff6df73\n"
    },
    {
      "commit": "e123612c08719352d3313005d0b792f17bbe090d",
      "tree": "18960bcb7fc2f865efa174eb486d5de8a4f47317",
      "parents": [
        "104f6a07c9b0613c8a8332eba91e3f93dcb6f083",
        "e5ba16a7afd55e3b36d6124e9fce368bca9b7e67"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 09 14:53:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 09 14:53:53 2011 -0700"
      },
      "message": "Merge \"Work on issue #5144065: Tap on Music icon from Home screen - a different app opens\""
    },
    {
      "commit": "e5ba16a7afd55e3b36d6124e9fce368bca9b7e67",
      "tree": "dce4088fd0aa4910ebedfc76c68a8133e95bdb43",
      "parents": [
        "4ee366690111e5f71a248a2af10301db425162d5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 09 12:35:29 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Sep 09 14:48:13 2011 -0700"
      },
      "message": "Work on issue #5144065: Tap on Music icon from Home screen - a different app opens\n\nWhen force stopping an app, when removing its activities also finish any\nactivities from other apps above it in the task.  This avoids some situations\nwhere the task gets into a bad state where its root becomes a different app.\n\nChange-Id: I79e5cd520ae321bec80adefd2ccc2b0370ace372\n"
    },
    {
      "commit": "13c7197da8a16f77f6398708a6314c80cb01e0d1",
      "tree": "092ded9f3fd6a3d59b4840f640f2cf4abb4ff45c",
      "parents": [
        "920d06db8dd2d6380a437fd03cb54b8caac92cee"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Wed Sep 07 16:35:56 2011 -0700"
      },
      "committer": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Fri Sep 09 14:44:40 2011 -0700"
      },
      "message": "Revert encryption mapping for device wipes.\n\nExternal storage volumes that were emulated+encrypted needed to have\ntheir encryption mapping removed so that it doesn\u0027t try to encrypt the\nvolume after formatting them.\n\nThis just wires through an argument through vold, and assumes that vold\nwill do the right thing even if there is no encryption mapping set.\n\nBug: 5017638\nChange-Id: I858fae3d12cb415bc34637f520f71220ad9daaad\n"
    },
    {
      "commit": "40e8b4118fb03a0499b4383ff0d6d582b6d1cf64",
      "tree": "83df6901ae1eb6d7b4d2d7845aad61d8d8a714ad",
      "parents": [
        "e2ca08765e1e2da8edcbb9e43b0d2c2f79bd5101",
        "6acf39b3c6b67c2d302b6a01a213bd40a8192909"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Sep 08 18:10:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 18:10:05 2011 -0700"
      },
      "message": "Merge \"NetworkManagementService: adjust the qtaguid idx to new kernel\""
    },
    {
      "commit": "1a4cbba932bc5da29a8933ddf8d6fe8d5a0826b8",
      "tree": "4b92b655026a3041f41a1d33af971bbf1c6aabd8",
      "parents": [
        "5d61d8ddec486645c9e851dcc7583cabef50c851",
        "944301e0828d07daec90f1e4351dc5e7276fa44c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 08 17:21:39 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 17:21:39 2011 -0700"
      },
      "message": "Merge \"Fixed digital audio output detection\""
    },
    {
      "commit": "944301e0828d07daec90f1e4351dc5e7276fa44c",
      "tree": "b0433aa573dc47adaa366b7cafda64aae6d22639",
      "parents": [
        "6a39c0201ca72d6ccbc63e5fec75949a08fcb043"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 08 16:09:21 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 08 17:05:47 2011 -0700"
      },
      "message": "Fixed digital audio output detection\n\nFixed bug in WiredAccessoryObserver preventing correct detection of\ndocks with digital audio connection (S/PDIF)\n\nChange-Id: I96eeebc53952625d75133ce0af68f4f219bce41d\n"
    },
    {
      "commit": "6acf39b3c6b67c2d302b6a01a213bd40a8192909",
      "tree": "a10bab5226d326107e5616a9a89931387bc478b5",
      "parents": [
        "3adb1809098998851b2486e5abad1ec612f9f85e"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Sep 08 15:13:26 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Sep 08 16:16:02 2011 -0700"
      },
      "message": "NetworkManagementService: adjust the qtaguid idx to new kernel\n\nhttps://partner.source.android.com/g/#/c/8968/ introduced\n\n  idx iface acct_tag_hex uid_tag_int cnt_set ...\n  2 wlan0 0x0 10022 0 ...\n  3 wlan0 0x0 10022 1 ...\n  4 wlan0 0x3010000000000000 10022 0 ...\n  5 wlan0 0x3010000000000000 10022 1 ...\n\nso treat it as monotonic starting a idx 1 for header line.\n\nChange-Id: Ie1d0ec9a0b7103620a93b0ef0b01c13fe4162616\n"
    },
    {
      "commit": "4ef6d2ea215169c2c0cbab14228e5073e986392b",
      "tree": "6501b5e575d23fb6347606d667e12c591b63b94e",
      "parents": [
        "a4248f6932750ac8a472a02fb9d3927194ba59b6",
        "a6d4248e21bd62a51ac4aaadaa67fdb55b666d98"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Sep 08 16:03:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 16:03:45 2011 -0700"
      },
      "message": "Merge \"Pass roaming info to ConnectivityService.\""
    },
    {
      "commit": "53df60b81eac34445389ae05a6b664077d27cbd7",
      "tree": "b5f5b0a83344b28a72f6b09397e4f518a623f703",
      "parents": [
        "b0d89922b186b62701aa7ee1ed8f808fac2c1d9b",
        "406970b06c8472cbd44ecc278d643a12589c6b38"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 08 15:23:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 15:23:44 2011 -0700"
      },
      "message": "Merge \"Touch explorer does not cancel long press correctly causing system crash.\""
    },
    {
      "commit": "b0d89922b186b62701aa7ee1ed8f808fac2c1d9b",
      "tree": "83297223b968edfa1628cf70d1892c3ad960c6d5",
      "parents": [
        "d4d2ba8037b3262d01ba26a7fe007e86a38b1ab1",
        "4519a02608b9e02a2c0dbc7dff37c21167db8f24"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 08 15:22:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 15:22:51 2011 -0700"
      },
      "message": "Merge \"Always disable() through SBMS; watch date.\""
    },
    {
      "commit": "406970b06c8472cbd44ecc278d643a12589c6b38",
      "tree": "25f518fd422e57f46d23431e1947cdc1914b65c9",
      "parents": [
        "5e8752595f7a3d3dd1e0d469ac275295e38bcfe1"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 08 14:49:41 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Sep 08 14:49:50 2011 -0700"
      },
      "message": "Touch explorer does not cancel long press correctly causing system crash.\n\n1. The touch explorer was not canceling long press runnable when a finger\n   goes down. This was causing system crash in the scenario of one pointer\n   down and not moving followed by another pointer down. Since the long press\n   runnable posed when the first pointer went down was  not removed it was\n   sending events with wrong pointer id leading to a crash.\n\nbug:5271592\n\nChange-Id: I40dd7dd21d465ecedd9413f00b3cedc6066fa22d\n"
    },
    {
      "commit": "eeb1dca3935b14b12f8a563ce6887dc4b842684b",
      "tree": "f52f700b9afc75a4291670ac7a2ada9f2d08c7ee",
      "parents": [
        "4ee366690111e5f71a248a2af10301db425162d5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 08 13:30:11 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 08 13:30:11 2011 -0700"
      },
      "message": "Fix issue #5139085: Some Recents items can\u0027t be killed\n\nChange-Id: Ib4fa413266c4aa2223576ce0299be743358fdc26\n"
    },
    {
      "commit": "4519a02608b9e02a2c0dbc7dff37c21167db8f24",
      "tree": "70043a0a5ea439916c33b43687e983cd2f5a5ee1",
      "parents": [
        "66b10a1cf77e1dd767508930a950b1584143ee9b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 07 23:24:53 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Sep 08 12:34:44 2011 -0700"
      },
      "message": "Always disable() through SBMS; watch date.\n\nTouching StatusBar.disable() directly can make the cached value over\nin StatusBarManagerService stale.  Instead, dispatch DISABLE_BACK\nthrough setSystemUiVisibility() on tablets; it\u0027s unused on phones.\n\nAlso DISABLE_NOTIFICATION_TICKER when showing secure lockscreen, and\nwatch for TIME_CHANGED in DateView.\n\nBug: 5255469\nBug: 5242677\nChange-Id: I4efaf9799b2f229f49d7024da5dafceacd5e08bb\n"
    },
    {
      "commit": "a6d4248e21bd62a51ac4aaadaa67fdb55b666d98",
      "tree": "48b0d760dc2294efd7fc45b48967dc089c0fb726",
      "parents": [
        "d6ede109841f95dc6b1a6d463ae1aab63ab47ac7"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Sep 02 15:19:31 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Sep 08 12:01:59 2011 -0700"
      },
      "message": "Pass roaming info to ConnectivityService.\n\nbug:5215657\nChange-Id: I77024141a7bbaa47eae021009e16b283699be53e\n"
    },
    {
      "commit": "4ee366690111e5f71a248a2af10301db425162d5",
      "tree": "931bf21ed31c8588ef82afc6b78d7d032d22c98f",
      "parents": [
        "703bde8ca5b2b5b7bc4460eacd48194278c45ae3",
        "905577f6345c014fc2489a8068ea967ba8c18012"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 08 10:38:42 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 08 10:38:42 2011 -0700"
      },
      "message": "Merge \"Fix issue #5263361: Browser instance not created in application picker\""
    },
    {
      "commit": "905577f6345c014fc2489a8068ea967ba8c18012",
      "tree": "5bfcb7463ebe929bc0cf8c2905bba9c345b8f14b",
      "parents": [
        "9f443fb6e70f4dafdc9610385c66425410bb3ff1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Sep 07 18:31:28 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Sep 08 10:35:11 2011 -0700"
      },
      "message": "Fix issue #5263361: Browser instance not created in application picker\n\nThe resolver activity was hiding the following activity from recents.\n\nAlso some other fixes: a little better memory use debugging, removed\nsome unneeded code from window manager, moved some system activities\ninto their own process, added some more running process information for\nmanage apps.\n\nChange-Id: I66687d16989ff965d524b92dc360f37c19199717\n"
    },
    {
      "commit": "66b10a1cf77e1dd767508930a950b1584143ee9b",
      "tree": "ddc6949890bf1bee521f9e3cb3680f80cfb24d19",
      "parents": [
        "76866208f81988fa653568513112b152e156d806",
        "b3d5957604f8fcaafe72bd76052bc76b682bf443"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 07 21:41:05 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 21:41:05 2011 -0700"
      },
      "message": "Merge \"Poll UID stats during iface changes, enforce idx.\""
    },
    {
      "commit": "b3d5957604f8fcaafe72bd76052bc76b682bf443",
      "tree": "25eeb5ea2cecdcdf303114deffb5372b16077892",
      "parents": [
        "d3462ad713a1ef101ee11b03a088343254faad97"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 07 17:20:27 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 07 18:06:30 2011 -0700"
      },
      "message": "Poll UID stats during iface changes, enforce idx.\n\nWhen ifaces change, poll UID stats without persisting, since they\ndepend on knowing active iface to store correctly.  Log dropped UID\nstats when iface is unknown.  Switch to using flags when calling\nperformPoll().\n\nEnforce that \"idx\" values are consistent from xt_qtaguid.  Transition\nto using Log.wtf() for important checks, mostly around file I/O,\nkernel stats parsing, and kernel module control.  Increase stats\npersist threshold to 2MB to reduce churn.\n\nBug: 5269476, 5270106\nChange-Id: I721215bfb65127f95775c71cf135e907cd567e92\n"
    },
    {
      "commit": "b1543a960f2118707f4a851043fa75dab0f922c4",
      "tree": "5acb16b4f2ea941a9776d6e6b6e2fb93a1e3b1d4",
      "parents": [
        "d16d57b45e63f8230fdee08c1a798e8f3eb62671"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Sep 07 12:11:09 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Sep 07 12:11:09 2011 -0700"
      },
      "message": "Turn off MORE_DEBUG logspam\n\nDown with logspam!\n\nChange-Id: Idadad3531cee53afd3cb5cbeb68ced2d348311eb\n"
    },
    {
      "commit": "d16d57b45e63f8230fdee08c1a798e8f3eb62671",
      "tree": "8cfc0fb315a1eda61f0ffae4a9bc122ec061cfb7",
      "parents": [
        "da7caf0a3c5076203ac21092c9ea4b7215277517",
        "2982d06b7caacb4fba5fc141469c1ac48130d0a6"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Sep 07 12:05:44 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 12:05:44 2011 -0700"
      },
      "message": "Merge \"Fix restore-agent timeouts\""
    },
    {
      "commit": "da7caf0a3c5076203ac21092c9ea4b7215277517",
      "tree": "c76e5beac7da3dd562cff02b54f4e879835521ea",
      "parents": [
        "7fed567dae2f439202bc258ecd17ae9faf32de51",
        "8e294d45570b62a39ae972b146f0023c6beb00cb"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Sep 07 12:05:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 12:05:24 2011 -0700"
      },
      "message": "Merge \"Fix backup-agent timeouts\""
    },
    {
      "commit": "7a1204ac2c9c0aabadcd6a7eac8f1fd7772c9ce9",
      "tree": "4ae9501030a214737c5a4c16daaccf90cba3a324",
      "parents": [
        "20258997fbbcb7a8fc162f1110adaeeea9169649",
        "489a9d81fd1458940e1ec01ba0cef36843732479"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Sep 07 10:53:49 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 07 10:53:49 2011 -0700"
      },
      "message": "Merge \"Rename WpsConfiguration to Wps\""
    },
    {
      "commit": "489a9d81fd1458940e1ec01ba0cef36843732479",
      "tree": "870e643bc1ab71a5f82f02a74f9d9f40169c8eca",
      "parents": [
        "dff28d5293c16ac75f6db7a1c3b78fbaad1f2f6a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 06 22:17:50 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Sep 06 22:32:58 2011 -0700"
      },
      "message": "Rename WpsConfiguration to Wps\n\nFor the purpose of exposing the class as a storage for Wps\ninfo with p2p, it is better to just call it Wps\n\nBug: 5247957\nChange-Id: Iaebef958dd8f08fdbeb4b9d7fa5ad5527400710d\n"
    },
    {
      "commit": "2982d06b7caacb4fba5fc141469c1ac48130d0a6",
      "tree": "6770911b4a4db15771427762742102b6f21d6114",
      "parents": [
        "8e294d45570b62a39ae972b146f0023c6beb00cb"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Sep 06 20:35:24 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Sep 06 20:35:24 2011 -0700"
      },
      "message": "Fix restore-agent timeouts\n\nThis patch parallels the previous one that fixed backup timeouts.\nIt establishes the same sort of state-machine process for walking\nthrough the restore steps solely as events posted to the backup\nmanager\u0027s HandlerThread.\n\nFixes the rest of bug 5074923\n\nChange-Id: I122a021cb1e9bb1342de0b71e5d4bc84cc630c58\n"
    },
    {
      "commit": "8e147b29377cab139515d17fba6ef00c868e87b6",
      "tree": "1588140e76aa66703b2ea5c124ce0c5630e9b25e",
      "parents": [
        "2b72d93ce3f63c186db31aac9b0d8468fa9e50b6",
        "444eca232964dbf27d0c4d01447c1493f89186e0"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Tue Sep 06 17:14:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 06 17:14:52 2011 -0700"
      },
      "message": "Merge \"Expose getting encryptstate through IMountService\""
    },
    {
      "commit": "1b2d5edac8eecae2f2bb7a029ba3a796a7092a52",
      "tree": "3f66603ecac8b19a54a2a25af8c0e0d56ad20a8b",
      "parents": [
        "2f8dbf5722a5d18fe6c2050b2351f6dd18ea6ffc",
        "12a024ca681d877fe16b7e087356f7aff175a218"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Sep 06 14:16:17 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 06 14:16:17 2011 -0700"
      },
      "message": "Merge \"Tuning the TouchExplorer\""
    },
    {
      "commit": "444eca232964dbf27d0c4d01447c1493f89186e0",
      "tree": "25aeee8f0f0458a5294d7931b3c0345d9eba2278",
      "parents": [
        "e4dbe88b197c3d5f8a22a3ddf3677b72945576d0"
      ],
      "author": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Thu Sep 01 15:17:44 2011 -0700"
      },
      "committer": {
        "name": "Ben Komalo",
        "email": "benkomalo@google.com",
        "time": "Tue Sep 06 12:48:53 2011 -0700"
      },
      "message": "Expose getting encryptstate through IMountService\n\n- this really just calls cryptfs cryptocomplete\n- needed so that UI logic can present a factory reset option if\nencryption screwed up\n\nBug: 3384231\nChange-Id: I553de87f0d03a65851030c9c5266e85866d30fa6\n"
    },
    {
      "commit": "38aac047431ea370509f956ad16224b39a71e586",
      "tree": "282f999de682b9eeb93ac095944783df25920a13",
      "parents": [
        "08b997c7421735252fa927d89f22ab6ceba0bff8"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Sep 06 14:41:33 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Sep 06 14:41:33 2011 +0900"
      },
      "message": "Do not show the label for auto subtypes\n\nChange-Id: Ie62d0b83f2fcb2c93d3935bcaa5121d2adc56b7d\n"
    },
    {
      "commit": "05dbb65dfa3b81a4b70069ca6aa0a343b56565f9",
      "tree": "6fbc21418980bd5c7130d7a7519f865d9e303f0c",
      "parents": [
        "dbfba8560dda9de810c4265b765d49952519e841"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Mon Aug 22 15:22:43 2011 +0900"
      },
      "committer": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Tue Sep 06 00:07:03 2011 +0900"
      },
      "message": "Two line item for the IME switcher dialog.\n\nbug: 5098770\nChange-Id: I2b955973e7f223d8c98d8dac6aaa657a7a31b555\n"
    },
    {
      "commit": "12a024ca681d877fe16b7e087356f7aff175a218",
      "tree": "560ba37cd5552510cbfedce98ecbdbde55e77358",
      "parents": [
        "37c5cd6ee960804afa9a78910f1d3a7bd1963a78"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Sep 03 19:52:36 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Sep 03 20:03:35 2011 -0700"
      },
      "message": "Tuning the TouchExplorer\n\n1. Tuned the max angle between two moving fingers in touch\n   exploration mode for a gesture to be considered a drag.\n   The previous value was too aggressive and it was fairly\n   easy for the user to get out of dragging state if she\n   ingreases the distance between her fingers.\n\nbug:5223787\n\n2. Before clicking the explorer was sending hover enter and\n   exit resulting in firing the corresponding accessibility\n   events which leads to announcement of the content under\n   the tap that triggered the click. However, the click is\n   actually performed on the last touch explored location\n   (if in the distance slop of course) instead of the actual\n   tapping pointer location. Before fixing that the user was\n   confused since he was hearing announcement of one content\n   but actually was clicking on something else.\n\nbug:5225721\n\nChange-Id: I79fec704878f98c95f181bf8a9647e0bb1bd10ef\n"
    }
  ],
  "next": "fead8f976700906101714b3265e64e30c0a80180"
}
