)]}'
{
  "log": [
    {
      "commit": "ac1471a4fff660710f88afc679c4119fdf8dc417",
      "tree": "81c234263746097a393536ffdefbeddda6f72a2d",
      "parents": [
        "87465f02e4113542bb203232fed0c0f1f67f9a17"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 03 13:46:06 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Feb 03 16:54:24 2011 -0800"
      },
      "message": "Fix issue #3420898: More wallpaper issues\n\n- The ImageWallpaper wasn\u0027t watching for the desired dimensions to\n  change, at which point it needs to resize its surface.\n- The system process has been running with the small dalvik heap\n  limit, which is too tight with these huge wallpapers; this would\n  cause switching wallpapers to eventually stop working as it\n  couldn\u0027t get the memory it needed to load the new one.\n- The compatibility mode background surface had a bunch of issues,\n  such as moving its windows to the right by the window size to\n  make them disappear.  This of course doesn\u0027t play well with the\n  now super-sized wallpaper surface.  This code is re-worked to\n  not require such shenanigans.\n\nChange-Id: I64fde4059645d8507f1c4761ba6c17b89877a5c0\n"
    },
    {
      "commit": "50660e27283e33da7fb226f454cf704d1e0a5bb8",
      "tree": "d53fd9608740fddb3a5eed2e525439a069320724",
      "parents": [
        "f44ed5adc42fefa0c91fc79c5e3c20e1cdc7d697"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 02 17:12:25 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 02 18:32:27 2011 -0800"
      },
      "message": "Fix issue #3418265: Rotation animation on wallpaper is broken\n\nTwo problems:\n\n1. The wallpaper offsets were being applied at the wrong place in the xform.\n2. The background black needs become a clip around the newly revealed UI.\n\nChange-Id: I3b46aea2ace3c8c5a36fc5e37b4e2b67fff1b289\n"
    },
    {
      "commit": "dd962ee1633b1e479bca5eae83744262fb69867f",
      "tree": "44c64c2238e285d0e2b59fbeaf69ce1f2b0a8bc2",
      "parents": [
        "261ddb81206a502a4fd4c9fe1cdc0d931c0e6db1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 02 11:11:50 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Feb 02 11:29:41 2011 -0800"
      },
      "message": "Fix issue #3415137: New wallpaper size breaks thumbnails.\n\nChange-Id: I3ce4fa8f532cc378c390138bab0ff3126fe0f0c3\n"
    },
    {
      "commit": "c623fff00c53f6002a8ec6c98cf4fdd6b1b2ad12",
      "tree": "6dea32bc92bfec73c5232dd8ddd8181164d6a54f",
      "parents": [
        "6cf32312aaee6716ffd1df7098838b08d80054e4",
        "597eec8c3d13fa68c3476b12005744c42522d960"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jan 31 17:45:56 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 31 17:45:56 2011 -0800"
      },
      "message": "Merge \"Fix keyboard hidden flag.\" into honeycomb"
    },
    {
      "commit": "6cf32312aaee6716ffd1df7098838b08d80054e4",
      "tree": "8b005ffc24e0dc2f8c8a6a2c482e2cd1b3aab837",
      "parents": [
        "122106cb9be37fb97c0315b927771ec6fcb94aa4",
        "4c3915a0f73e51d0c70d93fe5b9ed125d5739b93"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 31 17:41:09 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 31 17:41:09 2011 -0800"
      },
      "message": "Merge \"Do not check features in PackageManagerService\" into honeycomb"
    },
    {
      "commit": "597eec8c3d13fa68c3476b12005744c42522d960",
      "tree": "0fa80de753fdca2e53509ac33c793acea312a223",
      "parents": [
        "ccfcd9e813d090ec9b4390b5217b32f73dd8263d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jan 31 17:12:25 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jan 31 17:12:25 2011 -0800"
      },
      "message": "Fix keyboard hidden flag.\n\nConfiguration.hardKeyboardHidden should be set to\nHARDKEYBOARDHIDDEN_YES when no keyboard is present or when it is\ndisabled.  The code in PhoneWindowManager.adjustConfigurationLw\ndoes the right thing.  It also takes care of setting keyboardHidden\ncorrectly when only a soft keyboard is available.\n\nSo it turns out that all we need to do to disable the hard keyboard\nis to set Configuration.keyboard to KEYBOARD_NOKEYS *before* asking\nthe policy to adjust the configuration.\n\nBug: 3406101\nChange-Id: I3519d02af30d8068198cb3d6b8fdde601c2fe8b4\n"
    },
    {
      "commit": "4c3915a0f73e51d0c70d93fe5b9ed125d5739b93",
      "tree": "c2eb0fe88340b9820d32c9312a3ba422ff1bc324",
      "parents": [
        "cb9d4d28be41c72a8c6f254bf8fdaac5f41e0b6f"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 31 16:36:32 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 31 16:59:12 2011 -0800"
      },
      "message": "Do not check features in PackageManagerService\n\nPackageManagerService shouldn\u0027t check features that a package declares\nthat it uses because this will cause problems in the future when we add\nmore features that older phones didn\u0027t explicitly declare. We must rely\non markets to know about phones and filter them for us to avoid this\nsituation.\n\nBug: 3409434\nChange-Id: I419a5b936be3572b83a485081a6c81b2f1c8741c\n"
    },
    {
      "commit": "4d733290a112fbe7ca5631ee870094b538f39d80",
      "tree": "139cd58c159b2e74030a6c41fb135d59595d5fe3",
      "parents": [
        "11f9647e03d4e1141bc4312626c8dc9116f1f470"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jan 31 22:14:32 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Feb 01 09:01:58 2011 +0900"
      },
      "message": "Not to update IME when Settings version is older than the last updated version.\n\n- Check if just old version or not.\n\n- Sometimes, ContentObserver.onChange is called before finishing to save the actual value.\nThis can be verified by checking the system settings version. If the version is not updated,\ncached value will be returned from Settings.Secure, and this should not be handled.\n\nBug: 3406300\n\nChange-Id: Ie3f5b484b5574e10a41dfc209ed31271a474b828\n"
    },
    {
      "commit": "ac0ee89bd985c024870fefca9a3422c4585b62d4",
      "tree": "cce936ac79d2843f86e32d84f45e89a47dbe5336",
      "parents": [
        "f2057d907b5d9c75086337e840f70b5061b2a5aa"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Jan 30 15:38:30 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Jan 30 15:38:30 2011 -0800"
      },
      "message": "Check for the STATUS_BAR permission for the system UI properties.\n\nIf the app doesn\u0027t have that permission, just mask out the bits.\nAlso makes the systemUiVisibility field visible in hierarchyviewer.\n\nChange-Id: Ic3d3a3aed96b5c6448832755b4b2e6175117e5be\n"
    },
    {
      "commit": "b2abd8c424a68eb6a5e3615a99f66c0bd46e6063",
      "tree": "ecc88a31068aa40c9244b2d88cdd06ad520fe617",
      "parents": [
        "3c89f6d1bd0821d0ae0205a5b48176156735aaac",
        "43abedde5f714beff82dbb5e94425fce6c13b8cd"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Jan 30 12:40:32 2011 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Jan 30 12:40:38 2011 -0800"
      },
      "message": "Mass merge from gingerbread - do not merge\n\nChange-Id: I45dc3596bf4211d8f91c64f2d1d00588878df629\n"
    },
    {
      "commit": "3c89f6d1bd0821d0ae0205a5b48176156735aaac",
      "tree": "30382e4015501f192e45c6b597a458ed038c2de5",
      "parents": [
        "e97a12e340dfdc246b531dfb49596628bd24e81b",
        "2992ea782fa61780d8e0de7a36a2a84622f8694b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jan 30 12:07:49 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 30 12:07:49 2011 -0800"
      },
      "message": "Merge \"Add \"Use physical keyboard\" option to system bar IME button.\" into honeycomb"
    },
    {
      "commit": "e97a12e340dfdc246b531dfb49596628bd24e81b",
      "tree": "e38a1f5da0889941736f2cd6f7d1f15c4000da00",
      "parents": [
        "51990f9b0c7c0a22e1a3440c620ab97ebe4209c9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jan 29 13:22:02 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 30 10:31:30 2011 -0800"
      },
      "message": "Fix screen size compatibility mode.\n\nChange-Id: I2c06bbb586b4e54fc7ec52ec914cf95a18006217\n"
    },
    {
      "commit": "8710e76a897cd546a79ee4338a4147eeb9f3e068",
      "tree": "de4d05b8dd81598f0c653e62d956f0d907238913",
      "parents": [
        "a2e765ef1ad2cb907a4ae0a93bb15e4764ebb59a"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Sun Jan 30 11:02:09 2011 +0900"
      },
      "committer": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Sun Jan 30 11:02:09 2011 +0900"
      },
      "message": "Follow up change to I741642ac\n\nFix wrong constant.\n\nbug: 3404788\nChange-Id: Ic5f849e6640a78a70951cf819d7e8ce53a9c2585\n"
    },
    {
      "commit": "a2e765ef1ad2cb907a4ae0a93bb15e4764ebb59a",
      "tree": "49a2a76be9d8aa05ac82549ba252ee67d666ad48",
      "parents": [
        "e40dea0d06ec1c04db80191fd2965363b4fac781",
        "f7b3cd4efd40b7631f36ea014407a850f7dc637e"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Sat Jan 29 12:02:19 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 29 12:02:19 2011 -0800"
      },
      "message": "Merge \"Update the encryption password when the device password is changed.\" into honeycomb"
    },
    {
      "commit": "c68a657f128a2d5afda855c9698fd5ac186866df",
      "tree": "8245ae3e8296c73db4b26c0b88982537a0c30c92",
      "parents": [
        "593dadd68353a6d28fe12d2188cdd7fc00c76a24",
        "138757db4f19cb626ef5c1d371d4fca004304a08"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Sat Jan 29 09:48:07 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jan 29 09:48:07 2011 -0800"
      },
      "message": "am 138757db: Merge \"Make OBB results a one-way call\" into gingerbread\n\n* commit \u0027138757db4f19cb626ef5c1d371d4fca004304a08\u0027:\n  Make OBB results a one-way call\n"
    },
    {
      "commit": "e40dea0d06ec1c04db80191fd2965363b4fac781",
      "tree": "b788e2017fbf344487420af304d5415c08929e9a",
      "parents": [
        "19eecb028fe094e5f41d9ddeb1e6aac1d096da43"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sun Jan 30 01:14:02 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Sun Jan 30 02:03:48 2011 +0900"
      },
      "message": "Fix a bug that IME switch disappiers at switching IME subtype.\n\nBug: 3404788\n\nChange-Id: I741642ac690a1b4c6ca1225ee271bffe39164170\n"
    },
    {
      "commit": "2992ea782fa61780d8e0de7a36a2a84622f8694b",
      "tree": "9b783448b055ff8ca6ff5b466d2a6322d363c5e2",
      "parents": [
        "f597f750392a26e1bc33430ff52e2dd3674c875b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 28 22:04:14 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 28 22:06:36 2011 -0800"
      },
      "message": "Add \"Use physical keyboard\" option to system bar IME button.\n\nBug: 3391067\nChange-Id: I136087ca4f726d0068d5983d7d3686787ba60c55\n"
    },
    {
      "commit": "739f6bc675c0caa11a1d46b18de24e6c884f723a",
      "tree": "253a4925628285060141b1285094285065988a8a",
      "parents": [
        "430dde3ef3b9b82bfca4ae51e225c6ad88aee514"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jan 28 16:43:12 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Jan 28 17:01:29 2011 -0800"
      },
      "message": "Keep never as the default wifi sleep settings\n\nBug: 3404049\nChange-Id: I824b8cb7b28223cfb4eb89cabc7cb237a4e1e6db\n"
    },
    {
      "commit": "cfd0bafdebf1fccd3f5a0baed5cad8a539546e9b",
      "tree": "124bf95ae0258ca0eeacb95083857ae3fcb5b301",
      "parents": [
        "94eb3d0f7e77eb94c9fee8523c013fbc0f9032c4",
        "4671ce56cd041be7ade960d244753a739d2c08f2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Jan 28 13:40:45 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 28 13:40:45 2011 -0800"
      },
      "message": "Merge changes Iaa7bc042,Icc312fc9,I50ba06ed into honeycomb\n\n* changes:\n  Make keyguard also ask to turn the back button off, now that it is controlled separately.\n  Allow independent control of the back and the other navigation buttons.\n  Allow the status bar disable flags to be used as View\u0027s system ui visibility fields.\n"
    },
    {
      "commit": "94eb3d0f7e77eb94c9fee8523c013fbc0f9032c4",
      "tree": "5fb8f6f49ea195e23a621c3578283a12e0d45744",
      "parents": [
        "10e4148b62c9bfed945c1bcea9dd5eea2a17b0d0",
        "857fd9b8562c29913e03ed29288bd1802d37dc60"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Fri Jan 28 13:40:28 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 28 13:40:28 2011 -0800"
      },
      "message": "Merge \"Plumb whether an input view is actually visible or not through from the IME to the status bar.\" into honeycomb"
    },
    {
      "commit": "420829ef78c5d86e470fc445279c7c10be6b5dbe",
      "tree": "561954431672600b668579be3c66901f2ad6b0d6",
      "parents": [
        "256a09b2fa5cc06775818428de771c7957403452"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 28 11:30:35 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 28 12:21:54 2011 -0800"
      },
      "message": "Fix issue #3291173: Problem report for NewsRoom - RSS News Reader\n\nThe framework had started using the LayoutInflator\u0027s factory\nfor itself, which breaks apps that want to use it.  Add a hack for\nthe framework to insert its own private factory.\n\nAlso fix a deadlock in the system process.\n\nChange-Id: Iaf80186a5d7e4029faf89e968e184abdaabe514a\n"
    },
    {
      "commit": "f7b3cd4efd40b7631f36ea014407a850f7dc637e",
      "tree": "cc2a86833ffd52163560191a5ea8461aa37ee6c5",
      "parents": [
        "47db84cca867c5efdd4760cdf451a9c402097668"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Thu Jan 27 09:28:25 2011 -0600"
      },
      "committer": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Fri Jan 28 13:52:37 2011 -0600"
      },
      "message": "Update the encryption password when the device password is changed.\n\n* Added changeEncryptionPassword() to the MountService.\n* Update LockPatternUtils to call changeEncryptionPassword()\n  when the password is changed.\n\nNote we only require the new password to change the\nencryption password.\n\nBug: 3382129\nChange-Id: I26a7e919e325e75e22fa4290da0a8b1b57b55a80\n"
    },
    {
      "commit": "256a09b2fa5cc06775818428de771c7957403452",
      "tree": "85dc47f0d1f07ec4f92c780da4edb1b1c41f7109",
      "parents": [
        "d23316bc8b49f269e5adcc91eae5698549faa0a3",
        "e75d87266b59fc76cfb1b9bbc9a4734b8fd1664f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 27 22:48:58 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 27 22:48:58 2011 -0800"
      },
      "message": "Merge \"Fix issue #3392073: At times soft keyboard comes up in...\" into honeycomb"
    },
    {
      "commit": "e75d87266b59fc76cfb1b9bbc9a4734b8fd1664f",
      "tree": "ae73c7cc248d11204cc4057e77574bf466d1f0c0",
      "parents": [
        "e31ecf61042171242e6f31f22df7691c40f189b2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 27 19:37:40 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 27 21:56:33 2011 -0800"
      },
      "message": "Fix issue #3392073: At times soft keyboard comes up in...\n\n...gallery while attaching picture to gmail message\n\nIn various places we could block switching the IME target incorrectly.\n\nChange-Id: I7e647fb35f4ea6f2e39eb7efd911420ea9ee64fa\n"
    },
    {
      "commit": "7bb8eeb90cf55f409a282c1f36ca08aa48c10543",
      "tree": "b31770a3b19b5206ced7152b4794423fd7345b22",
      "parents": [
        "857fd9b8562c29913e03ed29288bd1802d37dc60"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Jan 27 16:00:58 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Jan 27 21:41:24 2011 -0800"
      },
      "message": "Allow the status bar disable flags to be used as View\u0027s system ui visibility fields.\n\nBug: 3363046\nChange-Id: I50ba06ed9a4d2f5d0e0c807437aea9900f44fee9\n"
    },
    {
      "commit": "857fd9b8562c29913e03ed29288bd1802d37dc60",
      "tree": "52ba5103ba8cb5c75c0734a5cc118f3a8de63daa",
      "parents": [
        "e31ecf61042171242e6f31f22df7691c40f189b2"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Jan 27 15:08:35 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Jan 27 21:19:46 2011 -0800"
      },
      "message": "Plumb whether an input view is actually visible or not through from the IME\nto the status bar.\n\nBug: 3391067\nChange-Id: I049531155bf7ee0b29874916c0b5b0a45b73c09e\n"
    },
    {
      "commit": "83a6f450bde23e1bfd07ee1c218dab35053dec76",
      "tree": "98be4fbf1fe77956ade107e3a3648fc9ef3cce4b",
      "parents": [
        "eea200a96a561d8eb9e26831aa6aaf7ddf6ad5a5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 27 17:17:19 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jan 27 17:17:19 2011 -0800"
      },
      "message": "Maybe fix issue #3358322: Status and nav bar died while watching youtube\n\nOr at least make it better.  Now if we get a failure locking the surface,\nwe mark to do a full relayout pass later to try to get a new good surface.\n\nAlso fix some bugs in how activity manager was classifying processes for\ntheir OOM adjustment to make better choices in what to kill.\n\nChange-Id: I8e4aa86744211ba7693f9828291d8bbf2698274f\n"
    },
    {
      "commit": "13a8f2a59c063b988502de9b7197d83b5db487d9",
      "tree": "bea1569be99e7cacf8f824ea0d1e6136c1122825",
      "parents": [
        "0f2e2b8b82c7b589bcc603ce57f8ff3d1c947784",
        "9f7a0b2b0270b1ad59d2103839b1d4b02f910a90"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 26 17:29:32 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 26 17:29:32 2011 -0800"
      },
      "message": "Merge \"Comment out the isAvailable optimization.\" into honeycomb"
    },
    {
      "commit": "8c0ac8708761872082c75aedc5fa4b25d1286fd0",
      "tree": "fb35928328775ac51b4ac895da6195cfce2598fc",
      "parents": [
        "2d63144ed94dff0832d051ec355f56649244dd4e",
        "428ecb65b52438e390d48b98d649b1dbb29bb28d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 26 16:27:40 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 26 16:27:40 2011 -0800"
      },
      "message": "Merge \"Fix another part of #3387855: Menu flashes on left side of screen\" into honeycomb"
    },
    {
      "commit": "428ecb65b52438e390d48b98d649b1dbb29bb28d",
      "tree": "2b356063220561175226975163dbaa140535cf58",
      "parents": [
        "66a9f48bbf9c2dfc25c1e520fcc05e3d5c2abe84"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 26 14:53:23 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 26 16:26:48 2011 -0800"
      },
      "message": "Fix another part of #3387855: Menu flashes on left side of screen\n\nWhen task switching while dialog windows were up, the exit animation\nwouldn\u0027t be seen.  The animation needs to force Z-order its windows\nto the top.\n\nAlso fix a bug where the lock screen fade-out was immediately\nZ-ordering the wallpaper to the bottom if the activity behind was\nnot on top of the wallpaper.\n\nChange-Id: Icd45cd8ccfff9829822c1682931413246eb9601b\n"
    },
    {
      "commit": "2d63144ed94dff0832d051ec355f56649244dd4e",
      "tree": "dc7eb583c7d72598f57aad40e9d94f58bae18899",
      "parents": [
        "278a04eb7a56459c2f9e3b47dcced6522a87f1d1",
        "57f1ac41337b019f6ad568769264ec519f917cf7"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 26 16:25:49 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 26 16:25:49 2011 -0800"
      },
      "message": "Merge \"Fix issue #3380072: Switching in and out of gmail not preserving position in label\" into honeycomb"
    },
    {
      "commit": "9f7a0b2b0270b1ad59d2103839b1d4b02f910a90",
      "tree": "cecaaa03abf30098f6fdfa1f48c64221c05a7b64",
      "parents": [
        "373d357a8b13dc2cdc82d9e1d6144fb26e3bb202"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 26 15:43:49 2011 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 26 15:43:49 2011 -0800"
      },
      "message": "Comment out the isAvailable optimization.\n\nAs the comment says this causes problems if the connection\nis handling errors. This removes the optimization for now.\n\nBug: 3386481\nChange-Id: I6cb00abe8b1949e9b79b4906a6bdab5872b5054d\n"
    },
    {
      "commit": "57f1ac41337b019f6ad568769264ec519f917cf7",
      "tree": "dc82fd33cb98c9a7677186ecbe6dfaa86826f1c5",
      "parents": [
        "66a9f48bbf9c2dfc25c1e520fcc05e3d5c2abe84"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 26 13:28:16 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 26 13:28:16 2011 -0800"
      },
      "message": "Fix issue #3380072: Switching in and out of gmail not preserving position in label\n\nWe were doubly-decreasing the task\u0027s activity count, so when selected\nfrom recent tasks it would re-launch the last Intent rather than\nswitching to its current state.\n\nChange-Id: I6e58c930a0755ae0142604d42b5cd2c668a2b492\n"
    },
    {
      "commit": "a0f40033c03a0b64538bf1c22f83d3c9a325ff87",
      "tree": "9a9385bf9ff3f266c08ef60f4aa2e4674975d111",
      "parents": [
        "2c070bae4493cd1976c5086ec4cbf6ce10482742",
        "d35c6667c8233385f31aa203f486b2cb826bf6be"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jan 26 12:41:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 26 12:41:02 2011 -0800"
      },
      "message": "Merge \"fix [3385504] Surface flinger hang when adding dim surface\" into honeycomb"
    },
    {
      "commit": "2c070bae4493cd1976c5086ec4cbf6ce10482742",
      "tree": "2ced53244db2f66e13700581be425135d05ad17a",
      "parents": [
        "e9b644fcef08b0716efd3843ca7152e75cde3447",
        "16c8d8a558f94ec14ef52bb5ac11044e2d0d902c"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jan 26 12:30:26 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 26 12:30:26 2011 -0800"
      },
      "message": "Merge \"Re-enabling queued unbinding of services after requests to the service. (3394210)\" into honeycomb"
    },
    {
      "commit": "16c8d8a558f94ec14ef52bb5ac11044e2d0d902c",
      "tree": "a93705ea69ec4682b420b55534e7bf26a85924cc",
      "parents": [
        "5dcc9bd7261d6b19135bf972cf603b355b5316f4"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Jan 20 16:19:33 2011 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jan 26 12:09:27 2011 -0800"
      },
      "message": "Re-enabling queued unbinding of services after requests to the service. (3394210)\n\n- Fix for crash when detaching from window\n- Potential fix for occasional IllegalStateException when updating List based widgets\n\nChange-Id: I3d3f2bb691552a1136111043db686c4926b510c6\n"
    },
    {
      "commit": "f4b2c0422cdb7496195707a9c8e92a328387195c",
      "tree": "cbb2a405d21a3b420155e5256e32579e8a5abc66",
      "parents": [
        "72cadd2b447db43da6532e9f9005fc6cba8854af",
        "91c459ec7dba6d56816ff5cbd92c627e0f718915"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Wed Jan 26 11:00:20 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 26 11:00:20 2011 -0800"
      },
      "message": "am 91c459ec: Copy user info from PackageSetting as well\n\n* commit \u002791c459ec7dba6d56816ff5cbd92c627e0f718915\u0027:\n  Copy user info from PackageSetting as well\n"
    },
    {
      "commit": "55bf3809b98dad0b8268804e684d63ea59124148",
      "tree": "923efd45edc8354265fbb95eecd3538f48531da5",
      "parents": [
        "644f9c3ad93f6674abff4143b78404cd222b5e30"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Jan 25 13:42:10 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Jan 26 10:32:18 2011 -0800"
      },
      "message": "Make TabletStatusBar call into StatusBarManagerService when it goes out of lights out mode on its\nown.\n\nBug: 3241144\nChange-Id: Id09437a4f32f1d64daa7ae65e41c99897b5964d7\n"
    },
    {
      "commit": "644f9c3ad93f6674abff4143b78404cd222b5e30",
      "tree": "a3d1ef8e1a04c9afc4c6efb448858604164dcfac",
      "parents": [
        "d8b525c398aeda1f583ed4ed90450e0a0fc9b6ef"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Jan 25 12:06:23 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Jan 26 10:32:18 2011 -0800"
      },
      "message": "Make FLAG_FULLSCREEN not go into lights out mode anymore.\n\nChange-Id: I4a0aa8789f537717f82df4efb6a35108e1ab1784\n"
    },
    {
      "commit": "d35c6667c8233385f31aa203f486b2cb826bf6be",
      "tree": "7e565ff5bc3df082b597ecd9d8f94bbff6a374e9",
      "parents": [
        "2aaa776429f58069e25c8160a9e5b9a969f6e993"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jan 25 20:17:45 2011 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jan 25 20:52:46 2011 -0800"
      },
      "message": "fix [3385504] Surface flinger hang when adding dim surface\n\nChange-Id: I8e0cda414bcad5854d2ca5dde8370bfd8b2e5ea4\n"
    },
    {
      "commit": "b7db2726e91f1d9480359d0f83b9cb7769906b34",
      "tree": "2809e6d70848dae6a4d5d649c6b44efc0da344eb",
      "parents": [
        "c929677e017759047d94599faa1b80ebe278fefb"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 25 16:39:35 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 25 17:29:59 2011 -0800"
      },
      "message": "Make OBB results a one-way call\n\nOBB result back to an application needs to be a one-way binder call.\n\nBug: 3353699\nChange-Id: I0e625914d18a001c2fa9d764ea6463f34cf96743\n"
    },
    {
      "commit": "d14239a2fb12d775f7b2345286d36ac02234e0a7",
      "tree": "2347050bd15ede0f1b6b15f65fd7602691d52e66",
      "parents": [
        "c1e7f2d371aa6c2aa9ed3207689cb53a1f704cbc",
        "05d8936f275762bab0d66c6337e352388c8eeee0"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Jan 25 10:27:51 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 25 10:27:51 2011 -0800"
      },
      "message": "Merge \"Fix tethering when switching default connection\" into honeycomb"
    },
    {
      "commit": "c445bcd0bce630948ee029d7c70b28226f0b6c9c",
      "tree": "5b5c2963b28df9fa65b3740c532e2ab19579e4d8",
      "parents": [
        "4989aa7da319e4fcf95a92c4a2d6f2cf1ed6d563"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jan 25 18:57:24 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jan 26 00:49:51 2011 +0900"
      },
      "message": "Fix the return value of switch to last ime.\n\nChange-Id: I5fe8cc696433a7ee72973d16d8f121d3362ab0e0\n"
    },
    {
      "commit": "5d9d03a0234faa3cffd11502f973057045cafe82",
      "tree": "7dbde1fb5e09b2d77ac5249f14591e8f958f046a",
      "parents": [
        "169fafe6797dc4c7ae17eba29b72034be6c9c8ec"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 24 13:15:09 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 24 21:23:03 2011 -0800"
      },
      "message": "Maybe fix issue #3093599: java.lang.IndexOutOfBoundsException...\n\n...Invalid index 0, size is 0 at\nandroid.app.ActivityThread.performPauseActivity(ActivityThread.java:2326)\n\nIt looks like if an arrow key is dispatched between the time the\nlist view is told its data set has changed and it does the resulting\nlayout pass, we could try to move the position to a now invalid\nindex.  This may prevent that from happening.\n\nAlso put in a better error message if saving state of a fragment\nwhose target is no longer in the fragment manager.\n\nAnd fix a bug in PackageManager where we could return a null from\nqueryIntentActivities().\n\nAnd add a new API to find out whether a fragment is being removed,\nto help fix issue #3306021: NPE at\nandroid.app.AlertDialog.getDefaultDialogTheme(AlertDialog.java)\n\nNext, for new HC apps we can delay committing data to\nstorage until the activity is stopped.\n\nFinally, use the new multi-threaded AyncTask executor in a few\nplaces, so we don\u0027t have worked blocked by long-running tasks from\nthe application.\n\nChange-Id: I27b2aafedf2e1bf3a2316309889613fa539760f3\n"
    },
    {
      "commit": "2e44b0788f450f06c0d4e3b8dc26aff43ead587d",
      "tree": "38df24e89f2bb05918cfcb0aa8b53b723fb16cec",
      "parents": [
        "aaa55d3f45744814907d0809befb49281ced462e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jan 24 15:21:56 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jan 24 16:44:18 2011 -0800"
      },
      "message": "Fix regression setting input windows.\n\nChange-Id: I24d58a02f69ae40f03b133d487354a883585e93e\n"
    },
    {
      "commit": "57ffc00239edcfe733832771e1429fca20182207",
      "tree": "1698e6deb57a849aac26d3a39a2ed55a03918836",
      "parents": [
        "9c265fcc846699050bee169f60defff4f5a73b5c"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jan 25 00:11:47 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jan 25 00:52:53 2011 +0900"
      },
      "message": "Add a way that subtype will be excluded from a last input method\n\nBug: 3382702\n\n- Added SUBTYPE_EXTRAVALUE_EXCLUDE_FROM_LAST_IME and if subtype has this extra value,\nIt will be excluded from a last input method which will be called from switchToLastInputMethod\n\nChange-Id: I03ae10e07f978dcc3a83dd77b10613048dce7f22\n"
    },
    {
      "commit": "4c541b1303b0ee2b9b0d19bee85d3780c5c4c110",
      "tree": "74f17a86f6b48fa5b0fa579b206611b6512d161e",
      "parents": [
        "2bed570bba183249c6ca9ca1151d1d23808de8c1",
        "664644d9e012aa2a28ac96f305b1ce6499ec8806"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Jan 23 19:26:13 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 23 19:26:13 2011 -0800"
      },
      "message": "Merge \"visibility (\"lights out\") API.\" into honeycomb"
    },
    {
      "commit": "664644d9e012aa2a28ac96f305b1ce6499ec8806",
      "tree": "d8db43b09de516fefd82adf4fc4ec22417dda648",
      "parents": [
        "fac86056b285bf59c1c3e774f1cb9f6de0be59ba"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Jan 23 17:53:23 2011 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Jan 23 19:22:52 2011 -0800"
      },
      "message": "visibility (\"lights out\") API.\n\n1. Views may setSystemUiVisibility() to recommend that\nthe system chrome (status bar or other UI) show or hide\nitself.  (This functionality was previously available only\nvia the FLAG_FULLSCREEN window flag for some SystemUI\nimplementations.)\n\n2. Views may register a OnSystemUiVisibilityChangedListener\non a view, and find out when the system UI actually\nappears or disappears, allowing apps to coordinate the\nappearance of their own UI if desired.\n\nBug: 3241144\nChange-Id: Ia1758d94099182d49a1e3688ea2738ae4995b829\n"
    },
    {
      "commit": "89ba6750e5310c4da51786bd7eb559a43cab3982",
      "tree": "ae4cd499a4b566ce03ea6fa32d96ba424293d2c2",
      "parents": [
        "9d97b63d0e0c7c9deb2d140c1dd579b51f52c1af"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 23 16:51:16 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jan 23 17:35:08 2011 -0800"
      },
      "message": "Fix issue #3215261: NPE in WiFi Settings\n\nAnd also fix #3343369: EGL_BAD_DISPLAY and/or broadcast intent\nTIME_SET before boot completion\n\nAnd a few more tweaks to animations to keep the wallpaper displayed\nwhen needed.\n\nAnd make more use of the drag and drop \"rotation disabled\" thing to\nalso use it while animating the screen rotation, since if we try to\nstart a new rotation while doing the animation we end up with a mess.\n\nChange-Id: I373af305a6e23a92835abed96229a83e173f67ce\n"
    },
    {
      "commit": "05d8936f275762bab0d66c6337e352388c8eeee0",
      "tree": "44d9018f036719a92730455496c696771aa67f40",
      "parents": [
        "9d97b63d0e0c7c9deb2d140c1dd579b51f52c1af"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Sun Jan 23 16:04:05 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Sun Jan 23 16:04:05 2011 -0800"
      },
      "message": "Fix tethering when switching default connection\n\nIf the default connection is suitable use that rather than a random interface.\nThis permits us to deterministically switch back to wifi after hanging out on\nDUN APN.\n\nbug:3374236\nChange-Id: Iee5137b9f09c358f262e7a62f20282e79f7d889f\n"
    },
    {
      "commit": "c9ce1f24df4c50e27ffe50495aef968e6cbe7f6f",
      "tree": "40bd1c2d23d284fe531daf632c572466b46acff5",
      "parents": [
        "f41806799ad70085722dd7d11e3f8043109290bf",
        "fbae722d2a4e3f606a101a118b1b506dc6ecc29b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jan 23 13:39:10 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 23 13:39:10 2011 -0800"
      },
      "message": "Merge \"Fix spurious resizes during rotation animation.\" into honeycomb"
    },
    {
      "commit": "fbae722d2a4e3f606a101a118b1b506dc6ecc29b",
      "tree": "8ebbaedfbae55bc7aa49c5b52d6f31777042ad5d",
      "parents": [
        "892bd76881e2df9b4915a30144efc5428f7ab5a3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jan 23 13:07:25 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Sun Jan 23 13:07:25 2011 -0800"
      },
      "message": "Fix spurious resizes during rotation animation.\n\nFixed a bug in WindowManagerService where it would set mSurfaceResized\nto true even if the surface was just moved and not resized.  As a result,\nwe would send dozens of spurious resize messages to all applications\nduring orientation changes since the rotation animation changes the\npositions of surfaces as they swing into place.  Among other things,\nthe spurious resizes caused the wallpaper to be redrawn dozens of time.\n\nChange-Id: I2be7278c0d6a00aaef665a65e268d8da1771e51f\n"
    },
    {
      "commit": "ff801ec71399f7e8aa95bcbb9937c53144fe17c5",
      "tree": "af9e1ee21e7edbb363b83d8fb0e19b142275d9e0",
      "parents": [
        "f36af16479e252bec168ed181885ec21d9df46f5"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jan 22 18:05:38 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jan 22 18:13:13 2011 -0800"
      },
      "message": "Fix issue #3302006: Cannot see the dialog lunched from a transparent activity.\n\nThe activity manager was not performing the layout pass on the new window,\nbecause its app token was still hidden, because the activity manager / window\nmanager were still waiting for it to be ready to show.\n\nJust ignore whether the app token is hidden for this case.\n\nAlso fixes some problems with animations, and tweaks the ViewConfiguration\nvalues for xlarge screens.\n\nChange-Id: Icbe9c77ba8127d1e02df2d6f27b8e86ec842e50a\n"
    },
    {
      "commit": "5503d803ecee63d417128d3849717b59b971fc08",
      "tree": "4c34d2b501bb979b8dde88fd11cd5511cb623fab",
      "parents": [
        "b2ee64edffe3dfe7316baa435566f777e657d9a0",
        "4eba96bb314d8ff773ea33d6cb3179f25751ecce"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jan 22 11:38:48 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 22 11:38:48 2011 -0800"
      },
      "message": "Merge \"Fix issue #3377999: Activities need to be stopped when sleeping\" into honeycomb"
    },
    {
      "commit": "75a0e44831d08d9cbfec9f150be4e78b2d1aabf5",
      "tree": "2134fa966c79225fc3de247b7c1b0716129f09fd",
      "parents": [
        "cab114906df621d77bf59d9492f89182e34cd3e4",
        "8db9ac4b7d5f97b0d48cbc0dff5c5730641c9844"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 21 15:29:46 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 21 15:29:46 2011 -0800"
      },
      "message": "Merge \"Optimize call to drawBitmap during screen rotation.\" into honeycomb"
    },
    {
      "commit": "cab114906df621d77bf59d9492f89182e34cd3e4",
      "tree": "395ea0e35eae4123b966ecd78bcbf71fbfeb8775",
      "parents": [
        "8dac54c5855cdb3334ea31ff1b5f04972515ff7f",
        "3a22cd90bc5413314295df5688385b5ced7d8167"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 21 15:29:39 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 21 15:29:39 2011 -0800"
      },
      "message": "Merge \"Reduce number of calls to updateInputWindows by 60%.\" into honeycomb"
    },
    {
      "commit": "8db9ac4b7d5f97b0d48cbc0dff5c5730641c9844",
      "tree": "c5a99786527ed7404903ff88f22cf759d73b5153",
      "parents": [
        "2cb866b948c38923b31331a9b2f031eb9d791e6e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 21 14:39:52 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 21 14:39:52 2011 -0800"
      },
      "message": "Optimize call to drawBitmap during screen rotation.\n\nUsing SRC mode reduces drawBitmap time from 50ms to 15ms.\n\nChange-Id: Ibde82f358d92bd330b8c78c9db1ded6a0b4ba135\n"
    },
    {
      "commit": "3a22cd90bc5413314295df5688385b5ced7d8167",
      "tree": "133170997c15675893fee2968d87f98cddfc5394",
      "parents": [
        "2cb866b948c38923b31331a9b2f031eb9d791e6e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 21 13:59:04 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 21 14:09:43 2011 -0800"
      },
      "message": "Reduce number of calls to updateInputWindows by 60%.\n\nChange-Id: Ida9069dd58be2070f3c9d312aa9d868bd98eb8e2\n"
    },
    {
      "commit": "4eba96bb314d8ff773ea33d6cb3179f25751ecce",
      "tree": "cac35a94f631043414175614e8045bb5edb3612e",
      "parents": [
        "d8b9d7cd1b2327b02e41edcddf94e64d481419d1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 21 13:34:36 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jan 21 13:42:26 2011 -0800"
      },
      "message": "Fix issue #3377999: Activities need to be stopped when sleeping\n\nThis is a band-aid over the existing kludgy stopping mechanism\nwhere the semantics of stop are different in the activity manager\nthan in the clients.\n\nThis change is intended to be as unobtrusive as possible, only\nimpacting the sleep case.  I have a different change that\ncompletely reworks how we stop activities to simply this all\na lot by unifying the semantics between the server and client.\nHowever, it is too late in HC for such an extensive change.  Later\nI\u0027ll revert this one and put in the better solution.\n\nChange-Id: Id77f2db1ec83469cdd888acb8fbc4679daa7766e\n"
    },
    {
      "commit": "0512d080a5ae7eccb154be4302aaf4b5fb8aa5a6",
      "tree": "f0ee758511f4b7454ae993d8abfd0ca41901f676",
      "parents": [
        "0f2ef34b5a7158ab105edfb0d6c5904ae23e89fa",
        "8888c597c4bc3002e48738b6aea6fd43f69c0f78"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Fri Jan 21 11:59:15 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 21 11:59:15 2011 -0800"
      },
      "message": "Merge \"Add and enforce the permission for encrypting/decrypting.\" into honeycomb"
    },
    {
      "commit": "0f2ef34b5a7158ab105edfb0d6c5904ae23e89fa",
      "tree": "9bc119f3e035a06dadc3d7ab444e761a6109693b",
      "parents": [
        "4569f1a561b4db77cc87f649e04c352415b65605",
        "9ed98bcdc9ef3445075fdba1933d0ec2b4bc147e"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Fri Jan 21 11:39:15 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 21 11:39:15 2011 -0800"
      },
      "message": "Merge \"Update encryption commands.\" into honeycomb"
    },
    {
      "commit": "c2ff2ec0d987dd1372183d2a18ea59a0c4d71c2c",
      "tree": "fc3c5033e118f0b4569edd1166fac5c07b40f314",
      "parents": [
        "500657387d834a8eb712e9c56bb00b64173cc1a9",
        "0fe45dea927dc87c19d6afd4502658b36177aa07"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Fri Jan 21 10:27:46 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 21 10:27:46 2011 -0800"
      },
      "message": "Merge \"Read actual device encryption status\" into honeycomb"
    },
    {
      "commit": "bb4aa0683c8a0a1e617c6d5f03eda33f49b89ed9",
      "tree": "aaa773517cf958ac1a7a0542e91ab7d636d6302d",
      "parents": [
        "6828656220f4ed5ae803e4c11fb75fb56bc3ea25"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Wed Jan 19 21:40:27 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jan 21 20:20:02 2011 +0900"
      },
      "message": "Show implicitly enabled subtypes in the input method selection dialog\n\nbug: 3367646\n\nChange-Id: I9550f17f163950d80113fbcb8c9dd8a7d014cf6a\n"
    },
    {
      "commit": "8888c597c4bc3002e48738b6aea6fd43f69c0f78",
      "tree": "0a4f7ea7f805a877f09b4c953c6382c49932232f",
      "parents": [
        "9ed98bcdc9ef3445075fdba1933d0ec2b4bc147e"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Thu Jan 20 22:46:41 2011 -0600"
      },
      "committer": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Fri Jan 21 00:07:49 2011 -0600"
      },
      "message": "Add and enforce the permission for encrypting/decrypting.\n\nChange-Id: Ia292d8a5981266c2703743beb79fd786d77b375d\n"
    },
    {
      "commit": "9ed98bcdc9ef3445075fdba1933d0ec2b4bc147e",
      "tree": "27258cb1eb3ad5660f30c481a9b22dfd1daba89f",
      "parents": [
        "04fba96bb7e3fdac2fe3b396ff5cc6560c13ecb5"
      ],
      "author": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Mon Jan 17 09:58:35 2011 -0600"
      },
      "committer": {
        "name": "Jason parks",
        "email": "jparks@google.com",
        "time": "Fri Jan 21 00:06:20 2011 -0600"
      },
      "message": "Update encryption commands.\n\n* Changed to inplace encryption.\n* Changed decryption to return the proper error code. It will now return success or the number of failed attempts.\n* Be lazy and post a message 2 seconds later to call restart. I don\u0027t feel like messing with binder interfaces for a proper callback.\n\nChange-Id: Iae2de7057aa66f248fd2df3f29777ad3368442f0\n"
    },
    {
      "commit": "0e5bf5051b02bc382fb7e6c975511af499b31624",
      "tree": "b77095db8e09a0e30057fe25da9133770415a8cf",
      "parents": [
        "cdd5626da62cb2dc013cded470e264232617f635",
        "865b97761cc58053f45a8b06b531d60d8e482c3a"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Thu Jan 20 19:47:43 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 20 19:47:43 2011 -0800"
      },
      "message": "Merge \"Show ime switch icon when there is a hard keyboard\" into honeycomb"
    },
    {
      "commit": "865b97761cc58053f45a8b06b531d60d8e482c3a",
      "tree": "6216a1909755a6a19d7e138ce63f4a469e8329e4",
      "parents": [
        "4c4332250d9e6d2cb746625cc232052561c4d450"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jan 21 02:45:06 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Fri Jan 21 12:28:01 2011 +0900"
      },
      "message": "Show ime switch icon when there is a hard keyboard\n\nChange-Id: Ife3a8733b1a1bf43b195ecf4b8c5082b6538d0a0\n"
    },
    {
      "commit": "0fe45dea927dc87c19d6afd4502658b36177aa07",
      "tree": "b86bdc163a33ea7ee4090a0fd27c6d0b63da1e34",
      "parents": [
        "913d04aa3b187beffd7691acb1e61a8b09810bbe"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Thu Jan 20 16:35:09 2011 -0800"
      },
      "committer": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Thu Jan 20 16:35:09 2011 -0800"
      },
      "message": "Read actual device encryption status\n\nBug: 3346770\nChange-Id: Ie70c14b1b4584a5f340a27102145f7860ba9e14b\n"
    },
    {
      "commit": "586f051375d8d7aeece05329921f9f66fc6164cb",
      "tree": "2cdeb843626523ff02d0294e9c9efa1723de2021",
      "parents": [
        "317b2ea16a9ba681ee185d5b7a0c385a1fdbe1d5"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Thu Jan 20 22:31:01 2011 +0900"
      },
      "committer": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Fri Jan 21 01:02:58 2011 +0900"
      },
      "message": "Refine InputMethodInfo API\n\nbug: 3370297\nChange-Id: I2a18f3bdbe2fccb22e22cdae0f75aec5c703ad6d\n"
    },
    {
      "commit": "2548020c364c4119d134c84cc7a00ffca2dcbe7b",
      "tree": "a15dd66692ae53745a043e36e9f15685659cb358",
      "parents": [
        "90fcb2ad9378ee89f6795942c2b065a32bc83895"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Thu Jan 20 23:13:02 2011 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Jan 21 00:15:29 2011 +0900"
      },
      "message": "Add android.provider.Settings.EXTRA_INPUT_METHOD_ID\n\nChange-Id: Iecb7a9c265cafe96e7eec099341133da8e966f6f\n"
    },
    {
      "commit": "90fcb2ad9378ee89f6795942c2b065a32bc83895",
      "tree": "c5dfa3b8e46604a8a66e9011d1ab695b49f28eae",
      "parents": [
        "7ccaba693bd328968baf3f117b286659ce4a2a75",
        "f49688fa17b70313c0734f00df73bc3308a749e9"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Thu Jan 20 05:17:51 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 20 05:17:51 2011 -0800"
      },
      "message": "Merge \"Rename action to ACTION_INPUT_METHOD_SUBTYPE_SETTINGS\" into honeycomb"
    },
    {
      "commit": "f49688fa17b70313c0734f00df73bc3308a749e9",
      "tree": "cce39c617b6b2d169a4d4f683af5400f99aaba96",
      "parents": [
        "961d2c6acf9a4a61648f040aaaf1e40a83674d59"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Thu Jan 20 17:56:13 2011 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Thu Jan 20 22:02:56 2011 +0900"
      },
      "message": "Rename action to ACTION_INPUT_METHOD_SUBTYPE_SETTINGS\n\nChange-Id: I27c318777355991ae4ad72d0b2480e93c8c5044e\n"
    },
    {
      "commit": "6b818de29a5c273aad99eb3f5456f88169c911f4",
      "tree": "13f303f6b238e6f932e16b16e9b9ffa2fc306dba",
      "parents": [
        "e25c4d1077071e33795ec0316b504f6cd2a0ba08"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Wed Jan 19 16:48:38 2011 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Jan 20 12:51:43 2011 +0800"
      },
      "message": "Make VpnService synchronous API.\n\nThis eases VpnSettings on dealing with multiple-activity-instance problem\n(i.e., SettingsActivity and VpnSettingsActivity).\n\n+ Most of the code is moved from the VpnServices package to vpn/java/.\n+ VpnManager and VpnServiceBinder are revised to provide synchronous API.\n+ Add a new method isIdle() to IVpnService.aidl.\n\nRelated bug: 3293236 (need to deal with multiple-activity-instance problem)\n\nChange-Id: I03afa3b3af85d7b4ef800683cd075c356a9266c4\n"
    },
    {
      "commit": "a159579778ffb1584bc915e2338efa9f0f21f6b8",
      "tree": "70453c1c7b20ad05c9024efdabc9831cca95e02a",
      "parents": [
        "28f0a53a882a39bc22bc5892250411cadf6c0d5d"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 19 17:26:50 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 19 17:26:50 2011 -0800"
      },
      "message": "Make the drag input window fullscreen touchable again\n\nHaving it non-touchable was making it possible to e.g.\ntouch buttons and launch new activities out from under\nan in-flight drag operation.\n\nBug 3370698\n\nChange-Id: I46fe70a8fe8fbaa5cca48f6bb478ed7ded1f1cc3\n"
    },
    {
      "commit": "28f0a53a882a39bc22bc5892250411cadf6c0d5d",
      "tree": "88892bc90b5d5903faea8b377e07836dd1081642",
      "parents": [
        "1c0012e103a380489fe4a150247cd226de9a89a6",
        "f01af7551b3cf8853d3a76412c2745a543063434"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 19 16:41:14 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 19 16:41:14 2011 -0800"
      },
      "message": "Merge \"Fail more gracefully when window state changes during drags\" into honeycomb"
    },
    {
      "commit": "f01af7551b3cf8853d3a76412c2745a543063434",
      "tree": "2fdd5002c7d442f834b777e54b47ed0a483314d1",
      "parents": [
        "5383d077ed79e9fec95361046fcd7491ee9a0fd4"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 19 16:22:07 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 19 16:25:22 2011 -0800"
      },
      "message": "Fail more gracefully when window state changes during drags\n\nIn particular, if a new window was created out from under the drag,\nthe drag-move event dispatch logic would wind up blithly assuming\nthat it would find a valid touch-dispatchable window under the\nfinger.  When this was untrue, it would NPE, but the NPE was caught\nand discarded safely by higher-level guard code.\n\nWith this change, we now avoid the NPE entirely and report the\nspurious condition as part of the debugging log stream.\n\n(Also add the local-state object to DragEvent.toString()\u0027s output.)\n\nChange-Id: Idfa5f45d049e48415ee59c8b0ffb5b0ed4098ce3\n"
    },
    {
      "commit": "9240f16d771549b62b5f10efe9f784d87a0afaa4",
      "tree": "8e1357665f0d0cfd00e7c05be16418ed5abf69d6",
      "parents": [
        "b098f73556ae31f505782d2fe7028b83d1564147",
        "bfbe5771106a07f9c8e8685e402b1003db40526f"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Jan 19 14:53:24 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 19 14:53:24 2011 -0800"
      },
      "message": "Merge \"StrictMode: class instance limits (track object \"leaks\")\" into honeycomb"
    },
    {
      "commit": "bfbe5771106a07f9c8e8685e402b1003db40526f",
      "tree": "ae601d0c417906b9b35cf76cff18040e0bab8376",
      "parents": [
        "8e7d626385eef104d52aa9080b70395ca840a0cd"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Jan 19 00:10:58 2011 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Jan 19 14:52:08 2011 -0800"
      },
      "message": "StrictMode: class instance limits (track object \"leaks\")\n\nChange-Id: I2db5a19060c2013078feb88a91caf655469b2f98\n"
    },
    {
      "commit": "1fc014fd0051a48083c6d469c2a4f22da1aa15e4",
      "tree": "3cadbda3a0751a91780ef28d609b59a043d1d8c1",
      "parents": [
        "4243dc394d89a93cb207efa36e9755c2424d688b"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 19 12:56:26 2011 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Wed Jan 19 13:02:24 2011 -0800"
      },
      "message": "Fix a couple of drag \u0026 drop crashes\n\n1. ViewGroups being removed from the layout during a drag would wind up\ncrashing the app with an NPE at drag-ended time, due to blind dereference\nof now-cleared object pointers.\n\n2. Passing a \u0027null\u0027 ClipData to startDrag() would crash the system\nprocess with an NPE.  Should this even be valid?  I\u0027m inclined to say\nyes, though it means that apps will need to guard against it.\n\nFixes bug 3369542\n\nChange-Id: I168fc1284d6fd4403999946609725414cf254df0\n"
    },
    {
      "commit": "32cf193412bb1261b0b8d9ab69df68e635a1e77d",
      "tree": "24ce1829e550055667ebf5a13b02261af35e50ba",
      "parents": [
        "81f39eb6e76d0be1dd341af835e8002a0f80524e"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jan 19 00:52:34 2011 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jan 19 00:52:34 2011 -0800"
      },
      "message": "Disabling queued unbinding of RemoteViewsServices until we fix flashing in widgets.\n\nChange-Id: Iee53d4930dc4007df4298a282cdd5101876215a1\n"
    },
    {
      "commit": "81f39eb6e76d0be1dd341af835e8002a0f80524e",
      "tree": "c4e0d4f4e531b779ae0ea16b1eb3cd783c633564",
      "parents": [
        "5fb60c7af2cbf59a99ae324c4284c7860b37c723"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Jan 11 18:05:01 2011 -0800"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Jan 18 22:57:09 2011 -0800"
      },
      "message": "Refactoring app widgets to address security/performance issues.\n\n- Moving the service binding to AppWidgetService to prevent arbitrary apps from binding to widget services\n- Requiring RemoteViewsServices to require android.permission.BIND_REMOTEVIEWS permission\n\nChange-Id: Id135bafba998299eb278067712b8a5d8487cfd04\n"
    },
    {
      "commit": "6c2c5fc9930d14d502a22326dee9bf4475dbd649",
      "tree": "b5ddf6b05322cf7e5a5ad7994891534b15561344",
      "parents": [
        "36c84403ec07439d11ed284ac5f9a9db807fbf92"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 18 17:02:33 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 18 17:02:33 2011 -0800"
      },
      "message": "Just a little \u0027ol activity manager permission change.\n\nWe no longer enforce permissions for applications that are accessing\ntheir own components.  This allows an application to require a permission\non one of its components that it does not itself have.  This is useful\nfor example with the new advanced widgets, which require a system-only\npermission on the implementing service to ensure the app\u0027s data stays\nprivate but it is nice to allow the application to still touch its own\nwidget service.\n\nChange-Id: I5d61930a083816919545870039ad191314ed48c6\n"
    },
    {
      "commit": "0971a1367f7a46fc4d7d7275dff70ef029d2dae9",
      "tree": "f8c089fb8addfd98d7e04140c87c20fba9f0d97a",
      "parents": [
        "e4dd154c08b04090bad8f450450e13163d5fef9b"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Fri Jan 14 11:28:22 2011 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jan 18 16:42:20 2011 -0800"
      },
      "message": "Watchdog can get deadlocked on activity manager\n\nBug: 3351719\nChange-Id: Idf3907709340062849a09dd094137e86256ed739\n"
    },
    {
      "commit": "f4368c959fa9436d75feb2543cb65da0d46521e5",
      "tree": "1fbaaa0a23abf7752f1626f974af5464ea73e66d",
      "parents": [
        "2c0d22e72c0e3fa1705e39eeaedfdbad89a785ce",
        "fe50892af3b365806a767298dfd8e86447682581"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jan 18 15:26:15 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 18 15:26:15 2011 -0800"
      },
      "message": "Merge \"Filter virtual keys after touches.\" into honeycomb"
    },
    {
      "commit": "fe50892af3b365806a767298dfd8e86447682581",
      "tree": "87df90a1ee452db7b6c096570e51181bcd919e74",
      "parents": [
        "c10803924e45e9a607b3c5bb74316c0a84d78cd8"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jan 18 15:10:10 2011 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jan 18 15:10:45 2011 -0800"
      },
      "message": "Filter virtual keys after touches.\n\nAdds a new virtualKeyQuietTimeMillis configuration resource that sets\nthe duration for which virtual keys will be dropped after recent touches\non screen.  The default value is 0; it is intended to be overridden\nper device using a resource overlay.\n\nThis change is designed to help in two cases:\n\n1. Swipes from touchscreen into virtual key area.\n2. Accidental taps in virtual key area while using on-screen keyboard.\n\nBug: 3089163\nChange-Id: Ib912d4f8a4df9966a39cd537d3ec7c24afab7225\n"
    },
    {
      "commit": "4170b46329ed91e81cf22dba82e2dadc326b3e3d",
      "tree": "f27e69c123e5fbea6e4bf1be030f5a1926435b84",
      "parents": [
        "41395459e676cf9ab4059e08446656f145662c2d",
        "1cd94ef9570a1534e32b27d5b174dc690c9be6b9"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Jan 18 14:40:18 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 18 14:40:18 2011 -0800"
      },
      "message": "Merge \"Do not add unsolicited events to queue\" into gingerbread"
    },
    {
      "commit": "41395459e676cf9ab4059e08446656f145662c2d",
      "tree": "6f31fb66122790fa6378d2478c6b5c82194eb49f",
      "parents": [
        "07e6f616d122496342a5bae51323bb218d88f7f2",
        "6f71d0fedbb04c048a7294976103e42f0f046641"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jan 18 14:31:31 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 18 14:31:31 2011 -0800"
      },
      "message": "Merge \"Filter virtual keys after touches.  (DO NOT MERGE)\" into gingerbread"
    },
    {
      "commit": "300c13a48132f03d48462b9cd3ec41331a71a411",
      "tree": "b784943ca9d8e6988d9e0db62da448b8e9d10441",
      "parents": [
        "26c1ab2e58f47ac94e638f69b9b626cc6b1925b6"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 18 13:04:40 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Tue Jan 18 13:55:42 2011 -0800"
      },
      "message": "Erase OBB files when removing packages\n\nOBB files on USB storage or SD card should be removed when an\napplication is removed.\n\nBug: 3356804\nChange-Id: Ifbbf043368b125fcd47fd74e5cd2e5167a8deb00\n"
    },
    {
      "commit": "3aa959b9ce7ac4ac241033b3eea9f2c0ce34d554",
      "tree": "372b098171d8b07e278ab18664e42178c55a1365",
      "parents": [
        "0de274b34c554a0e87b1071e001e41e416cd7678",
        "08121bca5bb875707974853b57820804a9e7cd3a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 18 11:14:46 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 18 11:14:46 2011 -0800"
      },
      "message": "Merge \"Fix issue #3362666 Activities launched from ongoing notifications don\u0027t animate\" into honeycomb"
    },
    {
      "commit": "08121bca5bb875707974853b57820804a9e7cd3a",
      "tree": "b4f7c1431bc921a849ff3260d7e5743228690e01",
      "parents": [
        "60610d245f899c8c48ba6c7e94c0a20010fc6eed"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 17 17:54:31 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jan 18 11:08:40 2011 -0800"
      },
      "message": "Fix issue #3362666 Activities launched from ongoing notifications don\u0027t animate\n\nThe phone-oriented code for turning off animations when the screen is entirely\ncovered by the status bar was not appropriate for the tablet.\n\nChange-Id: Ica3e0db989f16b9187eacd6ecf4ac3d17661dd6d\n"
    },
    {
      "commit": "34165c6967833dfe6ff54a9097eb4afa1054184d",
      "tree": "7114c48ddf7073065e8e1a0387c666b2dd3c0f6a",
      "parents": [
        "8c01a16c7451a387d6fd12ecab99b4a4c42fa07e"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Mon Jan 17 18:14:18 2011 -0800"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Tue Jan 18 10:52:42 2011 -0800"
      },
      "message": "Prevent Dropbox from crashing system server pre-boot.\n\nBug: 3362748\nChange-Id: I3f94f22798eb4a6ef14dd9a418fd3c054637e16b\n"
    },
    {
      "commit": "ca0f49ed6e79423b5fa946935dbefa7269dce02a",
      "tree": "5b025ad31598b72d7e5a0dca6d91459b650def35",
      "parents": [
        "5d92aff192975283fc97ed199af9f85f819ae462",
        "d871343dbbde38f25ac0b41155e2f9d2dd7aadca"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Mon Jan 17 21:14:46 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 17 21:14:46 2011 -0800"
      },
      "message": "Merge \"Fix the algorithm to get current input method subtype considering explicitly and implicitly enabled subtypes.\" into honeycomb"
    },
    {
      "commit": "d871343dbbde38f25ac0b41155e2f9d2dd7aadca",
      "tree": "8762e7a947903d026a9bdd5752626477f553367a",
      "parents": [
        "38f79d01db07f7cc3d3b49d594b675adfa8959d5"
      ],
      "author": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jan 18 00:55:13 2011 +0900"
      },
      "committer": {
        "name": "satok",
        "email": "satok@google.com",
        "time": "Tue Jan 18 13:28:23 2011 +0900"
      },
      "message": "Fix the algorithm to get current input method subtype considering explicitly and implicitly enabled subtypes.\n\nChange-Id: I2e6d9ae36a1335f67b6db7659244cdfb2bfe3068\n"
    },
    {
      "commit": "327fbd2c8fa294b919475feb4c74a74ee1981e02",
      "tree": "29cbf174cb8d501b1a52252f274fb33d650df3a4",
      "parents": [
        "f2bc4ee97f58ad7ea78da1f100dceed57c1484f1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 17 14:38:50 2011 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jan 17 16:23:42 2011 -0800"
      },
      "message": "Fix a bunch of API review bugs.\n\n3362464 API REVIEW: android.content potpourri\n3362445 API REVIEW: Fragment transaction stuff\n3362428 API REVIEW: Fragment stuff\n3362418 API REVIEW: Loader stuff\n3362414 API REVIEW: android.content.pm.ActivityInfo\n\nChange-Id: I6475421a4735759b458acb67df4380cc6234f147\n"
    },
    {
      "commit": "326feb8965e0bbd5b22479285f6d88cc840b5eed",
      "tree": "93ad11759ad24cd98f5e3396957c7472dcaeba4f",
      "parents": [
        "00d0aaf9b9befafd63e4bf0d0e2a34b0e4f1428d",
        "29552095e19e3faf2006ac1051da41d9bd212d6f"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Jan 17 14:14:07 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 17 14:14:07 2011 -0800"
      },
      "message": "Merge \"Pick an upstream interface with valid IP config\" into honeycomb"
    },
    {
      "commit": "29552095e19e3faf2006ac1051da41d9bd212d6f",
      "tree": "67c2b6fca9f1b046a0fc070a504a59c94c5e3cd5",
      "parents": [
        "ec7c9ff0bb1c98cb8bec3ec7bdacbae3a434fa53"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Jan 17 12:38:30 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Jan 17 13:50:48 2011 -0800"
      },
      "message": "Pick an upstream interface with valid IP config\n\nAs a work around for the issue of picking\nthe wrong interface, add a check for selecting\nan upstream interface that has a valid IP configuration\n\nBug: 3362306\nChange-Id: I01084517cff756c97660b2cfbfa8e9bf26673148\n"
    },
    {
      "commit": "49db8535132ce49e69ef84d490854425300b4605",
      "tree": "f8f2c6265db859e481a0c4dfac3a4610b3e172ee",
      "parents": [
        "73fddbae964ee41895c8218454d0ed7fd71d6913"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Jan 17 00:19:37 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Jan 17 22:09:10 2011 +0100"
      },
      "message": "UsbService: Remove stack-trace message during boot.\n\nThis removes a stack trace message during the boot under emulation.\n\nThe observers tried to access a null reference when no USB configuration\nis supported by the emulated device. So do not start them in this case.\n\n+ Change a Slog.w into a Slog.i since this is an acceptable condition.\n\nChange-Id: I126b7f05c9648e39a060eb0974cc6f4ac7533791\n"
    },
    {
      "commit": "d6c54d97867edd566700c535f3edf57dd4396350",
      "tree": "f7e764d902383c60ef130b71bb7f93dc064dc39c",
      "parents": [
        "2c12c708bfb62464e75dcde292547b2d778dafce",
        "a1cbb94dbc9a82d4eb3a47242fe161af21803858"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 17 13:02:48 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 17 13:02:48 2011 -0800"
      },
      "message": "Merge \"Revert \"Add the {get,set}PackageObbPaths calls to API\"\" into honeycomb"
    },
    {
      "commit": "a1cbb94dbc9a82d4eb3a47242fe161af21803858",
      "tree": "31e227475f199e3a1bdc34193f5e63b5645e47f1",
      "parents": [
        "db7f38673c33ba55801019007ff18fa4c57f75e0"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 17 12:46:23 2011 -0800"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Mon Jan 17 13:00:47 2011 -0800"
      },
      "message": "Revert \"Add the {get,set}PackageObbPaths calls to API\"\n\nThis reverts commit 5d40fe9c6846ba765072e50ed1254293cb9195e4.\n\nChange-Id: Ie41010c92fb860b19a12bcf63f6fe95ffa68da81\n"
    },
    {
      "commit": "22dbfda976aab9ae897eed0625e2e64ead32bbc4",
      "tree": "befc2b223dfc2b2ad4f6577f2f68aad2d03031a7",
      "parents": [
        "db7f38673c33ba55801019007ff18fa4c57f75e0"
      ],
      "author": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Mon Jan 17 12:47:31 2011 -0800"
      },
      "committer": {
        "name": "Andy Stadler",
        "email": "stadler@google.com",
        "time": "Mon Jan 17 12:47:31 2011 -0800"
      },
      "message": "Add internal plumbing to DPM for encryption\n\n* Add code to persist per-admin setting\n* Add hooks for OS-level tie-in (is supported, get / set status)\n* Add 3rd API call to get OS status (irrespective of admin settings)\n* Remove \"REQUESTED\" status, no longer relevant with 3rd API\n* Fixed bug that impacted global proxy settings\n* Update api/11.xml to match current.xml\n\nBug: 3346770\nChange-Id: I56bdf9a7894f6ca4842402c7b82ddb3caf4b37b9\n"
    }
  ],
  "next": "34d2b41e48281d1df2c844e004740f008e699093"
}
