)]}'
{
  "log": [
    {
      "commit": "6ba7ae1e4c3c04f6a71380b913ad79f83b00a628",
      "tree": "9157688ebf55cb34d22df4405ffa1f615e1042dc",
      "parents": [
        "0ff7a463ad7fe6ca7b0ab3afcf566bfdc69a00f0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Aug 17 08:39:12 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Aug 17 08:39:12 2009 -0400"
      },
      "message": "LocationManagerService: Fix null pointer check in sendExtraCommand().\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "06952d9299c23ee15df0825e75934971cfecf2ba",
      "tree": "17c6acac8c7ffc4875d2e0ee7e1840772a4e6307",
      "parents": [
        "8af2d22552c61d8d4e09e52287f056428172ab05"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Aug 13 16:05:38 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Aug 17 06:56:43 2009 -0400"
      },
      "message": "DO NOT MERGE - cherry-picked from master:\n\nPowerManager: Fix problem waking screen from negative proximity sensor events.\n\nFixes bug b/2048591\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "82726f045de91b899502a54ca76d234c43a1ba4b",
      "tree": "5531f2e91f7e7b52c66e9a9672a23943fce67cdd",
      "parents": [
        "c650bf583dbed8701da9a49b9dbd9023768f0df8",
        "0f79b54c3a0b4141b1da38fa301571a89e165632"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 14 18:41:56 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 14 18:41:56 2009 -0700"
      },
      "message": "Merge change 21298 into eclair\n\n* changes:\n  ConnectivityService: Do not send broadcasts until the system is ready.\n"
    },
    {
      "commit": "b1ac1a86dc656a3f27ab1256641b46f89ac1cb47",
      "tree": "01e70d0ffe5c89935b6ad10df198c8e19e010866",
      "parents": [
        "a8dfe24da014b52d7ae93c3fbd7a8b88ec336572"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 14 12:12:31 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Aug 14 12:12:31 2009 -0700"
      },
      "message": "Turn off static live wallpaper for now.\n"
    },
    {
      "commit": "0f79b54c3a0b4141b1da38fa301571a89e165632",
      "tree": "b407f538f02b86db5855fc4d5d11c307f7a126e7",
      "parents": [
        "68e530047786b4f9d219d17652d7429e6e5a21bd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Aug 14 14:18:49 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Aug 14 15:09:11 2009 -0400"
      },
      "message": "ConnectivityService: Do not send broadcasts until the system is ready.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0cd48879dca53a9f4d449126d406527bc4b94baf",
      "tree": "2cd5f92bbb63f0b9183cebe52cf2420b9f85e031",
      "parents": [
        "1d47a5142682c1f9f9a04fdbe1ec863fd5550c30"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 13 18:51:59 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 13 19:24:07 2009 -0700"
      },
      "message": "A little more wallpaper robustness.\n\n- Recover if a live wallpaper is crashing repeatedly.\n- Don\u0027t crash when someone tries to set a static wallpaper.\n- Make the static wallpaper update correctly when the image changes.\n"
    },
    {
      "commit": "317a6280cc109e873646e4652be1582d870eedfd",
      "tree": "3b6d41d465282970f498e172b81ed0ee83e3183e",
      "parents": [
        "81655243a6a373cfde1e689970eeb62af19622d1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Aug 13 17:29:02 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Aug 13 18:19:32 2009 -0700"
      },
      "message": "Surface::GPU and Surface::HARDWARE are now deprecated; they will be set automatically if needed.\n\nthis also ripples into the window manager API by making some constant there deprecated as well.\n"
    },
    {
      "commit": "f21adf6fc19bc9c6908c6f1aaae203389f104bfa",
      "tree": "cb8ef5ad4095de96582b50f51a47bf483abda3be",
      "parents": [
        "455e3af1f82629d274447cd5d08d3c8dc1c58967"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 13 10:20:21 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 13 17:14:39 2009 -0700"
      },
      "message": "Always have a wallpaper service running.\n"
    },
    {
      "commit": "0749dcd19301fe4093f9cf8677c722d17bceabfb",
      "tree": "47d8c3c6a33915475b99ce1d233d398365a38f72",
      "parents": [
        "763101efcdcf306142af891f98eaaa971e6edaf0"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Thu Aug 13 15:13:03 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Thu Aug 13 15:15:55 2009 -0700"
      },
      "message": "Backup participants must now hold the BACKUP_DATA permission\n\nPackages that do not use android.permission.BACKUP_DATA will neither be backed\nup nor restored.  That permission is currently signature-only.  In the future if\naccess to the backup/restore infrastructure is made available to arbitrary 3rd\nparty applications, the permission checks (and indeed, the permission itself)\ncan simply be removed.\n"
    },
    {
      "commit": "f71db95992dab3ea1c5b22baa9772761282ee287",
      "tree": "acd4b8efbe7fac405ab0596be8cc3c814751582b",
      "parents": [
        "a9085a59ecdd3bf05fe997c790a5a5146f3a97f6",
        "6639bb65c5ebb9493afba6d701a22223ac45ba04"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:04:37 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:04:37 2009 -0700"
      },
      "message": "Merge change 21134\n\n* changes:\n  Add a more compact representation of usage stats.\n"
    },
    {
      "commit": "a9085a59ecdd3bf05fe997c790a5a5146f3a97f6",
      "tree": "336e3b1527650d10c16e18b39f798133c5f80070",
      "parents": [
        "bcda5e039ff44d3510d18857ba4538e38c619d21",
        "42acef37339afe6ac608c842f1637870ee9c4f6c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:02:08 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 13 14:02:08 2009 -0700"
      },
      "message": "Merge change 20853\n\n* changes:\n  Add net type to mobile for mobile-required traffic\n"
    },
    {
      "commit": "6639bb65c5ebb9493afba6d701a22223ac45ba04",
      "tree": "9fd41cb21c1f417d445063da97b2ed36494aa0a9",
      "parents": [
        "0867e69176858e258b620a1b3acff2363c95b87d"
      ],
      "author": {
        "name": "Christian Sonntag",
        "email": "cxs@dhcp-172-31-153-155.sfo.corp.google.com",
        "time": "Thu Aug 13 11:51:13 2009 -0700"
      },
      "committer": {
        "name": "Christian Sonntag",
        "email": "cxs@google.com",
        "time": "Thu Aug 13 12:02:14 2009 -0700"
      },
      "message": "Add a more compact representation of usage stats.\n\nWe are replaceing the package name in the activity name with a * iff the activity is in the\nsame package, otherwise the activity name is pritned out in full.\nThis small change will remove a lot of bytes (in the order of kilobytes for a real log) from the logged data on the network and downstream processing,\nsince the package name is repeated in almost all cases.\n\n An exampe of the new format is here:\n DUMP OF SERVICE usagestats:\n D:4,20090813\n P:com.android.launcher,4,155456\n A:*.Launcher,4,0,0,0,0,0,0,0,0,0,2\n P:com.android.browser,1,6724\n A:*.BrowserActivity,1,0,0,0,0,0,0,0,0,0,0\n A:*.CombinedBookmarkHistoryActivity,1,0,0,0,0,0,0,0,0,0,1\n P:com.google.android.apps.maps,1,2219\n A:com.google.android.maps.MapsActivity,1,0,0,0,0,0,0,0,0,0,0\n P:com.android.contacts,1,0\n A:*.DialtactsActivity,1,0,0,0,0,0,0,0,0,0,1\n"
    },
    {
      "commit": "766cbfe44be3c5013a6a22bd6cd8ad1055a37256",
      "tree": "6421896684d28f3483fd60de185ed8dc63d4aa44",
      "parents": [
        "2cd0a5c6aab3089b5b7edeeae808405b077d13cd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 18:33:39 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 21:40:05 2009 -0700"
      },
      "message": "Add new API to compare certs of two UIDs.\n"
    },
    {
      "commit": "2a2b34434a256cf0e035e97580b310f997f9fcd3",
      "tree": "87a8a6f72bcc92fa43c94c62d44c7f69d5e4b8f6",
      "parents": [
        "72c82ab9923025a91bbabb32e56bfea27bfd083b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 17:13:55 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 17:13:55 2009 -0700"
      },
      "message": "Fix issue #2045895: Finger IDs are not tracked properly.\n\nThis was a problem with not dealing well with how the driver was\nreporting data in the old touch protocol.\n\nAlso fixed issue with not correctly rotating non-primary touches.\n"
    },
    {
      "commit": "42acef37339afe6ac608c842f1637870ee9c4f6c",
      "tree": "22b2f834f5bcd73389e8e9e3bd1a40348e5767fe",
      "parents": [
        "eeb175fb120668336e241e4708459a24faf103ec"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Aug 12 16:08:25 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Aug 12 16:08:25 2009 -0700"
      },
      "message": "Add net type to mobile for mobile-required traffic\n\nThis also refactors ConnectivityService a bit towards supporting multiple simultaneous connections by making each a seem like a seperate Network with it\u0027s own stateTracker, etc.\nAlso adds tracking of process death to clean orphaned startUsingNetworkFeature features.\n"
    },
    {
      "commit": "72c82ab9923025a91bbabb32e56bfea27bfd083b",
      "tree": "2a97f8a85bc5f23c13e3f7a6476533bec88c81a7",
      "parents": [
        "a5f743f1fc7c5037ee7ad4ab611115b6d44af5b8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 11 21:13:54 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 14:41:29 2009 -0700"
      },
      "message": "Report wallpaper offset to the wallpaper, use this in the image wallpaper.\n\nWallpapers can now be just the size of the screen, and get told when their\nscroll position should change to do the updating on their own.\n"
    },
    {
      "commit": "e7037b6c9ec41fd93eebc03bdba120a95d47dc6f",
      "tree": "c16403bda45a54369459f5c6d59526ddce053cde",
      "parents": [
        "71a08c1d78f3a152253ca51679e14bd33bfbaccd",
        "fe6e733a01b1ab8a6c7b651c65bf7abeb97f9525"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 12:36:47 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 12:36:47 2009 -0700"
      },
      "message": "am fe6e733a: Merge change 20960 into donut\n\nMerge commit \u0027fe6e733a01b1ab8a6c7b651c65bf7abeb97f9525\u0027\n\n* commit \u0027fe6e733a01b1ab8a6c7b651c65bf7abeb97f9525\u0027:\n  Fix issue #2049588: App widget can crash causing system to be unable to boot\n"
    },
    {
      "commit": "90f77218a24ac66bea52faef79c30d45420ce135",
      "tree": "d2925354575662d31307cb4affd52f5d5c97ee80",
      "parents": [
        "0914e0c1015e0331467d50622c1fe3d2557473bf",
        "b8546001701405a76dad7e6235046e592296fac2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 12:36:12 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 12:36:12 2009 -0700"
      },
      "message": "am b8546001: Merge change 20878 into donut\n\nMerge commit \u0027b8546001701405a76dad7e6235046e592296fac2\u0027\n\n* commit \u0027b8546001701405a76dad7e6235046e592296fac2\u0027:\n  Fix issue #2048263: More debugging information\n"
    },
    {
      "commit": "fe6e733a01b1ab8a6c7b651c65bf7abeb97f9525",
      "tree": "d6b7348b9e8d5ff768f3a4da52778ab8aefeefb0",
      "parents": [
        "4cc16a7b9f146c4a324202db6b1777d2e0150fc3",
        "002716d49a27d72efff810418b08c1ec8620aa8c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 11:29:59 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 12 11:29:59 2009 -0700"
      },
      "message": "Merge change 20960 into donut\n\n* changes:\n  Fix issue #2049588: App widget can crash causing system to be unable to boot\n"
    },
    {
      "commit": "002716d49a27d72efff810418b08c1ec8620aa8c",
      "tree": "c3ca07e3047cb7bded55fc693bae7cccebfe26f3",
      "parents": [
        "b3fa1084ba31698fa5c58150a713d7abbadb1cd2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 11:13:26 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 12 11:13:26 2009 -0700"
      },
      "message": "Fix issue #2049588: App widget can crash causing system to be unable to boot\n"
    },
    {
      "commit": "07a500f0de2243b832e258ed477652a10cbd2d08",
      "tree": "7ebbbcc116d05de1600da07f2555357cd6971560",
      "parents": [
        "2ec8458c5fd5b1bfad2d6e16b606f5acbcfa34cc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Aug 12 09:56:44 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Aug 12 09:59:32 2009 -0400"
      },
      "message": "BatteryService: Fix problems shutting down when the battery is dead:\n\nWait until system is booted before attempting to display the shutdown dialog.\nUse ShutdownActivity rather than attempting to run ShutdownThread in the battery service.\nFix logic error (check !isPowered() instead of isPowered())\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "82e1ee93eece8fb0aec6acc3ef4ee7b1c86feec7",
      "tree": "b7b376fc569f6d6fde7c69c8f832f3c52152f408",
      "parents": [
        "b3fa1084ba31698fa5c58150a713d7abbadb1cd2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 11 18:56:41 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 11 18:56:41 2009 -0700"
      },
      "message": "Fix issue #2048263: More debugging information\n\nWe now hopefully do better about generating the anr reports, and include\ninformation about the malloc loaded assets in meminfo.\n"
    },
    {
      "commit": "df1d0ff4ba706e7c8e5eb8b6c548a4313efa266c",
      "tree": "c57c8dfae1ed3609b28616abad68b4ae1fd242fd",
      "parents": [
        "29d85df051ca5e888a8f2b42416d09fc931d1a75",
        "0e0b4ae5bc5c652c8339d71ed9667e1e37baaa03"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 11 17:28:49 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 11 17:28:49 2009 -0700"
      },
      "message": "Merge change 20858\n\n* changes:\n  Don\u0027t let bmgr leave a restore session hanging on error\n"
    },
    {
      "commit": "0e0b4ae5bc5c652c8339d71ed9667e1e37baaa03",
      "tree": "42fa43521b6d394421d9f93f8191da457876ec63",
      "parents": [
        "a1cbccd7b31f3c33ea46b7fe2a287168eb672056"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Mon Aug 10 16:13:47 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Aug 11 17:25:12 2009 -0700"
      },
      "message": "Don\u0027t let bmgr leave a restore session hanging on error\n\nSpecifically, don\u0027t wait for the RestoreObserver to be informed that the restore\nhas completed unless performRestore() ran.  We were winding up in a case where\nbmgr was hanging forever waiting on a nonexistent restore process instead of\ncalling endRestoreSession().\n\nAlso improve the documentation, explicitly calling out the need to call\nendRestoreSession() even if previous operations on the session were\nunsuccessful.\n"
    },
    {
      "commit": "c8a0a75e1c61d1ab24bd46a8243041c107e738ac",
      "tree": "2fb0685253fe71e77f91e0ca7259c83a2b91cae8",
      "parents": [
        "2ce89adde442fac551413362ea442caa088c25e4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Aug 10 23:05:49 2009 -0700"
      },
      "committer": {
        "name": "Cary Clark",
        "email": "cary@android.com",
        "time": "Tue Aug 11 10:03:16 2009 -0400"
      },
      "message": "Implement support for scrolling a wallpaper.\n\nThis currently only works for a wallpaper that is larger than the\nscreen.  Set the scroll position with the new wallpaper API.  Right\nnow only does jump scrolls.\n"
    },
    {
      "commit": "f2c321aeff64ac0b980c34b948755d52ddd52516",
      "tree": "52a6171799faeefe3644f077bea02cea0db4ac88",
      "parents": [
        "07cbacc11705f1f05a1150083aad000c53942dea"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Mon Aug 10 15:43:36 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Mon Aug 10 15:43:36 2009 -0700"
      },
      "message": "Print restore tokens in hex\n"
    },
    {
      "commit": "759a39e8d2a8b27ef07e102394629dce68aa186b",
      "tree": "acf932f5da454591ce3399df4888b84d4242c2c1",
      "parents": [
        "29b8fca9fde246c1dc5acd8d09f4f78f611772a1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Aug 09 17:20:27 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Aug 09 17:20:27 2009 -0700"
      },
      "message": "Live wallpapers become a little more real.\n\nThis adds a new theme for having a wallpaper, and fixes up the window manager\nto do the right thing when transitioning between a windows with and without\nwallpapers (between two windows with wallpapers is not yet addressed).\n\nThe wallpaper API now has callbacks to tell you when to start/stop animating.\n\nAlso fiddle the image wallpaper to be a little more interesting.\n"
    },
    {
      "commit": "4c62fc0e1e5ea9c69a12a7d1cf8b3ec8b2d114a3",
      "tree": "4bda953a3a1e32695c3c22006dc320b6a0cbcb1b",
      "parents": [
        "542040c51c49874c92d01381de1b1986cb53b4dd"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Aug 08 20:40:27 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Aug 08 22:13:46 2009 -0700"
      },
      "message": "Very primitive wallpapers in a surface.\n\nThis is all of the basic pieces:\n\n- The WallpaperService now creates a surface with the window manager for its\n  contents.\n- There is a simple service that displays a bitmap.\n- The wallpaper manager takes care of starting and stopping the service.\n- The window manager knows about wallpaper windows and how to layer them with\n  the windows that want to be shown on top of wallpaper.\n\nLots and lots of issues remain, but at this point you can actually write a\nwallpaper service, select it in the UI, and see it behind an activity.\n"
    },
    {
      "commit": "2e6bca690197978bb23cdcf31d948383bdb14c91",
      "tree": "c41ff6d40120c2c0c4e6d98417061beeb6598fb8",
      "parents": [
        "c0f0115279adf7d3ee97defb6bdc9ff67b41cd36"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Aug 07 20:26:13 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Aug 07 20:28:33 2009 -0700"
      },
      "message": "Temporarily rollback a change that\u0027s causing SetupWizard failures during restore. #2042337\n\nDon\u0027t kill the process of the package that\u0027s being restored. This is causing a chain\nreaction of killing a provider needed by the setup process.\n"
    },
    {
      "commit": "509ca0792b7cb14ddcea7d2c7e83159d0621e725",
      "tree": "deb3b00b16d71a5481344ab1570e14a1ba376a93",
      "parents": [
        "341096ffa88d915927d13e6ebaf536f5a70f97aa",
        "75b2aed2769f6287edf2fc6d30d5ba6eaace5efd"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 15:10:57 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 15:10:57 2009 -0700"
      },
      "message": "Merge change 20331\n\n* changes:\n  KeyInputQueue: get the name of the virtual-keys file from the input-device name\n"
    },
    {
      "commit": "4d426b94475ac5e8e2ae61b05cf67176bf606d46",
      "tree": "5ffc69a23aafbfc68f4c591d70068b23b6bdd791",
      "parents": [
        "597543c5e750bc5373855a8643aa18759625a2a3",
        "9dfdac5b088d91b905f4f24822b76f4a0883f9d6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 15:03:00 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 15:03:00 2009 -0700"
      },
      "message": "Merge change 20333\n\n* changes:\n  Clear app data via the Activity Manager, not Package Manager\n"
    },
    {
      "commit": "9dfdac5b088d91b905f4f24822b76f4a0883f9d6",
      "tree": "b0d19c881927d30856a59765e37cefe796962e0f",
      "parents": [
        "d87c19f7d7d7c25638e21d3b8a176b0573369493"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Thu Aug 06 14:57:53 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Thu Aug 06 14:57:53 2009 -0700"
      },
      "message": "Clear app data via the Activity Manager, not Package Manager\n\nThis is because doing it through the Activity Manager also makes sure that the\napp has been shut down first, which is quite a desirable invariant for restore\nhandling.\n"
    },
    {
      "commit": "75b2aed2769f6287edf2fc6d30d5ba6eaace5efd",
      "tree": "2a0c9d53a61bfdd41be421d2c97943f2992a944d",
      "parents": [
        "fc2ebc473bbca6f9e6e30ea5de979c4852f35319"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Aug 06 14:50:57 2009 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Thu Aug 06 14:52:13 2009 -0700"
      },
      "message": "KeyInputQueue: get the name of the virtual-keys file from the input-device name\n\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "4cba59cb1f8bd30f033fb011300e478e899be084",
      "tree": "ee97505058ab2d7bccb6aee2964726aa6099e887",
      "parents": [
        "d44364fe5735813928c12fa8dca3f2e6dfb788d6",
        "40c10bf4dfbaf2a48b3fe6d2fcc58843cefc01bc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 13:53:31 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Aug 06 13:53:31 2009 -0700"
      },
      "message": "am 40c10bf4: Merge change 20304 into donut\n\nMerge commit \u002740c10bf4dfbaf2a48b3fe6d2fcc58843cefc01bc\u0027\n\n* commit \u002740c10bf4dfbaf2a48b3fe6d2fcc58843cefc01bc\u0027:\n  More work on issue #2030135: Device sluggish\n"
    },
    {
      "commit": "40c10bf4dfbaf2a48b3fe6d2fcc58843cefc01bc",
      "tree": "c6ff26be218784bf914aebae645f4ddfffaca6ca",
      "parents": [
        "7e63789a0e0689d940609b1daceebc1bc08dcbef",
        "151ceb96911bfec7ec57bfc26f591baec31a497f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 13:51:04 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 06 13:51:04 2009 -0700"
      },
      "message": "Merge change 20304 into donut\n\n* changes:\n  More work on issue #2030135: Device sluggish\n"
    },
    {
      "commit": "151ceb96911bfec7ec57bfc26f591baec31a497f",
      "tree": "72211e8d84881a7041bd69ea3f2fa4d8dac114b7",
      "parents": [
        "94e114c951008c831d1a31a2e6773fb40e4e9392"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 06 12:40:56 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Aug 06 12:40:56 2009 -0700"
      },
      "message": "More work on issue #2030135: Device sluggish\n\nAlso include the page faults in the cpu info, to help determine if the system is\npaging at the time of an ANR.\n"
    },
    {
      "commit": "9488437b4f55c425b0168d612d729427b19b85ad",
      "tree": "95c3b2a5958d8af662f2456caaf60dcdb5e0dba7",
      "parents": [
        "71cb821c05659d02856ba361d490aa703ff08e37",
        "8cc6a5026aeb5cf9cc36529426fe0cc66714f5fb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 21:39:14 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 21:39:14 2009 -0700"
      },
      "message": "Merge change 20240\n\n* changes:\n  First bit of wallpaper work.\n"
    },
    {
      "commit": "8cc6a5026aeb5cf9cc36529426fe0cc66714f5fb",
      "tree": "ca9812a99f135eeed8a1e6217cc4b21e006858a3",
      "parents": [
        "53c66b490a7bcae0efd3c8379ba01080d25ef69c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 05 21:29:42 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 05 21:29:42 2009 -0700"
      },
      "message": "First bit of wallpaper work.\n\nThis is mostly refactoring, adding a new WallpaperManager class that takes care\nof the old wallpaper APIs on Context, so we don\u0027t need to pollute Context with\nvarious new wallpaper APIs as they are needed.  Also adds the first little\ndefinition of a wallpaper service, which is not yet used or useful.\n"
    },
    {
      "commit": "a65b989ce3b9e41ae4ebde3e19eb3fa24abc846e",
      "tree": "a051edca99f4538086d27ddce3b2a04f912e3a64",
      "parents": [
        "7b38f73a4b2e525d52dc85f1265916a92f3e50df",
        "aa93b0418fe5a13d696841074bb6d8e690456cda"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 18:41:38 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 18:41:38 2009 -0700"
      },
      "message": "Merge change 20218\n\n* changes:\n  Correct the backup manager\u0027s identity around wakelock use\n"
    },
    {
      "commit": "7b38f73a4b2e525d52dc85f1265916a92f3e50df",
      "tree": "79c4697ab1c21fd4fc265f847c4fa45986fa7807",
      "parents": [
        "3905eb3d2f73b74333dff39bfe87e713dd072958",
        "ae18ca5ceb7ebe376288c8c7653d2c3875f1d18e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 18:39:48 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 05 18:39:48 2009 -0700"
      },
      "message": "am ae18ca5c: Merge change 20140 into donut\n\nMerge commit \u0027ae18ca5ceb7ebe376288c8c7653d2c3875f1d18e\u0027\n\n* commit \u0027ae18ca5ceb7ebe376288c8c7653d2c3875f1d18e\u0027:\n  Work on issue #2030135: Device sluggish\n"
    },
    {
      "commit": "ae18ca5ceb7ebe376288c8c7653d2c3875f1d18e",
      "tree": "9b61ce7cefae969edfa09fe6f451e009c4ee4366",
      "parents": [
        "ff6585cbb0e5e42adf056b4a074b9f3683b853c1",
        "de42bb61ad0e4947a38bdedfba6a20b5292025c3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 18:34:55 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 18:34:55 2009 -0700"
      },
      "message": "Merge change 20140 into donut\n\n* changes:\n  Work on issue #2030135: Device sluggish\n"
    },
    {
      "commit": "aa93b0418fe5a13d696841074bb6d8e690456cda",
      "tree": "304c6e5444209bb98242a196ac9497670ac7dbb7",
      "parents": [
        "9d1a3149f35b716caeda89dad53c0d8c45c6ca4b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Aug 05 18:21:40 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Aug 05 18:21:40 2009 -0700"
      },
      "message": "Correct the backup manager\u0027s identity around wakelock use\n"
    },
    {
      "commit": "de42bb61ad0e4947a38bdedfba6a20b5292025c3",
      "tree": "cdc7122e64484c33ded52315f91c3151c60171fc",
      "parents": [
        "94e114c951008c831d1a31a2e6773fb40e4e9392"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 05 12:26:15 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Aug 05 15:57:16 2009 -0700"
      },
      "message": "Work on issue #2030135: Device sluggish\n\nThis adds some new debugging code to make it easier to see why a process is at\na certain oom_adj level -- for example telling you that a certain other process\nhas a binding to a certain one of its services.  This has helped a lot in\nidentifying cases where processes are holding references to other processes that\nthey don\u0027t need and thus not allowing the system to get memory it needs.\n\nAlso fix a few problems with leaking entries on the service restarting and\nservice stopping lists.\n"
    },
    {
      "commit": "b13f32c0a08110fba1249bd534cb12333c311bef",
      "tree": "17d60c2e3d3b3b92d7a0a29806554b811965b854",
      "parents": [
        "d41ba666d12a24ee4624ea9a009151e6165e3775",
        "8b2cdcd184acfebfb245b15a71f5f1c32e53b050"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 15:45:34 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 05 15:45:34 2009 -0700"
      },
      "message": "am 8b2cdcd1: Merge change 20037 into donut\n\nMerge commit \u00278b2cdcd184acfebfb245b15a71f5f1c32e53b050\u0027\n\n* commit \u00278b2cdcd184acfebfb245b15a71f5f1c32e53b050\u0027:\n  fix issue with gids not being added for packages with shared user id\n"
    },
    {
      "commit": "8b2cdcd184acfebfb245b15a71f5f1c32e53b050",
      "tree": "99ef0f0fc3b916211938096d874fbd34907f3b7f",
      "parents": [
        "89888b2d9dc2d1994a8236ffbce5aaefd6782bf3",
        "2ed287b6ba7a05548240033f416bf1a646602e32"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 15:42:54 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 15:42:54 2009 -0700"
      },
      "message": "Merge change 20037 into donut\n\n* changes:\n  fix issue with gids not being added for packages with shared user id\n"
    },
    {
      "commit": "2ed287b6ba7a05548240033f416bf1a646602e32",
      "tree": "1c358aa2c9f5924bcb982e4b95549c430a4a0cea",
      "parents": [
        "d4543c519b7724841eb77bb57ff360e6c40cd69a"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Aug 05 12:43:00 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Aug 05 14:59:07 2009 -0700"
      },
      "message": "fix issue with gids not being added for packages with shared user id\n\nSquashed commit of the following:\n\ncommit 2bc4c29dab22d8a541dfca0a20320b307ba64cfb\nAuthor: Suchi Amalapurapu \u003casuchitra@google.com\u003e\nDate:   Tue Aug 4 16:24:55 2009 -0700\n\n    fix issue with gids not being added for packages with shared user id\n"
    },
    {
      "commit": "b1d39aae13869a9dd05efb95c48b8782a54f0871",
      "tree": "b2f48a60f0a3937342806b6e1cdcf782264c730f",
      "parents": [
        "a1bd466d5ca2d776369e0502c08fadc55c313e06",
        "0dd7cb4b4ef86eb7d4e837b1948501da66adeebe"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 12:36:11 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 12:36:11 2009 -0700"
      },
      "message": "Merge change 9649\n\n* changes:\n  Finish implementation of multiple pointer support for MotionEvent.\n"
    },
    {
      "commit": "a1bd466d5ca2d776369e0502c08fadc55c313e06",
      "tree": "e4400b953bbe9bdfcc07a70ea6fbaff943a85ae2",
      "parents": [
        "859c37548f4ed1d466b7edc6a01e579b6b55039f",
        "89888b2d9dc2d1994a8236ffbce5aaefd6782bf3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 05 12:35:18 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 05 12:35:18 2009 -0700"
      },
      "message": "am 89888b2d: Merge change 20038 into donut\n\nMerge commit \u002789888b2d9dc2d1994a8236ffbce5aaefd6782bf3\u0027\n\n* commit \u002789888b2d9dc2d1994a8236ffbce5aaefd6782bf3\u0027:\n  Remove debug code which reads the max_events_per_sec property on every touch event\n"
    },
    {
      "commit": "9f028e6d2b24337761b283b46a1f11eed556eff9",
      "tree": "92ad50f66a0b2b4620ecdb5149d1ba65f01abc2b",
      "parents": [
        "d4543c519b7724841eb77bb57ff360e6c40cd69a"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@android.com",
        "time": "Tue Aug 04 17:37:46 2009 -0700"
      },
      "committer": {
        "name": "Michael Chan",
        "email": "mchan@android.com",
        "time": "Wed Aug 05 11:20:00 2009 -0700"
      },
      "message": "Remove debug code which reads the max_events_per_sec property on every touch event\n"
    },
    {
      "commit": "8d1668da94c1369f6d68e71007c3255336cb6b92",
      "tree": "6160d98ef5ff4539ca27b225f015ab6e8bc2e401",
      "parents": [
        "0f0767d4daa847314bd9473ef3650d26d1c51c8c"
      ],
      "author": {
        "name": "Zheng BaoZhong",
        "email": "bao-zhong@motorola.com",
        "time": "Wed Aug 05 08:57:49 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Aug 05 08:57:49 2009 -0400"
      },
      "message": "Wifi: Fix synchronization bug in multicast lock.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0dd7cb4b4ef86eb7d4e837b1948501da66adeebe",
      "tree": "df786b0b8b9b3ca4fda02e4bcb7b44db501a5150",
      "parents": [
        "a2136d6b18a26ff34f2e5cd3f6c9413f0c96a5ba"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 04 05:49:43 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Aug 04 20:53:52 2009 -0700"
      },
      "message": "Finish implementation of multiple pointer support for MotionEvent.\n\nThe major things going on here:\n\n- The MotionEvent API is now extended to included \"pointer ID\" information, for\n  applications to keep track of individual fingers as they move up and down.\n  PointerLocation has been updated to take advantage of this.\n\n- The input system now has logic to generate MotionEvents with the new ID\n  information, synthesizing an identifier as new points are down and trying to\n  keep pointer ids consistent across events by looking at the distance between\n  the last and next set of pointers.\n\n- We now support the new multitouch driver protocol, and will use that instead\n  of the old one if it is available.  We do NOT use any finger id information\n  coming from the driver, but always synthesize pointer ids in user space.\n  (This is simply because we don\u0027t yet have a driver reporting this information\n  from which to base an implementation on.)\n\n- Increase maximum number of fingers to 10.  This code has only been used\n  with a driver that reports up to 2, so no idea how more will actually work.\n\n- Oh and the input system can now detect and report physical DPAD devices.\n"
    },
    {
      "commit": "81bea0f943c32d1553c7711392dfcfdd99708994",
      "tree": "b4d0774b9b3c5c598430a981e88ba096c9827abb",
      "parents": [
        "ee2805d906a86395a00b1db4d648dc3a31ff780d",
        "ea8b7d568ad640d464725d1e21efa0c9fd1de953"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 14:07:52 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 14:07:52 2009 -0700"
      },
      "message": "Merge change 20005\n\n* changes:\n  Use USB notification instead of battery notification for USB debugging warning.\n"
    },
    {
      "commit": "ea8b7d568ad640d464725d1e21efa0c9fd1de953",
      "tree": "aab4d85272ceb7b1811d04f6c21a4e0cb865446d",
      "parents": [
        "cd9e8d49071d10ad2d64530070a5c82fe2f49902"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 04 17:03:15 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 04 17:03:15 2009 -0400"
      },
      "message": "Use USB notification instead of battery notification for USB debugging warning.\n\nFixes a problem with false positives that occurred when connecting an AC charger slowly.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "dfec20b10bb5cc1125217168690779d11ed8ea5a",
      "tree": "84037e2a594f03e6b7381932970e6888e95bf955",
      "parents": [
        "4f40b76503f3de2bbbda9e2a8b36c4e6775afc83"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Mon Aug 03 15:38:09 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Tue Aug 04 10:45:37 2009 -0700"
      },
      "message": "Bootstrap the ever-backed-up bookkeeping properly\n"
    },
    {
      "commit": "637854c9b5bf087f1e261313d245ab3b544e1cf8",
      "tree": "814ec3cc87cdeb78ee1950705d7ba41ecf4b17ab",
      "parents": [
        "c04271b7e86f5cb0bf084f4fb456c5aa580398a4",
        "251faa625002088c2d1b2387b5dc1fcb7e5a341d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 12:38:35 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 12:38:35 2009 -0700"
      },
      "message": "Merge change 9512\n\n* changes:\n  Display a helpful label for PROXIMITY_SCREEN_OFF_WAKE_LOCKs in the output of \"dumpsys power\".\n"
    },
    {
      "commit": "251faa625002088c2d1b2387b5dc1fcb7e5a341d",
      "tree": "a95c05adeb9d51bbd3423b8e2d78cd487907515c",
      "parents": [
        "98aed46992679cf1ddc99bdb735c9d18b92ce940"
      ],
      "author": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Sun Aug 02 22:04:36 2009 -0700"
      },
      "committer": {
        "name": "David Brown",
        "email": "dab@google.com",
        "time": "Sun Aug 02 22:04:36 2009 -0700"
      },
      "message": "Display a helpful label for PROXIMITY_SCREEN_OFF_WAKE_LOCKs in the output\nof \"dumpsys power\".\n"
    },
    {
      "commit": "69eb0bfcce7ec68a9771dbcf53434dfbca183d0c",
      "tree": "192f2d2489d58f07d95a3848b6d6a9a3dff71849",
      "parents": [
        "cf31b1bcbe5b9081470ec67421c78894d59363f6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Aug 01 23:02:28 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Aug 01 23:02:28 2009 -0400"
      },
      "message": "Close the \"Please connect charger\" alert after a charger is connected.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "cb798bcf134bffd7afd27868958ca398e63575b7",
      "tree": "017f807b19f63067678bcf9b4cd6eaadbc6e4c21",
      "parents": [
        "afcf686cb070313ae5ce6c54ac381a3a86a60ed2",
        "73139aead7203c22f3a4abb5e9fd8abd5ef249b1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 16:05:33 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 16:05:33 2009 -0700"
      },
      "message": "am 73139aea: Merge change 9075 into donut\n\nMerge commit \u002773139aead7203c22f3a4abb5e9fd8abd5ef249b1\u0027\n\n* commit \u002773139aead7203c22f3a4abb5e9fd8abd5ef249b1\u0027:\n  Change the resource path for fwd locked apps when scanning the fwd locked install\n"
    },
    {
      "commit": "bad80e0dccdeaeea97991f7d092678ff0df1bc84",
      "tree": "16f00b4fb6d548c3b7023c87416bc2f55024c759",
      "parents": [
        "d2fb98006054f94753d8c58cf6a809840964db2e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 30 01:21:08 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 30 10:16:28 2009 -0700"
      },
      "message": "Add Activity Intent.ACTION_REQUEST_SHUTDOWN for requesting a system shutdown.\n\nThe Intent.EXTRA_KEY_CONFIRM extra can be set to require user confirmation before shutting down.\nThe ACTION_REQUEST_SHUTDOWN Intent is protected by android.permission.SHUTDOWN.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0c05edf0c5d20fff5ab4ceb19c21a7d72088c2e2",
      "tree": "9ffb8e18c2f89fd6b45617aa252ce3ca36657de0",
      "parents": [
        "2a8c531bac9affcaba5ee442a702f13bef5a7e37",
        "9c71716e3de9b6a7e1830cae13da35ebdeeaaa80"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 09:57:23 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 09:57:23 2009 -0700"
      },
      "message": "am 9c71716e: Merge change 9063 into donut\n\nMerge commit \u00279c71716e3de9b6a7e1830cae13da35ebdeeaaa80\u0027\n\n* commit \u00279c71716e3de9b6a7e1830cae13da35ebdeeaaa80\u0027:\n  Fixing bug #2023024 - there is an out of bounds exception that\n"
    },
    {
      "commit": "ba272be7253ce2002d85bb03c32848413f7bcf8d",
      "tree": "bd1c33b034e32a679899e58113b13ca1c5bf68f5",
      "parents": [
        "c17ae711e9e265ab6dc85f18a7c35de957a43524",
        "bd5ddf01e4d629982fa8bb667d4be7c5ec3aa79f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 08:35:03 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 08:35:03 2009 -0700"
      },
      "message": "Merge change 9097\n\n* changes:\n  Wifi: Add support for enabling Wifi while in airplane mode.\n"
    },
    {
      "commit": "bd5ddf01e4d629982fa8bb667d4be7c5ec3aa79f",
      "tree": "d1e74b94e3b322c137e52f7514072e6d2309000f",
      "parents": [
        "2ec556ddc840ae71cd1e618e593a6ce8555f5590"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 29 21:37:14 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 29 21:37:14 2009 -0700"
      },
      "message": "Wifi: Add support for enabling Wifi while in airplane mode.\n\nIf the new system settings value for AIRPLANE_MODE_TOGGLEABLE_RADIOS\ncontains RADIO_WIFI, then the user will be allowed to enable Wifi\nwhile in airplane mode.\nTurning on airplane mode will still disable Wifi, but the user will\nbe free to reenable it in the Settings app.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "73139aead7203c22f3a4abb5e9fd8abd5ef249b1",
      "tree": "f7a354d132ddf6c3c2d64850e1b31964c2c02b5a",
      "parents": [
        "25dff70f153529b87f5ad4a92f4de21e8950b1de",
        "f2c1072a3ba33828a1be6903a90c4b24c3bbdefb"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 21:14:34 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 21:14:34 2009 -0700"
      },
      "message": "Merge change 9075 into donut\n\n* changes:\n  Change the resource path for fwd locked apps when scanning the fwd locked install directory\n"
    },
    {
      "commit": "96f2747dd6fabd998619524bcff4a44502a64bbd",
      "tree": "a1a04df65bdf3f1c1218b12612630c85a85d6b63",
      "parents": [
        "206b7b1709e98952576821cd2ee8867f2265b6aa"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yzhang@motorola.com",
        "time": "Wed Jul 22 17:25:30 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jul 29 20:39:52 2009 -0700"
      },
      "message": "Fix wrong Singal Strength interpretation.\n\nThe issue this change fixes is that phone status bar shows full\nsignal strength bar even when phone is in bad signal area. The\nroot cause is that the signal strenth  is incorrectly interpreted.\n"
    },
    {
      "commit": "f2c1072a3ba33828a1be6903a90c4b24c3bbdefb",
      "tree": "ee15174cc156b89354a85d137566877e0f5cb85e",
      "parents": [
        "0067057c31720f64926d6ee3d841b15dc197d2df"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Jul 29 17:19:39 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Jul 29 18:29:19 2009 -0700"
      },
      "message": "Change the resource path for fwd locked apps when scanning the fwd locked install\ndirectory\n"
    },
    {
      "commit": "85b598beda98706fafd05c7de9866d83d4a19965",
      "tree": "5ec1c95c939f7c32b2d70cd7823d2f06c86a583a",
      "parents": [
        "f4dc9da3724c20837e3a361060acd139775541ac"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Jul 29 17:23:50 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Jul 29 17:23:50 2009 -0700"
      },
      "message": "Fixing bug #2023024 - there is an out of bounds exception that\ncan happen if services are going away as the AccessibilityManagerService\nis trying to dispatch notifications to these services. Catching this\nexception and bailing because having this exception means that there\nare no more services around that need to get this notification.\n"
    },
    {
      "commit": "cda5ad5b70e705d4b371cd32ececfcf919b3b3a1",
      "tree": "721d83ef0d426409ba44585097f3b5ea019d12c6",
      "parents": [
        "d1399070b9749d1a70f18426d1c668cf3070d7ec",
        "9b91d78a21f6e66f571169f2c6f2f94e638511e8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 16:45:14 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 29 16:45:14 2009 -0700"
      },
      "message": "am 9b91d78a: Merge change 8911 into donut\n\nMerge commit \u00279b91d78a21f6e66f571169f2c6f2f94e638511e8\u0027\n\n* commit \u00279b91d78a21f6e66f571169f2c6f2f94e638511e8\u0027:\n  Fix issue #1999179: search -\u003e click result -\u003e press home \u003d search dialog is shown then hidden\n"
    },
    {
      "commit": "2d9c9e3f6780b70fc98cfa0102824308e8ed28e9",
      "tree": "336b99bb7a9ea63f30a90f18cab15613eccb2325",
      "parents": [
        "e712ee3fe1b9ec950dbe5d77993751c2b7b1011c"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 29 16:43:06 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 29 16:43:06 2009 -0700"
      },
      "message": "Less log spew.\n"
    },
    {
      "commit": "e712ee3fe1b9ec950dbe5d77993751c2b7b1011c",
      "tree": "220e3d08285dfc5842afd632dd0f5d1826b7938a",
      "parents": [
        "bbdf3cafe992381e7c37fb5cc936a0e9c339046f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 29 16:23:58 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 29 16:23:58 2009 -0700"
      },
      "message": "Take ctate\u0027s suggestions from 9008.\n"
    },
    {
      "commit": "afa7d85b43c6c2058cbde61ff287ff5776d76d2a",
      "tree": "2d57b589a728a3f836aa2f0bc70fa124f3a75861",
      "parents": [
        "1c3f760dcd4a4934e5197a23b76b296310f2259a",
        "9bb8fd77c8dc177aab9ac96bed4f55972dcda70a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 14:10:12 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 14:10:12 2009 -0700"
      },
      "message": "Merge change 9008\n\n* changes:\n  Only restore the bits for wallpapers that aren\u0027t built in.\n"
    },
    {
      "commit": "e4162b21292b5bd3d91d494872a1c6963556b473",
      "tree": "b68f4c335d854b596d9012ec4d5288404768d98c",
      "parents": [
        "ff1907f60a777262c46496e2a2dc2c35f8061cdd",
        "0084da561e9830c17068435cb398635145fca5c0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 13:23:24 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 13:23:24 2009 -0700"
      },
      "message": "Merge change 9011\n\n* changes:\n  Allow zero-length lists in EventLog entries.   (I\u0027m verifying that the consumers of EventLog -- logcat, checkin -- are OK with this.) Improve the error handling in RestoreSession.\n"
    },
    {
      "commit": "0084da561e9830c17068435cb398635145fca5c0",
      "tree": "a5aa31c4d02c385ac41ee987a22544d600970929",
      "parents": [
        "bb9001c69a313b28d805fe1cfbb7e848eb6aa55f"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Jul 29 12:57:16 2009 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Jul 29 12:57:16 2009 -0700"
      },
      "message": "Allow zero-length lists in EventLog entries.\n  (I\u0027m verifying that the consumers of EventLog -- logcat, checkin -- are OK with this.)\nImprove the error handling in RestoreSession.\n"
    },
    {
      "commit": "9bb8fd77c8dc177aab9ac96bed4f55972dcda70a",
      "tree": "65f29284d166ac676ef052df99ed8bcfb237ccbb",
      "parents": [
        "0ac031b3d29c6de90895c875991585812dc7388f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jul 28 18:24:51 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Wed Jul 29 12:05:36 2009 -0700"
      },
      "message": "Only restore the bits for wallpapers that aren\u0027t built in.\n"
    },
    {
      "commit": "a7e4cf9b5c9dd7d733e1ee7109ecb0e58996fe06",
      "tree": "e579dfc4c32c6cd10cfbbcff8dd59b172547424d",
      "parents": [
        "f256c4001bfd65169158af854672df0eea234d54"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jul 28 18:18:20 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Tue Jul 28 18:30:15 2009 -0700"
      },
      "message": "Fix bug 1982892 - batteryservice turns off device even while plugged in\n\nAlso, make the battery service do it, not some keyguard thing.\n"
    },
    {
      "commit": "a6ddc8af22af6bce879c5bf906aad16c0b3d6b01",
      "tree": "8a8d91e64c127d07657cb3d32c2ab130673120e6",
      "parents": [
        "ac38dfc5435b57281c97165e4de5b5a12af98a20"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 28 17:49:55 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 28 17:55:13 2009 -0700"
      },
      "message": "Fix issue #1999179: search -\u003e click result -\u003e press home \u003d search dialog is shown then hidden\n\nRe-arrange various things to ensure that the search dialog is told about system windows being\nclosed before it is told about the navigation back to home.\n"
    },
    {
      "commit": "bc706a03a25f0dfe2cb0ecd1f6e4f7be905592a7",
      "tree": "eb342641644dc68423569aca2b4d0b621dab62ac",
      "parents": [
        "b3c82efb4725e959a50dca3f7ff50d1d99a059b4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 27 13:50:57 2009 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 28 13:09:21 2009 -0700"
      },
      "message": "PowerManager: Add proximity sensor support.\n\nAdd new wakelock flag PROXIMITY_SCREEN_OFF_WAKE_LOCK.\nIf you create a wakelock with this flag, while the wakelock is acquired,\nthe screen will turn off automatically when the sensor detects an object close to the screen.\nRemoving the object will cause the screen to wake up again.\n\nAdded PowerManager.getSupportedWakeLockFlags(), which can be used to determine\nif proximity screen off wakelocks are supported by the hardware.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b3c82efb4725e959a50dca3f7ff50d1d99a059b4",
      "tree": "0b7f6ca60a56715c582c58e7aeeb802577f48b1b",
      "parents": [
        "de3bfda8ac18dba245e2dfaedbc5b62a317317ef",
        "1dd6936a862be97efca02e4b7582a9fca1fcc269"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 10:21:45 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 28 10:21:45 2009 -0700"
      },
      "message": "am 1dd6936a: Merge change 8728 into donut\n\nMerge commit \u00271dd6936a862be97efca02e4b7582a9fca1fcc269\u0027\n\n* commit \u00271dd6936a862be97efca02e4b7582a9fca1fcc269\u0027:\n  Fix resource code and version attributes\n"
    },
    {
      "commit": "1dd6936a862be97efca02e4b7582a9fca1fcc269",
      "tree": "3f41dec6fe4fec569310f58cee940d34f2afdcdd",
      "parents": [
        "738b4c000bab8414fa2969db489d7abce20e0af6",
        "261e66acd1963d9c404fd2d3ddc6ef99ccd745cf"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 10:18:47 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 10:18:47 2009 -0700"
      },
      "message": "Merge change 8728 into donut\n\n* changes:\n  Fix resource code and version attributes Create a new package setting object for updated system apps rather than moving around the same setting. This updates the resource, code and version correctly. For updating system packages, disable the package first which removes the entry from internal structures, create a new package setting, add it to list of user id\u0027s then rest of installation steps, kill the process if needed via ActivityManager then add this setting if everything was successful. This also fixes issues with updating values prematurely.\n"
    },
    {
      "commit": "261e66acd1963d9c404fd2d3ddc6ef99ccd745cf",
      "tree": "69757958b6319885f0d17283201542184219cfaa",
      "parents": [
        "95fa929ebe55b3745eb59a1c4b8f21cb9f8e6b1d"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Mon Jul 27 15:21:34 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Tue Jul 28 10:21:38 2009 -0700"
      },
      "message": "Fix resource code and version attributes\nCreate a new package setting object for updated system apps rather than moving\naround the same setting. This updates the resource, code and version correctly.\nFor updating system packages, disable the package first which removes the entry\nfrom internal structures, create a new package setting, add it to list of user id\u0027s\nthen rest of installation steps, kill the process if needed via ActivityManager\nthen add this setting if everything was successful. This also fixes issues with\nupdating values prematurely.\n\nWhen a new version of system package is available via OTA, just physically remove\nentries for pkg. Note that the component and other info will be eventually updated\nlater on when scanning the package.\nAlso move certificate verification slightly ahead before scanning packages.\n\nSome null checks\n\nNew api\u0027s in ActivityManager to kill an application pkg before finishing installation\n"
    },
    {
      "commit": "88e1babcae808890f0d089d958084ddb29f6fb96",
      "tree": "5dc5ef0b6010488570460a0daf90448c1c736346",
      "parents": [
        "08e97226646c3789f08c22611a26116459a5f551",
        "20583ff9d49257bd4ccc60e7b6337661e34ed887"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 27 22:14:41 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 27 22:14:41 2009 -0700"
      },
      "message": "am 20583ff9: Fix issue #2015611: layering problem when moving an activity to the foreground.\n\nMerge commit \u002720583ff9d49257bd4ccc60e7b6337661e34ed887\u0027\n\n* commit \u002720583ff9d49257bd4ccc60e7b6337661e34ed887\u0027:\n  Fix issue #2015611: layering problem when moving an activity to the foreground.\n"
    },
    {
      "commit": "20583ff9d49257bd4ccc60e7b6337661e34ed887",
      "tree": "63d88e11ceed9aec76d0a2cffe30db6e3ef2c974",
      "parents": [
        "ecbbecf6c535e7f3e1d072d43766a95aa18ee464"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 27 21:51:05 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 27 21:51:05 2009 -0700"
      },
      "message": "Fix issue #2015611: layering problem when moving an activity to the foreground.\n\n\"surface of singleTop acitivy is not added at the top, causing the activity is resumed\nbehind the top activity.\"\n"
    },
    {
      "commit": "bb9001c69a313b28d805fe1cfbb7e848eb6aa55f",
      "tree": "b7c939efd9b99fe5885b15652550b51a2c90e3e8",
      "parents": [
        "3d23576083325889bbceddb59cf354c0aa11948d"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Jul 27 12:20:13 2009 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Jul 27 17:48:50 2009 -0700"
      },
      "message": "clean up error recovery; log events tracking backup activity\n"
    },
    {
      "commit": "5483448216fb251ccae2a07a70483a8e91eca884",
      "tree": "372299374e36a1711ef23d632c41d0f17038c546",
      "parents": [
        "2c3fc83ac5b267d6a551deb36b30064a2e617944",
        "ab9a2a52c5fe9046216bffefca4a540814b4260b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 27 12:55:08 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 27 12:55:08 2009 -0700"
      },
      "message": "Merge change 8651\n\n* changes:\n  Backup manager should default to not \"provisioned\" so backups don\u0027t start until the setup wizard is done.\n"
    },
    {
      "commit": "ab9a2a52c5fe9046216bffefca4a540814b4260b",
      "tree": "28632249b00994d266efb033c6f1479ee80609d2",
      "parents": [
        "ddca3ee3e86fbaa05c1528bd72afd955f0fb4ee6"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jul 27 08:56:39 2009 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Mon Jul 27 08:56:39 2009 -0700"
      },
      "message": "Backup manager should default to not \"provisioned\" so backups don\u0027t start until the setup wizard is\ndone.\n"
    },
    {
      "commit": "3f41673265dcaaef058703311c5481e8a51fd8be",
      "tree": "9b144a36666a265225e970eecf6b6dd773c63b8c",
      "parents": [
        "c0ecdf152d796419b8e3eb4f8ea7fc3aa3619ec5"
      ],
      "author": {
        "name": "Jiafa Liu",
        "email": "pbx376@motorola.com",
        "time": "Thu Jul 02 16:36:02 2009 +0800"
      },
      "committer": {
        "name": "Jaikumar Ganesh",
        "email": "jaikumar@google.com",
        "time": "Sun Jul 26 22:54:35 2009 -0700"
      },
      "message": "frameworks/base: Add PBAP support\n\n- Update according to comments\n- Add aidl support in frameworks for Settings to retrieve current\n  PBAP transaction status.\n- Add status bar support for PBAP\n"
    },
    {
      "commit": "a69f05544588eee9ef7c289a27612100f90c4c4a",
      "tree": "d228b183a684a44c8493427e8b70ca354c3262c8",
      "parents": [
        "ef348c757d79e1751329db6746dbf846bdea6fc9",
        "4ca6659fe4c8299f886eba7f745bed509be8126b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 26 21:46:23 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jul 26 21:46:23 2009 -0700"
      },
      "message": "am 4ca6659f: Merge change 8565 into donut\n\nMerge commit \u00274ca6659fe4c8299f886eba7f745bed509be8126b\u0027\n\n* commit \u00274ca6659fe4c8299f886eba7f745bed509be8126b\u0027:\n  Fixing bug 2003639 - this is a fix to prevent the AccessibilityManagerService\n"
    },
    {
      "commit": "ddca3ee3e86fbaa05c1528bd72afd955f0fb4ee6",
      "tree": "8ebc21b041c8abb73e648ff9edc31a665901ae15",
      "parents": [
        "8e4ac7140a038ca135c5981700efc75a0ad59765"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 23 19:01:31 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 24 17:30:15 2009 -0700"
      },
      "message": "Add support for power keys, improve behavior of virtual keys.\n\nThe platform now knows how to deal with a platform key, which at this\npoint is \"just like end call, but don\u0027t end a call.\"\n\nAlso improve the handling of virtual keys, to allow for canceling when\nsliding off into the display and providing haptic feedback.\n\nFinally fixes a bug where the raw x and y in motion event were not\nalways set which caused the status bar to not work.\n"
    },
    {
      "commit": "1531dc80e621b29636e24bae54cab2e0ad25f6ca",
      "tree": "65045b5292762ac651870231e77787944bb7b10a",
      "parents": [
        "30b06eb8b98b6e6dc685cf65ad4faa25a85008c5"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Fri Jul 24 16:37:43 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Fri Jul 24 16:37:43 2009 -0700"
      },
      "message": "Don\u0027t leave restore data lying around after the operation\n"
    },
    {
      "commit": "bbc1934e0e1347b05580ae35b7a62f828f0ac5e7",
      "tree": "26c9095ecc7e653b10603e98e95bf34720b0a123",
      "parents": [
        "719eba5bb1fbc72e3b55450f16b38a6be5640055"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Fri Jul 24 16:06:09 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Fri Jul 24 16:06:09 2009 -0700"
      },
      "message": "Fixing bug 2003639 - this is a fix to prevent the AccessibilityManagerService\nfrom crashing if it gets an invalid accessibility event.\n"
    },
    {
      "commit": "30b06eb8b98b6e6dc685cf65ad4faa25a85008c5",
      "tree": "64ce39112fed9564c0c71cff7bd6182b8366d68a",
      "parents": [
        "08f89ed9a44ae9262a6c2063878bde44bedb0e37",
        "589cebe2d58591403de4a77077941c0454bc91bc"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Thu Jul 23 23:58:16 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 23 23:58:16 2009 -0700"
      },
      "message": "am 589cebe2: * Use the scaled size for surface view instead of native. The surface will be always scaled  by surface flinger in compatiblity mode. The original approach confused the app because  the surface size and the view size were different. * a few clean up. remo\n\nMerge commit \u0027589cebe2d58591403de4a77077941c0454bc91bc\u0027\n\n* commit \u0027589cebe2d58591403de4a77077941c0454bc91bc\u0027:\n  * Use the scaled size for surface view instead of native. The surface will be always scaled\n"
    },
    {
      "commit": "ba2bdce2ae7123af893b341b0ad512287d2237b3",
      "tree": "503f9ffd5e42aeffb5a99f9b946120589ed638bd",
      "parents": [
        "be19f9f499e3154b63d222bebef5da3a26261206",
        "ea9f9637e459c10024d09b53a803dfc91dd3eeb5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 16:25:34 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 23 16:25:34 2009 -0700"
      },
      "message": "am ea9f9637: Merge change 8338 into donut\n\nMerge commit \u0027ea9f9637e459c10024d09b53a803dfc91dd3eeb5\u0027\n\n* commit \u0027ea9f9637e459c10024d09b53a803dfc91dd3eeb5\u0027:\n  Have the notification service only have notifications diabled until setup wizard has been run.\n"
    },
    {
      "commit": "c8f361450403e0b08a9d7dc4785bb12624435c37",
      "tree": "c015e7cde65d461f6b942fbf23e27113e6090830",
      "parents": [
        "82bc9f5392a3724ae9d4bbc84a7e9bb61004e43b",
        "5933a497227c6ecb99ae89bc35482ffc49bca2b3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 15:31:31 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 15:31:31 2009 -0700"
      },
      "message": "Merge change 8413\n\n* changes:\n  Need to be able to call the backup manager from the system process.\n"
    },
    {
      "commit": "82bc9f5392a3724ae9d4bbc84a7e9bb61004e43b",
      "tree": "a06f4c5270a2c86bc392b2355458c7d9e0b4a714",
      "parents": [
        "155cedb5cb62929d60e2b8c5b86caff2a036f0ed",
        "093d1a5a9754f680844b7a0f09476b15afcaf11f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 15:30:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 15:30:05 2009 -0700"
      },
      "message": "Merge change 8412\n\n* changes:\n  Revert \"Have the notification service only have notifications diabled\"\n"
    },
    {
      "commit": "5933a497227c6ecb99ae89bc35482ffc49bca2b3",
      "tree": "0fcd6415329ad2545d1548bffa0b04f7eb1b49ce",
      "parents": [
        "093d1a5a9754f680844b7a0f09476b15afcaf11f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jul 23 18:24:08 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jul 23 18:29:27 2009 -0400"
      },
      "message": "Need to be able to call the backup manager from the system process.\n"
    },
    {
      "commit": "093d1a5a9754f680844b7a0f09476b15afcaf11f",
      "tree": "aefd35db13807a5c752c1409c8d963c341477aea",
      "parents": [
        "eb176588e2d8e8d57f0250d3e90e8166dc7c00a7"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jul 23 18:28:46 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jul 23 18:29:27 2009 -0400"
      },
      "message": "Revert \"Have the notification service only have notifications diabled\"\n\nThis reverts commit eb176588e2d8e8d57f0250d3e90e8166dc7c00a7.\n"
    },
    {
      "commit": "155cedb5cb62929d60e2b8c5b86caff2a036f0ed",
      "tree": "3dce7eb7cc1d452085c2428795fea7346f7613be",
      "parents": [
        "bc512021ee967bf106561e58af946814bff02da1",
        "eb176588e2d8e8d57f0250d3e90e8166dc7c00a7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 15:27:12 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 15:27:12 2009 -0700"
      },
      "message": "Merge change 8410\n\n* changes:\n  Have the notification service only have notifications diabled until setup wizard has been run.\n"
    },
    {
      "commit": "589cebe2d58591403de4a77077941c0454bc91bc",
      "tree": "f9694b909c90cb908c207183ea34be50f78ce090",
      "parents": [
        "e0ef973b1358585d039989ee5572e16751078aaf"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Wed Jul 22 20:38:58 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Thu Jul 23 13:38:01 2009 -0700"
      },
      "message": "* Use the scaled size for surface view instead of native. The surface will be always scaled\n by surface flinger in compatiblity mode. The original approach confused the app because\n the surface size and the view size were different.\n* a few clean up. removed unsed arguments, obsolete conditions from getTranslator()\n (expandable check was a bug)\n"
    },
    {
      "commit": "35d7a94c334076dc66daff9d567139c595011c89",
      "tree": "35ef6da3588dddfd10b76fcde98af597a799442c",
      "parents": [
        "f88c0a0625b136ba26d2e68c692261925a2c9584",
        "de08cdc0a56ab8d48a226dadef02740520c274b7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 13:29:35 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 23 13:29:35 2009 -0700"
      },
      "message": "am de08cdc0: Merge change 8262 into donut\n\nMerge commit \u0027de08cdc0a56ab8d48a226dadef02740520c274b7\u0027\n\n* commit \u0027de08cdc0a56ab8d48a226dadef02740520c274b7\u0027:\n  Implement the device ConfigurationInfo.reqGlEsVersion field.\n"
    },
    {
      "commit": "39f5b6a081c66058d2ab231a80c2fb4a8e624cf9",
      "tree": "71eb964a1ef841ae42b94e72137b961c35ec8bd5",
      "parents": [
        "de08cdc0a56ab8d48a226dadef02740520c274b7"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jul 23 12:29:19 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jul 23 12:29:19 2009 -0400"
      },
      "message": "Have the notification service only have notifications diabled until setup wizard has been run.\n"
    },
    {
      "commit": "eb176588e2d8e8d57f0250d3e90e8166dc7c00a7",
      "tree": "8449c44eb483cef477bcb306bd3deaba298e4e30",
      "parents": [
        "ebd7bc54028949619bbf3fa5ed6c1188f588c230"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jul 23 10:45:09 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jul 23 10:47:24 2009 -0400"
      },
      "message": "Have the notification service only have notifications diabled\nuntil setup wizard has been run.\n"
    }
  ],
  "next": "a553c25b33c99b345cf1c8688f8df0ed8df14e5a"
}
