)]}'
{
  "log": [
    {
      "commit": "a3de74555120cc4dc205a3f93ef44c843b8d64a8",
      "tree": "9f5d76cc13a03ba0161fda6bbb0208d4a69a69ca",
      "parents": [
        "092cfaaa22795b7e63f2e55ff9102a569ec17efe"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Thu Mar 25 13:49:26 2010 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@android.com",
        "time": "Fri Mar 26 14:16:59 2010 -0700"
      },
      "message": "Move PackageManagerTests and AsecTests.\n\nRemove PackageManagerTests test\u0027s from continuous due to flakiness.\n\nmerged from abandoned master.\n\nChange-Id: I0a542df9df572c37bd1aa987cdc9fb2f95001a7c\n"
    },
    {
      "commit": "092cfaaa22795b7e63f2e55ff9102a569ec17efe",
      "tree": "ea47e5c353353bc3bb5dea393f7e51745f4bb689",
      "parents": [
        "d49258fed489bcd72a2b2a6ce3a3c38d4b2531e6",
        "7e8bc24f626dc37f3ee9850770f5aa7fae305a09"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Mar 26 13:55:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 26 13:55:34 2010 -0700"
      },
      "message": "Merge \"cherry-picked bf4650ca39c9153e38c76280ceb5e9af48b67751 to froyo\" into froyo"
    },
    {
      "commit": "d49258fed489bcd72a2b2a6ce3a3c38d4b2531e6",
      "tree": "fdb02af6a4750fa8795a57f9aaec67660cffedba",
      "parents": [
        "fc6d1ba930111ef7a51d91908f489ca9469fc572"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 26 00:44:29 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 26 12:52:53 2010 -0700"
      },
      "message": "Fix issue #2544466: Car Home brightness icon comes and goes while phone is in car dock in FRE83\n\nThere was a really dumb bug that was causing us to not always apply\nthe new configuration.  As a result of fixing this, there were new\nglithes in the transition between car and regular mode, so further\nwork here to fix that.  And since I was actually working during the\nnight and seeing night mode, I noticed how obnoxiously bright the\nstatus bar is compared to the car home at night, so it now nicely\ndims itself when we switch to the night config.  Oh and in doing\nthat I also found and fixed a bug in dispatching config changes to\na window (where they wouldn\u0027t get dispatched if the window didn\u0027t\nresize).\n\nFINALLY...  tweak the wallpaper enter/exit animations a bit to\nmake them a little smoother.\n\nChange-Id: I4e062093cbcfbc919307799a794846db2920216f\n"
    },
    {
      "commit": "fc6d1ba930111ef7a51d91908f489ca9469fc572",
      "tree": "3258f6e1fd337332c0c0985091590613299c9bc2",
      "parents": [
        "89837b25c85929b29288fd42727c44093548fced",
        "cf7958f916ccf4b547a7428a1102b2700d67c0b6"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Mar 26 12:25:11 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 26 12:25:11 2010 -0700"
      },
      "message": "Merge \"Hide download manager.\" into froyo"
    },
    {
      "commit": "89837b25c85929b29288fd42727c44093548fced",
      "tree": "201e3c6511a2ece7b3b191587e952da967d96cb8",
      "parents": [
        "4ea1eea55bedcf83e643f7847f5f0a3ccce35187",
        "1aedcce92f4ea2537de6295d8109707bc3989d37"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Mar 26 12:14:49 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 26 12:14:49 2010 -0700"
      },
      "message": "Merge \"Fix StatusBarService deadlock for real this time.\" into froyo"
    },
    {
      "commit": "1aedcce92f4ea2537de6295d8109707bc3989d37",
      "tree": "b785d2b5ce7d511cfeaec1c1d5d63aaa36dbda2f",
      "parents": [
        "2911e8eff79572a896b24debb11f20d179bd6f83"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Mar 26 12:11:44 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Fri Mar 26 12:13:29 2010 -0700"
      },
      "message": "Fix StatusBarService deadlock for real this time.\n\nThe lock is now only held long enough to swap the queue with a new ArrayList.\n\nBug: 2542233\nChange-Id: I8c1c3d4d0b5b53166cc239fc0069d69929b43f91\n"
    },
    {
      "commit": "7e8bc24f626dc37f3ee9850770f5aa7fae305a09",
      "tree": "d9c9d6faf2a2831fcd3cf95700fb9f4886538fb2",
      "parents": [
        "252573cb821259e883843630e6d69317cfb76850"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Mar 26 00:00:06 2010 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Fri Mar 26 11:44:48 2010 -0700"
      },
      "message": "cherry-picked bf4650ca39c9153e38c76280ceb5e9af48b67751 to froyo\n\nAccording to GMail profile, almost half of WebView\ninit time is spent in creating the zoomControl which\nis not used by them. So change to lazy initialize\nthe ZoomButtonControl which will be used by Browser.\n\nFix http://b/issue?id\u003d2546481"
    },
    {
      "commit": "4ea1eea55bedcf83e643f7847f5f0a3ccce35187",
      "tree": "b433fc6ad61e4d8fa4b0deb7c40b392ea5752ac4",
      "parents": [
        "252573cb821259e883843630e6d69317cfb76850",
        "629520527efe5f404b64e95aff01a81886e55eb3"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Mar 26 11:41:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 26 11:41:34 2010 -0700"
      },
      "message": "Merge \"Redesigned keyguard layout in the no-SIM case. DO NOT MERGE\" into froyo"
    },
    {
      "commit": "cf7958f916ccf4b547a7428a1102b2700d67c0b6",
      "tree": "147fdeb143ea703a9dac17ac6d2e96ed30e18030",
      "parents": [
        "2911e8eff79572a896b24debb11f20d179bd6f83"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Mar 26 10:29:28 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Mar 26 10:29:28 2010 -0700"
      },
      "message": "Hide download manager.\n\nNot ready for public consumption yet.\n\nBug: 2544512\nChange-Id: I4a5b3c5f6afbc911d31e24333c2898d0c36281a3\n"
    },
    {
      "commit": "252573cb821259e883843630e6d69317cfb76850",
      "tree": "20acfa4f8a8cb0eb57f2266600c3a7e801c997c7",
      "parents": [
        "2911e8eff79572a896b24debb11f20d179bd6f83"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 26 10:17:17 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 26 10:17:17 2010 -0700"
      },
      "message": "Finer-grained locking in AwesomePlayer, position and duration are now protected by a separate mutex that\u0027s only held for brief moments of time.\n\nChange-Id: I989baf5a0ea8923985c560c2ec274abda0780242\nrelated-to-bug: 2546577\n"
    },
    {
      "commit": "629520527efe5f404b64e95aff01a81886e55eb3",
      "tree": "bb79543480c53fdedead04a88d9a64ab00917f08",
      "parents": [
        "2911e8eff79572a896b24debb11f20d179bd6f83"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Wed Mar 17 21:52:24 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Fri Mar 26 11:52:59 2010 -0400"
      },
      "message": "Redesigned keyguard layout in the no-SIM case. DO NOT MERGE\n\nThe emergency call button has been removed (since the user\ncan disable the keyguard, open the phone app, and enter the\nemergency number there).\n\nAM/PM have also been baseline-aligned with the clock.\n\nBug: 2421380\nChange-Id: I3fb25a29e02f3e2ee2b1505a8765d53ccceb1372\n"
    },
    {
      "commit": "2911e8eff79572a896b24debb11f20d179bd6f83",
      "tree": "8c8f51e6d5ad93c22bfd87168d377ddde4c697bd",
      "parents": [
        "d7c1c00663a4e723eedeec27c68be879fd4da04f",
        "a0527f207bf4af313e9f4fa9c39afe1bbee51e16"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Mar 25 21:02:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 21:02:46 2010 -0700"
      },
      "message": "Merge \"Clarify some Binder docs regarding things that are thread-local.\""
    },
    {
      "commit": "a0527f207bf4af313e9f4fa9c39afe1bbee51e16",
      "tree": "0adc0184566060d26519abe174a4684d1c65a2f3",
      "parents": [
        "0a936a07bc549b3efb898f0a2de9ee368cf825a8"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Mar 25 20:40:34 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Mar 25 20:40:34 2010 -0700"
      },
      "message": "Clarify some Binder docs regarding things that are thread-local.\n\nChange-Id: I433c9c2f4593866b2e9846893676b93a670817d4\n"
    },
    {
      "commit": "d7c1c00663a4e723eedeec27c68be879fd4da04f",
      "tree": "3c108b7c9d38229bd08be499fa1deedcdb6f4721",
      "parents": [
        "1d1fe98755783a7f3f46372bf7255d2f7cc51ae4",
        "57e4865e528ca31f6c5e25cb40403675faa893a6"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 25 20:22:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 20:22:58 2010 -0700"
      },
      "message": "Merge \"fix [2236865] STOPSHIP: bump soft gl and egl minor version number\""
    },
    {
      "commit": "57e4865e528ca31f6c5e25cb40403675faa893a6",
      "tree": "06c9af280b558c9ca67fc027918871ef090dcf64",
      "parents": [
        "b80d49d33831ad95e6cddd2aa0903a25cd838f93"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 25 20:21:12 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 25 20:21:12 2010 -0700"
      },
      "message": "fix [2236865] STOPSHIP: bump soft gl and egl minor version number\n\nthis is to allow developpers to deal with potiential differences\nbetween the softgl versions.\n\nChange-Id: I7ec2451d6af1be29818d66215b22977405d403e8\n"
    },
    {
      "commit": "1d1fe98755783a7f3f46372bf7255d2f7cc51ae4",
      "tree": "3146b8c3a629de52fb025f756300f3d9c9edb58e",
      "parents": [
        "386d7ae7abbb760b0691506b5003f24db535322e",
        "cd70988401be5919e8d1889727bb01c91d56627c"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Mar 25 19:54:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 19:54:15 2010 -0700"
      },
      "message": "Merge \"Fix 2535700: Add support for enforcing password quality\""
    },
    {
      "commit": "386d7ae7abbb760b0691506b5003f24db535322e",
      "tree": "c1d28752bd962b42ee0f7e19250e14fccd670909",
      "parents": [
        "e7c300556469d91d9f843c00c9c411daba146838",
        "35a2a90fd68936a30fa62076d0f75c18e44f1746"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 25 19:06:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 19:06:23 2010 -0700"
      },
      "message": "Merge \"Remove spurious byte order marks from xml files.\""
    },
    {
      "commit": "e7c300556469d91d9f843c00c9c411daba146838",
      "tree": "d2873470e73e08e5be0632229ab075f125044fa7",
      "parents": [
        "f5d30e1d781b01854c6ffbd669f8fdd5a28bd113",
        "aeb30e6d22e5dc92e0a82653cea3b36b392cfa4d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 25 18:55:47 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 18:55:47 2010 -0700"
      },
      "message": "Merge \"Fix bug 2544916 - Fun with AbsListView touch mode\""
    },
    {
      "commit": "f5d30e1d781b01854c6ffbd669f8fdd5a28bd113",
      "tree": "9ceed5dfc20f2cb5a30d064bd8ffdc2f13604bf5",
      "parents": [
        "92ba57f608919f65f71868a7d3a56a1a9faab784",
        "dc5ce9c548533e0c149e7a5b2a0597f321905bef"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 25 18:42:34 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 18:42:34 2010 -0700"
      },
      "message": "Merge \"fix [2545826] calling into gralloc with external lock held\""
    },
    {
      "commit": "cd70988401be5919e8d1889727bb01c91d56627c",
      "tree": "16cbf5bf0e1f6c9ea97107c52f1e09e0d29a3419",
      "parents": [
        "661a19765bf52e84ed225995fb6bdb5f26b65455"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Mar 25 18:24:02 2010 -0700"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Mar 25 18:24:02 2010 -0700"
      },
      "message": "Fix 2535700: Add support for enforcing password quality\n\nIn addition, this change removes old lockpattern constants which were set\nto DevicePolicyManager constants anyway.\n\nChange-Id: I05f7f50ca099f4bd87a2d8e1d6dd2bc6f3a2b139\n"
    },
    {
      "commit": "35a2a90fd68936a30fa62076d0f75c18e44f1746",
      "tree": "72e45e20151382fda2219669795097ad45fdee68",
      "parents": [
        "92ba57f608919f65f71868a7d3a56a1a9faab784"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 25 17:51:28 2010 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 25 18:15:14 2010 -0700"
      },
      "message": "Remove spurious byte order marks from xml files.\n\nChange-Id: I864078ad1a1621609a8a33412327844499712324\n"
    },
    {
      "commit": "aeb30e6d22e5dc92e0a82653cea3b36b392cfa4d",
      "tree": "da2180a5a51a6921d44c4a3dec44cd68780e139e",
      "parents": [
        "7b8970b4ef93f9242cb31f5cedb70f8776f9e04f"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 25 18:09:09 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 25 18:09:09 2010 -0700"
      },
      "message": "Fix bug 2544916 - Fun with AbsListView touch mode\n\nChange-Id: I79de051891d535f44c0910295976d1f3634aca4c\n"
    },
    {
      "commit": "92ba57f608919f65f71868a7d3a56a1a9faab784",
      "tree": "add41244aa03b56ab6fd6fffdd3ad9892f9ef9d5",
      "parents": [
        "dd654316378bfe8911b2f326454d3f45adde632d",
        "621bc545982e2318e71bef3111d3cab39169d648"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Mar 25 17:59:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 17:59:00 2010 -0700"
      },
      "message": "Merge \"Add \"dumpsys diskstats\" to get a dump of disk-free values.\""
    },
    {
      "commit": "dd654316378bfe8911b2f326454d3f45adde632d",
      "tree": "703c70e0d330ac5ad2a4a5b0f39d31d26f8bfde6",
      "parents": [
        "7b8970b4ef93f9242cb31f5cedb70f8776f9e04f",
        "451a224c46c297bd6b25e3570b45f5053b4788be"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Mar 25 17:21:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 17:21:50 2010 -0700"
      },
      "message": "Merge \"GLSurfaceView pause and resume now synchronize with the GLThread.\""
    },
    {
      "commit": "451a224c46c297bd6b25e3570b45f5053b4788be",
      "tree": "a1a96809fd3139fe1fe8726cd5d44bc674a26607",
      "parents": [
        "57c6a46bd0c84c4b349d49f8df12f30a8cfcdaa2"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Mar 25 17:18:39 2010 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Mar 25 17:18:39 2010 -0700"
      },
      "message": "GLSurfaceView pause and resume now synchronize\nwith the GLThread.\n\nWe used to just set the mPaused state and return,\nnow we wait until the rendering thread signals\nthat it has noticed the change in pause state.\n\nThis makes Pause/Resume more consistent with\nother UI-thread-to-GLThread event communication.\n\nThis change was made in the hope of fixing some\nrace conditions observed in monkey testing.\n"
    },
    {
      "commit": "621bc545982e2318e71bef3111d3cab39169d648",
      "tree": "5304507ea895e217127fcd379a2f1ae7227bba1a",
      "parents": [
        "8e10a7b7c82209bf52ab8545d21777ea1728f81e"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Mar 25 16:20:14 2010 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Thu Mar 25 17:16:01 2010 -0700"
      },
      "message": "Add \"dumpsys diskstats\" to get a dump of disk-free values.\n\nAlso includes a trivial test of I/O latency.  (Mostly useful to be invoked\nfrom checkin to poll disk-free and latency issues.  Also moderately useful\nto see in a bugreport.)\n\nAlso make \"dumpsys netstat\" a non-no-op, in case we want this data.\n\nChange-Id: Ia93550a23ca6b35586c5d9217890ee0a5801aae1\n"
    },
    {
      "commit": "7b8970b4ef93f9242cb31f5cedb70f8776f9e04f",
      "tree": "e2afae59da41dbf92d6db167599d1536549dc253",
      "parents": [
        "8e10a7b7c82209bf52ab8545d21777ea1728f81e",
        "6579b0b4ac0e781efab044aaaf3f66447cf5e067"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 25 17:03:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 17:03:58 2010 -0700"
      },
      "message": "Merge \"API refactoring for OverScroller.\""
    },
    {
      "commit": "8e10a7b7c82209bf52ab8545d21777ea1728f81e",
      "tree": "0a1cc5fd950d41541a2d949210f183fe78d91514",
      "parents": [
        "53d7c234432c8d2cca5b6e2ac08ab859b062f892",
        "1be46d7920dbdce24f878d6f4889ea8591ab75c6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 25 16:39:32 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Mar 25 16:39:32 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I4d8f34986fd9e16ead8a22909263069dbb819d3e\n"
    },
    {
      "commit": "6579b0b4ac0e781efab044aaaf3f66447cf5e067",
      "tree": "f891036a7a675e109c6a257e7d0fb090151c88b5",
      "parents": [
        "bfb7bfa53847832db2a3eb05e5eff7cb974c3c7a"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 25 12:21:34 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 25 16:02:27 2010 -0700"
      },
      "message": "API refactoring for OverScroller.\n\nOverScroller is no longer a child class of Scroller and several\nScroller methods that do not make sense for OverScroller and could\ncause misbehaving edge cases have been removed or hidden and\ndeprecated.\n\nChange-Id: Ie055b607bd3b36c47ab9798d5c9518aef686b474\n"
    },
    {
      "commit": "53d7c234432c8d2cca5b6e2ac08ab859b062f892",
      "tree": "b795b314ce2de6aada5ed6da728b475061a6c274",
      "parents": [
        "b012e15441d86bdb31e87b23a7b3a565121aa37c",
        "32b51436c68966cc7e5895fc917e7d9c7ffb10dd"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Mar 25 16:00:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 16:00:25 2010 -0700"
      },
      "message": "Merge \"Fix 2495749 - System process crash when a notification switches sections.\""
    },
    {
      "commit": "32b51436c68966cc7e5895fc917e7d9c7ffb10dd",
      "tree": "4568799414f4b100dd157083ae441ba3c9c841d5",
      "parents": [
        "661a19765bf52e84ed225995fb6bdb5f26b65455"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Mar 25 15:57:49 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Mar 25 15:57:49 2010 -0700"
      },
      "message": "Fix 2495749 - System process crash when a notification switches sections.\n\nChange-Id: I86ff1b78fc309b758c6457be867509b71042d42e\n"
    },
    {
      "commit": "b012e15441d86bdb31e87b23a7b3a565121aa37c",
      "tree": "72bd1a0308b5722a26674d6201390381493619ac",
      "parents": [
        "a3bd409a0a5dea446bd1b6edca1b367f3f70b503",
        "b37f0c6513241f79a6ea0e3c162dc540d028b60c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Mar 25 15:50:25 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 15:50:25 2010 -0700"
      },
      "message": "Merge \"Fix Tethering of multiple downstream ifaces.\""
    },
    {
      "commit": "b37f0c6513241f79a6ea0e3c162dc540d028b60c",
      "tree": "1364914cdc98719d498f50c70a98be952a0a7e0b",
      "parents": [
        "bfb7bfa53847832db2a3eb05e5eff7cb974c3c7a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Mar 25 14:50:34 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Mar 25 15:29:57 2010 -0700"
      },
      "message": "Fix Tethering of multiple downstream ifaces.\n\nWe weren\u0027t notifying the second tethered iface of it\u0027s upstream iface name so its traffic\nwas not getting routed correctly.\nWe also weren\u0027t clearing out our connected iface name when we untethered, so the route rules\nweren\u0027t getting flushed when the last tether came down.\n\nChange-Id: I34e5d672ea882c89c8f582d69d6dc421cb52d4b4\n"
    },
    {
      "commit": "a3bd409a0a5dea446bd1b6edca1b367f3f70b503",
      "tree": "feea7bb56c78a921f04969d1124f9182c48e6a27",
      "parents": [
        "bfb7bfa53847832db2a3eb05e5eff7cb974c3c7a"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 24 17:58:59 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 25 15:10:34 2010 -0700"
      },
      "message": "settings variable for wifi saved state\n\nWe add a variable for saving wifi state\nto restore after tethering.\n\nBring up wifi on boot up if the state indicates so.\n\nBug: 2537983\nChange-Id: I9c6548b93df6fcbc0cec1e6b857f7224dc6d1b2c\n"
    },
    {
      "commit": "bfb7bfa53847832db2a3eb05e5eff7cb974c3c7a",
      "tree": "6f7b9f635d9b1d47caca0a5c7f2b338bc536b4f8",
      "parents": [
        "838bfef91504837b64c4f11be820aa2aa4cd4efe"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Wed Mar 24 16:03:21 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Thu Mar 25 14:46:13 2010 -0700"
      },
      "message": "Update Framework to support multiple dhpc ranges\n\nPreviously we only supported a single range - this was inadequate for\nmultiple interfaces.  Adding a second range so we can support\nboth usb and wifi tethering.\n\nAlso moving out of the zero-conf range as our dhcp client won\u0027t\naccept ip addrs in that range (no nexus to nexus wifi action).\n\nbug: 2537963\nbug: 2533491\nbug: 2538303\nChange-Id: I600b421343c28c2f9839ed2076122ae3d0ff5d3d\n"
    },
    {
      "commit": "838bfef91504837b64c4f11be820aa2aa4cd4efe",
      "tree": "cb34c2919d8c79d099107569cb6dce019dc630b5",
      "parents": [
        "661a19765bf52e84ed225995fb6bdb5f26b65455",
        "382601fc8babccee0d0b953ecd9bef745d126996"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Mar 25 14:39:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 14:39:15 2010 -0700"
      },
      "message": "Merge \"check for nulls\""
    },
    {
      "commit": "dc5ce9c548533e0c149e7a5b2a0597f321905bef",
      "tree": "4f52e51d520c96393d1ebad1f8a021caa012f9ac",
      "parents": [
        "b80d49d33831ad95e6cddd2aa0903a25cd838f93"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 25 14:34:49 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Mar 25 14:34:49 2010 -0700"
      },
      "message": "fix [2545826] calling into gralloc with external lock held\n\nChange-Id: I2d0e017382404c684c768a0dd0423d574213f10a\n"
    },
    {
      "commit": "382601fc8babccee0d0b953ecd9bef745d126996",
      "tree": "cb846408a8c16bc9aecae52a6fd7d91311fa685e",
      "parents": [
        "2a5641454daa9c2dc1fd91799184cd3411208084"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Mar 25 12:25:10 2010 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Mar 25 13:55:02 2010 -0700"
      },
      "message": "check for nulls\n\nChange-Id: Ie02749db1dceb4288a70e5b28040459d669904c1\nhttp://b/issue?id\u003d2527346\n"
    },
    {
      "commit": "661a19765bf52e84ed225995fb6bdb5f26b65455",
      "tree": "21f8185ac9ee5dbb5e956f2aadc9de0f362a01e6",
      "parents": [
        "c68b5b7e5ba3216e52f70e61d089820b9a3b526b",
        "c9048a683dee6b062c74b5c88292d063714048a1"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Thu Mar 25 13:27:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 13:27:57 2010 -0700"
      },
      "message": "Merge \"Add .3gpp as the preferred extension for video/3gpp.\""
    },
    {
      "commit": "c68b5b7e5ba3216e52f70e61d089820b9a3b526b",
      "tree": "8953c720dbc4fca04dfa4df7203ce25262180ff0",
      "parents": [
        "b80d49d33831ad95e6cddd2aa0903a25cd838f93",
        "39576c8df34e95bfb117e57d2bb17a5869d577f1"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Mar 25 13:26:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 13:26:36 2010 -0700"
      },
      "message": "Merge \"Use a more benign icon for ADB notifications.\""
    },
    {
      "commit": "b80d49d33831ad95e6cddd2aa0903a25cd838f93",
      "tree": "5b0ed26efb656b3f2e4f0bd60be536087b63db69",
      "parents": [
        "3435485164552723d27b7ea0273b7c324d799108",
        "5348c014129b766d621ef82a6e42007009ffc310"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Mar 25 13:22:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 13:22:15 2010 -0700"
      },
      "message": "Merge \"Better fix for gettid() sim-eng breakage from last night.\""
    },
    {
      "commit": "39576c8df34e95bfb117e57d2bb17a5869d577f1",
      "tree": "81d11883ddd0a6e729b54f4453b24f48a918ea2a",
      "parents": [
        "4b4d3039ec5e1538436e36d02127076c746bd3bf"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Mar 25 16:02:33 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Thu Mar 25 16:19:53 2010 -0400"
      },
      "message": "Use a more benign icon for ADB notifications.\n\nAlso suppress vibe \u0026 noise for ADB notifications.\n\nBug: 2544480\nBug: 2545486\n\nChange-Id: I955a7271f47601f9b35f0d3fcd48363370ebd252\n"
    },
    {
      "commit": "c9048a683dee6b062c74b5c88292d063714048a1",
      "tree": "d6f8d0f589af661fe6734242c665db73975027ee",
      "parents": [
        "f4264011c0e5c52f29627f2489aeabe67eff66a4"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Thu Mar 25 16:18:05 2010 -0400"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Thu Mar 25 16:18:05 2010 -0400"
      },
      "message": "Add .3gpp as the preferred extension for video/3gpp.\n\nAs it appears earlier in the list, .3gpp will be used as the extension for\nvideo/3gpp mime types.\n\nBug: 2542939\nChange-Id: I7d9188b460774af7bc29f4e8f1ebada43bf2ed10\n"
    },
    {
      "commit": "3435485164552723d27b7ea0273b7c324d799108",
      "tree": "86512e37f2c349c482efd1cd99612aa95d2a2259",
      "parents": [
        "292c361cfda834922025a063690d99665ca6b54c"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 25 13:09:03 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 25 13:09:03 2010 -0700"
      },
      "message": "Revert \"Hide download manager.\"\n\nThis reverts commit aaaf1232177ca008818ddac13f5f98405b789ff2.\n"
    },
    {
      "commit": "5348c014129b766d621ef82a6e42007009ffc310",
      "tree": "21ad6718bfc82c3baaad70a33a1d34d86181e3bd",
      "parents": [
        "0a936a07bc549b3efb898f0a2de9ee368cf825a8"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Mar 25 12:43:56 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Mar 25 12:43:56 2010 -0700"
      },
      "message": "Better fix for gettid() sim-eng breakage from last night.\n\nChange-Id: I2e8762d43b3c224a2e102ff82fc79072a85bb4c6\n"
    },
    {
      "commit": "292c361cfda834922025a063690d99665ca6b54c",
      "tree": "a899184d02508a30e2c3d189a90b4be0c6d42f94",
      "parents": [
        "0f5b3c89dc5810fe29f5889491bd409dd5f442da",
        "aaaf1232177ca008818ddac13f5f98405b789ff2"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 25 12:35:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 12:35:22 2010 -0700"
      },
      "message": "Merge \"Hide download manager.\""
    },
    {
      "commit": "0f5b3c89dc5810fe29f5889491bd409dd5f442da",
      "tree": "86512e37f2c349c482efd1cd99612aa95d2a2259",
      "parents": [
        "0a936a07bc549b3efb898f0a2de9ee368cf825a8",
        "529bef692541a0f1290992b2f261e711b3bea9af"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 25 12:32:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 12:32:12 2010 -0700"
      },
      "message": "Merge \"Dumb late-night typo.\""
    },
    {
      "commit": "0a936a07bc549b3efb898f0a2de9ee368cf825a8",
      "tree": "0837627c7baaed740d86b9f0f0bad1cdd9fb9735",
      "parents": [
        "a0e11ba2032b7117d83ff95382e8dd12a483d2b9",
        "8f2bd4328a7cc9dd70e597b7cc011be22c6ca566"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Mar 25 11:54:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 11:54:12 2010 -0700"
      },
      "message": "Merge \"Add window flags and window types to hierarchyviewer.\""
    },
    {
      "commit": "a0e11ba2032b7117d83ff95382e8dd12a483d2b9",
      "tree": "9d02983a6903676c19410048d91ccd9dd0fddcd2",
      "parents": [
        "c6a90a59b342114d760d899e09d8def672b49ca8",
        "57c6a46bd0c84c4b349d49f8df12f30a8cfcdaa2"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Mar 25 11:54:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 11:54:10 2010 -0700"
      },
      "message": "Merge \"Turn off thread logging (too many messages.)\""
    },
    {
      "commit": "57c6a46bd0c84c4b349d49f8df12f30a8cfcdaa2",
      "tree": "b585320507e09bb348908082c3d670b633dba8c3",
      "parents": [
        "e6c9448eb3228887c49f6ba9c4be2345443286e9"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Mar 25 11:53:27 2010 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Mar 25 11:53:27 2010 -0700"
      },
      "message": "Turn off thread logging (too many messages.)\n\nLeave some other logging on for the monkey test."
    },
    {
      "commit": "8f2bd4328a7cc9dd70e597b7cc011be22c6ca566",
      "tree": "43b560f19bda320d49ec36539bfca153334f2eaf",
      "parents": [
        "c6a90a59b342114d760d899e09d8def672b49ca8"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Mar 25 11:45:28 2010 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Mar 25 11:52:06 2010 -0700"
      },
      "message": "Add window flags and window types to hierarchyviewer.\n\nFor debugging http://b/issue?id\u003d2544870\n\nChange-Id: I4b7775e6fd275bb7a9041bf5736e076122bfb5f1\n"
    },
    {
      "commit": "529bef692541a0f1290992b2f261e711b3bea9af",
      "tree": "42d6472acb47c8755cf62e13e76691cf537f6b22",
      "parents": [
        "c6a90a59b342114d760d899e09d8def672b49ca8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 25 11:48:43 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 25 11:48:43 2010 -0700"
      },
      "message": "Dumb late-night typo.\n\nChange-Id: If5e5d8c3728ffc06d686c793ed94a7e18328e5ab\n"
    },
    {
      "commit": "c6a90a59b342114d760d899e09d8def672b49ca8",
      "tree": "771c08a6ed08246b0c257d1af91a78e3154b03b3",
      "parents": [
        "6108af25996de29eea03205963be8994b6757116"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Mar 25 15:38:04 2010 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Mar 25 18:18:36 2010 +0000"
      },
      "message": "Provides ability to store HTTP authentication credentials supplied to an XHR from JavaScript\n\nThis change forwards to the WebViewClient HTTP authentication credentials that\nare supplied to an XHR from JavaScript. This allows the client to store these\ncredentials for use with later requests.\n\nCurrently, the browser only stores credentials that have been entered manually\nby the user through the authentication dialog.\n\nBug: 2544330\nChange-Id: I913e35d80b7ad41ff75586092408b86ea9f543d8\n"
    },
    {
      "commit": "6108af25996de29eea03205963be8994b6757116",
      "tree": "7fff6ed5340f4d1cca686d3f2931c2f1995da46a",
      "parents": [
        "cd06ff13c98fe630736f826ff473c1871bbde5d0",
        "70df9ba15a2845984bcb94f029299a06c7210d49"
      ],
      "author": {
        "name": "Neal Nguyen",
        "email": "tommyn@google.com",
        "time": "Thu Mar 25 11:09:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 11:09:38 2010 -0700"
      },
      "message": "Merge \"Refactoring PackageManagerHostTests helper functions into a utility class for easier sharing with future stress tests.\""
    },
    {
      "commit": "cd06ff13c98fe630736f826ff473c1871bbde5d0",
      "tree": "ae31881ad0fdab6dfaa55bcadc17bbb593376dbc",
      "parents": [
        "2a5641454daa9c2dc1fd91799184cd3411208084",
        "54900e8c05e92a0783e8468ad7c4513eb66adc80"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Mar 25 11:04:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 11:04:02 2010 -0700"
      },
      "message": "Merge \"update dox that we ignore the exact parameter on computeBounds\""
    },
    {
      "commit": "54900e8c05e92a0783e8468ad7c4513eb66adc80",
      "tree": "f2b5e4ccb120565bf505750087527d83ed116689",
      "parents": [
        "1c9f1c6323ec9663ec534d4ef41bed00678b8d04"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Mar 25 14:02:40 2010 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Mar 25 14:02:40 2010 -0400"
      },
      "message": "update dox that we ignore the exact parameter on computeBounds\n\nChange-Id: I6051210ea2a73b4d1c6cd631a285209ab130b4e5\n"
    },
    {
      "commit": "2a5641454daa9c2dc1fd91799184cd3411208084",
      "tree": "d063d267e4d4ee92a358c09aadff994c8918ee30",
      "parents": [
        "6f5decf3e96b0daf4464ead9f114fc5d5e8a8afc",
        "e6c9448eb3228887c49f6ba9c4be2345443286e9"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Mar 25 10:53:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 10:53:10 2010 -0700"
      },
      "message": "Merge \"Add logging of GLSurfaceView pause/resume calls.\""
    },
    {
      "commit": "e6c9448eb3228887c49f6ba9c4be2345443286e9",
      "tree": "12dd6c8a8ddd021e6ae4b671c1f485e8323deb28",
      "parents": [
        "5202eaaa5f5e898c84f33d8c8023a427ca01d517"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Mar 25 10:50:21 2010 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Thu Mar 25 10:50:21 2010 -0700"
      },
      "message": "Add logging of GLSurfaceView pause/resume calls.\n\nTurn on GLSurfaceView logging, so we can get better\ninformation in the monkey tests.\n\nChange-Id: Ifec0101f8a00ab09037dc9f7a1496fa1a374cc08\n"
    },
    {
      "commit": "6f5decf3e96b0daf4464ead9f114fc5d5e8a8afc",
      "tree": "a10e8e38902cca36e578d2565f5d5a5eec26f7e8",
      "parents": [
        "4d2d90a3da3e2ac1fda2290f9256c3346945c664",
        "26f1faa122a4557c26042c5a5ab59ef659fe2974"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Mar 25 10:32:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 10:32:22 2010 -0700"
      },
      "message": "Merge \"Turn on plugin signature checking.\""
    },
    {
      "commit": "26f1faa122a4557c26042c5a5ab59ef659fe2974",
      "tree": "7b49f6ee886595c508dcd4e71e723c046d4fe4ab",
      "parents": [
        "11f5738424023ab0d2e90a41293685e71ac7e63a"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Mar 25 10:25:59 2010 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Mar 25 10:25:59 2010 -0700"
      },
      "message": "Turn on plugin signature checking.\n\nFix http://b/issue?id\u003d2465450"
    },
    {
      "commit": "4d2d90a3da3e2ac1fda2290f9256c3346945c664",
      "tree": "68b7554442f88728c8bab6bf7b0b8311888bf12d",
      "parents": [
        "5202eaaa5f5e898c84f33d8c8023a427ca01d517",
        "a50785979712bd45e4d122e7ef0e999732b15fca"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Mar 25 10:20:44 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 10:20:44 2010 -0700"
      },
      "message": "Merge \"MountService: Switch all Log -\u003e Slog\""
    },
    {
      "commit": "5202eaaa5f5e898c84f33d8c8023a427ca01d517",
      "tree": "6c9a2c259cfaabc4246e9eb0ea2dd2dab4a4054a",
      "parents": [
        "f4264011c0e5c52f29627f2489aeabe67eff66a4",
        "cfea8fda1291feab9b04a1c99824d1a3965782a8"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Mar 25 10:05:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 10:05:58 2010 -0700"
      },
      "message": "Merge \"Call unlinkToDeath() when we disconnect the Camera, so we don\u0027t hold the (weak) reference to it, which caused (small) memory leaks.\""
    },
    {
      "commit": "a50785979712bd45e4d122e7ef0e999732b15fca",
      "tree": "f5852561bf70330a99aa272bb3b3b549f8fb5fc0",
      "parents": [
        "f4264011c0e5c52f29627f2489aeabe67eff66a4"
      ],
      "author": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Mar 25 09:36:54 2010 -0700"
      },
      "committer": {
        "name": "San Mehat",
        "email": "san@google.com",
        "time": "Thu Mar 25 10:03:39 2010 -0700"
      },
      "message": "MountService: Switch all Log -\u003e Slog\n\nChange-Id: Id33c76497e9d963f295ef6e99d850223ca59b6cd\nSigned-off-by: San Mehat \u003csan@google.com\u003e\n"
    },
    {
      "commit": "f4264011c0e5c52f29627f2489aeabe67eff66a4",
      "tree": "2212ea540ce39ccbe8d98a4eab06b855241e84d3",
      "parents": [
        "11f5738424023ab0d2e90a41293685e71ac7e63a",
        "8457b0f0c6bd57a1a796ae5f5c7df7119afc5d4f"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Mar 25 10:01:21 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 10:01:21 2010 -0700"
      },
      "message": "Merge \"Fix Phone App crash due to binary data in HSP/HFP stream.\""
    },
    {
      "commit": "8457b0f0c6bd57a1a796ae5f5c7df7119afc5d4f",
      "tree": "355a9a94bce53f245b6752479b41c28b36c41e8d",
      "parents": [
        "d0f11ea9fd3a3a9803b3f7719168003d37f03e48"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Mar 24 18:41:13 2010 -0700"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Mar 25 09:56:01 2010 -0700"
      },
      "message": "Fix Phone App crash due to binary data in HSP/HFP stream.\n\nThe BMW 2005 E46 sends binary data amongst the AT commands. Log below.\n\nThere were a couple of problems when this happened.\no Off by one error causing overflow of read buffer.\no No validation that input can be parsed by NewStringUTF()\n\nThis commit fixes the off-by-one, and validates that the input is ASCII.\n\nI also increased the read buffer size to 256 to make it less likely we split\ncommands across buffers. We will lose the command when this happens.\n\n2010-03-24 16:00:29.934185 \u003e ACL data: handle 1 flags 0x02 dlen 17\n    L2CAP(d): cid 0x0040 len 13 [psm 0]\n      0000: 29 ef 13 41 54 2b 43 49  4e 44 3f 0d 6a           )ï.AT+CIND?.j\n2010-03-24 16:00:29.940502 \u003c ACL data: handle 1 flags 0x00 dlen 38\n    0000: 22 00 40 00 2b ef 3d 0d  0a 2b 43 49 4e 44 3a 20  \".@.+ï\u003d..+CIND:\n    0010: 31 2c 30 2c 30 2c 30 2c  34 2c 30 2c 35 0d 0a 0d  1,0,0,0,4,0,5...\n    0020: 0a 4f 4b 0d 0a b0                                 .OK..°\n2010-03-24 16:00:29.949657 \u003e HCI Event: Number of Completed Packets (0x13) plen 5\n    handle 1 packets 1\n2010-03-24 16:00:30.004284 \u003e ACL data: handle 1 flags 0x02 dlen 9\n    L2CAP(d): cid 0x0040 len 5 [psm 0]\n      0000: 29 ff 01 01 76                                    )ÿ..v\n2010-03-24 16:00:30.137218 \u003e ACL data: handle 1 flags 0x02 dlen 144\n    L2CAP(d): cid 0x0040 len 140 [psm 0]\n      0000: 29 ef 0e 01 02 a9 03 58  02 a9 03 64 02 a9 03 98  )ï...©.X.©.d.©..\n      0010: 02 a9 03 98 02 a9 03 98  02 a9 03 98 02 a9 03 98  .©...©...©...©..\n      0020: 02 a9 03 98 02 a9 03 98  02 a9 03 98 02 a9 03 98  .©...©...©...©..\n      0030: 02 a9 04 d8 02 a9 03 a4  02 a9 03 b0 02 a9 03 bc  .©.Ø.©.¤.©.°.©.¼\n      0040: 02 a9 03 c8 02 a9 03 fc  02 a9 04 38 02 a9 04 44  .©.È.©.ü.©.8.©.D\n      0050: 02 a9 04 50 02 a9 04 84  02 a9 04 90 02 a9 04 9c  .©.P.©...©...©..\n      0060: 02 a9 04 a8 02 a9 04 b4  02 a9 04 c0 02 a9 04 d8  .©.¨.©.´.©.À.©.Ø\n      0070: 02 a9 04 d8 02 a9 04 cc  02 a9 10 7c 02 a9 10 d8  .©.Ø.©.Ì.©.|.©.Ø\n      0080: 02 a9 10 e4 02 a9 10 f4  02 a9 11 6a              .©.ä.©.ô.©.j\n\nChange-Id: I7ccff70bc95a7945d8ff03527764fd8f4da04d24\nBug: 2539053\n"
    },
    {
      "commit": "aaaf1232177ca008818ddac13f5f98405b789ff2",
      "tree": "79921e4644a15c9d6fd2e9a11dbf3db68e23d536",
      "parents": [
        "9c4750a6763ac0833f0d2d22bdeaa86561bbbebb"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 25 09:48:50 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Mar 25 09:48:50 2010 -0700"
      },
      "message": "Hide download manager.\n\nNot ready for public consumption yet.\n\nBug: 2544512\nChange-Id: I8be1a4aa24581c6d272b087439f3e22ef1fc29d2\n"
    },
    {
      "commit": "11f5738424023ab0d2e90a41293685e71ac7e63a",
      "tree": "65de03cdf5638e92c877d11bdf7684aa656957b8",
      "parents": [
        "9c4750a6763ac0833f0d2d22bdeaa86561bbbebb"
      ],
      "author": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Thu Mar 25 11:18:59 2010 -0400"
      },
      "committer": {
        "name": "Patrick Scott",
        "email": "phanna@android.com",
        "time": "Thu Mar 25 11:51:37 2010 -0400"
      },
      "message": "Use ViewRoot.addConfigCallback instead of a BroadcastReceiver.\n\nStore a list of Handlers in a global ComponentCallbacks instance. Use\nWeakReference to avoid leaking BrowserFrame objects.\n\nBug: 2542935\nChange-Id: I67b102288f47f9fa6e855ba6558f2b1d611e8427\n"
    },
    {
      "commit": "9c4750a6763ac0833f0d2d22bdeaa86561bbbebb",
      "tree": "77c70fae9c13dd8000d01a479ac52b462cfb0a09",
      "parents": [
        "8c997b03add2686ec67fa34ed742d0c165f95b6e"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Mar 24 17:13:29 2010 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Mar 25 08:32:22 2010 -0700"
      },
      "message": "Draw a hairline border in the overscroll mode.\n\nFix http://b/issue?id\u003d2542449\n"
    },
    {
      "commit": "8c997b03add2686ec67fa34ed742d0c165f95b6e",
      "tree": "d713d93365540caaf0e7b413389e8a827d6eb78d",
      "parents": [
        "a652e4ffdda4de587a25d3be9b555b28e7ce7acc",
        "bc6dffcf5db04269f5b156c80dd64badb30d3c11"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu Mar 25 08:24:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 08:24:24 2010 -0700"
      },
      "message": "Merge \"New lock/unlock sounds.\""
    },
    {
      "commit": "a652e4ffdda4de587a25d3be9b555b28e7ce7acc",
      "tree": "939551b875709dc6dd71dd32a61fec221312d9e4",
      "parents": [
        "852888cb71905468961e299df660b9875bf00d18",
        "6fad943d196b52cf5692bbb4e4ae0e495cffbbae"
      ],
      "author": {
        "name": "Leon Clarke",
        "email": "leonclarke@google.com",
        "time": "Thu Mar 25 07:38:22 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 07:38:22 2010 -0700"
      },
      "message": "Merge \"http://b/issue?id\u003d2516676 Correctly scale the play button and youtube logo when embedded youtube videos are displayed at smaller than the suggested size.\""
    },
    {
      "commit": "852888cb71905468961e299df660b9875bf00d18",
      "tree": "bcd072da9632caeb9a788bea10998c0713581a1b",
      "parents": [
        "bb961a05d70a1d36651da20cd79879e06e72ddb0",
        "98bfa39596448504f58f6dfe1b8bd2d31f25367b"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu Mar 25 07:36:46 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 07:36:46 2010 -0700"
      },
      "message": "Merge \"Use a secure setting for default browser geolocation permissions\""
    },
    {
      "commit": "6fad943d196b52cf5692bbb4e4ae0e495cffbbae",
      "tree": "f5463d6dad441597df29dfe3662cd09ec587035f",
      "parents": [
        "bb961a05d70a1d36651da20cd79879e06e72ddb0"
      ],
      "author": {
        "name": "Leon Clarke",
        "email": "leonclarke@google.com",
        "time": "Wed Mar 24 17:30:32 2010 +0000"
      },
      "committer": {
        "name": "Leon Clarke",
        "email": "leonclarke@google.com",
        "time": "Thu Mar 25 14:19:06 2010 +0000"
      },
      "message": "http://b/issue?id\u003d2516676\nCorrectly scale the play button and youtube logo when embedded\nyoutube videos are displayed at smaller than the suggested size.\n"
    },
    {
      "commit": "98bfa39596448504f58f6dfe1b8bd2d31f25367b",
      "tree": "4aa382efde02725b73b485b8a95b08e843b28be1",
      "parents": [
        "0ef0b361c4662c7ec9e0338f1273b3efa33d5642"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Mar 24 10:59:48 2010 +0000"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Thu Mar 25 14:04:45 2010 +0000"
      },
      "message": "Use a secure setting for default browser geolocation permissions\n\nPartly reverts I6308b476ad18b1d71d7438b936c592a45365c9f0\n\nBug: http://b/issue?id\u003d2535598\n\nChange-Id: Ib488c6d4f10a87b714ecb78eef6fe58f572907c6\n"
    },
    {
      "commit": "1be46d7920dbdce24f878d6f4889ea8591ab75c6",
      "tree": "3866ace5e0f98d13de91553c3540c9b9008fa73f",
      "parents": [
        "a2d776b2d36b38d94a30fc5692fd71ce9697fe9c"
      ],
      "author": {
        "name": "viral.vkm",
        "email": "viral.vkm@gmail.com",
        "time": "Thu Mar 25 17:50:57 2010 +0530"
      },
      "committer": {
        "name": "viral.vkm",
        "email": "viral.vkm@gmail.com",
        "time": "Thu Mar 25 17:50:57 2010 +0530"
      },
      "message": "setCornerRadii should be called when either of corners radius is specified\nas 0dp and thus while checking for condition, it should be ORed and not ANDed.\n\nIt solves Android Issue: 939\nhttp://code.google.com/p/android/issues/detail?id\u003d939\n\nChange-Id: Ic18fae769480972f763f634e7462c6ed3853220b\n"
    },
    {
      "commit": "bb961a05d70a1d36651da20cd79879e06e72ddb0",
      "tree": "b48660861cc6d732f929ee476fc9edf2e7e29799",
      "parents": [
        "0ef0b361c4662c7ec9e0338f1273b3efa33d5642",
        "59411b3373dca7582aa1a248d4cff4c2330ee224"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Mar 25 03:52:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 03:52:00 2010 -0700"
      },
      "message": "Merge \"Fix testCameraPreviewMemoryUsage test.\""
    },
    {
      "commit": "59411b3373dca7582aa1a248d4cff4c2330ee224",
      "tree": "2341f99b8b9a88105303d3162e8ea6074a9fb135",
      "parents": [
        "ff21e3776d588b04abee2b65e35d4daa8d112f21"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Mar 25 17:27:29 2010 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Mar 25 18:26:42 2010 +0800"
      },
      "message": "Fix testCameraPreviewMemoryUsage test.\n\nLooper.quit() is asynchronous. The looper may still has some\npreview callbacks in the queue after quit is called. The preview\ncallback still uses the camera object (setHasPreviewCallback).\nAfter camera is released, RuntimeException will be thrown from\nthe method. So we need to join the looper thread here.\n\nThis change also fixes a potential race condition.\n\nbug:2521202\nChange-Id: If69bbb3125d1d30192563559579b87c20fa5aac8\n"
    },
    {
      "commit": "0ef0b361c4662c7ec9e0338f1273b3efa33d5642",
      "tree": "a85c87d1618954272a84f38b131b110a14f529aa",
      "parents": [
        "2e13d2331e3010e1437aa5567e8ef471f9c3589d",
        "ad8fd282dde705ad090b2ecdc5b363df399230ab"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Mar 25 02:05:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 02:05:31 2010 -0700"
      },
      "message": "Merge \"Hopefully fix the sim-eng build, part 2.\""
    },
    {
      "commit": "ad8fd282dde705ad090b2ecdc5b363df399230ab",
      "tree": "572d26f8dd412f6de7cd2dba062cc7e89df17880",
      "parents": [
        "8f26b323d8f78c6a183e74c464864ef7da457267"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Mar 25 02:01:32 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Mar 25 02:01:32 2010 -0700"
      },
      "message": "Hopefully fix the sim-eng build, part 2.\n\nThis is kinda gross, but I can\u0027t find a good way to check for the\nexistence of gettid(), except by finding its syscall number.  Then\nmight as well just use it rather than hope gettid\u0027s around, as it\u0027s\nnot in sim-eng.\n\nChange-Id: Ieb7b39426dec08bd715b6fe1a9ab5b2801bdf775\n"
    },
    {
      "commit": "2e13d2331e3010e1437aa5567e8ef471f9c3589d",
      "tree": "16f5aa6537d76723342d7e81c883867c0071b8c1",
      "parents": [
        "8f26b323d8f78c6a183e74c464864ef7da457267",
        "16064f9f183e4a07cd361042dad660aadf84dc9c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 25 01:02:32 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 25 01:02:32 2010 -0700"
      },
      "message": "Merge \"Fix issue #2543231: chat invitation dialog does show all the time\""
    },
    {
      "commit": "16064f9f183e4a07cd361042dad660aadf84dc9c",
      "tree": "5d916f9cc813d3303ed1f8b18ac5beec214b4d4a",
      "parents": [
        "4b4d3039ec5e1538436e36d02127076c746bd3bf"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 25 00:47:24 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 25 01:00:03 2010 -0700"
      },
      "message": "Fix issue #2543231: chat invitation dialog does show all the time\n\nWe were forgetting to re-assign layers after re-ordering windows\nafter an app token transaction.\n\nChange-Id: I448c0b9da644e027c3edff3ae8a4afa79da292d1\n"
    },
    {
      "commit": "8f26b323d8f78c6a183e74c464864ef7da457267",
      "tree": "ca187aecc8612bf28fa6a141381c04708be3c079",
      "parents": [
        "2c5da313dd72c284fbc2c11839f8a452ab5ce574"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Mar 25 00:25:37 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Mar 25 00:25:37 2010 -0700"
      },
      "message": "Try to fix sim build.  Looks like gettid() is in unistd.h.\n\nChange-Id: Ib1ecea86246ad75b2553b0ccc8ce03a53ffdf218\n"
    },
    {
      "commit": "2c5da313dd72c284fbc2c11839f8a452ab5ce574",
      "tree": "3ab1cc50bd2ed74d7fd26861c13ad4a59cd60544",
      "parents": [
        "450e9d00ea3e8211ef2bf5c0c3eba4f5f4622193"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Mar 24 16:14:09 2010 -0700"
      },
      "committer": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Wed Mar 24 23:57:34 2010 -0700"
      },
      "message": "Log blocking Binder calls to the EventLog.\n\nThis mimics what we do already for SQLiteDatabase\u0027s db_operation and\nContentProvider\u0027s content_query_operation and\ncontent_update_operation:  over a threshold things are always logged,\nand under which they\u0027re sub-sampled.\n\nChange-Id: Ia0280b9b07b336ee88b17be2a31a7af0fd7c5770\n"
    },
    {
      "commit": "450e9d00ea3e8211ef2bf5c0c3eba4f5f4622193",
      "tree": "0737304661025c54da6a008142d123e3bf8c6c66",
      "parents": [
        "4b4d3039ec5e1538436e36d02127076c746bd3bf",
        "e861ec11c458b4f76eb80da518dfee6a400071bf"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 24 22:26:10 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 24 22:26:10 2010 -0700"
      },
      "message": "Merge \"Fix 2242164 Soft keyboard keeps getting enabled even if I disable it\""
    },
    {
      "commit": "e861ec11c458b4f76eb80da518dfee6a400071bf",
      "tree": "7ecb061abf6bb6cf6e55093702bef5e9660a9a6c",
      "parents": [
        "2c9607137cd496cd0373f17a8bd4454715057f67"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 24 21:39:27 2010 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 24 21:39:27 2010 -0700"
      },
      "message": "Fix 2242164 Soft keyboard keeps getting enabled even if I disable it\n\nOn keyboardful devices, it is possible to disable the system soft input\nmethod. Something changed in eclair that caused the ime to be re-enabled\non every package manager update (packages added/deleted).\n\nNow keep track of disabled system imes in the settings db and search\nin that list before enabling a system IME on package changes.\n\nEvery time the user goes to settings to enable/disable imes, the list\nis re-created.\n\nAny new system IMEs that may be added via an OTA will get enabled if\nthey have a different package name.\n"
    },
    {
      "commit": "4b4d3039ec5e1538436e36d02127076c746bd3bf",
      "tree": "495cd3128b19d33a4fdd41caf4d3234a1df11a29",
      "parents": [
        "2c9607137cd496cd0373f17a8bd4454715057f67",
        "582763ae4e2910b4059dccdfd30a447e9fc974d5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 24 20:06:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 24 20:06:41 2010 -0700"
      },
      "message": "Merge \"Ensure Binder finalizer handles partially initialized instances.\""
    },
    {
      "commit": "582763ae4e2910b4059dccdfd30a447e9fc974d5",
      "tree": "8bfca3952a09ef40d5da2fe490fe36e827c0e6e8",
      "parents": [
        "ff21e3776d588b04abee2b65e35d4daa8d112f21"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 24 18:56:57 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 24 19:44:50 2010 -0700"
      },
      "message": "Ensure Binder finalizer handles partially initialized instances.\n\nIf the Binder is allocated but its constructor does not run for some\nreason, then Binder.init() will not be called.  Since the object was\nallocated, it is still eligible for finalization.  Eventually when\nthe finalizer runs and calls Binder.destroy(), it will have a NULL\nbinder holder pointer.  Previously this would cause Binder.destroy()\nto attempt to decrement a reference count on a NULL pointer.\n\nNow we check and ignore the binder if it does not have a valid\nholder pointer.\n\nBug: b/2533956\nChange-Id: Ifc2729b2f2abe8bceea5a0645ae0a4c1575b7846\n"
    },
    {
      "commit": "70df9ba15a2845984bcb94f029299a06c7210d49",
      "tree": "7af709698babcf4ff0a87d541187052a901f045e",
      "parents": [
        "2c9607137cd496cd0373f17a8bd4454715057f67"
      ],
      "author": {
        "name": "Neal Nguyen",
        "email": "tommyn@google.com",
        "time": "Wed Mar 24 19:15:31 2010 -0700"
      },
      "committer": {
        "name": "Neal Nguyen",
        "email": "tommyn@google.com",
        "time": "Wed Mar 24 19:17:55 2010 -0700"
      },
      "message": "Refactoring PackageManagerHostTests helper functions into a utility class for easier sharing with future stress tests.\n\nChange-Id: I4ec77b005e2f480687b13c92676c5f62962c2e66\n"
    },
    {
      "commit": "bc6dffcf5db04269f5b156c80dd64badb30d3c11",
      "tree": "2a594a9bfe7cd0e3d57963d2e27d1e0bfe614900",
      "parents": [
        "2c9607137cd496cd0373f17a8bd4454715057f67"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Mar 24 19:02:29 2010 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Mar 24 19:02:49 2010 -0700"
      },
      "message": "New lock/unlock sounds.\n\nChange-Id: I464498b56d623d960e8a2de1f53bd5d4fcd3d69c\n"
    },
    {
      "commit": "2c9607137cd496cd0373f17a8bd4454715057f67",
      "tree": "1407447100cc6012cba61964dbc2c6d89a2c526c",
      "parents": [
        "12331739e05b0c73fb8dbecefe2d9b2a2335e1d7",
        "1cd1c8e8be92c12661d577770e90371a79f12825"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Mar 24 18:27:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 24 18:27:18 2010 -0700"
      },
      "message": "Merge \"There are two computeHorizontalScrollRange() got missed in the last conversion.\""
    },
    {
      "commit": "12331739e05b0c73fb8dbecefe2d9b2a2335e1d7",
      "tree": "db6894d9feedc66086c777ff9fda3d5447fc03fe",
      "parents": [
        "f91444c5e161bd0017c0a9a2a38f597da3805046",
        "3a8b0c18a49c017ecfde8ebf4eb4bb5181ac6fef"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Mar 24 18:13:41 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 24 18:13:41 2010 -0700"
      },
      "message": "Merge \"Limit DropBox storage to 1000 files (by default).\""
    },
    {
      "commit": "1cd1c8e8be92c12661d577770e90371a79f12825",
      "tree": "8c53b21a705dc7eb6d76c0cf187f8fb271aa5970",
      "parents": [
        "478a745e8421497bad9ea0cbd75bc4d4d419ef60"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Mar 24 18:05:37 2010 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Wed Mar 24 18:05:37 2010 -0700"
      },
      "message": "There are two computeHorizontalScrollRange() got\nmissed in the last conversion.\n\nFix http://b/issue?id\u003d2542555"
    },
    {
      "commit": "f91444c5e161bd0017c0a9a2a38f597da3805046",
      "tree": "aee450311732f69c743437c58aadd62c991045e2",
      "parents": [
        "b54727e01f2c19c19328be300931ae2ea6112cda"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 24 12:11:00 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 24 18:01:57 2010 -0700"
      },
      "message": "Disallow tethering disable by Wifi\n\nDisallow Tethering being disabled by Wifi\nand vice versa. We now need to explicitly\ndisable tethering to enable Wifi.\n\nBug: 2539071\nChange-Id: Id34a5335e70cb7234367b4709882937a4b8cc526\n"
    },
    {
      "commit": "b54727e01f2c19c19328be300931ae2ea6112cda",
      "tree": "0e7a32997991a414f58587075b913e4345d6a6b8",
      "parents": [
        "f54574a90cb2c09af7fb5518e3e859726ce75027",
        "3bf504df9fc1971078fdde7eed418a0dd8f601e2"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 24 18:00:15 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 24 18:00:15 2010 -0700"
      },
      "message": "Merge \"Fix WakeLock issue for driver stop\""
    },
    {
      "commit": "3bf504df9fc1971078fdde7eed418a0dd8f601e2",
      "tree": "8b80810bd70ed9346b43a012e9e357b20b038e2f",
      "parents": [
        "69c997a5c603c3cc56cbfdacd72cbe9993c5f053"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Tue Mar 23 12:24:33 2010 -0700"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Mar 24 17:59:42 2010 -0700"
      },
      "message": "Fix WakeLock issue for driver stop\n\nDue to message removal, wakelock could be held forever.\n\nDo a timer only based wakelock release until we do this\nmore cleanly in ConnectivityService for later release.\n\nAlso, add an optimization to prevent use of wakelocks when driver is\nalready stopped.\n\nBug: 2529883\nChange-Id: Ia1c2ddd44213ef3aa609855613bf155945bef8e4\n"
    },
    {
      "commit": "3a8b0c18a49c017ecfde8ebf4eb4bb5181ac6fef",
      "tree": "ef23dd3d6f7bc385025977c79fc1808ee29ca02c",
      "parents": [
        "3e8b72ac6e2e5237c21f7af28adaa595dd68ffe5"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Mar 24 17:48:20 2010 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Wed Mar 24 17:48:20 2010 -0700"
      },
      "message": "Limit DropBox storage to 1000 files (by default).\n\nAlso does trimming asynchronously (not directly in the broadcast receiver).\n\nBug: 2541253\nChange-Id: I7daf8bc618e2dce68a98571f5f7fbce4df1d6a76\n"
    },
    {
      "commit": "f54574a90cb2c09af7fb5518e3e859726ce75027",
      "tree": "073fb9f07a2ddee1948e440b48bc87fcb825ed90",
      "parents": [
        "69c997a5c603c3cc56cbfdacd72cbe9993c5f053"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 24 17:18:01 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Mar 24 17:18:01 2010 -0700"
      },
      "message": "docs: clean docs to use consistent \"sidebox\" classes (eliminate sidebox-inner)\n\nChange-Id: I8a2a343257b055b5447bca03a98e48ad4387ff42\n"
    },
    {
      "commit": "cfea8fda1291feab9b04a1c99824d1a3965782a8",
      "tree": "b2d47b9f3d8e1f26d7bdd628865a53bd92322a1a",
      "parents": [
        "478a745e8421497bad9ea0cbd75bc4d4d419ef60"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Wed Mar 24 16:38:02 2010 -0700"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Wed Mar 24 16:45:23 2010 -0700"
      },
      "message": "Call unlinkToDeath() when we disconnect the Camera,\nso we don\u0027t hold the (weak) reference to it, which caused\n(small) memory leaks.\n\nChange-Id: If7d58a354fd38c8bc380946bf227b52988ac5118\n"
    },
    {
      "commit": "69c997a5c603c3cc56cbfdacd72cbe9993c5f053",
      "tree": "e4e2c5cd863d5cbdff9cd587a96fe37e26ca90ad",
      "parents": [
        "478a745e8421497bad9ea0cbd75bc4d4d419ef60"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Wed Mar 24 16:15:43 2010 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@android.com",
        "time": "Wed Mar 24 16:15:43 2010 -0700"
      },
      "message": "Update a stale JIT option name.\n\nChange-Id: I4b2f2c215a0258adf52861bac025e32df7f40b14\n"
    },
    {
      "commit": "478a745e8421497bad9ea0cbd75bc4d4d419ef60",
      "tree": "4855357e48b331eb71609364a8a7b1d66098fd3c",
      "parents": [
        "26295d20e3e41f33757043615487f82eab8e14a6"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Mar 23 16:44:48 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Mar 24 15:27:41 2010 -0700"
      },
      "message": "null header and footer allowed in HeaderViewListAdapter.\n\nThe view infos should never be null since they are created by ListView, which is\nthe natural and only use of this class.\nHowever, some tests in CTS pass null pointers. Replace null by a static empty list.\n\nhttp://b/issue?id\u003d2527753\n\nChange-Id: I9b92fa018c89007f12be899285f75130b2c8ac40\n"
    },
    {
      "commit": "26295d20e3e41f33757043615487f82eab8e14a6",
      "tree": "05e4aa8aabb1de441112b7df4b89175ac8ac46d3",
      "parents": [
        "34783aac261f55ba1fbc2ccb60fd0bdb12fdf52a",
        "352b978fa8332808ce38c6f52edd04c8dcb9e7e3"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Mar 24 15:11:45 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 24 15:11:45 2010 -0700"
      },
      "message": "Merge \"Fix some bugs/edge cases in ScrollView/HorizontalScrollView\""
    }
  ],
  "next": "34783aac261f55ba1fbc2ccb60fd0bdb12fdf52a"
}
