)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "55bc5f3e0408bcb5a39a6732de0b2d1aa99a55be",
      "tree": "1206af1015ea8248a8fefbf2672d8df7bfa56bc8",
      "parents": [
        "895de9269fa125bf3903c21faf5e8d2750bfb000"
      ],
      "author": {
        "name": "repo sync",
        "email": "isheriff@google.com",
        "time": "Fri Jun 24 14:23:07 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sun Jul 24 10:08:47 2011 -0700"
      },
      "message": "Updated: Wi-Fi p2p framework\n\nFirst stage. Get the bones in right now even though\nwe are not ready on the native side.\n\nOnce, we have things underneath working - we will further update the\nframework\n\nChange-Id: I4a7dab5cd4267373dc5f8989ae4122f91c384ed5\n"
    },
    {
      "commit": "e30c1307fbb8f5421515e26ede403e0f6adc2612",
      "tree": "1fc1cf65765b209fa375dbb2142c978ef6e89f18",
      "parents": [
        "2182a3b6422f367d84384e25006ba201c4cd233b",
        "23eb297c771bd996fe8559178feb1a07be43ad72"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sat Jul 23 22:30:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 23 22:30:36 2011 -0700"
      },
      "message": "Merge \"Handle hostapd and tether interface changes\""
    },
    {
      "commit": "23eb297c771bd996fe8559178feb1a07be43ad72",
      "tree": "51b71ec0decca0f3623b2a7b2704040cf02345db",
      "parents": [
        "556d0476e14803b406ddff7fe4c27baf1bf58334"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jul 22 15:21:10 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Sat Jul 23 21:06:57 2011 -0700"
      },
      "message": "Handle hostapd and tether interface changes\n\nThe set config will only update hostapd config file right now and we need to restart after that happens.\n\nAlso, softap interface is changed to be the regular interface\n\nBug: 5069108\nChange-Id: Ibe80129b58e5339f06f186870bcd8f37569c6db3\n"
    },
    {
      "commit": "5db7af968a5b57ad9f8e5a61534cafe46c344b85",
      "tree": "08d0f4b5b8f1f6094cf8b39be2207e612cb20672",
      "parents": [
        "ab45c768bcfecbabbd664d4962f0c86627b6c76b",
        "6c2260b3af3a9243aa7f04cf03106f31817cb4c1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jul 23 19:36:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 23 19:36:32 2011 -0700"
      },
      "message": "Merge \"Fix USB tethering\""
    },
    {
      "commit": "6c2260b3af3a9243aa7f04cf03106f31817cb4c1",
      "tree": "e4798968f479173d874e3f4211585f12b0f0ff97",
      "parents": [
        "40c4321df41eec6eba7e5001c7e13e9b7680b1fb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 19 13:04:47 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jul 23 21:57:55 2011 -0400"
      },
      "message": "Fix USB tethering\n\nThe previous approach no longer works with the new USB drivers, since the usb0\ninterface is no longer enabled by default.\nThis introduced a chicken \u0026 egg problem - usb0 will not be enabled until the\nuser tries to start tethering, but Settings will not enable the checkbox unless\nusb0 is enabled.\nTo fix this we add an explicit call to start USB tethering in the connectivity manager.\nThis will enable RNDIS if necessary and then bring up tethering once usb0 is enabled.\n\nChange-Id: Iae1f733366aa6b0dafa66d4c97207794173ef54b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b54ac4ab5b4c50ea09182e0bb19c4af08b0e0730",
      "tree": "3996702e69a9167c47ddaef48f47334503e13c05",
      "parents": [
        "da89e57130363a9b35983368f0f8df3237a9dbfd",
        "5bc8e732bd831a308a5bc1720b0e4c9300d32f67"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jul 22 20:14:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 20:14:27 2011 -0700"
      },
      "message": "Merge \"Display the current ime and subtype name in the ongoing notification\""
    },
    {
      "commit": "5bc8e732bd831a308a5bc1720b0e4c9300d32f67",
      "tree": "09ccce6fa49fe3a4e1d70b71ebd8bff2537b4221",
      "parents": [
        "3263f02b3e4b9c37bf8ec4e00b3cec32ede42ad8"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jul 22 21:07:23 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sat Jul 23 12:07:38 2011 +0900"
      },
      "message": "Display the current ime and subtype name in the ongoing notification\n\nBug: 4903422\nChange-Id: I3eaeb3decb75f687ad2af0d80340b819229c3ebe\n"
    },
    {
      "commit": "00aabf7d187bc05408199bd687a538b2e68bdc17",
      "tree": "3d70fecb8b5b64723b3dc2cf7250fe5f48f98b86",
      "parents": [
        "d24cd90486821535fb058531fac54aa5b9360693"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jul 21 11:35:03 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jul 22 17:38:54 2011 -0700"
      },
      "message": "Touch exploration state set to clients asynchronously and depended on talking service being enabled.\n\n1. Upon registration of an accessibility client the latter received only\n   the accessiiblity state and waiting for the touch exploration state\n   to be sent by the system in async manner. This led the very first\n   check of touch exploration state is checked a wrong value to be reported.\n   Now a state of the accessibility layer is returned to the client\n   upon registration.\n\n2. Removing the dependency on talking accessibility service to be enabled\n   for getting into touch exploration mode. What if the user wants to use\n   an accessibility service that shows a dialog with the text of the touched\n   view?\n\nbug:5051546\n\nChange-Id: Ib377babb3f560929ee73bd3d8b0d277341ba23f7\n"
    },
    {
      "commit": "7ef8611b5f3a893a46c7b9e22bdd8ab252e373ff",
      "tree": "d9d42c3f290659694cdee61510ae752215ddf793",
      "parents": [
        "556d0476e14803b406ddff7fe4c27baf1bf58334"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jul 22 15:46:52 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Jul 22 15:46:52 2011 -0700"
      },
      "message": "VPN: increase timeout period to 60 seconds for legacy VPN.\n\nSome VPN needs more time than others in order to create the secure tunnel.\nFor example, L2TP/IPSec PSK on average needs 15 seconds on WiFi. On mobile\nconnection, variation gets larger, and it sometimes needs more than 30\nseconds. This change increases timeout period from 30 to 60 seconds.\n\nChange-Id: I6006fd254a7bc91c22f63d2f3f20ea79ee9b05e2\n"
    },
    {
      "commit": "6dcf2d77767f73608caa316db534a1df64a2b272",
      "tree": "99667e27c525b543231739914fff8725b2293e18",
      "parents": [
        "06d6c1d2289972f253f9c30994562e3ab8a7d7a1",
        "199339169476d0d6d0ecaa8ed3bff3a9e9a0f430"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 22 13:17:54 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 22 13:17:54 2011 -0700"
      },
      "message": "am 19933916: am ad55d351: Add better routes for secondary DNS\n\n* commit \u0027199339169476d0d6d0ecaa8ed3bff3a9e9a0f430\u0027:\n  Add better routes for secondary DNS\n"
    },
    {
      "commit": "199339169476d0d6d0ecaa8ed3bff3a9e9a0f430",
      "tree": "055b3c6f14bd11bb44a11c4d996870649f6e17aa",
      "parents": [
        "b7ad442c90146f736c6268c21e34a87fbcab6335",
        "ad55d35114237071133eb28ded93a014185d4e35"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 22 13:15:56 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 22 13:15:56 2011 -0700"
      },
      "message": "am ad55d351: Add better routes for secondary DNS\n\n* commit \u0027ad55d35114237071133eb28ded93a014185d4e35\u0027:\n  Add better routes for secondary DNS\n"
    },
    {
      "commit": "ad55d35114237071133eb28ded93a014185d4e35",
      "tree": "7d68e5ba1765101bf98593325a97d52ed28559db",
      "parents": [
        "1c82f56f2453a8a7c83090017ab2427a74829b9a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 22 11:55:33 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 22 12:52:21 2011 -0700"
      },
      "message": "Add better routes for secondary DNS\n\nWe\u0027d been doing no-gateway hostroutes for dns servers on secondary nets, but on\nsome devices (multi-homed stingray) this is a problem.  Add gateway-ed hostroutes\ninstead so the BP can do it\u0027s nonstandard \"magical\" demultiplexing.\n\nbug:5011392\nChange-Id: Ia48f69c8ddf2a37cfb8f014f078f96bf601d2ddb\n"
    },
    {
      "commit": "06d6c1d2289972f253f9c30994562e3ab8a7d7a1",
      "tree": "cc86e8fe0d8c9e0138c303defd1f9d79f2a51a25",
      "parents": [
        "38eea1b800c7374382f83f30fec85d0f6b415f13",
        "324afba161ae5b802e38f89c9015d8306ea3ddd1"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Jul 22 12:27:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 12:27:37 2011 -0700"
      },
      "message": "Merge \"Fixing new minResizeWidth/Height API\""
    },
    {
      "commit": "324afba161ae5b802e38f89c9015d8306ea3ddd1",
      "tree": "84ce2bc32d90d491d9533d9df692333bd2171d65",
      "parents": [
        "35435997c790ae7c78aa6ccfdfd4188bfa5ce4a7"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Jul 22 11:51:45 2011 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Fri Jul 22 12:08:55 2011 -0700"
      },
      "message": "Fixing new minResizeWidth/Height API\n\nChange-Id: I6b57cca32ed7678597e7c0d81dc483ee294537a9\n"
    },
    {
      "commit": "8cbe6e9cef46adc14b6c3e0f3ea303b78232a8b9",
      "tree": "52feaff608421021c7ae2fb6939049130829efd8",
      "parents": [
        "423f0ed494d30bbae1a02c059769f0211f1e4d81",
        "91c9ac05efd7425565b5c8f0f3f8b7b9658ce143"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 22 10:52:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 10:52:34 2011 -0700"
      },
      "message": "Merge \"Fix issue #5050039: Launcher is sometimes rendering...\""
    },
    {
      "commit": "91c9ac05efd7425565b5c8f0f3f8b7b9658ce143",
      "tree": "c0722666ee56835bb53051cf608dfcf30d54893b",
      "parents": [
        "4ac052688a3011e3a174c78d75898e6888075720"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 21 21:52:09 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 22 10:41:38 2011 -0700"
      },
      "message": "Fix issue #5050039: Launcher is sometimes rendering...\n\n...underneath the system/status bar\n\nChange-Id: If65aba64df9362d4721051846a6da6d096a3dc9b\n"
    },
    {
      "commit": "b858c732f665fe9610f2d913230ae625f44a8caa",
      "tree": "9ff0defb4ed22d5265451b227202219957e6a4c3",
      "parents": [
        "7793719ca97571f5b3636d5a89cb067c71d627bd"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jul 22 19:54:34 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jul 22 19:54:34 2011 +0900"
      },
      "message": "Delay load the settings for the ongoing ime swither\n\nBug: 5029803\nChange-Id: I488ff7804a986b71bf01b3dfad0e65fd4707965d\n"
    },
    {
      "commit": "7793719ca97571f5b3636d5a89cb067c71d627bd",
      "tree": "99c4feecc245c3676534d6367f181fa4c683a6b7",
      "parents": [
        "4ac052688a3011e3a174c78d75898e6888075720",
        "988323c57bd25a58f05dfa492d9b9c8ab62c5153"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Jul 21 22:59:48 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 22:59:48 2011 -0700"
      },
      "message": "Merge \"Create TextServiceManager and SpellCheckerService\""
    },
    {
      "commit": "988323c57bd25a58f05dfa492d9b9c8ab62c5153",
      "tree": "ee817ff3950a064cd3546294c9428ec41c8e7cee",
      "parents": [
        "b4cd566767f736e723acb5444cbfb26117a2fbb8"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jun 22 16:38:13 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jul 22 14:52:21 2011 +0900"
      },
      "message": "Create TextServiceManager and SpellCheckerService\n\nBug: 4176026\n\nThis CL inherits https://android-git.corp.google.com/g/112600\n\nSpec of TextServiceManager\n- Chooses the most applicable TextService(e.g. SpellCheckerService, WordBreakIteratorService..)\n    for each locale\n\nSpec of SpellCheckerService\n- Returns whether the given string is a correct word or not\n- Returns Suggestions for the given string\n\nChange-Id: Iaa425c7915fe70767ad0b17bf6c6fbcd2a1200b2\n"
    },
    {
      "commit": "b6055fe7472f16901f0d06f405ac512d5cdafec4",
      "tree": "0d3e37addb78d953086e3fc830b7ae7b4369d6f0",
      "parents": [
        "f726c1de8bb08a5ac08f4f7c7d890db103922b68",
        "12b933d0d9252decaae9fee2456bb1e1cd94c085"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Jul 21 18:44:52 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 18:44:52 2011 -0700"
      },
      "message": "Merge \"NetworkManagementService: receive bandwidth controller events\""
    },
    {
      "commit": "a5e9bab0e4f86149e62b99e4d230b6006bf7f9a2",
      "tree": "c7f68f5d1b6dcfeb8b95c60fc56b94db4be11abe",
      "parents": [
        "ae1294cb6b75f571236f98ecf23987d09bda91f4",
        "6e680dea3bc9e2d4ba1a09f428c303cd2a59c051"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 21 16:24:27 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 16:24:27 2011 -0700"
      },
      "message": "Merge \"UsbDeviceManager: Add USB notification string for USB accessory mode\""
    },
    {
      "commit": "ae1294cb6b75f571236f98ecf23987d09bda91f4",
      "tree": "87a1966630af4deaf8da3200e0175f8ed5d0cb50",
      "parents": [
        "8afdd412acc4e5a544074b2d1509d0db36409679",
        "d462ecf8f82076d21c85bdeeefbd16a1a91d2805"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 21 16:24:18 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 16:24:18 2011 -0700"
      },
      "message": "Merge \"USB: Fix handling USB accessory attached when device is booting\""
    },
    {
      "commit": "c09bd156b74a3e366beb26cf1eb15a2912e8e02d",
      "tree": "0d979b35df747f916fcc6da03b88b5a0d7589f0b",
      "parents": [
        "b72dedfa5e8db9e0fb532b4c362df252c3495591",
        "f0754f5ba7a45b517cffcb3c2c96f2a32aeac06d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 21 16:19:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 16:19:11 2011 -0700"
      },
      "message": "Merge \"Fix bug where memory trim was not being delivered with correct level.\""
    },
    {
      "commit": "f0754f5ba7a45b517cffcb3c2c96f2a32aeac06d",
      "tree": "5083b856cd3f6825fe674d00b3f955a591faff72",
      "parents": [
        "040c2f91ed0968f3193031cabbf51b756930adc7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 21 16:02:07 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 21 16:02:56 2011 -0700"
      },
      "message": "Fix bug where memory trim was not being delivered with correct level.\n\nAlso improve how we handle services, keeping track of whether they showed\nUI and if so putting them immediately on the LRU list.\n\nChange-Id: I816834668722fc67071863acdb4a7f427a982a08\n"
    },
    {
      "commit": "6e680dea3bc9e2d4ba1a09f428c303cd2a59c051",
      "tree": "ce8c261b3f0025d055f9cdbf2210d5792279d6e4",
      "parents": [
        "d462ecf8f82076d21c85bdeeefbd16a1a91d2805"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 21 15:36:09 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 21 15:36:09 2011 -0700"
      },
      "message": "UsbDeviceManager: Add USB notification string for USB accessory mode\n\nBug: 5062341\n\nChange-Id: I93af8274e538009dd8f00d1cea782b62334e43f1\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "6ee8c2495dd444ed4687489325b61ec6ebd75cba",
      "tree": "83fd39b6ca6ab16f6e7bb55425af6631803d4377",
      "parents": [
        "d7a374f6f8f52a88d7e9a4660d9bf9037cf0b659",
        "7eabe55db6b113f83c2cefcd06812648927de877"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 21 15:31:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 15:31:59 2011 -0700"
      },
      "message": "Merge \"Add looper profiling to adb shell am\""
    },
    {
      "commit": "7eabe55db6b113f83c2cefcd06812648927de877",
      "tree": "a105d90d8addbce9bb457b4bef974ce2f699fc81",
      "parents": [
        "ac4159549c10dbe428d42980278c0e43ecc8d93f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 21 14:56:34 2011 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 21 14:56:34 2011 -0700"
      },
      "message": "Add looper profiling to adb shell am\n\nTo profile the looper, run the following command:\n\nadb shell am profile looper start \u003cprocess\u003e \u003cfile\u003e\nadb shell am profile looper stop \u003cprocess\u003e\n\nChange-Id: I781f156e473d7bdbb6d13aaffeeaae88bc01a69f\n"
    },
    {
      "commit": "d462ecf8f82076d21c85bdeeefbd16a1a91d2805",
      "tree": "88d12b0084c53b857ec58baae8c6cf3b1b6fe20d",
      "parents": [
        "edf0178265efee73da80754d1d76e3d69e1f593f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 21 13:55:16 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 21 14:30:36 2011 -0700"
      },
      "message": "USB: Fix handling USB accessory attached when device is booting\n\nAlso defer anything that could start an activity from \"system ready\"\nto \"boot completed\" time.\n\nBug: 5051683\n\nChange-Id: I69db751cb991dd247bd0ac3c70a0d84c0d71f365\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d7a374f6f8f52a88d7e9a4660d9bf9037cf0b659",
      "tree": "1e1de80e54f7d0a5a2956587d64b396def9805ed",
      "parents": [
        "d2bea209658c1e2b7575cddf4338d44e305ee554",
        "b0c1b80f471bd49af60e7b78161d814e355a6972"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jul 21 13:45:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 13:45:38 2011 -0700"
      },
      "message": "Merge \"Fix multicast API\""
    },
    {
      "commit": "b0c1b80f471bd49af60e7b78161d814e355a6972",
      "tree": "080cb76ac3b4dd84539bc11dc359dae3cc76764f",
      "parents": [
        "6461c97331e9e672e2abd6a46eaaa7b948974484"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jul 19 15:44:25 2011 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Jul 21 13:37:57 2011 -0700"
      },
      "message": "Fix multicast API\n\nFix multicast API and disable mutlicast V6 packets at driver start\n\nBug: 5016558\nChange-Id: I1e04a905a36045e52c785c1dc702cc246a381a57\n"
    },
    {
      "commit": "6179ea3196e9306d3f14361fe9ef14191b1edba6",
      "tree": "d821da4d5840aebcddf4a714a3217ec595847bc9",
      "parents": [
        "ac4159549c10dbe428d42980278c0e43ecc8d93f"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Jun 28 01:12:41 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jul 21 12:04:54 2011 -0700"
      },
      "message": "Adding accessibility support to the Status Bar.\n\n1. Added content description to pretty much all animals\n   in the zoo including buttons in the navigation bar,\n   notifications and status icons for battery, signal,\n   data, etc.\n\n2. Rectored to avoid ovelaying views since they block\n   touch exploratino. In general overlaying views\n   cause trouble for touch exploration and accessibility\n   in general.\n\n3. Avoid sending accessibility events in case the user is\n   touching outside of the StatauBAr panels to avoid\n   confusion.\n\n4. Added records to accessibility events in the places where\n   this would help the presentation. So the event comes from\n   a given \"leaf\" view and its predecessor is adding a record\n   to the event for itself to provide more cotext. It is up\n   to the accessiiblity service to choose how to present that.\n\nbug:4686943\n\nChange-Id: I1c1bd123d828fb10911bca92130e9a05c1f020b3\n"
    },
    {
      "commit": "526ebf9b1001910fa1e957086102ed697170cb2f",
      "tree": "4f981845cef12709ff6ac9466b1eabfdc3cbd8ab",
      "parents": [
        "4735a5d3d4704f39a2573892f7eedc14563383be",
        "2e448f75c0392969792032461b2f90017aebba7c"
      ],
      "author": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Thu Jul 21 11:43:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 11:43:03 2011 -0700"
      },
      "message": "Merge \"Fix notification manager delete intent.\""
    },
    {
      "commit": "b503b85491cf165c8d098e2ae08a7e9f4db0bd03",
      "tree": "388664d9c5cb1ebcacef05d354ef5cafb9f5cb28",
      "parents": [
        "a331cdbb4082a391bf4f21cf6dffea770e31517f",
        "44bb251be76894967ea57a3c904377e32325bc3e"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Jul 20 12:28:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 12:28:04 2011 -0700"
      },
      "message": "Merge \"ConnectivityService: Implement VPN callbacks to update DNS servers.\""
    },
    {
      "commit": "47d4caf41b052ab88f747ccc789754be5f44f8af",
      "tree": "56b18a59efacb4f000db04aed5c4715f9dd5c6e7",
      "parents": [
        "eac3503deb95bee21f811cc14ad26fa5aeca98f0",
        "c96e6ccec9c41dee75f54e0db418df345e2a9bd9"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jul 20 10:10:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 10:10:24 2011 -0700"
      },
      "message": "Merge \"Start default connections on startup.\""
    },
    {
      "commit": "cf4cfc6fc88f204e2e496e37337f7e70809bbf6f",
      "tree": "4f77455bed26477fcb5ce415f7cca678936d32ec",
      "parents": [
        "59f13c7dfb3cb38f03b7cc207d8e381f6274bfef",
        "1bfaf561b7c09388311f1834f17e057739cf587a"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Jul 19 18:43:57 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 18:43:57 2011 -0700"
      },
      "message": "Merge \"Adding resizeMinWidth/Height to AppWidgetProviderInfo\""
    },
    {
      "commit": "1bfaf561b7c09388311f1834f17e057739cf587a",
      "tree": "b6571ef2dfca492d6d0f0f56f7acde64d294e37d",
      "parents": [
        "588bf7a53e844473dc9be6828a893664935121de"
      ],
      "author": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Jul 19 18:05:33 2011 -0700"
      },
      "committer": {
        "name": "Adam Cohen",
        "email": "adamcohen@google.com",
        "time": "Tue Jul 19 18:39:40 2011 -0700"
      },
      "message": "Adding resizeMinWidth/Height to AppWidgetProviderInfo\n\nChange-Id: I17dc27829938a3f25a664d8255965cf9b67cb17e\n"
    },
    {
      "commit": "62ea5e80bf63b0b2ad87ca731fbaac8b1e195247",
      "tree": "2c3765178eb316b4842c6ada7bab59ac2be9febb",
      "parents": [
        "116b208b3a1712b1f4b205f8aca8dc0d5491458e",
        "b8f400020b201cc40f5e16277af0dbafec38b8a3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 19 18:07:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 18:07:00 2011 -0700"
      },
      "message": "Merge \"Fix issue #4999574: Disabled system app not listed in Settings after reboot\""
    },
    {
      "commit": "116b208b3a1712b1f4b205f8aca8dc0d5491458e",
      "tree": "13ab906626b681ad52dd732c449325d435e47806",
      "parents": [
        "588bf7a53e844473dc9be6828a893664935121de",
        "31ca854cdba31ec6ab089af743a8701a6192e07e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 19 18:06:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 18:06:25 2011 -0700"
      },
      "message": "Merge \"Fix issue #4976176: Font size setting does not persist\""
    },
    {
      "commit": "44bb251be76894967ea57a3c904377e32325bc3e",
      "tree": "f0dbbf37d0246d02cbb9be156d6dfb749d96bd4e",
      "parents": [
        "6e47348392634ad4fc5d6b92388028e136c58f0f"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 14 18:01:57 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Jul 19 17:15:41 2011 -0700"
      },
      "message": "ConnectivityService: Implement VPN callbacks to update DNS servers.\n\nChange-Id: I7b5063f0344a2a5c2754600386982e870adc1161\n"
    },
    {
      "commit": "b8f400020b201cc40f5e16277af0dbafec38b8a3",
      "tree": "c67a566a9dd2e1a81e041508434506e26034f975",
      "parents": [
        "6dd005b48138708762bfade0081d031a2a4a3822"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 19 15:17:43 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 19 15:17:43 2011 -0700"
      },
      "message": "Fix issue #4999574: Disabled system app not listed in Settings after reboot\n\nChange-Id: I1a0a0724f72adcfa6aedffdcd3112bd4faa909d3\n"
    },
    {
      "commit": "31ca854cdba31ec6ab089af743a8701a6192e07e",
      "tree": "0528bf886c3c8fd7266dd7871784e09eb66c4c62",
      "parents": [
        "6dd005b48138708762bfade0081d031a2a4a3822"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 19 14:58:28 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 19 14:58:28 2011 -0700"
      },
      "message": "Fix issue #4976176: Font size setting does not persist\n\nChange-Id: Id58caf990bdd3aac5ea97aaba45652ffad1f678a\n"
    },
    {
      "commit": "9d29d155c51a26d789cce2c4c24c659487c63554",
      "tree": "22732a4d73f44d16eb2366676fd7e78a347f47e8",
      "parents": [
        "9c14256b57e3537be4db4744a1f13edae511d7b7",
        "33651201375d3670672964503994c410b8eeed7b"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Jul 19 13:00:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 13:00:30 2011 -0700"
      },
      "message": "Merge \"add rebootWipeCache call to RecoverySystem API\""
    },
    {
      "commit": "33651201375d3670672964503994c410b8eeed7b",
      "tree": "2350c67d93932b3bf274207a4db69ad41329bbe7",
      "parents": [
        "7dde1c8ccce049378b8aa9e757b6f907040c8640"
      ],
      "author": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Jul 19 12:45:09 2011 -0700"
      },
      "committer": {
        "name": "Doug Zongker",
        "email": "dougz@android.com",
        "time": "Tue Jul 19 12:45:09 2011 -0700"
      },
      "message": "add rebootWipeCache call to RecoverySystem API\n\nAlso remove the never-used encrypted-filesystem-via-recovery stuff\nthat was stripped out of recovery a while ago.\n\nChange-Id: I3349cba83daa9bc4765bd9b3f96d15000a801824\n"
    },
    {
      "commit": "782ed09f2f37123081541bee3f809ef92959e316",
      "tree": "745075de13ff8d0ed2f4d91d2484aa740e3f611f",
      "parents": [
        "aed294985cb54f27f93272928f59ecc9a94467fc",
        "57aebc6109f2059ba335a02bf95928a494cff4ba"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jul 19 12:42:01 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 19 12:42:01 2011 -0700"
      },
      "message": "am 57aebc61: am f679d4cb: Merge \"Fix FeatureUser leak in ConnectivityService\" into honeycomb-LTE\n\n* commit \u002757aebc6109f2059ba335a02bf95928a494cff4ba\u0027:\n  Fix FeatureUser leak in ConnectivityService\n"
    },
    {
      "commit": "57aebc6109f2059ba335a02bf95928a494cff4ba",
      "tree": "e744092214df441e842b394759cc04983f6749a6",
      "parents": [
        "5abddc73a57da304029b6034b13f69079dcbd83a",
        "f679d4cb92b6d1c193a154abb5ae8fb3a786fc43"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jul 19 12:39:42 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 19 12:39:42 2011 -0700"
      },
      "message": "am f679d4cb: Merge \"Fix FeatureUser leak in ConnectivityService\" into honeycomb-LTE\n\n* commit \u0027f679d4cb92b6d1c193a154abb5ae8fb3a786fc43\u0027:\n  Fix FeatureUser leak in ConnectivityService\n"
    },
    {
      "commit": "3bed4c9f50b3601e2ceec249e2ee83f39192f5db",
      "tree": "17cf0d430d03e540f08b53c74271c51cb3aa9562",
      "parents": [
        "cd4636ec08a50ab890acab0cf0c3c3f07f91896a"
      ],
      "author": {
        "name": "Kazuhiro Ondo",
        "email": "kazuhiro.ondo@motorola.com",
        "time": "Tue Jul 19 11:23:37 2011 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jul 19 12:02:01 2011 -0700"
      },
      "message": "Fix FeatureUser leak in ConnectivityService\n\nIn case infinite restoral timer is used for a network feature,\nFeatureUser could be keep added but never released if a user\nis keep calling \"startUsingNetworkFeature\".\n\nThis patch will add duplication check when adding a FeatureUser\ninto the list in case infinite restoral timer is used.\n\nBug: 5043513\nChange-Id: I47e7076e217f201454fae33ce596ecdc63cf7908\n"
    },
    {
      "commit": "35be3dee17fed3036ad40b9dd2ea3ee7504b3dc3",
      "tree": "c295ad2d59001728269dfac6ff67be4e29aa62f0",
      "parents": [
        "4273ed652ae9ea2af0a77b6d59a183ebce53a680",
        "f90a33e92a7c8d4040c0e660a62336eb7293d785"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 18 20:43:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 20:43:24 2011 -0700"
      },
      "message": "Merge \"Hide \"Configure input method\" button when the screen is locked.\""
    },
    {
      "commit": "4273ed652ae9ea2af0a77b6d59a183ebce53a680",
      "tree": "f266c898cd8b72f6819d049d2ab6d3cdf3dec98b",
      "parents": [
        "d61752d7e6f546dcd41018bd8371a9a9617fe66d",
        "91e88122cf28a48fd2e2260da7d3d87dd437227a"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 18 20:42:54 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 20:42:54 2011 -0700"
      },
      "message": "Merge \"Enable IMEs to set additional subtypes in background\""
    },
    {
      "commit": "f90a33e92a7c8d4040c0e660a62336eb7293d785",
      "tree": "68f2cb87cd35d7f4a4a08ad538ff67926cd3272d",
      "parents": [
        "bd029f64f2c695d49ea169f4c5c107e8172a1de5"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jul 19 11:55:52 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jul 19 12:21:39 2011 +0900"
      },
      "message": "Hide \"Configure input method\" button when the screen is locked.\n\nBug: 5022109\n\nChange-Id: I5c6b59044d03b3f0335de1f602d1c3749b038c75\n"
    },
    {
      "commit": "ea4265512c3a2c352f6b99b65094138b96f6de75",
      "tree": "b341dd694120a2f7549857608eb99477929bf041",
      "parents": [
        "487c38b842c5244fecd66e1bca5d4b725d572961"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 18 16:53:48 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 18 18:09:15 2011 -0700"
      },
      "message": "Fix drag and drop regression.\nBug: 5032496\n\nChange-Id: I6504df1261f563092dadc84155d413f43e921ab8\n"
    },
    {
      "commit": "395765a9cb502929db6fd799fb3a9847b9e72495",
      "tree": "59417cb14a82d9ebc0c83ce9e17f6d73888dd1a1",
      "parents": [
        "2b15115fee072bf82e8d0b99c6cf2a2525c49a01",
        "875c24b897919a80a711dc79cf625006f1ff366d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 18 15:59:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 15:59:35 2011 -0700"
      },
      "message": "Merge \"UsbManager: document that passing null setCurrentFunction restores default function\""
    },
    {
      "commit": "91e88122cf28a48fd2e2260da7d3d87dd437227a",
      "tree": "b448f50dfd296574e5dabc6a9393624ad4a39868",
      "parents": [
        "bd029f64f2c695d49ea169f4c5c107e8172a1de5"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jul 18 11:11:42 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jul 19 04:59:48 2011 +0900"
      },
      "message": "Enable IMEs to set additional subtypes in background\n\nBug: 4591792\n\nChange-Id: I7e61a576c56d1a3a56001bdf2fd51ad3801add01\n"
    },
    {
      "commit": "35bfedeaba724aeadc6f6c890269cb6bf7ef42f5",
      "tree": "1f233a2109d33a10bdf1aaa2417cc7c244cfaf54",
      "parents": [
        "d94b71de3b465c9c113f5b09c7cd5f221370af23"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Jul 14 17:57:06 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Jul 18 12:44:08 2011 -0700"
      },
      "message": "Touch exploration separate setting and API to poll the latter state.\n\n1. Seperated touch exploration to be a seperate setting rather being\n   magically enabled by the system of accessiiblity is on the there\n   is at leas one accessibility service that speaks enabled. Now\n   there is a setting for requesting touch exploration but still the\n   system will enabled it only if that makes sense i.e. accessibility\n   is on and one accessibility service that speaks is enabled.\n\n2. Added public API for checking of touch exploration is enabled.\n\n3. Added description attribute in accessibility service declaration\n   which will be shown to the user before enabling the service.\n\n4. Added API for quick cloning of AccessibilityNodeInfo.\n\n5. Added clone functionality to SparseArray, SparseIntArray, and\n   SparseBooleanArray.\n\nbug:5034010\nbug:5033928\n\nChange-Id: Ia442edbe55c20309244061cd9d24e0545c01b54f\n"
    },
    {
      "commit": "d94b71de3b465c9c113f5b09c7cd5f221370af23",
      "tree": "cf0dea76e394f4046cc2320b9f635275938286a0",
      "parents": [
        "211f5af3bb47ba44c9714abbef0dec1b1a0ada51",
        "1b64e0d8657463c0f7ce9b068a16a522cdfe7d28"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 18 11:30:16 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 11:30:16 2011 -0700"
      },
      "message": "Merge \"Work on death recipient leaks in Activity Manager and Content Service.\""
    },
    {
      "commit": "875c24b897919a80a711dc79cf625006f1ff366d",
      "tree": "d419cc6615b32f4ddce70e45d2aea00cb74cee98",
      "parents": [
        "7adcdecf808fce832b8711aeeeb30b73371ee4ae"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 18 10:54:32 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 18 10:54:32 2011 -0700"
      },
      "message": "UsbManager: document that passing null setCurrentFunction restores default function\n\nChange-Id: I4340b336f3e91b3b8242f2a66c34a7a7f5c3021f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "1b64e0d8657463c0f7ce9b068a16a522cdfe7d28",
      "tree": "98b9a29c400f4cab8c0d60a674656f15dbb49fa9",
      "parents": [
        "c9b5970df57db1b7e17f88c61561e32fbee7d670"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jul 17 15:23:59 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jul 17 17:50:37 2011 -0700"
      },
      "message": "Work on death recipient leaks in Activity Manager and Content Service.\n\nThis should fix a leak of process death recipients in the activity manager.\n\nAlso add debugging of content observers to try to track down what looks\nlike a leak of them in the content service.\n\nChange-Id: Id6823679493ef0cde5307bb66490ebe31b878556\n"
    },
    {
      "commit": "bd029f64f2c695d49ea169f4c5c107e8172a1de5",
      "tree": "e7737a4488cae64267fb061b1cc03592b03aadfc",
      "parents": [
        "f9cf814440dad21dd1ef92bb4b93d1a6a4e6442c",
        "02e21d6a5b5117d494777a36783909854854f751"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jul 17 16:29:11 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 17 16:29:11 2011 -0700"
      },
      "message": "Merge \"Data usage notifs, newly installed apps, defaults.\""
    },
    {
      "commit": "02e21d6a5b5117d494777a36783909854854f751",
      "tree": "13d506ad370cc7db1b0fbbff6a459cd0d7886e35",
      "parents": [
        "6248926e199dca9bde3c76c5f82c486c293cdcdd"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jul 17 15:53:33 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jul 17 16:28:02 2011 -0700"
      },
      "message": "Data usage notifs, newly installed apps, defaults.\n\nOnly show warning/limit notifications for active networks, since they\naren\u0027t actionable for inactive IMSI.  Include IMSI in debug output on\nengineering builds.\n\nMove default policy warning to be configured through overlay.  Watch\nfor newly installed packages to enforce global policy.\n\nBug: 5038729, 5038541, 4979026, 5023634\nChange-Id: I8fc8ab4c23c440a3091504ea16133ed6ababf58e\n"
    },
    {
      "commit": "0e3328fbdd3845b0e2bec364e951498eaee6b079",
      "tree": "044c12c2c12f55c1613704363e7c8256989a871e",
      "parents": [
        "9cbf8e270d4fd581c2e8bc7d9fc913de766bf242"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jul 17 13:31:17 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jul 17 13:48:37 2011 -0700"
      },
      "message": "Rework and fix \"adb shell dumpsys meminfo\"\n\nWe now collect more detailed information splitting the maps into\nadditional useful categories.\n\nFixed some bugs in account, such as not correctly handling all of\nthe current dalvik allocations.\n\nThe activity manager now prints a final summary of all pss organized\nby the apps and the categories.\n\nChange-Id: Iafc5f27c998095812b1483c6803b8e0f0587aeae\n"
    },
    {
      "commit": "9cbf8e270d4fd581c2e8bc7d9fc913de766bf242",
      "tree": "841117cd6ec4acf4343ac7c93907a42bc7e14ae5",
      "parents": [
        "8eb89cc7789314ea28f899def3fa34529724f80f",
        "6248926e199dca9bde3c76c5f82c486c293cdcdd"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jul 17 13:06:38 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 17 13:06:38 2011 -0700"
      },
      "message": "Merge \"Acquire wakelock during network stats collection.\""
    },
    {
      "commit": "6248926e199dca9bde3c76c5f82c486c293cdcdd",
      "tree": "c34ed0e845a109b4ef2a40a6c4d46cc850afd8f0",
      "parents": [
        "6fa7e7e9bb244735b98fbf35599dc07729e47a8f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jul 17 12:53:28 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sun Jul 17 13:03:29 2011 -0700"
      },
      "message": "Acquire wakelock during network stats collection.\n\nBug: 4517275\nChange-Id: I01dfe3b13d7aca84605446e9e9927d0648623552\n"
    },
    {
      "commit": "8eb89cc7789314ea28f899def3fa34529724f80f",
      "tree": "e3d5f68c1750835a18fb0b4fc607c3f2b71a3015",
      "parents": [
        "d53f8a86d3a483d96b9d87fd89b09942d40e0a41",
        "4a49d9fe52a76c7f91f81113e0a8e9f97ac3f24c"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jul 17 12:26:14 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 17 12:26:14 2011 -0700"
      },
      "message": "Merge \"Throw an exception if accessibility service has not requested to retrieve window content.\""
    },
    {
      "commit": "4a49d9fe52a76c7f91f81113e0a8e9f97ac3f24c",
      "tree": "addca7ac9f8cb24e37a894b0c26fd7404b1a8204",
      "parents": [
        "47b779b9f9c2e7948ae8d45ea07a10f1ad07d135"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jul 17 12:22:08 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Jul 17 12:22:14 2011 -0700"
      },
      "message": "Throw an exception if accessibility service has not requested to retrieve window content.\n\n1. If an accessibility service does not request access to the window\n   content and does so, an exception is thrown to point the developer\n   to the reason.\n\nbug:5038284\n\nChange-Id: Ibf08f4d2c8ad8939c4f4c2e288048a4f8ff1e31b\n"
    },
    {
      "commit": "d53f8a86d3a483d96b9d87fd89b09942d40e0a41",
      "tree": "72f856ddee07fbd4ffb9e574ae03704fa6913f2e",
      "parents": [
        "6fa7e7e9bb244735b98fbf35599dc07729e47a8f",
        "18db5c5690472f9da6ce2d580067307378675809"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Sun Jul 17 12:21:00 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 17 12:21:00 2011 -0700"
      },
      "message": "Merge \"During encryption, don\u0027t throw exceptions for unknown vold state\""
    },
    {
      "commit": "ea80b2d02f836214b175ac24a7b4315053a86f06",
      "tree": "d8dfb66e951d598eccb069e79a547b1012c6d917",
      "parents": [
        "8132ba5e2e82d02697ef0570142abb8fc8054a67"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Jul 16 13:41:21 2011 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat Jul 16 13:41:21 2011 -0700"
      },
      "message": "Exception in TouchExplorer due to invalid pointer id.\n\nChange-Id: Iec5d3b3b0d3ae5676e16384ed2b12352fe4a7f3c\n"
    },
    {
      "commit": "18db5c5690472f9da6ce2d580067307378675809",
      "tree": "01bd26a8f8b9cc08134392cbb88de788d125aa7f",
      "parents": [
        "28fa07e15f7a7ee83be9e5555bbfdd25711b3517"
      ],
      "author": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Thu Jul 14 11:35:06 2011 -0700"
      },
      "committer": {
        "name": "Ken Sumrall",
        "email": "ksumrall@android.com",
        "time": "Fri Jul 15 20:24:17 2011 -0700"
      },
      "message": "During encryption, don\u0027t throw exceptions for unknown vold state\n\nThis is a temporary fix until we get something better.  During the\nencryption process, vold does not respond to commands because it is\nblocked doing the encryption.  Because it doesn\u0027t respond, this code\ntimes out, sets the state to null, and thows an exception.  For now,\njust don\u0027t throw an exception if the device is encrypting.\n\nChange-Id: I7e821ec2addd60475fb10834df533beccb2650fe\n"
    },
    {
      "commit": "755c7dc48d009914feae01ba8c79c3b0b911b932",
      "tree": "12e029305c946d06b0810cd2de9c8e29c14eabcc",
      "parents": [
        "75683d59db7d2c34093081ed6ca1f269192c550f",
        "7bdb096289d10983f6fe711ecd598e350c9a9587"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jul 15 15:05:53 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 15:05:53 2011 -0700"
      },
      "message": "Merge \"Support for compressed backups\""
    },
    {
      "commit": "7bdb096289d10983f6fe711ecd598e350c9a9587",
      "tree": "f617f26cec3fa81d00895525d6c9b05d6a22ef70",
      "parents": [
        "9a3d51f596e2fcf6630592aa76b9e078c74f3603"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jul 13 19:30:21 2011 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jul 15 14:55:30 2011 -0700"
      },
      "message": "Support for compressed backups\n\nThe backup format now includes a stream header.  That header begins with\na magic string and version number, then includes a flag stating whether\nthe archive data is compressed, and then in the case of encrypted archives\nstates the password salt used during encryption key stretching.\n\nWhen compression is used, everything following the header is run through\na standard zlib \"deflate\" compressor before being sent downstream.\n\nChange-Id: Ica72753e4ef2c3d13e63b45e7722a00652940a55\n"
    },
    {
      "commit": "75683d59db7d2c34093081ed6ca1f269192c550f",
      "tree": "a01320442c8ab3d429a57cb4c7a182dd6ce2c4ac",
      "parents": [
        "131fe17628fc3c66ddff1e30b8104eb887214cbc",
        "654f5090754e4e1bf4c1736d0a24769a15a6037e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jul 15 14:38:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 14:38:04 2011 -0700"
      },
      "message": "Merge \"WifiWatchdog rewrite to formal statemachine\""
    },
    {
      "commit": "654f5090754e4e1bf4c1736d0a24769a15a6037e",
      "tree": "9e48b030ba357431d81b5443556b7f6974011e92",
      "parents": [
        "a698e6a6dbe044a12defc71fe3549711660d6bb7"
      ],
      "author": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Wed Jul 13 17:41:45 2011 -0700"
      },
      "committer": {
        "name": "Isaac Levy",
        "email": "ilevy@google.com",
        "time": "Fri Jul 15 12:31:58 2011 -0700"
      },
      "message": "WifiWatchdog rewrite to formal statemachine\n\nRewrote wifiwatchdog service to use net.statemachine\n\nChange-Id: Id6fd42b13192ac2e99f842ff50e9edff1696675d\n"
    },
    {
      "commit": "2e448f75c0392969792032461b2f90017aebba7c",
      "tree": "d107494d50346bb965d2dbd71921c23da5aef01c",
      "parents": [
        "fd909a774cb384b139c5e360cadb2681c3f48c29"
      ],
      "author": {
        "name": "jhtop.kim",
        "email": "jhtop.kim@samsung.com",
        "time": "Wed Jul 13 17:15:32 2011 +0900"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Fri Jul 15 11:21:41 2011 -0700"
      },
      "message": "Fix notification manager delete intent.\n\nNotification manager was sending the delete intent even when\nthe notification was clicked and not just when cleared.\n\nChange-Id: I9f8ae973b7972bc34cd15d213e58a961138fa7e5\nSigned-off-by: jhtop.kim \u003cjhtop.kim@samsung.com\u003e\n"
    },
    {
      "commit": "c96e6ccec9c41dee75f54e0db418df345e2a9bd9",
      "tree": "a70ecd763ffab1299af125f3b2bd0ebb63166163",
      "parents": [
        "fc5e367d80ed19f91b02d8a5615b4a3ac6c3f161"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 15 11:16:45 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 15 11:16:45 2011 -0700"
      },
      "message": "Start default connections on startup.\n\nOn devices with mobile data we were kind of doing this in Telephony.\nDevices without could use this.\n\nbug:5030831\nChange-Id: I9940561e88e43917bc8e638f5c3b15fced3821ae\n"
    },
    {
      "commit": "ef75edaf0fd226bba37fe304d3395c8e5a59ccf7",
      "tree": "a382a58f4cc63e27e44931c7a489aec0e5688d36",
      "parents": [
        "ae68f886b2e92e8b119a4c6eb8bce963c36af411",
        "e1635197bb6e6471b333d194855bb399da419957"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 15 11:03:52 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 15 11:03:52 2011 -0700"
      },
      "message": "am e1635197: am 476f5525: Small fix to 5008973 fix.\n\n* commit \u0027e1635197bb6e6471b333d194855bb399da419957\u0027:\n  Small fix to 5008973 fix.\n"
    },
    {
      "commit": "d9212d3088d2ecb794933c2f96392ea160b857eb",
      "tree": "38b7e6e8bbfa0731ad85c471310dec99d9f8a474",
      "parents": [
        "23399b7048cad213e9fa5b7e40ac7dfb38e0824d",
        "8550f3b86aabe04e149866839bde78b335cc1104"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 15 10:52:54 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 15 10:52:54 2011 -0700"
      },
      "message": "resolved conflicts for merge of 8550f3b8 to master\n\nChange-Id: If2881b8b7faea5139af83a37cba04ccac5904f81\n"
    },
    {
      "commit": "e1635197bb6e6471b333d194855bb399da419957",
      "tree": "5b0606b908ea81dded92f39909c6e32705561228",
      "parents": [
        "8550f3b86aabe04e149866839bde78b335cc1104",
        "476f55253adc670d7290ad8c90b5adc9e4f58d3b"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 15 10:20:48 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 15 10:20:48 2011 -0700"
      },
      "message": "am 476f5525: Small fix to 5008973 fix.\n\n* commit \u0027476f55253adc670d7290ad8c90b5adc9e4f58d3b\u0027:\n  Small fix to 5008973 fix.\n"
    },
    {
      "commit": "8550f3b86aabe04e149866839bde78b335cc1104",
      "tree": "209b8aea063a70a161d790b227cbaec4ba83ac1e",
      "parents": [
        "74c425d3e95ed0f47b1a5d447007886d01d7ff56",
        "0a46db5d88461d9a6c85bb2e95982ac4c511d57e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 15 09:55:48 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 15 09:55:48 2011 -0700"
      },
      "message": "resolved conflicts for merge of 0a46db5d to honeycomb-plus-aosp\n\nChange-Id: I0f1bea54d999ab3ef10400ee67bd4d3b2a5d1783\n"
    },
    {
      "commit": "476f55253adc670d7290ad8c90b5adc9e4f58d3b",
      "tree": "6f9aa6b5fc8590fdcd14e91350767b02c19ae2e7",
      "parents": [
        "0a46db5d88461d9a6c85bb2e95982ac4c511d57e"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 15 09:45:08 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Fri Jul 15 09:45:08 2011 -0700"
      },
      "message": "Small fix to 5008973 fix.\n\nRemoved redundent log.\nCleaned some logic.\nWill try to modify route even if recursive operation had an error.\n\nbug: 5008973\nChange-Id: Ie2ca51cc39cfac027a8a2e2eaddcb7d6c378c4da\n"
    },
    {
      "commit": "4e814c348ce205fcc1a273427f95ef1d100ed60c",
      "tree": "6464b7f58b1177ce8a1ffb0d8f8e9298ca861e84",
      "parents": [
        "4a8df318b06a85a90309149ebcbff3b25077de15"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 14 20:37:37 2011 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Jul 14 20:43:27 2011 -0700"
      },
      "message": "Hide NetworkTemplate details, buffered stats I/O.\n\nMove template matching to builder methods instead of exposing the\ninternal constants.  Also rule to match Ethernet usage.  Buffer\nreading and writing of network stats, making operations 5x faster.\n\nChange-Id: Iedb2d0ab3b26a976811c050f84a164e909eb74b6\n"
    },
    {
      "commit": "aa1727fe0cbb902c5f53a3fae601b4e15da0a2f4",
      "tree": "58a93ff954b0c4f6c6349e4708fa9c96ce805964",
      "parents": [
        "4838151d181a5989d51a42e6dcbba6d66d7b5165"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 14 18:55:33 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 14 19:01:40 2011 -0700"
      },
      "message": "VPN: tear down VPN when the dependent interface is down.\n\nChange-Id: I1eaf8e39ee7aed1f4ecbd4c36c2a81a68ad2f9d1\n"
    },
    {
      "commit": "0a46db5d88461d9a6c85bb2e95982ac4c511d57e",
      "tree": "921fdebcfc0e7f022b399330389c9cc05eb3f784",
      "parents": [
        "54b2a3262738cdb3d0df747d8719e9a3cac33dfc"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jul 14 14:28:05 2011 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Jul 14 18:12:14 2011 -0700"
      },
      "message": "Apply the dns and route diff which we get a change\n\nbug:5008973\nChange-Id: Ib99e43d9d852452cc1f2aea6bef07bbd194f28cc\n"
    },
    {
      "commit": "12b933d0d9252decaae9fee2456bb1e1cd94c085",
      "tree": "8193447d4ce0aa1471db61960ced595c20db2ecf",
      "parents": [
        "5f81f1bcd9cdb15411bd4bb036b75ee6e822b8bf"
      ],
      "author": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Jul 14 18:09:22 2011 -0700"
      },
      "committer": {
        "name": "JP Abgrall",
        "email": "jpa@google.com",
        "time": "Thu Jul 14 18:09:22 2011 -0700"
      },
      "message": "NetworkManagementService: receive bandwidth controller events\n\nThis is a 1st pass at receiving events that indicate\nsome quota has been reached e.g. warning quota, data collection quota,\n cutoff quota,...\n\nIt needs:\n  - new kernel with quota2 logging support\n  - new net:bandwidthcontroller that supports\n    . quota2,\n    . setting alerts.\n  - new NetlinkEvent/NetlinkManager/NetlinkHandler to process\n     NETLINK NFLOG messages.\n\nChange-Id: Ibfbb13512c5350cdee0e544ec14caa6f59812409\n"
    },
    {
      "commit": "b3a26f4d94f390d4baeac0fc11ccb9d451b67dbd",
      "tree": "775cba20a95ca11406f6bfb09d82b0f76fb2c847",
      "parents": [
        "7770b90129537dc8af0992d64a9f44d5d236562f",
        "45ce864ef41ce90938cc34d42a8e1075f69e7a61"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 14 17:23:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 17:23:28 2011 -0700"
      },
      "message": "Merge \"Move LoadAverageService to the SystemUI apk.\""
    },
    {
      "commit": "5779c9c2d9f1f7a28279fe907aebbb43981286fd",
      "tree": "77177eb1a442dced4a8f8cd2273c2601f18c6b2a",
      "parents": [
        "fbaa1ea13cf4ebf95f6b4228219d9385781127e5"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 14 16:19:19 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 14 16:19:19 2011 -0700"
      },
      "message": "VPN: close the socket in protectVpn() to avoid leaking descriptors.\n\nChange-Id: Idda0c2ea1770abc490566e894711bcb08f60b354\n"
    },
    {
      "commit": "45ce864ef41ce90938cc34d42a8e1075f69e7a61",
      "tree": "c12a0220ea2b319586149baaf00703771e642d9e",
      "parents": [
        "901e022c0c0923867e60c681f70412cfe6179e60"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 14 16:10:16 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 14 16:10:16 2011 -0700"
      },
      "message": "Move LoadAverageService to the SystemUI apk.\n\nChange-Id: I442e264802d1e35cd7d27bae121ae75f932595b6\n"
    },
    {
      "commit": "eb2591f8f71907ded8bac947ba98ae6c24192e5f",
      "tree": "51f85a2102a1af8de49612c59566c0232a1892e5",
      "parents": [
        "c843fdd7da8f47377fe03ca3246205bd59cb3e51",
        "97a61565ea95472e65899070e64853f8c147bb11"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 14 15:22:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 15:22:59 2011 -0700"
      },
      "message": "Merge \"VPN: Hook up the new control protocol and network state.\""
    },
    {
      "commit": "97a61565ea95472e65899070e64853f8c147bb11",
      "tree": "fed415da0df68c5c06e67ac943d7d4251ba79c64",
      "parents": [
        "1591aa004557859742fb89190ce76cbbf3a1ef12"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 14 15:05:05 2011 -0700"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Thu Jul 14 15:07:42 2011 -0700"
      },
      "message": "VPN: Hook up the new control protocol and network state.\n\n1. No more End-Of-Arguments.\n2. Daemons close the control socket after they are initialized.\n3. No more system properties.\n4. ip-up-vpn now creates state to pass the configuration.\n5. JNI methods are split again for legacy VPN.\n\nChange-Id: I02fafdf01d425c965345ef712b2bd5fdee3a0cab\n"
    },
    {
      "commit": "c9822c5aeae833bb4a586c7af8a7b2641e8c17ae",
      "tree": "5090feb0a367e93c2e67f1966fb02c5f7068ccbe",
      "parents": [
        "d44264a5eebbecc5ae02f9036d61b888d494e133"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jul 14 12:23:28 2011 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jul 14 12:23:28 2011 -0700"
      },
      "message": "Fix build.\n\nChanges in ConnectivityService in hc-LTE when merged with changes\nhappening in Master caused the build to break.\n\nChange-Id: I92a0b782ae58e9789b1e950c94ef966234fa94af\n"
    },
    {
      "commit": "76326a9d7da1e1726142be4e9c6b770aae7a90ca",
      "tree": "d112720ff869d3efcf8be8727e836e05327d7a5b",
      "parents": [
        "8c1703015eecb51c77f78b7073bcacd83f1cda56",
        "3810361e4a3e93d3c8a10aaeec54f65dfcc2d03d"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Jul 14 10:55:58 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 14 10:55:58 2011 -0700"
      },
      "message": "am 3810361e: am 6d1d16c3: Merge \"Remove STOPSHIP but allow seamless Handoff when possible.\" into honeycomb-LTE\n\n* commit \u00273810361e4a3e93d3c8a10aaeec54f65dfcc2d03d\u0027:\n  Remove STOPSHIP but allow seamless Handoff when possible.\n"
    },
    {
      "commit": "cadaa3a9839d152cdbdb8c3d5070d315910da5dd",
      "tree": "161b490a71a2791699d7cc6eead99c8fe3b6643c",
      "parents": [
        "c29f4e52c3377924df26910cce3ff26278d1f484",
        "ce86ba86df61de8b34b226a4eb6c23ec33e866e0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 14 10:48:01 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 10:48:01 2011 -0700"
      },
      "message": "Merge \"Improve handling of low memory.\""
    },
    {
      "commit": "ce86ba86df61de8b34b226a4eb6c23ec33e866e0",
      "tree": "bd6a8d599da38dd78c28f82cf0575b4294ff7199",
      "parents": [
        "f7537bccb2b2ca2fa6c0205c4b24acd0836c0006"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 13 19:33:41 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 14 10:39:39 2011 -0700"
      },
      "message": "Improve handling of low memory.\n\nNow classify background processes into a set of bins of how much\nmemory they should try to clear.  The last bin also involves\ndestroying all activities in that process.\n\nRemoved the old code for the simulator that is no longer needed\n(yay).  The debugging features it had are now integrated into the\nregular oom adj code.\n\nSmall fixes to load average service.\n\nChange-Id: Ic8df401714b188c73b50dbc8f8e6345b58f1f3a0\n"
    },
    {
      "commit": "9302c8796fc4dcda08d4bd1e11733848fd4fafaf",
      "tree": "1008e3db6ba1eb6ee02b7bf8c4a648a13a0b741d",
      "parents": [
        "14fcf900ce65e5c8c952c95ee12041f8de16fbb7"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 13 22:51:29 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 14 04:11:21 2011 -0700"
      },
      "message": "Refactor input dispatcher use of window/app handles.\n\nThis change moves the cached window and application input state\ninto the handle objects themselves.  It simplifies the dispatcher\nsomewhat because it no longer needs to fix up references to\ntransient InputWindow objects each time the window list is updated.\n\nThis change will also make it easier to optimize setInputWindows\nto avoid doing a lot of redundant data copying.  In principle, only\nthe modified fields need to be updated.  However, for now we\ncontinue to update all fields in unison as before.\n\nIt turns out that the input dispatcher was inappropriately retaining\npointers to InputWindow objects within the mWindows InputWindow\nvector.  This vector is copy-on-write so it is possible and the\nitem pointers to change if an editing operation is performed on\nthe vector when it does not exclusively own the underlying\nSharedBuffer.  This bug was uncovered by a previous change that\nreplaced calls to clear() and appendVector() with a simple use\nof operator\u003d which caused the buffer to be shared.  Consequently\nafter editItemAt was called (which it shouldn\u0027t have, actually)\nthe buffer was copied and the cached InputWindow pointers became\ninvalid.  Oops.  This change fixes the problem.\n\nChange-Id: I0a259339a6015fcf9113dc4081a6875e047fd425\n"
    },
    {
      "commit": "f382dc2d97e22f6bcce7aa8250d797edc616719e",
      "tree": "a2787c9916833b2bc0dd919e78246aa7aa9af8f9",
      "parents": [
        "e67ebacd15feecc359ed911a1135ffe9a633fb0d",
        "63c04eeb00dd71380d5ebba701014793d8f9a2ea"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jul 13 17:23:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 13 17:23:41 2011 -0700"
      },
      "message": "Merge \"Touch exploration gesture events change the window id.\""
    }
  ],
  "next": "63c04eeb00dd71380d5ebba701014793d8f9a2ea"
}
