)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "a553c25b33c99b345cf1c8688f8df0ed8df14e5a",
      "tree": "025c461b13e66ad0ceac8d0f8d9b13fd88ae168a",
      "parents": [
        "ebd7bc54028949619bbf3fa5ed6c1188f588c230"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 17 12:17:14 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 23 06:03:39 2009 -0700"
      },
      "message": "Fix issue 1795088       Improve audio routing code\n\nInitial commit for review.\nIntegrated comments after patch set 1 review.\nFixed lockup in AudioFlinger::ThreadBase::exit()\nFixed lockup when playing tone with AudioPlocyService startTone()\n"
    },
    {
      "commit": "b90d28cf9563701aff813b81cdd75d5e288ccc87",
      "tree": "50a4d908854d586b72d619f908087ac3ad5aa89d",
      "parents": [
        "7e263332e0c68f67868cb3245bf42f41e847d816"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Wed Jul 22 15:35:24 2009 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Wed Jul 22 15:35:24 2009 -0700"
      },
      "message": "Implement the device ConfigurationInfo.reqGlEsVersion field.\n\nThis was previously hard-coded to 0. Now set to the value of the\n\"ro.opengles.version\" system property. The default value is\nConfigurationInfo.GL_ES_VERSION_UNDEFINED.\n"
    },
    {
      "commit": "c00c04d7d8758a5ade185d465624e47dcf1bd7c0",
      "tree": "9c7a9c99ecf9f6f29966efc65555066a65ee2dd5",
      "parents": [
        "8aea2f5f749e48ef0fe3532ab2fc258922c3239b",
        "11b822d2a91ea17c34c0cb1c11e80a9a30d72864"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 22 12:01:19 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 22 12:01:19 2009 -0700"
      },
      "message": "am 11b822d2: Simplify density compatibility to a boolean.\n\nMerge commit \u002711b822d2a91ea17c34c0cb1c11e80a9a30d72864\u0027\n\n* commit \u002711b822d2a91ea17c34c0cb1c11e80a9a30d72864\u0027:\n  Simplify density compatibility to a boolean.\n"
    },
    {
      "commit": "11b822d2a91ea17c34c0cb1c11e80a9a30d72864",
      "tree": "7eec5218c6831641b406f1b969841314f452adbb",
      "parents": [
        "59c25cbaf0dd690e503b881392510127441d9074"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 21 20:03:02 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 22 11:58:31 2009 -0700"
      },
      "message": "Simplify density compatibility to a boolean.\n\nInstead of a list, we now just have a single boolean indicating whether an\napplication is density aware, and this set set to true by default as of\nDonut.\n"
    },
    {
      "commit": "d72aa3b92c206092d3b3ce563e0ebf25e1a0be07",
      "tree": "648f49b86f07e108b45480e23c316ec0f7313bc7",
      "parents": [
        "ba5e889eae1175f5ff220637f48e848d56a96ba0",
        "356d4a14aa96cf52c16f7a4d381044ce28b01af3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 11:51:06 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 22 11:51:06 2009 -0700"
      },
      "message": "am 356d4a14: Merge change 8172 into donut\n\nMerge commit \u0027356d4a14aa96cf52c16f7a4d381044ce28b01af3\u0027\n\n* commit \u0027356d4a14aa96cf52c16f7a4d381044ce28b01af3\u0027:\n  Add the phase2 field for EAP WiFi configuration.\n"
    },
    {
      "commit": "b96ea206d93b6cd7fe2106a8427d41a8e90d8322",
      "tree": "9ed05787590b1e8f306f96b9ad524da6ebf79b3d",
      "parents": [
        "dfca0ee879a6cb14bcdabf34962dcec3b34a40b3"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Jul 22 15:56:04 2009 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Wed Jul 22 15:58:30 2009 +0800"
      },
      "message": "Add the phase2 field for EAP WiFi configuration.\n"
    },
    {
      "commit": "a8339dfec9d1b2c6d6fd2f8268f8075d184f64c0",
      "tree": "40345158a2aa1084b21de121e5eb8b0d8f8f36a3",
      "parents": [
        "9822d2b27330793ea4ba9c3316ef35f402f35fb4",
        "9fc20b0e381b5fe00b7049ef357c839cd05a33bf"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 19:03:53 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 21 19:03:53 2009 -0700"
      },
      "message": "am 9fc20b0e: Merge change 8126 into donut\n\nMerge commit \u00279fc20b0e381b5fe00b7049ef357c839cd05a33bf\u0027\n\n* commit \u00279fc20b0e381b5fe00b7049ef357c839cd05a33bf\u0027:\n  First pass at reworking screen density/size APIs.\n"
    },
    {
      "commit": "9822d2b27330793ea4ba9c3316ef35f402f35fb4",
      "tree": "bede1721f385d2fc9ee547e815dac8c42c5d60eb",
      "parents": [
        "c098048892dd4417618999c9a91fa4724109e281"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 20 17:33:15 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 21 19:02:12 2009 -0700"
      },
      "message": "First stab at poly-finger support.\n\nThe MotionEvent API should be fairly solid, but there is still a lot of\nwork to do in the input device code.  In particular, right now we are\nreally stupid about watching how fingers change -- we just take whatever\nthe driver reports as down and dump that directly into the motion event.\n\nThe big remaning work is to assign pointer IDs so that applications have\nhelp in determine which fingers go up and down, and adding support for\nthe official multi-touch driver protocol.\n"
    },
    {
      "commit": "c4db95c077f826585d20be2f3db4043c53d30cf5",
      "tree": "9176baa673f97b27150f862485fd492cb3ec7e88",
      "parents": [
        "fe6f45c81463d2d28e11ac6083f2653e1286c5ef"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 21 17:46:02 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 21 18:28:42 2009 -0700"
      },
      "message": "First pass at reworking screen density/size APIs.\n\nThis changes the names of the directories in aapt, to what you see\nin the list of DpiTest resources.  Also adds a new \"long\" configuration\nfor wide screens, which the platform sets appropriate, and introduces\na new kind of resizeability for not large but significantly larger\nthan normal screens which may have compatibility issues.\n"
    },
    {
      "commit": "fe923cf2d6b5dec2b49370d70689152e0966c40d",
      "tree": "54f191eaa04f755ce87f1782136af648bbd32621",
      "parents": [
        "71effba5ac09a02704b564a7e89b797768a47103",
        "2c25fac23e5daafd62238f4c3dd031e3f4cd76f1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 14:38:32 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 21 14:38:32 2009 -0700"
      },
      "message": "am 2c25fac2: Merge change 8036 into donut\n\nMerge commit \u00272c25fac23e5daafd62238f4c3dd031e3f4cd76f1\u0027\n\n* commit \u00272c25fac23e5daafd62238f4c3dd031e3f4cd76f1\u0027:\n  * Disable compatibility mode for all cases.\n"
    },
    {
      "commit": "71effba5ac09a02704b564a7e89b797768a47103",
      "tree": "9a39eea0bca6860a8ef5d9d7326fd5a99e84ab17",
      "parents": [
        "bd2007e2e332a9a13ecea063ed78fbb6a34a41c2",
        "6fb608ee67c3ad82baf2253b87b63fff8907992a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 14:38:26 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 21 14:38:26 2009 -0700"
      },
      "message": "am 6fb608ee: Merge change 7854 into donut\n\nMerge commit \u00276fb608ee67c3ad82baf2253b87b63fff8907992a\u0027\n\n* commit \u00276fb608ee67c3ad82baf2253b87b63fff8907992a\u0027:\n  Issue #1884058 (Need to only record frequency and duration for selected Google apps)\n"
    },
    {
      "commit": "2c25fac23e5daafd62238f4c3dd031e3f4cd76f1",
      "tree": "daed0682327838a78cfed58aba7089346fe6fdab",
      "parents": [
        "6fb608ee67c3ad82baf2253b87b63fff8907992a",
        "69fff4a72d4dfc9208db79d773ef3ca23350287e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 11:37:27 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 11:37:27 2009 -0700"
      },
      "message": "Merge change 8036 into donut\n\n* changes:\n  * Disable compatibility mode for all cases.\n"
    },
    {
      "commit": "69fff4a72d4dfc9208db79d773ef3ca23350287e",
      "tree": "7feb0dd665c7ea3512b512c8de358e760f956472",
      "parents": [
        "da57856d749457e495bd860c4ff45aaaf87c9dab"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Tue Jul 21 09:51:05 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Tue Jul 21 11:35:18 2009 -0700"
      },
      "message": "* Disable compatibility mode for all cases.\n"
    },
    {
      "commit": "6fb608ee67c3ad82baf2253b87b63fff8907992a",
      "tree": "4b742a2979b10547f403cce5847aa819e67ae41b",
      "parents": [
        "69a841a1649390d68b32b3bcf0c429a60c400cfa",
        "9fdbf6ae465f90b50ca5feb320215b98018c9937"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 11:10:16 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 11:10:16 2009 -0700"
      },
      "message": "Merge change 7854 into donut\n\n* changes:\n  Issue #1884058 (Need to only record frequency and duration for selected Google apps)\n"
    },
    {
      "commit": "a695d185f11b2b03ecf0e0f796621fb00bfe7855",
      "tree": "e211c2aab862fffee0843b4bd614051ef07a3c7f",
      "parents": [
        "4a38246b7a9d8900fcb80bd7848f489539147320",
        "ef1a92abe1bebe4feba4ba33cd0c7e25ee83fcc0"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 23:33:44 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 20 23:33:44 2009 -0700"
      },
      "message": "am ef1a92ab: Merge change 7961 into donut\n\nMerge commit \u0027ef1a92abe1bebe4feba4ba33cd0c7e25ee83fcc0\u0027\n\n* commit \u0027ef1a92abe1bebe4feba4ba33cd0c7e25ee83fcc0\u0027:\n  Bluetooth at command tracking.\n"
    },
    {
      "commit": "fce2972c7799784b572560a410cd7d0f9cc0d8c0",
      "tree": "44deaf13ee9b27adecd03939d416d09090b90f8e",
      "parents": [
        "87d78b55095312bd7c8c5ce78d7e7bf142a89adb",
        "3b5449e90247e77c173d7bbdd4d5e49ad856afe1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 23:33:27 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 20 23:33:27 2009 -0700"
      },
      "message": "am 3b5449e9: Merge change 7862 into donut\n\nMerge commit \u00273b5449e90247e77c173d7bbdd4d5e49ad856afe1\u0027\n\n* commit \u00273b5449e90247e77c173d7bbdd4d5e49ad856afe1\u0027:\n  * Don\u0027t clip the display if LAYOUT_NO_LIMITS is specified (as with PhoneWindowmanager does)\n"
    },
    {
      "commit": "ef1a92abe1bebe4feba4ba33cd0c7e25ee83fcc0",
      "tree": "ba43c1b40c48a78ec881e493261eb216ea683df1",
      "parents": [
        "890231f1d5912f5b71371e73f44df2db2e741b1b",
        "3f7e35c2c7d3d7f08f50c1d93cd16b1f49354ccc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 17:42:21 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 17:42:21 2009 -0700"
      },
      "message": "Merge change 7961 into donut\n\n* changes:\n  Bluetooth at command tracking.\n"
    },
    {
      "commit": "73c6afc91a90159e0d94ebeb28d67eda9c93223f",
      "tree": "81a286aadff36a5e57ae127e34f4cd9893bf50b3",
      "parents": [
        "c7b0dba641d5417286caa3694e70b039012d1e91",
        "967330496438a7f28273b0220a444a30dbdc9fb9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 14:51:59 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 14:51:59 2009 -0700"
      },
      "message": "Merge change 7945\n\n* changes:\n  Clean up when an attempted restore throws\n"
    },
    {
      "commit": "967330496438a7f28273b0220a444a30dbdc9fb9",
      "tree": "0c9ed385ae2cbe07a36b134861fcb116a7574eb9",
      "parents": [
        "d03f7ae32d38e11722d4ab64db31a0f2c402b6c1"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Mon Jul 20 14:49:13 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Mon Jul 20 14:49:13 2009 -0700"
      },
      "message": "Clean up when an attempted restore throws\n\nWhen a restore agent throws an exception back into the framework, assume that it\nmay have left the app\u0027s data in an inconsistent state and clear the data for\nthat app (again -- it was cleared just prior to the attempted restore, too).\n"
    },
    {
      "commit": "d2967e261650651414faa2a0def9ac2bffd63bec",
      "tree": "af93b3571da71891266098ed7edfa06691928943",
      "parents": [
        "51cefb2ef58e18acad800c9aa63c2a7eee4d9731"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Mon Jul 20 14:01:43 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Mon Jul 20 14:01:43 2009 -0700"
      },
      "message": "    * Don\u0027t clip the display if LAYOUT_NO_LIMITS is specified (as with PhoneWindowmanager does)\n    * FullScreen mode was not hiding status bar for app in compatibility mode\n      * fixed fillsScreenLw to take compatibility window into account\n    * Fixed the logic in needsBackgroundFiller to be consistent with other places.\n    * Fix NPE in WindowManagerService#applyAnimationLocked  LayoutParam can be null.\n"
    },
    {
      "commit": "3f7e35c2c7d3d7f08f50c1d93cd16b1f49354ccc",
      "tree": "b4ce5865a36fbd440e84658cf053dfa900554910",
      "parents": [
        "5f6133a100d4477dfcea919e81ff301f9352cd32"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Jul 13 16:02:45 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Jul 20 12:38:55 2009 -0700"
      },
      "message": "Bluetooth at command tracking.\n"
    },
    {
      "commit": "a065b01904d5017232c9b51ccb174412ff57e138",
      "tree": "35e9fc7aaf8a0149374c5c3260106828b1991824",
      "parents": [
        "bec99bffeecacb1af603966391014895f9a16025",
        "841f13c8e9ff3f7695b6c18a8abcec3c947983ff"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Sun Jul 19 21:14:56 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jul 19 21:14:56 2009 -0700"
      },
      "message": "am 841f13c8: * Reverted the change in PackageParser that I checked by accident * More surface view fix.   - correct event translation on surface view.   - use compatible window * removed FLAG_NO_COMPATIBILITY_SCALE. It was my misunderstanding of how SurfaceView works,\n\nMerge commit \u0027841f13c8e9ff3f7695b6c18a8abcec3c947983ff\u0027\n\n* commit \u0027841f13c8e9ff3f7695b6c18a8abcec3c947983ff\u0027:\n  * Reverted the change in PackageParser that I checked by accident\n"
    },
    {
      "commit": "841f13c8e9ff3f7695b6c18a8abcec3c947983ff",
      "tree": "9807b2d7f900cc841aac07eaa19b948a8189c381",
      "parents": [
        "5c536e9162721c460699a041959a0d67de1d20db"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Fri Jul 17 17:23:31 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Sun Jul 19 19:17:06 2009 -0700"
      },
      "message": "* Reverted the change in PackageParser that I checked by accident\n* More surface view fix.\n  - correct event translation on surface view.\n  - use compatible window\n* removed FLAG_NO_COMPATIBILITY_SCALE. It was my misunderstanding of how SurfaceView works, and this was not necessary.\n* Added compatibility related info to package dumpsys\n"
    },
    {
      "commit": "9fdbf6ae465f90b50ca5feb320215b98018c9937",
      "tree": "24c935f9f04685c8e768c5ffa7103e9995893782",
      "parents": [
        "09a903ab5b8d940605783ae4ee591c0f090a31d1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jul 19 14:18:51 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jul 19 14:18:51 2009 -0700"
      },
      "message": "Issue #1884058 (Need to only record frequency and duration for selected Google apps)\n\nQuick and dirty solution: a new --packages argument allows you to specify an explicit\nset of packages to include in the dump.  There is also now a new GServices setting\nthat can provide a value for it.\n"
    },
    {
      "commit": "0fde7de9d660e4acdb8404f954f75d8c331b5d45",
      "tree": "9be145df09757f1963f18ba465f15906840900fe",
      "parents": [
        "1007bf2e50ab6d8bfe96479c1e44d7a1f9cb4e7a",
        "54f09101381fa63dca35ae4ea0ba3802ee863236"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 13:58:40 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 17 13:58:40 2009 -0700"
      },
      "message": "am 54f09101: Merge change 7613 into donut\n\nMerge commit \u002754f09101381fa63dca35ae4ea0ba3802ee863236\u0027\n\n* commit \u002754f09101381fa63dca35ae4ea0ba3802ee863236\u0027:\n  * Use Fede In/Out animation if one of opening/closing apps is in compatibility mode.\n"
    },
    {
      "commit": "54f09101381fa63dca35ae4ea0ba3802ee863236",
      "tree": "b6507ea3f881ab9b46267674f31c25724cfd10e4",
      "parents": [
        "0e230c574bdbf096994f6b658a19c19585907f11",
        "5a2b91dc14e4c92e91c6abcc795f54ac98ee5866"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 09:54:53 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 09:54:53 2009 -0700"
      },
      "message": "Merge change 7613 into donut\n\n* changes:\n   * Use Fede In/Out animation if one of opening/closing apps is in compatibility mode.  * preserve compatibility window flag when the app updates window\u0027s layout params.  * Added assertion in DEFAULT_COMPATIBILITY_INFO object to prevent unintentional modification.  * A few minor updates     * log/dump message improvement     * Removed unnecessary method in FadeInOutAnimator     * Fixed 100 char issue in WindwoManagerServer.java\n"
    },
    {
      "commit": "5a2b91dc14e4c92e91c6abcc795f54ac98ee5866",
      "tree": "8659e295f4a39b9a85ec5177a5f397cc736b83b7",
      "parents": [
        "abccd7eaa52d0b8579ba3d1c954dfe7529945c0f"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Thu Jul 16 16:30:02 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Fri Jul 17 09:53:40 2009 -0700"
      },
      "message": " * Use Fede In/Out animation if one of opening/closing apps is in compatibility mode.\n * preserve compatibility window flag when the app updates window\u0027s layout params.\n * Added assertion in DEFAULT_COMPATIBILITY_INFO object to prevent unintentional modification.\n * A few minor updates\n    * log/dump message improvement\n    * Removed unnecessary method in FadeInOutAnimator\n    * Fixed 100 char issue in WindwoManagerServer.java\n"
    },
    {
      "commit": "9bacd43d4dfd56a68533b0db1e0b38d04eb43aec",
      "tree": "ba240edebafc77e90763d36322b39d00c7b49f87",
      "parents": [
        "2e661a7c03be9c596423b18243c8a4ee3a67b8fe",
        "86e9e55c54a3e07f6c9476d107db99131cefc5d7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 08:40:41 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 08:40:41 2009 -0700"
      },
      "message": "Merge change 7625\n\n* changes:\n  Whitespace cleanup prior to real work.\n"
    },
    {
      "commit": "c185e7b9d8c8a84962dc80cb18478eaf263fc667",
      "tree": "8395730463fe9311c0c9bdf2318c38ca0cbdf53e",
      "parents": [
        "9e1bd09c15f1fe391856ed53ff352b27f5017628",
        "3735df20ae9994a759aa9464534d57eab4af4011"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 17 02:09:06 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 17 02:09:06 2009 -0700"
      },
      "message": "am 3735df20: Merge change 7545 into donut\n\nMerge commit \u00273735df20ae9994a759aa9464534d57eab4af4011\u0027\n\n* commit \u00273735df20ae9994a759aa9464534d57eab4af4011\u0027:\n  MountListener: When we connect to vold, explicitly mount external storage.\n"
    },
    {
      "commit": "3735df20ae9994a759aa9464534d57eab4af4011",
      "tree": "99ab831033eeec67eb373d790abf054447376f01",
      "parents": [
        "97a67cc281805566d429d4ca6570348fcf6dabd9",
        "d7c499513e0d7ad67b99de9032eedd6e0ad9e69c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 18:10:48 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 18:10:48 2009 -0700"
      },
      "message": "Merge change 7545 into donut\n\n* changes:\n  MountListener: When we connect to vold, explicitly mount external storage. Vold no longer mounts storage automatically so it doesnt interfere with the framework booting.\n"
    },
    {
      "commit": "265c9d2a147fba80629dda9d28ec9c68de24278e",
      "tree": "fde68a617b7eeab690c9762e255d97fd9354a201",
      "parents": [
        "b2536b0b5cbb263a0c48c6cf838b18d1f3563ab9",
        "fae76f5bdeed68efd85805db143b0426de92f7e0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 16 17:54:44 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 16 17:54:44 2009 -0700"
      },
      "message": "am fae76f5b: Fix issue #1985502: Sapphire (and any other device) reports that it has a hard keyboard\n\nMerge commit \u0027fae76f5bdeed68efd85805db143b0426de92f7e0\u0027\n\n* commit \u0027fae76f5bdeed68efd85805db143b0426de92f7e0\u0027:\n  Fix issue #1985502: Sapphire (and any other device) reports that it has a hard keyboard\n"
    },
    {
      "commit": "019de98b84b2be6fec2ede91017061784327ed7f",
      "tree": "ae3b2bc39f05eb1942eac4c4c6da6038b43cf88f",
      "parents": [
        "5b3f4578452647d867305dd7f7ccfec761a51b84",
        "eb09c6a07abf58b4da2c4baf3800a1f96e3b0731"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 17:54:31 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 16 17:54:31 2009 -0700"
      },
      "message": "am eb09c6a0: Merge change 7568 into donut\n\nMerge commit \u0027eb09c6a07abf58b4da2c4baf3800a1f96e3b0731\u0027\n\n* commit \u0027eb09c6a07abf58b4da2c4baf3800a1f96e3b0731\u0027:\n  Issue #1969025: need api for launching intent as if it were coming from another component\n"
    },
    {
      "commit": "86e9e55c54a3e07f6c9476d107db99131cefc5d7",
      "tree": "bc6d96d56b1757c486b63d2dc57755bb028189d3",
      "parents": [
        "a4170099b124a675a1c6a7045e750275d02cafbe"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Jul 16 17:21:39 2009 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Jul 16 17:31:20 2009 -0700"
      },
      "message": "Whitespace cleanup prior to real work.\n"
    },
    {
      "commit": "0a6a05cdb57561e2d932a62a018c83ca5667f4da",
      "tree": "5b117be19f983ac46114798b2fcee10fe2af5cf6",
      "parents": [
        "43463bfb69fc8fab33afbd5b5f7fe4b7b823a7a2",
        "10c59a365a095d322f29aa969a3d0f6bb3314972"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 15:38:41 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 15:38:41 2009 -0700"
      },
      "message": "Merge change 7598 into donut\n\n* changes:\n  DO NOT MERGE - Disable settings backup in Donut\n"
    },
    {
      "commit": "10c59a365a095d322f29aa969a3d0f6bb3314972",
      "tree": "0bfcdf002b47c23c501054d6a2590fa60eecbb23",
      "parents": [
        "58d19d1f6321161fdcd10140fe7b9d9053f80bd2"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jul 16 15:15:25 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jul 16 15:31:39 2009 -0700"
      },
      "message": "DO NOT MERGE - Disable settings backup in Donut\n"
    },
    {
      "commit": "43463bfb69fc8fab33afbd5b5f7fe4b7b823a7a2",
      "tree": "c6839f76cbd1dea8b0cdb3e71a2fab27ee0ba3a6",
      "parents": [
        "fae76f5bdeed68efd85805db143b0426de92f7e0",
        "0816e0ee6e9bfde8a8eeb9cef9252a2c7ddee384"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 15:18:38 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 16 15:18:38 2009 -0700"
      },
      "message": "Merge change 7572 into donut\n\n* changes:\n  Fix issue #1985606 (Boot crash when battery level of \u003c 15% is reported) in Donut\n"
    },
    {
      "commit": "fae76f5bdeed68efd85805db143b0426de92f7e0",
      "tree": "2eaf0bd9494f9fee6f15b6f73cbfa479a0448886",
      "parents": [
        "9ce081aa2493dc163a42decfd4e1756b5c55a834"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 16 13:41:23 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 16 15:15:30 2009 -0700"
      },
      "message": "Fix issue #1985502: Sapphire (and any other device) reports that it has a hard keyboard\n"
    },
    {
      "commit": "0816e0ee6e9bfde8a8eeb9cef9252a2c7ddee384",
      "tree": "4c156ffe4ec52d66f4b5355e52d71825db7bb596",
      "parents": [
        "3e1663a2539ff0b939193304cfb601f6b134af7d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 16 13:50:01 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 16 13:50:01 2009 -0700"
      },
      "message": "Fix issue #1985606 (Boot crash when battery level of \u003c 15% is reported) in Donut\n\nActually I don\u0027t think it is really an issue here, because the status bar doesn\u0027t\nstart itself up like this until after we have booted, but let\u0027s be safe.\n\nAnd DO NOT MERGE since this code has changed in master.\n"
    },
    {
      "commit": "2d91af06082d10759793a79d17afdfbdc65a37ed",
      "tree": "c5b48f042575e58dc49e254d1c1e62e008e5d527",
      "parents": [
        "3e1663a2539ff0b939193304cfb601f6b134af7d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 16 13:34:33 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 16 13:34:33 2009 -0700"
      },
      "message": "Issue #1969025: need api for launching intent as if it were coming from another component\n\nAnd now there is.\n"
    },
    {
      "commit": "93dc9fe96192dbe6f974ca5d1c7c1102eb4b325a",
      "tree": "eb926bc33abb5f0422f4b55609b3221bc11bf13d",
      "parents": [
        "46ba4bf25e261aaad6f8caae9a04df2c6fda5634"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Thu Jul 16 13:25:49 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Thu Jul 16 13:28:23 2009 -0700"
      },
      "message": "Send all battery broadcasts with REGISTERED_ONLY_BEFORE_BOOT\n\nThe \"low\" and \"okay\" broadcasts were not being sent with this flag, so that if\nthe device had booted in a low battery state, the battery service would crash\ndue to an illegal-state exception.\n\nThis fixes bug b/1985606\n"
    },
    {
      "commit": "d7c499513e0d7ad67b99de9032eedd6e0ad9e69c",
      "tree": "7b951b4e66c9183e6d874cdf5a943e69bd18c400",
      "parents": [
        "9b0a5e57db8d3b701919d64d26269a9fa656e3be"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Jul 16 11:42:32 2009 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Jul 16 11:42:32 2009 -0700"
      },
      "message": "MountListener: When we connect to vold, explicitly mount external storage.\nVold no longer mounts storage automatically so it doesnt interfere with\nthe framework booting.\n\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "1d9dfc5dcf459e85cffcb762ffdb9b9a4abbfd67",
      "tree": "64e951c1690a7859c67cbc3421ca41a326e3d744",
      "parents": [
        "d0c0e46a4408b22599bc588ea423d9102bcee6bf"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 16 11:11:18 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 16 11:51:42 2009 -0400"
      },
      "message": "EventHub: Add support for excluding devices from being opened by as a keyboard.\n\nThis will be used to avoid unnecessarily listening to data from sensors\nthat function as event devices.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "545f979bdb77b3763ed63b6b2408deb8e710c941",
      "tree": "39eb88aaa5390124fda2a388fc56449819e579ab",
      "parents": [
        "2d22760e380e983e0098c9728bf9b44febbed87e",
        "b9bae58ecba8a25cc54dfd119a9edbeed6f230de"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 18:14:33 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 15 18:14:33 2009 -0700"
      },
      "message": "am b9bae58e: Merge change 7402 into donut\n\nMerge commit \u0027b9bae58ecba8a25cc54dfd119a9edbeed6f230de\u0027\n\n* commit \u0027b9bae58ecba8a25cc54dfd119a9edbeed6f230de\u0027:\n  Added fade-in out animation for compatible apps\n"
    },
    {
      "commit": "e97e807a468bf64ad614fca77d350b016f3ce4a9",
      "tree": "f9d71e526edd99f1e601f5cb786891f70079714a",
      "parents": [
        "f3ea3e09684c82016e13140d68019b968c793190"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Jul 15 16:45:50 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Jul 15 16:50:24 2009 -0700"
      },
      "message": "The rest of ever-backed-up tracking\n\nWhen a package is uninstalled we now remove our notion of its having been backed\nup, thereby forcing a backup pass if it is reinstalled at some point in the\nfuture.  Removal from the log means rewriting it and doing an atomic rename to\nthe canonical version.  The temporary existence used during the rewrite is *not*\nwritten synchronously; there\u0027s no need and it keeps the load on the flash part\nmuch lower.\n\nBecause we might crash \u0026 reboot in the middle of the rewrite operation, there\u0027s\nnow code during init that sanity-checks the contents of the ever-backed-up log\nand ensures that it\u0027s in a coherent state.\n"
    },
    {
      "commit": "73e025296fd8712c775fe75c5f5d6981155b0867",
      "tree": "9902424ae1d32d335ff71a3f951fcdceca862e54",
      "parents": [
        "2debd56b5b24d7f4c385f64bfcaf23d00d4d986a"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Jul 15 14:18:26 2009 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@android.com",
        "time": "Wed Jul 15 14:18:26 2009 -0700"
      },
      "message": "Ensure that everything gets backed up at least once\n\nWe now schedule a backup pass for any new application we see (at boot or\npackage-install time) for which we have never performed a backup.  The\nbookkeeping is a log file with the names of all the packages we\u0027ve successfully\ncompleted a backup pass on, maintained with synchronous journal-type behavior.\n\nAlso, make a bunch of private fields package-scoped to permit cheaper access\nfrom the various worker / binder threads that run under the Backup Manager\u0027s\naegis.\n"
    },
    {
      "commit": "b9bae58ecba8a25cc54dfd119a9edbeed6f230de",
      "tree": "38f46e1ee11ff7916023bf37abde97ff3eef6c12",
      "parents": [
        "c122824f48266c5df1b1b3a0a915619e5963ed7a",
        "0a5d2c469108ee8d45d55c10ad5ce5f746afaa1f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 13:32:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 13:32:07 2009 -0700"
      },
      "message": "Merge change 7402 into donut\n\n* changes:\n  Added fade-in out animation for compatible apps  (This CL only add this when the app on the top is in compatibility mode for now. I need some help to do the same   when the closing app is in compatibility mode) Refactored DimAnimator\n"
    }
  ],
  "next": "be96b3a2aa7ec6d57ac038d4a5326fc168585ad6"
}
