)]}'
{
  "log": [
    {
      "commit": "20583ff9d49257bd4ccc60e7b6337661e34ed887",
      "tree": "63d88e11ceed9aec76d0a2cffe30db6e3ef2c974",
      "parents": [
        "ecbbecf6c535e7f3e1d072d43766a95aa18ee464"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 27 21:51:05 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 27 21:51:05 2009 -0700"
      },
      "message": "Fix issue #2015611: layering problem when moving an activity to the foreground.\n\n\"surface of singleTop acitivy is not added at the top, causing the activity is resumed\nbehind the top activity.\"\n"
    },
    {
      "commit": "ecbbecf6c535e7f3e1d072d43766a95aa18ee464",
      "tree": "d6599572ef77c7aa37a2442ef64e604e76f9edf4",
      "parents": [
        "79858fe2f5b088ad93e461ea94e544bfce3c2e09",
        "5e5b8c45dbb87be5468821ed298747ab065d73a6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 27 19:46:35 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 27 19:46:35 2009 -0700"
      },
      "message": "Merge change 8620 into donut\n\n* changes:\n  Fix swapped gsm/cdma function dispatch, and 7bit text fragmentation.\n"
    },
    {
      "commit": "79858fe2f5b088ad93e461ea94e544bfce3c2e09",
      "tree": "dd674d55149588a7802c6b0a8b6c9a2c9c759cdb",
      "parents": [
        "95fa929ebe55b3745eb59a1c4b8f21cb9f8e6b1d",
        "0dbc6a44bb76631911552bc5b356391dac6f38a4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 27 15:08:03 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 27 15:08:03 2009 -0700"
      },
      "message": "Merge change 8678 into donut\n\n* changes:\n  Fixing bug #2008185 - problem with the TTS dropping utterances under heavy load was caused by the speech queue being locked. Switched to using a timeout with tryLock so that the TTS service does not give up immediately.\n"
    },
    {
      "commit": "95fa929ebe55b3745eb59a1c4b8f21cb9f8e6b1d",
      "tree": "85f0023cd1dcf8c3890db8976620d85cfbece68f",
      "parents": [
        "1fcabd7b328ddde7008d4ba2c401aa7db371ae74",
        "730c66e6352ab718370912317d3113ce69a71b7d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 27 14:31:33 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 27 14:31:33 2009 -0700"
      },
      "message": "Merge change 8682 into donut\n\n* changes:\n  New small rating stars from the UI designers.\n"
    },
    {
      "commit": "0dbc6a44bb76631911552bc5b356391dac6f38a4",
      "tree": "1222df30c4c405dd54f0549e125e54b50110fb77",
      "parents": [
        "5b11a0f3e1d8e2681cfd3326b6808b894bb9c2c3"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Mon Jul 27 13:43:08 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Mon Jul 27 14:09:58 2009 -0700"
      },
      "message": "Fixing bug #2008185 - problem with the TTS dropping\nutterances under heavy load was caused by the speech\nqueue being locked. Switched to using a timeout with\ntryLock so that the TTS service does not give up\nimmediately.\n"
    },
    {
      "commit": "730c66e6352ab718370912317d3113ce69a71b7d",
      "tree": "2d04fd6064da997e7be73b3fe8b71561962b3af7",
      "parents": [
        "5b11a0f3e1d8e2681cfd3326b6808b894bb9c2c3"
      ],
      "author": {
        "name": "Ilya Firman",
        "email": "ilyaf@google.com",
        "time": "Mon Jul 27 14:00:53 2009 -0700"
      },
      "committer": {
        "name": "Ilya Firman",
        "email": "ilyaf@google.com",
        "time": "Mon Jul 27 14:03:55 2009 -0700"
      },
      "message": "New small rating stars from the UI designers.\n"
    },
    {
      "commit": "1fcabd7b328ddde7008d4ba2c401aa7db371ae74",
      "tree": "079524c129e3407ee9e04f0389d848352371a680",
      "parents": [
        "ef9fd18d90829ecbd37769cc05a8d5288aff821c",
        "8268170d3fab7c9f2fbd5eab6e79d47ade22a4d8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 27 13:55:18 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 27 13:55:18 2009 -0700"
      },
      "message": "Merge change 8677 into donut\n\n* changes:\n  DO NOT MERGE.\n"
    },
    {
      "commit": "8268170d3fab7c9f2fbd5eab6e79d47ade22a4d8",
      "tree": "086cf575de8e4d864ae91b991bb365b93e94bf57",
      "parents": [
        "5b11a0f3e1d8e2681cfd3326b6808b894bb9c2c3"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Jul 27 13:44:47 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Mon Jul 27 13:44:47 2009 -0700"
      },
      "message": "DO NOT MERGE.\n\nPer product team request, remove 1x zoom button. Move the zoom overview to\nthe bottom left and zoom control to the bottom right.\n"
    },
    {
      "commit": "ef9fd18d90829ecbd37769cc05a8d5288aff821c",
      "tree": "4597d154aaed583858534508f031d47992d1bd59",
      "parents": [
        "ba989ad0ed91beda010d44945fa015d75d99cf67",
        "96e240f25a97c10bba863df328ed73a82c34ff61"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 27 12:03:36 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 27 12:03:36 2009 -0700"
      },
      "message": "Merge change 8616 into donut\n\n* changes:\n  Fiddle with default densities to try to sanitize the API.\n"
    },
    {
      "commit": "ba989ad0ed91beda010d44945fa015d75d99cf67",
      "tree": "2d158a87d5884844cc3c4bb0609acf44f97c64bb",
      "parents": [
        "5b11a0f3e1d8e2681cfd3326b6808b894bb9c2c3",
        "e7d1c8f3777375468de2e5932a691ef388ee2e75"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 27 10:49:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 27 10:49:07 2009 -0700"
      },
      "message": "Merge change 8648 into donut\n\n* changes:\n  Use the old string for bookmarks permissions.\n"
    },
    {
      "commit": "5b11a0f3e1d8e2681cfd3326b6808b894bb9c2c3",
      "tree": "993054cb1bc78ae549b235890505aff55f941a76",
      "parents": [
        "9377738cdbb7eb0a1267cb536443cbed700ff5e9"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jul 27 17:10:46 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jul 27 17:10:46 2009 +0100"
      },
      "message": "DPAD_DOWN moves from search/voice search key to drop-down\n\nFixes http://b/issue?id\u003d2014688\n"
    },
    {
      "commit": "e7d1c8f3777375468de2e5932a691ef388ee2e75",
      "tree": "fd778f845a29b3ad47420b22929c768a12670462",
      "parents": [
        "9377738cdbb7eb0a1267cb536443cbed700ff5e9"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Jul 27 11:10:28 2009 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Jul 27 11:14:04 2009 -0400"
      },
      "message": "Use the old string for bookmarks permissions.\n\nWhen we made the bookmark permissions public, we also changed their\nnames, which might break existing apps.  Change them back.  Depends\non a change in packages/apps/Browser\n"
    },
    {
      "commit": "9377738cdbb7eb0a1267cb536443cbed700ff5e9",
      "tree": "ddef17dfb1761fe7fc820a6a476c10c77b303909",
      "parents": [
        "6ddaa3497ce7af2c303771365449501e2be52511"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jul 27 11:48:32 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jul 27 11:48:32 2009 +0100"
      },
      "message": "Remove search dialog PRE_CLOSE event\n\nThis is part of the fix for http://b/issue?id\u003d2000655\n"
    },
    {
      "commit": "6ddaa3497ce7af2c303771365449501e2be52511",
      "tree": "106026c99fe4eb946e79a54919b4eaf93a573ba0",
      "parents": [
        "0fdedd00c510e62223e47d0c5e605b2350d2d304"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jul 27 11:44:56 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Mon Jul 27 11:44:56 2009 +0100"
      },
      "message": "Send max displayed position in search dialog click event\n\nThis is part of the fix for http://b/issue?id\u003d2000655\n"
    },
    {
      "commit": "5e5b8c45dbb87be5468821ed298747ab065d73a6",
      "tree": "54df64d4a85f96f830cdc721d5d9045aa49aea6b",
      "parents": [
        "0fdedd00c510e62223e47d0c5e605b2350d2d304"
      ],
      "author": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Mon Jul 27 15:45:38 2009 +0800"
      },
      "committer": {
        "name": "Tammo Spalink",
        "email": "tammo@google.com",
        "time": "Mon Jul 27 16:20:31 2009 +0800"
      },
      "message": "Fix swapped gsm/cdma function dispatch, and 7bit text fragmentation.\n"
    },
    {
      "commit": "0fdedd00c510e62223e47d0c5e605b2350d2d304",
      "tree": "8080056edc0902a43a17a688a192e5cc749549e7",
      "parents": [
        "21bd4af88a24d0df020f68683f7c60698ebcc76a",
        "3fc78e12943f034bbe03c11bda800a3f0fd09b13"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 26 22:01:43 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 26 22:01:43 2009 -0700"
      },
      "message": "Merge change 8612 into donut\n\n* changes:\n  Remove visibility checks from SearchManager tests\n"
    },
    {
      "commit": "96e240f25a97c10bba863df328ed73a82c34ff61",
      "tree": "a1784b60cb1fd8f7e70ea95eeb3a0a76f473740b",
      "parents": [
        "11ea33471e1a14a8594f0b2cd012d86340dd3bd8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jul 26 17:42:30 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sun Jul 26 17:42:30 2009 -0700"
      },
      "message": "Fiddle with default densities to try to sanitize the API.\n\nAn issue with the density API is that bitmaps assumed the old default density,\nso new programs would have to explicitly set the correct density for every bitmap\nthey create.\n\nThis is an attempt to fix that situation, by define the default density of bitmaps\nto be the main screen\u0027s density, except for old apps where it is the original default\ndensity.\n\nActually implementing this is not so great, though, because the Bitmap constructors\ncan\u0027t really know anything about who is calling them to know which density to use.\nSo at this level the compatibility mode is defined per-process -- meaning the initial\npackage loaded into a process defines the default bitmap density, and everyone else\nloaded in later on has to live with that.\n\nIn practice this shouldn\u0027t be much of a problem, there shouldn\u0027t be much mixing of\nold vs. new apps in a process.  It does mean that, going forward, if a developer is\ngoing to use shared user IDs for this, they will need to make sure either that all of\ntheir apps are in the same compatibility mode, or that their code explicitly sets the\ndensity of bitmaps it receives.  This isn\u0027t all that great, but I think it is worth\nthe benefit of allowing people who write modern apps to not have to deal with bitmap\ndensities.\n\nThis change also does some cleanup of the density management (making sure to always\ncopy over bitmap densities, etc) and adds java docs to explain the various ways\ndensity is set and used by the system.\n"
    },
    {
      "commit": "21bd4af88a24d0df020f68683f7c60698ebcc76a",
      "tree": "8337b08a6931d3666ad96218c99242e0051c3b91",
      "parents": [
        "11b6a29dfe380c97fa3df67a6b97ff3383592b58"
      ],
      "author": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Thu Jul 23 07:37:27 2009 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Mon Jul 27 06:13:11 2009 +0800"
      },
      "message": "Simplify the VPN service implementation.\n\n+ Remove NormalProcessProxy and ProcessProxy as they are not used\n  anymore.\n+ Rename AndroidServiceProxy to DaemonProxy and simplify its\n  implementation as it does not extend to ProcessProxy anymore.\n+ Execute connect() in VpnService in one thread, which simplifies socket\n  and error handling.\n+ Modify service subclasses accordingly.\n+ Execute connect() and disconnect() in VpnServiceBinder so that the\n  operations do not block the UI thread. Mark service as foreground only upon\n  connecting.\n"
    },
    {
      "commit": "3fc78e12943f034bbe03c11bda800a3f0fd09b13",
      "tree": "df75a276b716667da5091c25927755ffd6db3bfb",
      "parents": [
        "11b6a29dfe380c97fa3df67a6b97ff3383592b58"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Sun Jul 26 22:27:47 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Sun Jul 26 22:27:47 2009 +0100"
      },
      "message": "Remove visibility checks from SearchManager tests\n\nSince the search UI is handled by the system process, and\nthe service calls to show and hide it are asynchronous,\nthe tests that checked the visibility of the search UI were\nvery flaky. This change sclaes the tests back to just check\nthat nothing crashes when showing and hiding the search UI.\n\nFixes http://b/issue?id\u003d1993675\n"
    },
    {
      "commit": "11b6a29dfe380c97fa3df67a6b97ff3383592b58",
      "tree": "7ed4b949b2f6804756df32a78d9d1499baec4ca5",
      "parents": [
        "1dc8c62c5078f1598cc906de1b97b572cc3449a3",
        "76e95bbea6071eda65a62fc23b6a1a653c484d24"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:52:01 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:52:01 2009 -0700"
      },
      "message": "Merge change 8564 into donut\n\n* changes:\n  Merge doc change from cupcake: commit \u0027a8d035ccf319e1aed685a1e1509681350f737fd1\u0027 into manualmerge\n"
    },
    {
      "commit": "1dc8c62c5078f1598cc906de1b97b572cc3449a3",
      "tree": "481139b3b3023a7d129246199d33df6d7706ed87",
      "parents": [
        "85e2cd89a02e2ff9440ac591b900707c38204001",
        "1ac40c700c86043e22f90c10aeee96df5d5144c5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:51:25 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:51:25 2009 -0700"
      },
      "message": "Merge change 8563 into donut\n\n* changes:\n  Empty merge from cupcake: commit \u002777bab58fd1c21b0e3035dee411b4a938e6a824ce\u0027 into manualmerge\n"
    },
    {
      "commit": "85e2cd89a02e2ff9440ac591b900707c38204001",
      "tree": "481139b3b3023a7d129246199d33df6d7706ed87",
      "parents": [
        "09a6ad8f78757ed4423f617f25ad815acb8d1454",
        "ad8fe45da0afb6dfaa469f031f97937e5aee59fe"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:50:47 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:50:47 2009 -0700"
      },
      "message": "Merge change 8562 into donut\n\n* changes:\n  Empty merge from cupcake: commit \u00277cecaed3192a6503df0ddf4d81b3b620b7cd9635\u0027 into manualmerge\n"
    },
    {
      "commit": "09a6ad8f78757ed4423f617f25ad815acb8d1454",
      "tree": "481139b3b3023a7d129246199d33df6d7706ed87",
      "parents": [
        "eec841f0505c3aeb5b18e53f48b755ff69b78c15",
        "106c09cc2c8d27b8fcdf2dca98500ecddf617522"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:50:17 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:50:17 2009 -0700"
      },
      "message": "Merge change 8561 into donut\n\n* changes:\n  Empty merge from cupcake: commit \u0027414f62c0cb7eceeb1cd24bf9e570688a00683f9c\u0027 into manualmerge\n"
    },
    {
      "commit": "eec841f0505c3aeb5b18e53f48b755ff69b78c15",
      "tree": "481139b3b3023a7d129246199d33df6d7706ed87",
      "parents": [
        "b4fc70fcc9d8060bd4baf86294f6bc4aa0b1be49",
        "2bfd344b676c938884990eb1fb0a15a5eddf5987"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:49:41 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:49:41 2009 -0700"
      },
      "message": "Merge change 8560 into donut\n\n* changes:\n  Merge doc changes from cupcake: commit \u00275ae517d9659e96e9525406ffbce18dcacc3294bc\u0027 into manualmerge\n"
    },
    {
      "commit": "b4fc70fcc9d8060bd4baf86294f6bc4aa0b1be49",
      "tree": "4fb37fc9ce5413ccf126e95043c07c8d419fd0e2",
      "parents": [
        "d5aa644f59f254133101369d71ec3fcea4baf33b",
        "0c64c1c96ad35d1b1165fd4cff46161620db06c4"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:49:01 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:49:01 2009 -0700"
      },
      "message": "Merge change 8559 into donut\n\n* changes:\n  Empty merge from cupcake: commit \u0027ff339f0b966c5ca62867689a13ea713e6cb62a15\u0027\n"
    },
    {
      "commit": "d5aa644f59f254133101369d71ec3fcea4baf33b",
      "tree": "4fb37fc9ce5413ccf126e95043c07c8d419fd0e2",
      "parents": [
        "199bc376023346cb4e54196967dbd5380b2b5f85",
        "9ba594e12d2733bc6aff46a2993770c99404b278"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:48:17 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:48:17 2009 -0700"
      },
      "message": "Merge change 8558 into donut\n\n* changes:\n  Empty merge from cupcake: commit \u002779188bb2c9bac9fef1bc86b7f9f54324471ee53e\u0027\n"
    },
    {
      "commit": "199bc376023346cb4e54196967dbd5380b2b5f85",
      "tree": "4fb37fc9ce5413ccf126e95043c07c8d419fd0e2",
      "parents": [
        "22a102022c51920204bce4e4f1caded5e1f3ce6f",
        "6d9ffc5f253409cd0640924c2490819c32035db3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:46:39 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:46:39 2009 -0700"
      },
      "message": "Merge change 8557 into donut\n\n* changes:\n  Merge doc change from cupcake: commit \u00272c44586d118208bdddfc727165ebf235fe7c0051\u0027\n"
    },
    {
      "commit": "22a102022c51920204bce4e4f1caded5e1f3ce6f",
      "tree": "c499bba8be15e310aa3deadbb0f1dd6f9f8b7e60",
      "parents": [
        "7d41c8dee1d5b789a9ecfab65929237c603f2a40",
        "616fe5134bea11502e17769e90dfa9e7024bc648"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:45:56 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:45:56 2009 -0700"
      },
      "message": "Merge change 8556 into donut\n\n* changes:\n  Empty merge from cupcake: commit \u00272e7e15f2da527f762f6eb56b974e758d83f12660\u0027\n"
    },
    {
      "commit": "7d41c8dee1d5b789a9ecfab65929237c603f2a40",
      "tree": "c499bba8be15e310aa3deadbb0f1dd6f9f8b7e60",
      "parents": [
        "4d3a15be83dae30fe6e98844c83e5b97a0ec4fed",
        "23ad7898f6e6138278b0093f57897170e5365c70"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:44:57 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:44:57 2009 -0700"
      },
      "message": "Merge change 8555 into donut\n\n* changes:\n  Empty merge from cupcake:  commit \u00275a3a63f8b450a1902dd26809f18e35ef30befff3\u0027\n"
    },
    {
      "commit": "4d3a15be83dae30fe6e98844c83e5b97a0ec4fed",
      "tree": "c499bba8be15e310aa3deadbb0f1dd6f9f8b7e60",
      "parents": [
        "1f4dd5d6ca82bee7c2ac257d61b373f80dcc1354",
        "9a37e59259cf27306ace431dd283d1e80676469f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:44:21 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:44:21 2009 -0700"
      },
      "message": "Merge change 8554 into donut\n\n* changes:\n  Empty merge from cupcake: commit \u0027b69bed1947d4c8835b861f7b68be756b6a8e80d3\u0027\n"
    },
    {
      "commit": "1f4dd5d6ca82bee7c2ac257d61b373f80dcc1354",
      "tree": "c499bba8be15e310aa3deadbb0f1dd6f9f8b7e60",
      "parents": [
        "07ee3fdaea879fb568ab3263102766b46130ce56",
        "ea761540c3a9bf2d8817398a560fc5486477a878"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:43:20 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 20:43:20 2009 -0700"
      },
      "message": "Merge change 8553 into donut\n\n* changes:\n  Merge doc changes from cupcake at commit \u0027373271b94cbe01c337b4952d0d5764e200c69f48\u0027\n"
    },
    {
      "commit": "07ee3fdaea879fb568ab3263102766b46130ce56",
      "tree": "51f0fe41a44c08a9ee21f0e99d6b37e677ca5689",
      "parents": [
        "4ca6659fe4c8299f886eba7f745bed509be8126b"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Jul 23 17:38:15 2009 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Jul 24 17:51:10 2009 -0700"
      },
      "message": "DO NOT MERGE. Already in master. Fix #1977876 : Key preview in WVGA broken.\n\nUse PX unit when setting the text size since we\u0027re getting the size from getTextSize()\nReduce delay for popup.\n"
    },
    {
      "commit": "4ca6659fe4c8299f886eba7f745bed509be8126b",
      "tree": "69704019db787d421e595e2a11f7b089a30b6151",
      "parents": [
        "11ea33471e1a14a8594f0b2cd012d86340dd3bd8",
        "bbc1934e0e1347b05580ae35b7a62f828f0ac5e7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 17:09:33 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 17:09:33 2009 -0700"
      },
      "message": "Merge change 8565 into donut\n\n* changes:\n  Fixing bug 2003639 - this is a fix to prevent the AccessibilityManagerService from crashing if it gets an invalid accessibility event.\n"
    },
    {
      "commit": "bbc1934e0e1347b05580ae35b7a62f828f0ac5e7",
      "tree": "26c9095ecc7e653b10603e98e95bf34720b0a123",
      "parents": [
        "719eba5bb1fbc72e3b55450f16b38a6be5640055"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Fri Jul 24 16:06:09 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Fri Jul 24 16:06:09 2009 -0700"
      },
      "message": "Fixing bug 2003639 - this is a fix to prevent the AccessibilityManagerService\nfrom crashing if it gets an invalid accessibility event.\n"
    },
    {
      "commit": "76e95bbea6071eda65a62fc23b6a1a653c484d24",
      "tree": "621db5e5a81267202fc1ea45d7d6bbe6e920d40c",
      "parents": [
        "1ac40c700c86043e22f90c10aeee96df5d5144c5",
        "a8d035ccf319e1aed685a1e1509681350f737fd1"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 15:34:57 2009 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 15:35:09 2009 -0700"
      },
      "message": "Merge doc change from cupcake: commit \u0027a8d035ccf319e1aed685a1e1509681350f737fd1\u0027 into manualmerge\n"
    },
    {
      "commit": "1ac40c700c86043e22f90c10aeee96df5d5144c5",
      "tree": "5b43188eb12f8ae9e9373f34db0f11f5a5065f86",
      "parents": [
        "ad8fe45da0afb6dfaa469f031f97937e5aee59fe",
        "77bab58fd1c21b0e3035dee411b4a938e6a824ce"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 14:42:18 2009 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 14:42:23 2009 -0700"
      },
      "message": "Empty merge from cupcake: commit \u002777bab58fd1c21b0e3035dee411b4a938e6a824ce\u0027 into manualmerge\n"
    },
    {
      "commit": "ad8fe45da0afb6dfaa469f031f97937e5aee59fe",
      "tree": "5b43188eb12f8ae9e9373f34db0f11f5a5065f86",
      "parents": [
        "106c09cc2c8d27b8fcdf2dca98500ecddf617522",
        "7cecaed3192a6503df0ddf4d81b3b620b7cd9635"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 14:41:11 2009 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 14:41:39 2009 -0700"
      },
      "message": "Empty merge from cupcake: commit \u00277cecaed3192a6503df0ddf4d81b3b620b7cd9635\u0027 into manualmerge\n"
    },
    {
      "commit": "106c09cc2c8d27b8fcdf2dca98500ecddf617522",
      "tree": "5b43188eb12f8ae9e9373f34db0f11f5a5065f86",
      "parents": [
        "2bfd344b676c938884990eb1fb0a15a5eddf5987",
        "414f62c0cb7eceeb1cd24bf9e570688a00683f9c"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 14:39:55 2009 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 14:40:03 2009 -0700"
      },
      "message": "Empty merge from cupcake: commit \u0027414f62c0cb7eceeb1cd24bf9e570688a00683f9c\u0027 into manualmerge\n"
    },
    {
      "commit": "2bfd344b676c938884990eb1fb0a15a5eddf5987",
      "tree": "5b43188eb12f8ae9e9373f34db0f11f5a5065f86",
      "parents": [
        "0c64c1c96ad35d1b1165fd4cff46161620db06c4",
        "5ae517d9659e96e9525406ffbce18dcacc3294bc"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 12:58:01 2009 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 14:39:03 2009 -0700"
      },
      "message": "Merge doc changes from cupcake: commit \u00275ae517d9659e96e9525406ffbce18dcacc3294bc\u0027 into manualmerge\n"
    },
    {
      "commit": "0c64c1c96ad35d1b1165fd4cff46161620db06c4",
      "tree": "893eda26c99091355f40c4229ba8ccaafc28867b",
      "parents": [
        "9ba594e12d2733bc6aff46a2993770c99404b278",
        "ff339f0b966c5ca62867689a13ea713e6cb62a15"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 12:56:59 2009 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 12:57:01 2009 -0700"
      },
      "message": "Empty merge from cupcake: commit \u0027ff339f0b966c5ca62867689a13ea713e6cb62a15\u0027\n"
    },
    {
      "commit": "9ba594e12d2733bc6aff46a2993770c99404b278",
      "tree": "893eda26c99091355f40c4229ba8ccaafc28867b",
      "parents": [
        "6d9ffc5f253409cd0640924c2490819c32035db3",
        "79188bb2c9bac9fef1bc86b7f9f54324471ee53e"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 12:55:49 2009 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 12:55:55 2009 -0700"
      },
      "message": "Empty merge from cupcake: commit \u002779188bb2c9bac9fef1bc86b7f9f54324471ee53e\u0027\n"
    },
    {
      "commit": "6d9ffc5f253409cd0640924c2490819c32035db3",
      "tree": "893eda26c99091355f40c4229ba8ccaafc28867b",
      "parents": [
        "616fe5134bea11502e17769e90dfa9e7024bc648",
        "2c44586d118208bdddfc727165ebf235fe7c0051"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 12:54:31 2009 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 12:54:42 2009 -0700"
      },
      "message": "Merge doc change from cupcake: commit \u00272c44586d118208bdddfc727165ebf235fe7c0051\u0027\n"
    },
    {
      "commit": "616fe5134bea11502e17769e90dfa9e7024bc648",
      "tree": "2fe836757f6e2958ef50b9328b85e657a6bbc863",
      "parents": [
        "23ad7898f6e6138278b0093f57897170e5365c70",
        "2e7e15f2da527f762f6eb56b974e758d83f12660"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 12:52:58 2009 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 12:53:09 2009 -0700"
      },
      "message": "Empty merge from cupcake: commit \u00272e7e15f2da527f762f6eb56b974e758d83f12660\u0027\n"
    },
    {
      "commit": "23ad7898f6e6138278b0093f57897170e5365c70",
      "tree": "2fe836757f6e2958ef50b9328b85e657a6bbc863",
      "parents": [
        "9a37e59259cf27306ace431dd283d1e80676469f",
        "5a3a63f8b450a1902dd26809f18e35ef30befff3"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 12:51:46 2009 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 12:52:02 2009 -0700"
      },
      "message": "Empty merge from cupcake:  commit \u00275a3a63f8b450a1902dd26809f18e35ef30befff3\u0027\n"
    },
    {
      "commit": "9a37e59259cf27306ace431dd283d1e80676469f",
      "tree": "2fe836757f6e2958ef50b9328b85e657a6bbc863",
      "parents": [
        "ea761540c3a9bf2d8817398a560fc5486477a878",
        "b69bed1947d4c8835b861f7b68be756b6a8e80d3"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 12:49:53 2009 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 12:50:16 2009 -0700"
      },
      "message": "Empty merge from cupcake: commit \u0027b69bed1947d4c8835b861f7b68be756b6a8e80d3\u0027\n"
    },
    {
      "commit": "ea761540c3a9bf2d8817398a560fc5486477a878",
      "tree": "2fe836757f6e2958ef50b9328b85e657a6bbc863",
      "parents": [
        "de08cdc0a56ab8d48a226dadef02740520c274b7",
        "373271b94cbe01c337b4952d0d5764e200c69f48"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 12:25:15 2009 -0700"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Fri Jul 24 12:26:22 2009 -0700"
      },
      "message": "Merge doc changes from cupcake at commit \u0027373271b94cbe01c337b4952d0d5764e200c69f48\u0027\n"
    },
    {
      "commit": "11ea33471e1a14a8594f0b2cd012d86340dd3bd8",
      "tree": "bb73c079d8bb21c19fa913b8fd9c587a9089ea84",
      "parents": [
        "3b99e64e5899030b5d6f8201cb56cd149c80b24d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 22 21:48:55 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 24 10:47:15 2009 -0700"
      },
      "message": "Allow for screen density drawables in compatibility mode.\n\nThis change allows us to use drawables that match the current screen\ndensity even when being loaded in compatibility mode.  In this case,\nthe bitmap is loaded in the screen density, and the bitmap and\nnine-patch drawables take care of accounting for the density difference.\n\nThis should be safe for existing applications, for the most part, since\nthey shouldn\u0027t really be pulling the bitmap out of the drawable.  For\nthe small rare chance of them breaking, it worth getting the correct\ngraphics.  Also this will only happen when there is actually a resource\nof the matching density, and no existing apps should have resources for\nanything besides the default density (though of course all of the\nframework resources will be available in the native density).\n\nAs part of this, the bitmap density API has been changed to a single\ninteger provider the DPI unit density.\n"
    },
    {
      "commit": "3b99e64e5899030b5d6f8201cb56cd149c80b24d",
      "tree": "2f007c2dc26ffed179b49d7d654d2a3320f2a2dd",
      "parents": [
        "7c187de14f6b5ec6d90bc8e26265a2ca2824e39a",
        "c9d4c8790a6472743c7fa22e2abc72ac9994fe18"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 10:18:26 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 10:18:26 2009 -0700"
      },
      "message": "Merge change 8475 into donut\n\n* changes:\n  Per conversation, remove the toast while saving the Certificates to CertTools.\n"
    },
    {
      "commit": "7c187de14f6b5ec6d90bc8e26265a2ca2824e39a",
      "tree": "9ad92c6ca2e2e51f8b5bae729b692b1118fef859",
      "parents": [
        "719eba5bb1fbc72e3b55450f16b38a6be5640055",
        "03a8017d0fe3b55b69c4328aa0d27bd96a2f1360"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 10:00:05 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 24 10:00:05 2009 -0700"
      },
      "message": "Merge change 8462 into donut\n\n* changes:\n  Make the DatePicker respect the date format setting if the date is numeric.\n"
    },
    {
      "commit": "c9d4c8790a6472743c7fa22e2abc72ac9994fe18",
      "tree": "fe1dbac79770b08fc4e704cc75ab4c51194103d2",
      "parents": [
        "589cebe2d58591403de4a77077941c0454bc91bc"
      ],
      "author": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jul 23 21:16:51 2009 -0700"
      },
      "committer": {
        "name": "Grace Kloba",
        "email": "klobag@google.com",
        "time": "Thu Jul 23 21:22:51 2009 -0700"
      },
      "message": "Per conversation, remove the toast while saving the Certificates to CertTools.\n\nRemove the unused strings.\n"
    },
    {
      "commit": "719eba5bb1fbc72e3b55450f16b38a6be5640055",
      "tree": "edd5b5178e70733642d9d5275d6a6102bcd657f3",
      "parents": [
        "75b681639d3945d22d4ab90856a65a05405d2538"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Jul 24 11:33:45 2009 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Jul 24 11:33:45 2009 +0800"
      },
      "message": "Change to SPKAC certificate request format for keygen.\n"
    },
    {
      "commit": "75b681639d3945d22d4ab90856a65a05405d2538",
      "tree": "0e5851af709beea194622d9cca17684e67c5b6a4",
      "parents": [
        "0a4730f8889bd98e272bd5e7e0fedb6a69d33f54"
      ],
      "author": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Thu Jul 23 07:23:24 2009 +0800"
      },
      "committer": {
        "name": "Chung-yih Wang",
        "email": "cywang@google.com",
        "time": "Fri Jul 24 11:24:31 2009 +0800"
      },
      "message": "Add memcpy and strcpy boundary check.\n"
    },
    {
      "commit": "03a8017d0fe3b55b69c4328aa0d27bd96a2f1360",
      "tree": "5557f7ca36e7736cea8e105b8d6e4e60719c6376",
      "parents": [
        "1d4b87d492dfefb5506e9fcf358ced680322b754"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Jul 23 18:32:42 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Jul 23 18:48:44 2009 -0700"
      },
      "message": "Make the DatePicker respect the date format setting if the date is numeric.\n\nIn some locales, there are no abbreviated month names; the abbreviated\ndate formats are essentially numeric.  If the user is in such a locale,\nhave the DatePicker respect the date format setting so that the order\nof the fields will match other numeric-only dates.\n\nIn locales that have abbreviated month names, continue to use the order\nthat is normal in spelled-out dates.\n\nAnd update the order in updateDate() so that the new order is reflected\nif you change the order setting and immediately go to change the date\nwithout leaving and returning to the Date \u0026 Time settings in between.\n\nAt the same time, change DateFormat.getDateFormatOrder() back to working\nthe way it did in cupcake (prioritizing the date order preference over\nthe locale), even though the DatePicker no longer calls the method.\n\nBug 1805085\n"
    },
    {
      "commit": "0a4730f8889bd98e272bd5e7e0fedb6a69d33f54",
      "tree": "34394f111cc998f8bae74662797b1da12747010d",
      "parents": [
        "589cebe2d58591403de4a77077941c0454bc91bc",
        "92f461ea66d0c326ea6705cce9932b753954c690"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 17:38:24 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 17:38:24 2009 -0700"
      },
      "message": "Merge change 8443 into donut\n\n* changes:\n  add some more defensiveness to SuggestionsAdapter to avoid system process crashes.\n"
    },
    {
      "commit": "92f461ea66d0c326ea6705cce9932b753954c690",
      "tree": "eab9c1377049cb7aca35b986827e87e49b986c3c",
      "parents": [
        "0b1a255f736851342016e657ba6ccf096a9497ea"
      ],
      "author": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Thu Jul 23 17:20:47 2009 -0700"
      },
      "committer": {
        "name": "Karl Rosaen",
        "email": "krosaen@google.com",
        "time": "Thu Jul 23 17:20:47 2009 -0700"
      },
      "message": "add some more defensiveness to SuggestionsAdapter to avoid system process crashes.\n"
    },
    {
      "commit": "589cebe2d58591403de4a77077941c0454bc91bc",
      "tree": "f9694b909c90cb908c207183ea34be50f78ce090",
      "parents": [
        "e0ef973b1358585d039989ee5572e16751078aaf"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Wed Jul 22 20:38:58 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Thu Jul 23 13:38:01 2009 -0700"
      },
      "message": "* Use the scaled size for surface view instead of native. The surface will be always scaled\n by surface flinger in compatiblity mode. The original approach confused the app because\n the surface size and the view size were different.\n* a few clean up. removed unsed arguments, obsolete conditions from getTranslator()\n (expandable check was a bug)\n"
    },
    {
      "commit": "e0ef973b1358585d039989ee5572e16751078aaf",
      "tree": "f34d40a38d21f75d260fcbef10dd1bebc1123c1c",
      "parents": [
        "1d4b87d492dfefb5506e9fcf358ced680322b754",
        "240f8a7532a024e36998bdbe87cff2ef080d75de"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 13:33:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 13:33:07 2009 -0700"
      },
      "message": "Merge change 8323 into donut\n\n* changes:\n  * a best effort fix for apps that uses get/set Matrix API on canvas.   - scale the matrix   - but don\u0027t scale if the matrix *looks* like obtained from the canvas itself. (typically to set it back to original matrix)\n"
    },
    {
      "commit": "240f8a7532a024e36998bdbe87cff2ef080d75de",
      "tree": "ffdc992eb95a2ccab062770fbf4ce320016e7435",
      "parents": [
        "de08cdc0a56ab8d48a226dadef02740520c274b7"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Wed Jul 22 20:39:14 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Thu Jul 23 13:31:00 2009 -0700"
      },
      "message": "* a best effort fix for apps that uses get/set Matrix API on canvas.\n  - scale the matrix\n  - but don\u0027t scale if the matrix *looks* like obtained from the canvas itself. (typically to set it back to original matrix)\n\nThis is best effort change and not perfect (not even close), but works for one game,\nand hopes it can handle many other apps that uses set/get Matrix. If you have an alternative idea, please let me know.\n"
    },
    {
      "commit": "1d4b87d492dfefb5506e9fcf358ced680322b754",
      "tree": "7ada370b603aac8c11e8262c557155ec1bff40a3",
      "parents": [
        "62c6c357060dca8597986783b67ec9ae06ccef66",
        "a8b30990cb98af32a33583ddbb111552089bc605"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 11:12:19 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 11:12:19 2009 -0700"
      },
      "message": "Merge change 8360 into donut\n\n* changes:\n  Remove failing test AutoCompleteTextViewCallbacks.testPopupNoSelection from medium continuus suite.\n"
    },
    {
      "commit": "62c6c357060dca8597986783b67ec9ae06ccef66",
      "tree": "885333e3f2bfbdf1922eb4dfb62c144d7733f975",
      "parents": [
        "0e6386300c958c5566d09b6a18b4338a6db3e965",
        "ce4ba52c63d479c2e71bb4f3d0033c97b0d46dea"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 11:10:00 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 11:10:00 2009 -0700"
      },
      "message": "Merge change 8263 into donut\n\n* changes:\n  Make the date formats as close as possible to what the translators wanted.\n"
    },
    {
      "commit": "a8b30990cb98af32a33583ddbb111552089bc605",
      "tree": "bebd7742f41a6177317c202c01c63918937b585b",
      "parents": [
        "2c25fac23e5daafd62238f4c3dd031e3f4cd76f1"
      ],
      "author": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Thu Jul 23 10:53:36 2009 -0700"
      },
      "committer": {
        "name": "Brett Chabot",
        "email": "brettchabot@google.com",
        "time": "Thu Jul 23 10:55:32 2009 -0700"
      },
      "message": "Remove failing test AutoCompleteTextViewCallbacks.testPopupNoSelection from\nmedium continuus suite.\n"
    },
    {
      "commit": "0e6386300c958c5566d09b6a18b4338a6db3e965",
      "tree": "04562f105a3fd61ae1d6cf5753e6038a5d62ccc2",
      "parents": [
        "ea9f9637e459c10024d09b53a803dfc91dd3eeb5",
        "f965d1690e462abcbb55ea7b289fd15c62b2c23b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 10:33:30 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 10:33:30 2009 -0700"
      },
      "message": "Merge change 8291 into donut\n\n* changes:\n  Add gservices flag for configuring the URL vending redirects to when TOS is inaccessible due to no/bad network.\n"
    },
    {
      "commit": "ea9f9637e459c10024d09b53a803dfc91dd3eeb5",
      "tree": "00dd8cde17d9c28642f6da22997e6e5e7f59745f",
      "parents": [
        "3867301423b5fce95b4b86313bc55e0be5e06c6b",
        "39f5b6a081c66058d2ab231a80c2fb4a8e624cf9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 09:41:08 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 09:41:08 2009 -0700"
      },
      "message": "Merge change 8338 into donut\n\n* changes:\n  Have the notification service only have notifications diabled until setup wizard has been run.\n"
    },
    {
      "commit": "39f5b6a081c66058d2ab231a80c2fb4a8e624cf9",
      "tree": "71eb964a1ef841ae42b94e72137b961c35ec8bd5",
      "parents": [
        "de08cdc0a56ab8d48a226dadef02740520c274b7"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jul 23 12:29:19 2009 -0400"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@android.com",
        "time": "Thu Jul 23 12:29:19 2009 -0400"
      },
      "message": "Have the notification service only have notifications diabled until setup wizard has been run.\n"
    },
    {
      "commit": "3867301423b5fce95b4b86313bc55e0be5e06c6b",
      "tree": "fc9347cd98563e04ec497541ea23913fbae13b85",
      "parents": [
        "de08cdc0a56ab8d48a226dadef02740520c274b7",
        "2349b04e712c83055285b00b1d913cf43755795f"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 09:17:47 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 23 09:17:47 2009 -0700"
      },
      "message": "Merge change 8336 into donut\n\n* changes:\n  Remove the silent ringtone. I didn\u0027t realize that the ringtone picker already has an option to show a \"Silent\" item at the top, and having a separate silent ringtone conflicts with that in apps that choose to show it.\n"
    },
    {
      "commit": "2349b04e712c83055285b00b1d913cf43755795f",
      "tree": "e7acbfa0991f18813492970d738e577263d305ae",
      "parents": [
        "280436accc45c1883766a98499148439fa044531"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jul 23 09:06:59 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jul 23 09:06:59 2009 -0700"
      },
      "message": "Remove the silent ringtone.\nI didn\u0027t realize that the ringtone picker already has an option\nto show a \"Silent\" item at the top, and having a separate silent\nringtone conflicts with that in apps that choose to show it.\n"
    },
    {
      "commit": "f965d1690e462abcbb55ea7b289fd15c62b2c23b",
      "tree": "509ba80b3b10f90dfbfd7f5080256f02adf995c0",
      "parents": [
        "de08cdc0a56ab8d48a226dadef02740520c274b7"
      ],
      "author": {
        "name": "lknguyen",
        "email": "lknguyen@google.com",
        "time": "Wed Jul 22 18:12:56 2009 -0700"
      },
      "committer": {
        "name": "lknguyen",
        "email": "lknguyen@google.com",
        "time": "Wed Jul 22 18:26:38 2009 -0700"
      },
      "message": "Add gservices flag for configuring the URL vending redirects to when TOS is inaccessible due to no/bad network.\n"
    },
    {
      "commit": "de08cdc0a56ab8d48a226dadef02740520c274b7",
      "tree": "b4452fb18ee37e126cd72c6d2e8ff201afc37378",
      "parents": [
        "280436accc45c1883766a98499148439fa044531",
        "b90d28cf9563701aff813b81cdd75d5e288ccc87"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 16:47:18 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 16:47:18 2009 -0700"
      },
      "message": "Merge change 8262 into donut\n\n* changes:\n  Implement the device ConfigurationInfo.reqGlEsVersion field.\n"
    },
    {
      "commit": "ce4ba52c63d479c2e71bb4f3d0033c97b0d46dea",
      "tree": "00fa2e2d6ac654627ad7187a91a41213842679f4",
      "parents": [
        "356d4a14aa96cf52c16f7a4d381044ce28b01af3"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Jul 22 15:38:08 2009 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Wed Jul 22 16:25:06 2009 -0700"
      },
      "message": "Make the date formats as close as possible to what the translators wanted.\n\nRemove all the country-specific files that are exactly the same as the\nlanguage files, and several unverified country-specific files.\n"
    },
    {
      "commit": "280436accc45c1883766a98499148439fa044531",
      "tree": "371ca3850d6ff7c4513657ae1518177a13cef225",
      "parents": [
        "4182e684968fd7b30de800fd63186623e22ef409",
        "7e263332e0c68f67868cb3245bf42f41e847d816"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 16:13:45 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 16:13:45 2009 -0700"
      },
      "message": "Merge change 8261 into donut\n\n* changes:\n  Remove recently-added android.opengl.Version API\n"
    },
    {
      "commit": "4182e684968fd7b30de800fd63186623e22ef409",
      "tree": "70ac488994a8fbd47d2e14561f27cdaa136e0adc",
      "parents": [
        "eba337ad09ba93b31f4e9ec8f99be3ae2811bf89",
        "d4760d77e7e8ab66af0307dcae39e0a8e9d90a14"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 16:13:40 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 16:13:40 2009 -0700"
      },
      "message": "Merge change 8255 into donut\n\n* changes:\n  Add new hidden API setForceIgnoreOutsideTouch to AutoCompleteTextView for use by SearchDialog. SearchDialog wants to be able to say a dropdown should not always be visible but still let it ignore outside touch when it does show.\n"
    },
    {
      "commit": "eba337ad09ba93b31f4e9ec8f99be3ae2811bf89",
      "tree": "4901a790301de9d194aeeb55dc79e435fe375e04",
      "parents": [
        "98a44df4b4cc8cd28276ad888a7e17f81353ae44"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 22 15:44:52 2009 -0700"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Jul 22 15:44:52 2009 -0700"
      },
      "message": "Reimplement TypedArray.getLayoutDimension(int, int) for the layout bridge.\n"
    },
    {
      "commit": "b90d28cf9563701aff813b81cdd75d5e288ccc87",
      "tree": "50a4d908854d586b72d619f908087ac3ad5aa89d",
      "parents": [
        "7e263332e0c68f67868cb3245bf42f41e847d816"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Wed Jul 22 15:35:24 2009 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Wed Jul 22 15:35:24 2009 -0700"
      },
      "message": "Implement the device ConfigurationInfo.reqGlEsVersion field.\n\nThis was previously hard-coded to 0. Now set to the value of the\n\"ro.opengles.version\" system property. The default value is\nConfigurationInfo.GL_ES_VERSION_UNDEFINED.\n"
    },
    {
      "commit": "7e263332e0c68f67868cb3245bf42f41e847d816",
      "tree": "52b0cff91b2cad4684c1367f8ca874bc1be7df68",
      "parents": [
        "ef6b66cbbbe7ae8ee0450cbbaae4194b069679a1"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Wed Jul 22 15:22:59 2009 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Wed Jul 22 15:22:59 2009 -0700"
      },
      "message": "Remove recently-added android.opengl.Version API\n\nThere\u0027s another already-existing way of obtaining this information,\nthe ConfigurationInfo.reqGlEsVersion field returned from\nActivityManager.getDeviceConfigurationInfo.\n"
    },
    {
      "commit": "d4760d77e7e8ab66af0307dcae39e0a8e9d90a14",
      "tree": "f7dfa53be6c455c9c95adb89b0c164aa66ded635",
      "parents": [
        "98a44df4b4cc8cd28276ad888a7e17f81353ae44"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Jul 22 15:04:27 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Jul 22 15:19:59 2009 -0700"
      },
      "message": "Add new hidden API setForceIgnoreOutsideTouch to AutoCompleteTextView for\nuse by SearchDialog. SearchDialog wants to be able to say a dropdown should\nnot always be visible but still let it ignore outside touch when it does\nshow.\n\nFixes http://b/1997170\n"
    },
    {
      "commit": "98a44df4b4cc8cd28276ad888a7e17f81353ae44",
      "tree": "6c2d724e49f5a371ce824b998db20606d0050da7",
      "parents": [
        "0b1a255f736851342016e657ba6ccf096a9497ea",
        "424f668545c8b1423f46ed1286146393a8e4bc1a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 14:42:08 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 14:42:08 2009 -0700"
      },
      "message": "Merge change 8235 into donut\n\n* changes:\n  * Revert the change that I introduced while refactroing in SurfaceView#dispatchTouchEvent * Don\u0027t scale back the event if the canvas is used in SurfaceView.\n"
    },
    {
      "commit": "424f668545c8b1423f46ed1286146393a8e4bc1a",
      "tree": "86ca6a657df404deffb16d6df8a8e1c6e74cd6dd",
      "parents": [
        "ae1ba650074ab7b9a73f4430c1fc3576a8199383"
      ],
      "author": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Wed Jul 22 13:13:36 2009 -0700"
      },
      "committer": {
        "name": "Mitsuru Oshima",
        "email": "oshima@google.com",
        "time": "Wed Jul 22 13:54:26 2009 -0700"
      },
      "message": "* Revert the change that I introduced while refactroing in SurfaceView#dispatchTouchEvent\n* Don\u0027t scale back the event if the canvas is used in SurfaceView.\n"
    },
    {
      "commit": "0b1a255f736851342016e657ba6ccf096a9497ea",
      "tree": "8f4f4939943da0242422206a024c94113830841d",
      "parents": [
        "ae1ba650074ab7b9a73f4430c1fc3576a8199383",
        "6aaeba20d21adf1973af153fb15753801097e62a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 13:31:20 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 13:31:20 2009 -0700"
      },
      "message": "Merge change 8228 into donut\n\n* changes:\n  Remove background padding workaround from SuggestionsAdapter\n"
    },
    {
      "commit": "ae1ba650074ab7b9a73f4430c1fc3576a8199383",
      "tree": "37290123f01aaf3014d6345128937d9db62dbd57",
      "parents": [
        "5f2b05ea3dfdaf63088ea3776af43b79c5698f09",
        "f2cec58d90381c05033f26add5693252e68f48f9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 13:27:26 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 13:27:26 2009 -0700"
      },
      "message": "Merge change 8227 into donut\n\n* changes:\n  Handle null in MatrixCursor.get*()\n"
    },
    {
      "commit": "6aaeba20d21adf1973af153fb15753801097e62a",
      "tree": "cd310004e39305808234c024daea32934b046b25",
      "parents": [
        "b551fb872be9b758c7793f56398d25a74d4a404c"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jul 22 21:26:29 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jul 22 21:26:29 2009 +0100"
      },
      "message": "Remove background padding workaround from SuggestionsAdapter\n\nRomain has checked in a framework fix,\nhttps://android-git.corp.google.com/g/8218\nso the workaround added in\nhttps://android-git.corp.google.com/g/8209\nis no longer needed.\n\nFixes http://b/issue?id\u003d1996635\n"
    },
    {
      "commit": "f2cec58d90381c05033f26add5693252e68f48f9",
      "tree": "9d76c9174a618e2c5437a4d7abd8150464725799",
      "parents": [
        "b551fb872be9b758c7793f56398d25a74d4a404c"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jul 22 20:40:04 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jul 22 21:20:51 2009 +0100"
      },
      "message": "Handle null in MatrixCursor.get*()\n\nBefore, if a column contained null, MatrixCursor.getString()\nreturned the string \"null\", and the get\u003cNumber\u003e() methods\nthrew exceptions.\n\nNow, getString() returns null, and get\u003cNumber\u003e() return 0.\n\nFixes http://b/issue?id\u003d1996628\n"
    },
    {
      "commit": "5f2b05ea3dfdaf63088ea3776af43b79c5698f09",
      "tree": "daa8733628e3b1beca1d50359d822892d79d1aa2",
      "parents": [
        "4071d82bc469d50be63b441b10d824138caa5ca3",
        "45fce58ca1f8d967bdca574e79837ae2fcfed741"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 13:17:46 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 13:17:46 2009 -0700"
      },
      "message": "Merge change 8220 into donut\n\n* changes:\n  Fix issue 1996218: Disable use of shared memory buffer by SoundPool.\n"
    },
    {
      "commit": "4071d82bc469d50be63b441b10d824138caa5ca3",
      "tree": "5311b87d7ebddc13fd58f49927f893003e0d70e8",
      "parents": [
        "ef6b66cbbbe7ae8ee0450cbbaae4194b069679a1",
        "0ad36b16d869f170629c3f7e341ff439f68621ea"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jul 22 13:15:31 2009 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Jul 22 13:15:43 2009 -0700"
      },
      "message": "Reconcile donut-release history into donut\n"
    },
    {
      "commit": "ef6b66cbbbe7ae8ee0450cbbaae4194b069679a1",
      "tree": "5311b87d7ebddc13fd58f49927f893003e0d70e8",
      "parents": [
        "e94b28773de2b2c9a0d0909841b2d3126048c888",
        "1baf11b116d4094ea1f7149bbf1348d6290a637e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 13:03:49 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 13:03:49 2009 -0700"
      },
      "message": "Merge change 8222 into donut\n\n* changes:\n  Add a public API that reports the supported OpenGLES API level.\n"
    },
    {
      "commit": "1baf11b116d4094ea1f7149bbf1348d6290a637e",
      "tree": "06b3f68a8945c71efb5774b15ae309ac75c0447a",
      "parents": [
        "11b822d2a91ea17c34c0cb1c11e80a9a30d72864"
      ],
      "author": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Wed Jul 22 12:59:49 2009 -0700"
      },
      "committer": {
        "name": "Jack Palevich",
        "email": "jackpal@google.com",
        "time": "Wed Jul 22 12:59:49 2009 -0700"
      },
      "message": "Add a public API that reports the supported OpenGLES API level.\n"
    },
    {
      "commit": "e94b28773de2b2c9a0d0909841b2d3126048c888",
      "tree": "52b0cff91b2cad4684c1367f8ca874bc1be7df68",
      "parents": [
        "11b822d2a91ea17c34c0cb1c11e80a9a30d72864",
        "4899e386ff9541e066a37cb5e9449844ded5ae4e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 12:14:58 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 12:14:58 2009 -0700"
      },
      "message": "Merge change 8186 into donut\n\n* changes:\n  Move global search intent launching to search dialog\n"
    },
    {
      "commit": "11b822d2a91ea17c34c0cb1c11e80a9a30d72864",
      "tree": "7eec5218c6831641b406f1b969841314f452adbb",
      "parents": [
        "59c25cbaf0dd690e503b881392510127441d9074"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 21 20:03:02 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 22 11:58:31 2009 -0700"
      },
      "message": "Simplify density compatibility to a boolean.\n\nInstead of a list, we now just have a single boolean indicating whether an\napplication is density aware, and this set set to true by default as of\nDonut.\n"
    },
    {
      "commit": "59c25cbaf0dd690e503b881392510127441d9074",
      "tree": "19e987e04470665d57e755e3eba983542967d14f",
      "parents": [
        "7228d0fdd7fd151f033b09044a9ba94b2bc06b74",
        "5140141c2637b89ad0d86c3b715459a1e7b92729"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 11:49:20 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 11:49:20 2009 -0700"
      },
      "message": "Merge change 8218 into donut\n\n* changes:\n  DrawableContainer was not respecting the value returned by Drawable.getPadding(Rect).\n"
    },
    {
      "commit": "7228d0fdd7fd151f033b09044a9ba94b2bc06b74",
      "tree": "5587f1ebf90fdcf0b87ce82fc35226b87faa8d92",
      "parents": [
        "26654274905961835a36dbcfe98dc745e8beefbf",
        "9c53a5c01f7d9e2ffe93cc7ca03cac9c71968484"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 11:48:11 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 11:48:11 2009 -0700"
      },
      "message": "Merge change 8213 into donut\n\n* changes:\n  Resetting the setLanguage() call to its intended behavior after change 8089 which works around the bug where a language cannot be set if the default language (which is loaded upon initialization) isn\u0027t eng-USA.\n"
    },
    {
      "commit": "5140141c2637b89ad0d86c3b715459a1e7b92729",
      "tree": "acfa1415168711e15013edd1b522f8c9f02030e0",
      "parents": [
        "113eaa59c1dfafd548a13919e48c0346c0c925ac"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jul 22 11:35:49 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jul 22 11:35:49 2009 -0700"
      },
      "message": "DrawableContainer was not respecting the value returned by Drawable.getPadding(Rect).\n\nBefore this change, DrawableContainer would always return true from getPadding(Rect)\neven if all of its children were returning false from getPadding(Rect). This change\nmodifies this behavior to respect getPadding(Rect): mConstantPadding is kept null\nwhen getPadding(Rect) returns false for all of the children and a flag is set\nto avoid recomputing that value every time getConstantPadding() is invoked.\n"
    },
    {
      "commit": "26654274905961835a36dbcfe98dc745e8beefbf",
      "tree": "db307d9196c1463617e8720ca9c96b424fb4d90f",
      "parents": [
        "b551fb872be9b758c7793f56398d25a74d4a404c",
        "1f7f3c336a767802a0cada789f6b2055f45911dc"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 11:30:23 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 11:30:23 2009 -0700"
      },
      "message": "Merge change 8216 into donut\n\n* changes:\n  Fixes #1994125. Ensures AbsListView\u0027s filter window is always dismissed.\n"
    },
    {
      "commit": "1f7f3c336a767802a0cada789f6b2055f45911dc",
      "tree": "9f401c26d409f3d852ed7e034751584f84c1dd9e",
      "parents": [
        "113eaa59c1dfafd548a13919e48c0346c0c925ac"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jul 22 11:25:42 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jul 22 11:29:59 2009 -0700"
      },
      "message": "Fixes #1994125. Ensures AbsListView\u0027s filter window is always dismissed.\n"
    },
    {
      "commit": "b551fb872be9b758c7793f56398d25a74d4a404c",
      "tree": "32f26972843a22f910d068f12d558457bac95d34",
      "parents": [
        "5e21a11f00e3e65f6d7681e2519677329f0a92b2",
        "470c565b6adf4847db7e10611b18f67bf9111768"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 11:22:07 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 11:22:07 2009 -0700"
      },
      "message": "Merge change 8210 into donut\n\n* changes:\n  Always call ensureImeVisible when the text field is clicked. We want this regardless of whether dropDownAlwaysVisible is true or not, as long as the popup is showing and is potentially obscuring the IME.\n"
    },
    {
      "commit": "5e21a11f00e3e65f6d7681e2519677329f0a92b2",
      "tree": "9d1810c5faa901c34a353aa2d0a197c9a3ed8096",
      "parents": [
        "356d4a14aa96cf52c16f7a4d381044ce28b01af3",
        "8051172a285a4b5926186e40d1c7942a93c4eb15"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 11:19:18 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 11:19:18 2009 -0700"
      },
      "message": "Merge change 8209 into donut\n\n* changes:\n  Work around StateListDrawable padding in search suggestions\n"
    },
    {
      "commit": "470c565b6adf4847db7e10611b18f67bf9111768",
      "tree": "3b884a7ab536381431a5332bd907d0cde71a4ca0",
      "parents": [
        "eb1eab1214dbe0b25355e7bde4279fca804af9f7"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Jul 22 11:17:48 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Wed Jul 22 11:17:48 2009 -0700"
      },
      "message": "Always call ensureImeVisible when the text field is clicked. We want this\nregardless of whether dropDownAlwaysVisible is true or not, as long as\nthe popup is showing and is potentially obscuring the IME.\n"
    },
    {
      "commit": "9c53a5c01f7d9e2ffe93cc7ca03cac9c71968484",
      "tree": "22023d1b8929f21e3d694fd924f2df1b6fbc8a2a",
      "parents": [
        "aa0e47cbd6ccada9d194f39e6b4372d2d3594b38"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 22 11:15:23 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jul 22 11:15:23 2009 -0700"
      },
      "message": "Resetting the setLanguage() call to its intended behavior after change 8089\nwhich works around the bug where a language cannot be set if the default\nlanguage (which is loaded upon initialization) isn\u0027t eng-USA.\n"
    },
    {
      "commit": "8051172a285a4b5926186e40d1c7942a93c4eb15",
      "tree": "286aabb8eaeb8e21424472fb85d635195cbdc8e4",
      "parents": [
        "aa0e47cbd6ccada9d194f39e6b4372d2d3594b38"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jul 22 19:13:39 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jul 22 19:13:39 2009 +0100"
      },
      "message": "Work around StateListDrawable padding in search suggestions\n\nSometimes when searching, some of the suggestions had no left padding.\nThe left-hand side icons were flush with the left edge of the screen.\nThe problems was that setting a StateListDrawable as a background\nwill always set the padding of a View, because of a problem in\nDrawableContainer.\n\nDrawableContainer.DrawableContainerState.getConstantPadding()\nwill always return a Rect if mVariablePadding is false, which\nmakes DrawableContainer.getPadding() return true, which\ncauses View to change the padding.\n\nAs a workaround, we use setVariablePadding(true) on the background\nthat we create.\n\nFixes http://b/editIssue?id\u003d1984813\n"
    },
    {
      "commit": "45fce58ca1f8d967bdca574e79837ae2fcfed741",
      "tree": "bd5331ed3b6b8946fa3e3afd8f15ef6facd658b3",
      "parents": [
        "aa0e47cbd6ccada9d194f39e6b4372d2d3594b38"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 22 11:12:31 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 22 11:12:31 2009 -0700"
      },
      "message": "Fix issue 1996218: Disable use of shared memory buffer by SoundPool.\n\nDisabled USE_SHARED_MEM_BUFFER compilation switch in SoundPool.cpp.\n"
    },
    {
      "commit": "4899e386ff9541e066a37cb5e9449844ded5ae4e",
      "tree": "e9ff14fee3ec4a1cfd3b616326758e9fda39bf2f",
      "parents": [
        "aa0e47cbd6ccada9d194f39e6b4372d2d3594b38"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jul 22 10:25:25 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jul 22 18:36:22 2009 +0100"
      },
      "message": "Move global search intent launching to search dialog\n\nFixes http://b/issue?id\u003d1969032\n"
    },
    {
      "commit": "356d4a14aa96cf52c16f7a4d381044ce28b01af3",
      "tree": "cdea75b0a96c0b133fddd1cbceac57e87dd477e7",
      "parents": [
        "6de72ea39c9c00a2dc5ec539bf5733020c4db52f",
        "b96ea206d93b6cd7fe2106a8427d41a8e90d8322"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 10:23:40 2009 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 10:23:40 2009 -0700"
      },
      "message": "Merge change 8172 into donut\n\n* changes:\n  Add the phase2 field for EAP WiFi configuration.\n"
    }
  ],
  "next": "6de72ea39c9c00a2dc5ec539bf5733020c4db52f"
}
