)]}'
{
  "log": [
    {
      "commit": "ff1907f60a777262c46496e2a2dc2c35f8061cdd",
      "tree": "68f113475ce8a2d0edbaf62844165ce8ba6f0e28",
      "parents": [
        "8b6a3807f1028df0fea2e6cb57fd2f9c72350cdb"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jul 29 12:02:15 2009 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jul 29 12:06:13 2009 -0700"
      },
      "message": "Updating API XML for the java.util.concurrent update.\n"
    },
    {
      "commit": "de5dc2bba926aaf1392684d20b28ff373bdb6537",
      "tree": "cdc1acb96a909d62301a25b6eff5c6eaf6aa0db6",
      "parents": [
        "4ed9d78754fb64e825bdf935fede93a9f8c8d5f2"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jul 29 10:33:13 2009 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jul 29 10:49:10 2009 -0700"
      },
      "message": "New current.xml to correspond to the util.concurrent updates.\n"
    },
    {
      "commit": "a5d7b1b7f7b75d5adf9802f341b22509195c77d5",
      "tree": "ecb6dec2ce2fd5952414602202c1b48b7f901a58",
      "parents": [
        "2ec556ddc840ae71cd1e618e593a6ce8555f5590",
        "159e1a9a13ccfa4d99941e21068994366e2bbc7b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 09:46:38 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 29 09:46:38 2009 -0700"
      },
      "message": "am 159e1a9a: Merge change 8883 into donut\n\nMerge commit \u0027159e1a9a13ccfa4d99941e21068994366e2bbc7b\u0027\n\n* commit \u0027159e1a9a13ccfa4d99941e21068994366e2bbc7b\u0027:\n  fix [1973755] Surface.SURACE_FROZEN spelled SURACE_FROZEN\n"
    },
    {
      "commit": "59e2ad93bf37c7ded44c033d38fe7c972e2f4118",
      "tree": "c6c9f7416111e9bceab53e83c52917c42561d27a",
      "parents": [
        "c6c18133b3969a17c79d21728578f510c8b1560e"
      ],
      "author": {
        "name": "Andrei Popescu",
        "email": "andreip@google.com",
        "time": "Tue Jul 28 13:38:06 2009 +0100"
      },
      "committer": {
        "name": "Andrei Popescu",
        "email": "andreip@google.com",
        "time": "Wed Jul 29 11:07:44 2009 +0100"
      },
      "message": "Wire in the AppCache out-of-space callback\n"
    },
    {
      "commit": "c87c4a3e3b3c3949ae3c6f8fd245b71691d5ca3b",
      "tree": "069b03c066cab8854e0e56c728b44157a3717567",
      "parents": [
        "de36313b0b80c019c2784edd9d41f6761fe80685"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 28 15:59:52 2009 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 28 15:59:52 2009 -0700"
      },
      "message": "fix [1973755] Surface.SURACE_FROZEN spelled SURACE_FROZEN\n"
    },
    {
      "commit": "02f5228c3c224dc8804cbedd40899fa0c42bfd4a",
      "tree": "21267ea74f5159b7aa52751c6e8a3de368c08c39",
      "parents": [
        "b2fe1fd4ae31df7a0366c59c4a1393fb281c4fde",
        "f0d83fd907e0d2a0b2fe563cea9ffa830ecfd33f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 28 15:23:21 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 28 15:23:21 2009 -0700"
      },
      "message": "resolved conflicts for merge of f0d83fd9 to master\n"
    },
    {
      "commit": "7f2054392e9957d3ba8579ef08c29cfb27df564e",
      "tree": "5e07f36bea3038fa5c13e4b81fa6421be79652ac",
      "parents": [
        "ecbbecf6c535e7f3e1d072d43766a95aa18ee464"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 28 00:13:47 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 28 00:13:47 2009 -0700"
      },
      "message": "Updates from API review.\n\n    * AccessibilityService -- document onBind() to not be implemented.\n    * GestureLibrary.getLearner() -- needs to be hidden.\n    * IntentSender -- remove protected constructors, document that it is retrieved from a PendingIntent.\n    * Hide permissions: SHUTDOWN, STOP_APP_SWITCHES.\n    * Context -- hide BACKUP_SERVICE.\n    * ContextWrapper -- hide getSharedPrefs bla h blah\n    * Intent.parseUri() -- fix docs.\n    * ApplicationInfo.FLAG_TEST_ONLY?!?\n    * Hide MockContext.getSharedPrefs blah blah\n"
    },
    {
      "commit": "3843b2669bcfa995e60a46a1034404c1116b8ab9",
      "tree": "7946cac6c887a6cda273117a6a8dc6d0f0078bee",
      "parents": [
        "fbfa9d14810d9d8c6e3284378203e120c9f1b4a1"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Mon Jul 27 18:52:10 2009 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Mon Jul 27 19:15:50 2009 -0700"
      },
      "message": "Updating current.xml to include the proper synchronized modifiers.\n\nWhen I updated this file earlier, some other modifiers got lost in\nthe merge.\n"
    },
    {
      "commit": "fbfa9d14810d9d8c6e3284378203e120c9f1b4a1",
      "tree": "cf223de79d17c04124c67194154b4e96cd915d14",
      "parents": [
        "bb9001c69a313b28d805fe1cfbb7e848eb6aa55f"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Fri Jun 26 16:01:06 2009 -0700"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Mon Jul 27 18:11:50 2009 -0700"
      },
      "message": "Update Dalvik luni module to Harmony 772995. Prior to submission\nthe set of preloaded classes should be regenerated...\n"
    },
    {
      "commit": "3026a023b8979b7ddcb3fe97bbc45531c89fda92",
      "tree": "02433741f7668e4255134bb9d5a9fcf1dbace0ae",
      "parents": [
        "2c3fc83ac5b267d6a551deb36b30064a2e617944"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 27 07:12:26 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 27 12:21:29 2009 -0700"
      },
      "message": "Fix issue 2001517: AudioTrack compatibility issue.\n\nModified enum values in AudioFormat.java and AudioSystem.h.\nAdded code for backward compatibility in AudioTrack.java and AudioRecord.java.\n"
    },
    {
      "commit": "143a2ce1ea33aeba81cff26f66144065d379dc64",
      "tree": "9ab90c2cd4eee95af89100d22a66cfbc5a1327c2",
      "parents": [
        "461628716e3b6ea217839ef584375e81436b77fc",
        "ba989ad0ed91beda010d44945fa015d75d99cf67"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 27 10:50:53 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 27 10:50:53 2009 -0700"
      },
      "message": "am ba989ad0: Merge change 8648 into donut\n\nMerge commit \u0027ba989ad0ed91beda010d44945fa015d75d99cf67\u0027\n\n* commit \u0027ba989ad0ed91beda010d44945fa015d75d99cf67\u0027:\n  Use the old string for bookmarks permissions.\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": "ddca3ee3e86fbaa05c1528bd72afd955f0fb4ee6",
      "tree": "8ebc21b041c8abb73e648ff9edc31a665901ae15",
      "parents": [
        "8e4ac7140a038ca135c5981700efc75a0ad59765"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 23 19:01:31 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 24 17:30:15 2009 -0700"
      },
      "message": "Add support for power keys, improve behavior of virtual keys.\n\nThe platform now knows how to deal with a platform key, which at this\npoint is \"just like end call, but don\u0027t end a call.\"\n\nAlso improve the handling of virtual keys, to allow for canceling when\nsliding off into the display and providing haptic feedback.\n\nFinally fixes a bug where the raw x and y in motion event were not\nalways set which caused the status bar to not work.\n"
    },
    {
      "commit": "e2dba02441b42afbae725109ac779877a4b72aa0",
      "tree": "d9a81dc7e16f48b164c1507d135c2436a73b3954",
      "parents": [
        "2470a7b4a82f9d1afc3c6b278aa313334f6412ab",
        "11ea33471e1a14a8594f0b2cd012d86340dd3bd8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 24 16:08:56 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 24 16:08:56 2009 -0700"
      },
      "message": "am 11ea3347: Allow for screen density drawables in compatibility mode.\n\nMerge commit \u002711ea33471e1a14a8594f0b2cd012d86340dd3bd8\u0027\n\n* commit \u002711ea33471e1a14a8594f0b2cd012d86340dd3bd8\u0027:\n  Allow for screen density drawables in compatibility mode.\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": "d4a1d2e14297a3387fdb5761090961e714370492",
      "tree": "429926e69913d0e7d0082455d50142b47172c075",
      "parents": [
        "c8f361450403e0b08a9d7dc4785bb12624435c37"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Jul 16 16:36:38 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Jul 23 16:03:54 2009 -0700"
      },
      "message": "add account manager permission checking\n"
    },
    {
      "commit": "a553c25b33c99b345cf1c8688f8df0ed8df14e5a",
      "tree": "025c461b13e66ad0ceac8d0f8d9b13fd88ae168a",
      "parents": [
        "ebd7bc54028949619bbf3fa5ed6c1188f588c230"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 17 12:17:14 2009 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 23 06:03:39 2009 -0700"
      },
      "message": "Fix issue 1795088       Improve audio routing code\n\nInitial commit for review.\nIntegrated comments after patch set 1 review.\nFixed lockup in AudioFlinger::ThreadBase::exit()\nFixed lockup when playing tone with AudioPlocyService startTone()\n"
    },
    {
      "commit": "f021077c465b2ff3f317fd64720107941cc94e9e",
      "tree": "c71a030a4b672a97c531847f056b6ab85396cb11",
      "parents": [
        "e39900ca7aa73a7a484cc0cff79188940df64cdb",
        "280436accc45c1883766a98499148439fa044531"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 17:34:28 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 22 17:34:28 2009 -0700"
      },
      "message": "am 280436ac: Merge change 8261 into donut\n\nMerge commit \u0027280436accc45c1883766a98499148439fa044531\u0027\n\n* commit \u0027280436accc45c1883766a98499148439fa044531\u0027:\n  Remove recently-added android.opengl.Version API\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": "68ce000ed88c8df53c0ddb9a556a8cc8e5dcedb2",
      "tree": "5ebae51a2bf246e90598a672c0275762c9e53cee",
      "parents": [
        "c58c78de2fc410bdd081b5824228b32596db4ee3",
        "ef6b66cbbbe7ae8ee0450cbbaae4194b069679a1"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 22 13:06:03 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 22 13:06:03 2009 -0700"
      },
      "message": "am ef6b66cb: Merge change 8222 into donut\n\nMerge commit \u0027ef6b66cbbbe7ae8ee0450cbbaae4194b069679a1\u0027\n\n* commit \u0027ef6b66cbbbe7ae8ee0450cbbaae4194b069679a1\u0027:\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": "c00c04d7d8758a5ade185d465624e47dcf1bd7c0",
      "tree": "9c7a9c99ecf9f6f29966efc65555066a65ee2dd5",
      "parents": [
        "8aea2f5f749e48ef0fe3532ab2fc258922c3239b",
        "11b822d2a91ea17c34c0cb1c11e80a9a30d72864"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 22 12:01:19 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 22 12:01:19 2009 -0700"
      },
      "message": "am 11b822d2: Simplify density compatibility to a boolean.\n\nMerge commit \u002711b822d2a91ea17c34c0cb1c11e80a9a30d72864\u0027\n\n* commit \u002711b822d2a91ea17c34c0cb1c11e80a9a30d72864\u0027:\n  Simplify density compatibility to a boolean.\n"
    },
    {
      "commit": "11b822d2a91ea17c34c0cb1c11e80a9a30d72864",
      "tree": "7eec5218c6831641b406f1b969841314f452adbb",
      "parents": [
        "59c25cbaf0dd690e503b881392510127441d9074"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 21 20:03:02 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 22 11:58:31 2009 -0700"
      },
      "message": "Simplify density compatibility to a boolean.\n\nInstead of a list, we now just have a single boolean indicating whether an\napplication is density aware, and this set set to true by default as of\nDonut.\n"
    },
    {
      "commit": "a8339dfec9d1b2c6d6fd2f8268f8075d184f64c0",
      "tree": "40345158a2aa1084b21de121e5eb8b0d8f8f36a3",
      "parents": [
        "9822d2b27330793ea4ba9c3316ef35f402f35fb4",
        "9fc20b0e381b5fe00b7049ef357c839cd05a33bf"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 21 19:03:53 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 21 19:03:53 2009 -0700"
      },
      "message": "am 9fc20b0e: Merge change 8126 into donut\n\nMerge commit \u00279fc20b0e381b5fe00b7049ef357c839cd05a33bf\u0027\n\n* commit \u00279fc20b0e381b5fe00b7049ef357c839cd05a33bf\u0027:\n  First pass at reworking screen density/size APIs.\n"
    },
    {
      "commit": "9822d2b27330793ea4ba9c3316ef35f402f35fb4",
      "tree": "bede1721f385d2fc9ee547e815dac8c42c5d60eb",
      "parents": [
        "c098048892dd4417618999c9a91fa4724109e281"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 20 17:33:15 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 21 19:02:12 2009 -0700"
      },
      "message": "First stab at poly-finger support.\n\nThe MotionEvent API should be fairly solid, but there is still a lot of\nwork to do in the input device code.  In particular, right now we are\nreally stupid about watching how fingers change -- we just take whatever\nthe driver reports as down and dump that directly into the motion event.\n\nThe big remaning work is to assign pointer IDs so that applications have\nhelp in determine which fingers go up and down, and adding support for\nthe official multi-touch driver protocol.\n"
    },
    {
      "commit": "c4db95c077f826585d20be2f3db4043c53d30cf5",
      "tree": "9176baa673f97b27150f862485fd492cb3ec7e88",
      "parents": [
        "fe6f45c81463d2d28e11ac6083f2653e1286c5ef"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 21 17:46:02 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jul 21 18:28:42 2009 -0700"
      },
      "message": "First pass at reworking screen density/size APIs.\n\nThis changes the names of the directories in aapt, to what you see\nin the list of DpiTest resources.  Also adds a new \"long\" configuration\nfor wide screens, which the platform sets appropriate, and introduces\na new kind of resizeability for not large but significantly larger\nthan normal screens which may have compatibility issues.\n"
    },
    {
      "commit": "6f3512b1606521581724f9688dd57bcb368c62e0",
      "tree": "e5bfcea56c76ab418f8f01d6403aa69cadf7b717",
      "parents": [
        "a695d185f11b2b03ecf0e0f796621fb00bfe7855",
        "2a1aa6acbba5a3a9142d3e8bd6fe6e19d5fae6be"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 23:33:50 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 20 23:33:50 2009 -0700"
      },
      "message": "am 2a1aa6ac: Merge change 7970 into donut\n\nMerge commit \u00272a1aa6acbba5a3a9142d3e8bd6fe6e19d5fae6be\u0027\n\n* commit \u00272a1aa6acbba5a3a9142d3e8bd6fe6e19d5fae6be\u0027:\n  Define a broadcast intent for the web search provider changing. Unhide\n"
    },
    {
      "commit": "4a38246b7a9d8900fcb80bd7848f489539147320",
      "tree": "f964d6251e5041cef485668127a13fb727126a2b",
      "parents": [
        "fce2972c7799784b572560a410cd7d0f9cc0d8c0",
        "890231f1d5912f5b71371e73f44df2db2e741b1b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 20 23:33:31 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 20 23:33:31 2009 -0700"
      },
      "message": "am 890231f1: Merge change 7934 into donut\n\nMerge commit \u0027890231f1d5912f5b71371e73f44df2db2e741b1b\u0027\n\n* commit \u0027890231f1d5912f5b71371e73f44df2db2e741b1b\u0027:\n  Unhide new SearchManager APIs for Donut.\n"
    },
    {
      "commit": "d4fb7a0d90b16e360b7a7b64cb7a6fd94f084c27",
      "tree": "2f45b2bb57d9a6271c79b10a6e67d8ff761f65ef",
      "parents": [
        "131234c6f134c586208ec94bfe4ae021b057cf66"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Mon Jul 20 17:37:38 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Mon Jul 20 17:37:38 2009 -0700"
      },
      "message": "Define a broadcast intent for the web search provider changing. Unhide\nthe broadcast intent for searchables changing.\n"
    },
    {
      "commit": "131234c6f134c586208ec94bfe4ae021b057cf66",
      "tree": "b8d85634ac49e22de67be20fdfc34379deba1a22",
      "parents": [
        "732140cefadaf32eed83706c69eabbfee9e054ee"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Mon Jul 20 14:09:52 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Mon Jul 20 17:14:16 2009 -0700"
      },
      "message": "Unhide new SearchManager APIs for Donut.\n"
    },
    {
      "commit": "bec99bffeecacb1af603966391014895f9a16025",
      "tree": "698db3ee01626f7e4f8db3ba3dce56f44aa45d74",
      "parents": [
        "79b7c68d5a1979a67d1d5ec6b9229aaab79cad3e",
        "5c536e9162721c460699a041959a0d67de1d20db"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 19 21:14:48 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jul 19 21:14:48 2009 -0700"
      },
      "message": "am 5c536e91: Merge change 7840 into donut\n\nMerge commit \u00275c536e9162721c460699a041959a0d67de1d20db\u0027\n\n* commit \u00275c536e9162721c460699a041959a0d67de1d20db\u0027:\n  Fix issue where scaled bitmap sizes could be wrong.\n"
    },
    {
      "commit": "469b4c67adc77a87eb2c9ed9217edf1778002828",
      "tree": "f6ca01c85c85a27ecd6f54ae1193f30e1cc67501",
      "parents": [
        "b933dc7f47ec9a9609d0775fc469849f066bfcd7",
        "aad0fcc9619eb72c18a6afff48ebc9d4011f0f54"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 19 20:28:49 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jul 19 20:28:49 2009 -0700"
      },
      "message": "am aad0fcc9: Merge change 7783 into donut\n\nMerge commit \u0027aad0fcc9619eb72c18a6afff48ebc9d4011f0f54\u0027\n\n* commit \u0027aad0fcc9619eb72c18a6afff48ebc9d4011f0f54\u0027:\n  Add \"nodpi\" density, and expose a bunch of density-related APIs.\n"
    },
    {
      "commit": "2784ff0af88128f66ae690b73d48fb7e4a211e68",
      "tree": "2e43aaa6e2a67a0924449af42d969b91de2f995d",
      "parents": [
        "a53b828635fce8b6b2d3e3377d74d72070056623"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 18 17:13:29 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Sat Jul 18 17:13:29 2009 -0700"
      },
      "message": "Fix issue where scaled bitmap sizes could be wrong.\n\nThe Bitmap functions to get the scaled width/height couldn\u0027t actually\ndo the right thing because they didn\u0027t know the destination they would\nbe drawing to.  Now there are two forms of them, taking an explicit\nparameter specifying the destination.\n"
    },
    {
      "commit": "e8b26e197f7c5e4acbdf8a5cd3f014fbc242c8ab",
      "tree": "a8568dfa985bab0097586e5905c162b3a5cb3871",
      "parents": [
        "c634fdd8035cc06c34663b77ab199d29697273b4"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Tue Jul 14 10:35:40 2009 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Fri Jul 17 17:24:07 2009 -0700"
      },
      "message": "Add zoom and postview callbacks to Camera. This patch\nadds a zoom callback to the Java layer. If the hardware supports\na smooth zoom function, this provides a way to update the UI as\nthe zoom is moving from its original setting to the new commanded\nsetting. This postview callback supports receive a processed\nimage before the JPEG encode completes. This allows the display\nto be rotated without losing the final preview frame.\n"
    },
    {
      "commit": "a53b828635fce8b6b2d3e3377d74d72070056623",
      "tree": "42f4ba9bbf7d8656a4761d6fe5dcd4976cf19369",
      "parents": [
        "09a903ab5b8d940605783ae4ee591c0f090a31d1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 17 11:13:48 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 17 16:59:08 2009 -0700"
      },
      "message": "Add \"nodpi\" density, and expose a bunch of density-related APIs.\n\nAlso update the DpiTest app to use nodpi images, and try to have a mode\nwhere it turns off compatibility though it\u0027s not quite working.\n"
    },
    {
      "commit": "bd3e0ce5a288d75e5e420f52da31c34be59063f4",
      "tree": "7862443d9cdab9d2ce27883b1cd35c11e7255d26",
      "parents": [
        "d8bb43bb773da4df1e43be55609c7bcf9c5f209f",
        "3e522c45b2fad6ae0256e00ae54ac1e68e29e508"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Fri Jul 17 09:44:53 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Fri Jul 17 09:44:53 2009 -0700"
      },
      "message": "resolved conflicts for merge of 3e522c45 to master\n"
    },
    {
      "commit": "49a60157d1c4b49450410fc30b8fcd8ab0e3480b",
      "tree": "75cda4e2eb6e8ad9914a62f17c0f57d336f9390e",
      "parents": [
        "82b283a9bf8e3508e1b5c6d4b6b8cae04597b83c"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Jul 15 19:12:07 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Thu Jul 16 18:32:07 2009 -0700"
      },
      "message": "Adding public intents for TTS to enable checking for TTS data,\ninstalling TTS data, and finding out when the TTS queue has\nfinished processing.\n"
    },
    {
      "commit": "dfceeb8c0a887c7e4dcd9e7ae92c208cb4608667",
      "tree": "96947189694a8aa22a5e2b5c912e3923dba6488c",
      "parents": [
        "545f979bdb77b3763ed63b6b2408deb8e710c941",
        "6ce4236d70c8543021bb521731ac9f05d22b3002"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 18:14:38 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 15 18:14:38 2009 -0700"
      },
      "message": "am 6ce4236d: Merge change 7401 into donut\n\nMerge commit \u00276ce4236d70c8543021bb521731ac9f05d22b3002\u0027\n\n* commit \u00276ce4236d70c8543021bb521731ac9f05d22b3002\u0027:\n  Adding missing addEarcon method. Not having this was a bug as\n"
    },
    {
      "commit": "0a305da8ee937584b769d2cfac82fccf5786beb8",
      "tree": "e84ac743f74d62f9d1cc1e02319405122da60320",
      "parents": [
        "657dcd666c3841715072bc09bc805d7e87f027f5",
        "211aef308bc6ca55d99777d19227f412492db9c2"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 15 13:13:26 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 15 13:13:26 2009 -0700"
      },
      "message": "am 211aef30: Merge change 7134 into donut\n\nMerge commit \u0027211aef308bc6ca55d99777d19227f412492db9c2\u0027\n\n* commit \u0027211aef308bc6ca55d99777d19227f412492db9c2\u0027:\n  Unhide required definitions in TextToSpeech.Engine that cover return codes and\n"
    },
    {
      "commit": "904dfa588431ff7c99c337d7797f5bef9ac12ce3",
      "tree": "848fdf1f4709aa8790cc7310bdcf9f0570276c47",
      "parents": [
        "83fa3565896ed19846f6498c00de3cc9a29b1a57"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Jul 15 10:44:41 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Wed Jul 15 10:46:33 2009 -0700"
      },
      "message": "Adding missing addEarcon method. Not having this was a bug as\nthis method is needed to add earcons; otherwise, there is\nnothing for playEarcon to play.\n"
    },
    {
      "commit": "62253a319d6359ce71c547d0b0aa36ba17789ab4",
      "tree": "b1864547fc15a12b9c49da199b38081890846d38",
      "parents": [
        "f77035193152a0edba5abeb33d9c1a5f446c7dd8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 14 13:55:19 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 14 17:37:07 2009 -0700"
      },
      "message": "Unhide required definitions in TextToSpeech.Engine that cover return codes and\nextras for android.intent.action.CHECK_TTS_DATA intent, and the key values\nfor the parameter hashmap that can be passed by an application in speak(),\nsynthesizeToFile(), playSilence() and playEarcon().\n"
    },
    {
      "commit": "24b03ace12dab2c786d5ba33b92be3f5b162982b",
      "tree": "7bf0c5582085e4de77a3f9849c566d8c18ca98e4",
      "parents": [
        "7d48ed897c0acc7cd7ac70ec570df89d492ca071",
        "00d3e361148133cea354d358757628b0acc01b75"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 16:03:23 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 14 16:03:23 2009 -0700"
      },
      "message": "am 00d3e361: Merge change 7153 into donut\n\nMerge commit \u002700d3e361148133cea354d358757628b0acc01b75\u0027\n\n* commit \u002700d3e361148133cea354d358757628b0acc01b75\u0027:\n  Restore PopupWindow\u0027s original behavior and add an API to control the soft input\n"
    },
    {
      "commit": "374aaaed32daa8482d98ec16988b2b51547f035d",
      "tree": "d558c71fd5caffea5d8828154b8b91810495766b",
      "parents": [
        "4caac2bb4c8616edf8224408931ffc0e532537de"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jul 14 15:11:59 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jul 14 15:38:23 2009 -0700"
      },
      "message": "Restore PopupWindow\u0027s original behavior and add an API to control the soft input\nmode.\n"
    },
    {
      "commit": "334a67740c9f7f35fa9ee93cf0f8051d41ce2d7a",
      "tree": "e7bcf93c2ac804030b8f69192aa06818adc4a47b",
      "parents": [
        "dace230043314d6fab1c5ced4b031eaccd814c25",
        "b82759a051f55852dabe201ad3354ea9b7b2979d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 12:54:41 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 14 12:54:41 2009 -0700"
      },
      "message": "am b82759a0: Merge change 6906 into donut\n\nMerge commit \u0027b82759a051f55852dabe201ad3354ea9b7b2979d\u0027\n\n* commit \u0027b82759a051f55852dabe201ad3354ea9b7b2979d\u0027:\n  location: Add sub-locality, sub-thoroughfare and premises fields to Address class\n"
    },
    {
      "commit": "ae4f31706fa0589ede00dfce344779a1570cd2f3",
      "tree": "b8c32cbe794191dae30d46ea03b84daa79ab3057",
      "parents": [
        "8f779f3b70aa4d3cee0dfde57ed91886e5c5f1e5"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Jul 13 17:53:35 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Jul 14 11:57:09 2009 -0700"
      },
      "message": "- add the DIRTY and VERSION columns to the ContactsProvider2 Groups contract\n- make android.accounts.AccountAuthenticator into a public constant\n"
    },
    {
      "commit": "8cd1084ed1138b9c8b7ff5370ab404c8bb559dd2",
      "tree": "c6a7043ece0ffbbd1d206a5251522669929f27c0",
      "parents": [
        "c1d82e68eb4aae1b575e82b08e71a87670cc1532"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 13 07:41:56 2009 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 14 14:41:22 2009 -0400"
      },
      "message": "location: Add sub-locality, sub-thoroughfare and premises fields to Address class\n\nThis is required for fully describing locations in Japan.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a9ce57b55a43975349b86cdba13178375ccd3606",
      "tree": "82c210f5b60ff6114f2b8fe8277e92f4a5f449e1",
      "parents": [
        "70da2b5be0ca5c6fbddde49e5312b9291fbec21f",
        "8af55ca4dd7eeb098b5c2e69bc7a9171c893269a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 14 10:21:16 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 14 10:21:16 2009 -0700"
      },
      "message": "am 8af55ca4: Merge change 7008 into donut\n\nMerge commit \u00278af55ca4dd7eeb098b5c2e69bc7a9171c893269a\u0027\n\n* commit \u00278af55ca4dd7eeb098b5c2e69bc7a9171c893269a\u0027:\n  Adding Utterance ID to the TtsService.\n"
    },
    {
      "commit": "78c9d0d2c5eb4d5687ae7cbe41155159329ad68f",
      "tree": "02dd86c23eda28b6dc1da1598ac79fc1c8b586e3",
      "parents": [
        "334b861e3339bc7189372f790d0c0e2043d160a3"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Mon Jul 13 16:22:41 2009 -0700"
      },
      "committer": {
        "name": "Charles Chen",
        "email": "clchen@google.com",
        "time": "Mon Jul 13 17:46:19 2009 -0700"
      },
      "message": "Adding Utterance ID to the TtsService.\n"
    },
    {
      "commit": "0f4e1ab773d4d52bfb85a9ad2f050ead3b8b4e49",
      "tree": "3ed861129d0a0de32975e73c78bf88c30ad89355",
      "parents": [
        "586d110ad42b83bdd0153d607eeacb8b84a699b4"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Jul 09 17:20:59 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Jul 13 16:02:09 2009 -0700"
      },
      "message": "- remove an un-needed constant\n- add a content provider helper that manages a table for storing sync state by account\n- add contact definitions to Contacts access the sync state\n"
    },
    {
      "commit": "88588d137baeaa657d95d9c00b1680f386b1ae83",
      "tree": "a9fbdd3be6ae77ea762262429533a6b28eb988cf",
      "parents": [
        "679353dab934e3d2ad203f136a3738798e2f3b59",
        "0e01ea41b215941128a4ea8dee454e6b35a4e798"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri Jul 10 00:50:45 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 10 00:50:45 2009 -0700"
      },
      "message": "am 0e01ea41: Deprecate DialogInterface methods in SearchManager\n\nMerge commit \u00270e01ea41b215941128a4ea8dee454e6b35a4e798\u0027\n\n* commit \u00270e01ea41b215941128a4ea8dee454e6b35a4e798\u0027:\n  Deprecate DialogInterface methods in SearchManager\n"
    },
    {
      "commit": "0e01ea41b215941128a4ea8dee454e6b35a4e798",
      "tree": "75832b18372b76e50b07ba461edcc4b07eabd8db",
      "parents": [
        "4d2dbebf3d08209f751585d8cc367369e2f6e32f"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jul 08 22:01:29 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Fri Jul 10 07:16:47 2009 +0100"
      },
      "message": "Deprecate DialogInterface methods in SearchManager\n\nandroid.app.SearchManager implements\nDialogInterface.OnDismissListener and DialogInterface.OnCancelListener\nand thus exposes the methods onCancel(DialogInterface dialog) and\nonDismiss(DialogInterface dialog). This was used by the SearchManager\nto register itself as a listener on the search dialog, but is no\nlonger used.\n\nThis was an implementation detail that leaked into the public\nAPI. Removing them would change the API, so they are deprecated instead.\n\nFixes http://b/issue?id\u003d1962203\n"
    },
    {
      "commit": "29bc7f65b4d4935607be9214e3cdc9b4a78f4910",
      "tree": "1904f9c59ba75351e37c241e671c0b05890752a3",
      "parents": [
        "c2efaa4ab0ba9e7fa743862aef10eaf63b306cdb",
        "0ed81492bcc33f483671a52811125a452d23b397"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 09 12:50:40 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jul 09 12:50:40 2009 -0700"
      },
      "message": "am 0ed81492: Merge change 6638 into donut\n\nMerge commit \u00270ed81492bcc33f483671a52811125a452d23b397\u0027\n\n* commit \u00270ed81492bcc33f483671a52811125a452d23b397\u0027:\n  Unhide android.gestures.\n"
    },
    {
      "commit": "e3f054411b9f025848f68389c4e2c325e76b3826",
      "tree": "be0af2b731613faaba3595c306d40027ea49fa3c",
      "parents": [
        "3ff23c46978adfb691507baa3d2bf04b3f5ca001",
        "2af632f87d487deaa5b2eb71341cfc4f0c0d1173"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 09 12:15:46 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 09 12:15:46 2009 -0700"
      },
      "message": "resolved conflicts for merge of 2af632f8 to master\n"
    },
    {
      "commit": "423d679a4734a82dba1c6f62acbd9a87c53d1d28",
      "tree": "3c627dcf402093803418a6cee8fbf1e9550ee66d",
      "parents": [
        "313ea433d18e7fd5438b94c0606c496fcc7a2f88"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jul 09 11:46:39 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Thu Jul 09 11:46:39 2009 -0700"
      },
      "message": "Unhide android.gestures.\n"
    },
    {
      "commit": "2af632f87d487deaa5b2eb71341cfc4f0c0d1173",
      "tree": "cc59b86316dbf64abb3f7d183ee031fdadd3fe42",
      "parents": [
        "4af0a709ee08e8ae43f49d8fc5c9cae142aaf2c4"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 08 14:56:37 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 08 18:08:13 2009 -0700"
      },
      "message": "Add new \u003cpath-permission tag for use by global search.\n\nThis adds a new \u003cpath-permission\u003e tag you can use inside of a \u003cprovide\u003e\nto define additional path-based permissions that broaden the global\nread and write permissions.  The initial use for this will be global\nsearch, so that a content provider that is protected by permissions\ncan make a part of itself available to global search under another\npermission.  This addresses the issue with global search not being able\nto request permissions it would need of providers it doesn\u0027t know\nabout at build time.\n"
    },
    {
      "commit": "9193e08dc1d91401fdf1846eaad4689da3911dc1",
      "tree": "1fc87918ad76a43168d086bd339546fc205f43c1",
      "parents": [
        "f751c8c2ca3b838330b0b71d43c91192dce42ca3"
      ],
      "author": {
        "name": "Nicolas Catania",
        "email": "niko@google.com",
        "time": "Mon Jul 06 12:43:36 2009 -0700"
      },
      "committer": {
        "name": "Nicolas Catania",
        "email": "niko@google.com",
        "time": "Wed Jul 08 09:47:29 2009 -0700"
      },
      "message": "New Metadata API for the MediaPlayer.\n\nMediaPlayer.java\nNew method getMetadata to fetch metadata from the player.\nNew method setMetadataFilter to filter metadata notification and fetches.\n\nMetadata.java\nAdded basic interface. Implementation incomplete.\n"
    },
    {
      "commit": "f1d0b7cd100313b51ac4143f0b19f573050f248b",
      "tree": "b3f5339a77dcf4d07dfbfd6907c75eabe13269d3",
      "parents": [
        "85c3b727d743c86ee5a5443761f179f6652301ac",
        "d21572cd446e56efe94689324107927ac2bffd2a"
      ],
      "author": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Wed Jul 08 09:17:21 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jul 08 09:17:21 2009 -0700"
      },
      "message": "am d21572cd: NEW_API: Expose autoUrlDetect searchable attribute.\n\nMerge commit \u0027d21572cd446e56efe94689324107927ac2bffd2a\u0027\n\n* commit \u0027d21572cd446e56efe94689324107927ac2bffd2a\u0027:\n  NEW_API: Expose autoUrlDetect searchable attribute.\n"
    },
    {
      "commit": "d21572cd446e56efe94689324107927ac2bffd2a",
      "tree": "ef2156194d9a728a292f522fff80350acef16d67",
      "parents": [
        "d6fe243c1c6d5e994cacede8110eef736767bd7f"
      ],
      "author": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Wed Jul 08 14:54:11 2009 +0100"
      },
      "committer": {
        "name": "Satish Sampath",
        "email": "satish@android.com",
        "time": "Wed Jul 08 15:09:08 2009 +0100"
      },
      "message": "NEW_API: Expose autoUrlDetect searchable attribute.\n\nIf provided and true, URLs entered in the search dialog while searching within this activity would be detected and treated as URLs (show a \u0027go\u0027 button in the keyboard and invoke the browser directly when user launches the URL instead of passing the URL to the activity). If set to false any URLs entered are treated as normal query text.\nThe default value is false. This is an optional attribute.\n"
    },
    {
      "commit": "a3d595e1a67506bfd86298516a95ee75f8a0d5d2",
      "tree": "bc8f978c3bb74e4e28b8b9237c7348f5a4eac926",
      "parents": [
        "797c39090f37ecdd227390fed6717664d65bd3ae",
        "108fd1c08a1a679886c987e1f62a9ba6be962235"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 07 17:51:16 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jul 07 17:51:16 2009 -0700"
      },
      "message": "am 108fd1c0: Merge change 6435 into donut\n\nMerge commit \u0027108fd1c08a1a679886c987e1f62a9ba6be962235\u0027\n\n* commit \u0027108fd1c08a1a679886c987e1f62a9ba6be962235\u0027:\n  Add new textColorPrimaryInverseDisableOnly color to resources.\n"
    },
    {
      "commit": "771afdddc971d193792e2393fc50a142e2af434c",
      "tree": "8a4c472ad3934e2ea476aec5c71a78e972ff845a",
      "parents": [
        "86ea435a40c5ffa9a03dc0ac9536378a33c9e5b4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jul 07 17:35:34 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jul 07 17:35:34 2009 -0700"
      },
      "message": "Add new textColorPrimaryInverseDisableOnly color to resources.\n"
    },
    {
      "commit": "a2b5dab5b7796d3967c73df95154810ae38efd82",
      "tree": "34578e2bcce048956a6be9168490f08e9336e752",
      "parents": [
        "4fad469b65f8b932b9521808822c3c8f09867080",
        "870e09fcd2dfdc12ac318962efd28b0420c562bb"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Jul 06 17:10:41 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jul 06 17:10:41 2009 -0700"
      },
      "message": "am 870e09fc: Fixes #1963229. Introduces Context#isRestricted().\n\nMerge commit \u0027870e09fcd2dfdc12ac318962efd28b0420c562bb\u0027\n\n* commit \u0027870e09fcd2dfdc12ac318962efd28b0420c562bb\u0027:\n  Fixes #1963229. Introduces Context#isRestricted().\n"
    },
    {
      "commit": "870e09fcd2dfdc12ac318962efd28b0420c562bb",
      "tree": "e96f3395c7176695e7007b21ec054c1e3d5a5e71",
      "parents": [
        "453dd50e707aa3a4d24240935f3ff7ea0a08dc7a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Jul 06 16:35:25 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Jul 06 16:45:17 2009 -0700"
      },
      "message": "Fixes #1963229. Introduces Context#isRestricted().\n\nA restricted Context is a special type of Context that prevents specific features\nfrom being used. For instance, android:onClick, used by View, can be dangerous when\nused from within apps widgets. By using a restricted Context to inflate apps widgets,\nwidgets providers are prevented from using android:onClick.\n"
    },
    {
      "commit": "005ae544f93494eb7d315b2e34aae0ac3c922728",
      "tree": "a7d55705579d3b2e1c7f8d3cd46ba328ef656604",
      "parents": [
        "dd3d10c865b0d0e980b6fc33cae558ba057b57c9",
        "79ec07b333f8982ee83de8eeb0b1927a6cb112ed"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 06 13:12:36 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jul 06 13:12:36 2009 -0700"
      },
      "message": "am 79ec07b3: Merge change 6241 into donut\n\nMerge commit \u002779ec07b333f8982ee83de8eeb0b1927a6cb112ed\u0027\n\n* commit \u002779ec07b333f8982ee83de8eeb0b1927a6cb112ed\u0027:\n  Fixes #1444844. Set a maximum fling velocity in scrollable views.\n"
    },
    {
      "commit": "ff7d0e2bcc6ff056471863ac9aee95e93f19bfed",
      "tree": "37aa12575d7dde358211f0b7c26a551a65fff8b8",
      "parents": [
        "c8f800edb2321fa896f1834deb82ebb4ddc75202",
        "816cf52abd8f45770f0ac922bbb819184ed4b90f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 06 11:54:24 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jul 06 11:54:24 2009 -0700"
      },
      "message": "am 816cf52a: Fix the DEFAULT_SORT_ORDER value for media files. Changing this is OK, because existing app will have the old value compiled in as a literal, and so will continue to (not) work in the same way as before. Add code to media key generator to give a leading a\n\nMerge commit \u0027816cf52abd8f45770f0ac922bbb819184ed4b90f\u0027\n\n* commit \u0027816cf52abd8f45770f0ac922bbb819184ed4b90f\u0027:\n  Fix the DEFAULT_SORT_ORDER value for media files. Changing this\n"
    },
    {
      "commit": "4296fc4d326447875c26a925f12b3935632f13bb",
      "tree": "b2963d32112fb2d3d961ebd48dc8a4b67b8c4d64",
      "parents": [
        "816cf52abd8f45770f0ac922bbb819184ed4b90f"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Jul 06 11:48:52 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Jul 06 11:48:52 2009 -0700"
      },
      "message": "Fixes #1444844. Set a maximum fling velocity in scrollable views.\n"
    },
    {
      "commit": "ce7dd2a56c792bbbbf435b6c21250b097636dc89",
      "tree": "878e1c53d127742a0a5acb5a7f650a2d142d94bb",
      "parents": [
        "4753ff4466c0d90fb6adb89296da87e756272db9",
        "b29f8283d06c2ab4eb54c991d7ffb5181d91af15"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 06 11:17:34 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jul 06 11:17:34 2009 -0700"
      },
      "message": "am b29f8283: Merge change 6155 into donut\n\nMerge commit \u0027b29f8283d06c2ab4eb54c991d7ffb5181d91af15\u0027\n\n* commit \u0027b29f8283d06c2ab4eb54c991d7ffb5181d91af15\u0027:\n  Unhide android.speech.tts.TextToSpeech\n"
    },
    {
      "commit": "816cf52abd8f45770f0ac922bbb819184ed4b90f",
      "tree": "8b604bed1520b662b20598540e4dad8d6b40bc1e",
      "parents": [
        "46841db4f2c7360d3b861a816e51f76acca0d677"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 06 09:19:10 2009 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jul 06 09:58:06 2009 -0700"
      },
      "message": "Fix the DEFAULT_SORT_ORDER value for media files. Changing this\nis OK, because existing app will have the old value compiled in\nas a literal, and so will continue to (not) work in the same\nway as before. Add code to media key generator to give a leading\nascii \\001 the special meaning of \"sort first\".\n"
    },
    {
      "commit": "62788e9b48f884a35b89c88911b581daa6a14e08",
      "tree": "ae687ac953c90021882bdbec348edfe58b79ae07",
      "parents": [
        "d23d7f2d12c20314e1e8ff206fafc8f21745ca2d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jul 02 16:29:30 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jul 02 16:29:30 2009 -0700"
      },
      "message": "Unhide android.speech.tts.TextToSpeech\n"
    },
    {
      "commit": "4dd4ce292ed6562193de2e683c15ec510c07df83",
      "tree": "299e4f2ed38a18cc75db75e32b829487803d0bbf",
      "parents": [
        "f73a65c2d7c06e5c1b30b84e3931d2a53145417b",
        "c56096fe1fe3486102079f06ca5de3e2bef12e47"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 01 22:44:50 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jul 01 22:44:50 2009 -0700"
      },
      "message": "am c56096fe: Merge change 5878 into donut\n\nMerge commit \u0027c56096fe1fe3486102079f06ca5de3e2bef12e47\u0027\n\n* commit \u0027c56096fe1fe3486102079f06ca5de3e2bef12e47\u0027:\n  Add new attribute \u0027searchSettingsDescription\u0027 for use within an app\u0027s\n"
    },
    {
      "commit": "8ec5b83fc8f8aa68805c4d5987f8f75bb28250ca",
      "tree": "8a6b5057325b6cd51ad94903fefc97eda1718c21",
      "parents": [
        "fbc7c1a784b3e9b003feaa9bd39d4283b316308e",
        "1dac277f93a80c53a870b8924508dd2af81293de"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 01 21:19:35 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 01 21:19:35 2009 -0700"
      },
      "message": "Merge commit \u00271dac277f\u0027 into manualmerge\n\nRequired rewriting the okay battery broadcast stuff.\n\nConflicts:\n\tservices/java/com/android/server/status/StatusBarPolicy.java\n"
    },
    {
      "commit": "0901c82336c79ca3e3d67b1df8a5cb7ee45ec13e",
      "tree": "483d47532562125fe502d91724b8055c651dc1ad",
      "parents": [
        "f888bc4dfe75c990874a8ca793a6217d38ef2757",
        "91c91b74df12e40c31a50ecb807ac60bed2ccb58"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 01 16:01:40 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jul 01 16:01:40 2009 -0700"
      },
      "message": "am 91c91b74: Merge change 5817 into donut\n\nMerge commit \u002791c91b74df12e40c31a50ecb807ac60bed2ccb58\u0027\n\n* commit \u002791c91b74df12e40c31a50ecb807ac60bed2ccb58\u0027:\n  Replace indeterminate progress animated asset with new ones\n"
    },
    {
      "commit": "f763e8f42df8e99b84420c80eaff24b3573ff0bc",
      "tree": "6171508b99ea7e11e217ee02a8e378445e6d59e3",
      "parents": [
        "f9eca3d43aed870774633a176aa691d3e530a12b"
      ],
      "author": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Tue Jun 30 18:26:21 2009 -0700"
      },
      "committer": {
        "name": "Mike LeBeau",
        "email": "mlebeau@android.com",
        "time": "Tue Jun 30 18:26:21 2009 -0700"
      },
      "message": "Add new attribute \u0027searchSettingsDescription\u0027 for use within an app\u0027s\nsearchable.xml. This attribute defines the string to be shown as the\ndescription a searchable in the \u0027searchable items\u0027 section of system\nsearch settings.\n"
    },
    {
      "commit": "1dac277f93a80c53a870b8924508dd2af81293de",
      "tree": "ec4687e36a6703c0ffe9434748a5fe66975b42e7",
      "parents": [
        "9848f11fd8788b985330183aeb83cc589b8b14ae"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 26 18:16:48 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 30 13:40:51 2009 -0700"
      },
      "message": "Implement issue #1943927 (need notification in status bar when adb is active)\n\nThis is a little hacky -- we just assume that if adb is enabled and power\nis connected through usb, then it is active.\n\nThe icons and text are temporary until final design is provided.\n"
    },
    {
      "commit": "b5537c452271634b6ff3981b0624fa65384abd5b",
      "tree": "66159c3caed7ad21c6afb61974b77278d32097aa",
      "parents": [
        "2f8d58b7ae2b9dc60eed83e5dddc8c28223e1ede"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 30 12:39:18 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 30 12:39:18 2009 -0700"
      },
      "message": " Replace indeterminate progress animated asset with new ones\n"
    },
    {
      "commit": "becfc9de9e18ef216c2b537cd2829f1d2d55404f",
      "tree": "0750b4a94953b20449550121a87a3f1800c83e6d",
      "parents": [
        "3ccd3655a09633794f4d815ff85f35fa986a10d4"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@android.com",
        "time": "Mon Jun 29 18:43:44 2009 -0700"
      },
      "committer": {
        "name": "Michael Chan",
        "email": "mchan@android.com",
        "time": "Tue Jun 30 11:48:39 2009 -0700"
      },
      "message": "Added a Formatter parameter to DateUtils.formatDateRange\n\nDateUtils.formatDateRange is using String.format which isn\u0027t efficient for\nformatting large number of strings. I have added the Formatter parameter which\nallows the caller to reuse the formatter of subsequent calls for faster\nperformance.\n"
    },
    {
      "commit": "b8990f39b0d8d4a74127e295590cc576c78bd56c",
      "tree": "b26d86a4c3920552b86f5140e6da4d28f490da70",
      "parents": [
        "2187f30d147fddafe1304af45bb43e8fedf06cea",
        "fbd8f69a84163ef1cf52b07966320caf448c2bc9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Mon Jun 29 20:19:49 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 29 20:19:49 2009 -0700"
      },
      "message": "am fbd8f69a: Fixes #1946141. Introduce new caching API to control scaling.\n\nMerge commit \u0027fbd8f69a84163ef1cf52b07966320caf448c2bc9\u0027\n\n* commit \u0027fbd8f69a84163ef1cf52b07966320caf448c2bc9\u0027:\n  Fixes #1946141. Introduce new caching API to control scaling.\n"
    },
    {
      "commit": "f6ff591decdea6299aab1a5b6f95917800571de4",
      "tree": "dee211f3383b10360a61cb4194a1bcc2cc26bdd4",
      "parents": [
        "8c3fc63576c81139a8d16b608550568ad52237c6",
        "72eb0acad5cffc57ce5006f6deab29ee259e461e"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 29 16:37:17 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 29 16:37:17 2009 -0700"
      },
      "message": "am 72eb0aca: Merge change 5483 into donut\n\nMerge commit \u002772eb0acad5cffc57ce5006f6deab29ee259e461e\u0027\n\n* commit \u002772eb0acad5cffc57ce5006f6deab29ee259e461e\u0027:\n  Expand support for different screen sizes.\n"
    },
    {
      "commit": "fbd8f69a84163ef1cf52b07966320caf448c2bc9",
      "tree": "463069b756b53fb2a1bb221f158f071d4e2d990a",
      "parents": [
        "a1590586e4c02e50d14cc99018be2c419f5a07b9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jun 26 14:51:58 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jun 26 16:56:32 2009 -0700"
      },
      "message": "Fixes #1946141. Introduce new caching API to control scaling.\n\nThis change fixes issues with existing applications that access the drawing cache\ndirectly. The API now lets application choose whether they want to get a scaled\ndrawing cache or not. The framework relies on the scaled cache for quality\npurposes.\n"
    },
    {
      "commit": "723738cfaec3dd7b0fe152c872c41bebf94074c4",
      "tree": "421ddeed166d0a4586c9460c4de581307bf08d44",
      "parents": [
        "77cb40a0b088b02357fbc7d5fad24886d607f0da"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 25 19:48:04 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 26 13:37:05 2009 -0700"
      },
      "message": "Expand support for different screen sizes.\n\nApplications can now declare that they support small, normal, or\nlarge screens.  Resource selection can also be done based on these\nsizes.  By default, pre-Donut apps are false for small and large,\nand Donut or later apps are assumed to support all sizes.  In either\ncase they can use \u003csupports-screens\u003e in their manifest to declare\nwhat they actually support.\n"
    },
    {
      "commit": "8b81160054184d7cbddeab3bae9a7a53e44c9e77",
      "tree": "afca3b4fed4bc3ba39fcb4d49ebb902dbd63968a",
      "parents": [
        "80e90c5fac8bcaf208f364c0831f037c318d8ae0"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Wed Jun 24 15:12:32 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Thu Jun 25 13:49:17 2009 -0700"
      },
      "message": "add a new error code ERROR_CODE_BAD_REQUEST\n"
    },
    {
      "commit": "8e5916b20fe2c084c2a1266acecf19200bb561d1",
      "tree": "32735d41f6678ad48962877e91804963dba23908",
      "parents": [
        "d89086e33a52ec317654fc9d5441acc171bb16d1",
        "83b8678dd4cc78dc89fe853161bd470ef28561c8"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 24 20:31:09 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 24 20:31:09 2009 -0700"
      },
      "message": "am 83b8678d: Merge change 5319 into donut\n\nMerge commit \u002783b8678dd4cc78dc89fe853161bd470ef28561c8\u0027\n\n* commit \u002783b8678dd4cc78dc89fe853161bd470ef28561c8\u0027:\n  Add new APIs to LauncherActivity to be used elsewhere.\n"
    },
    {
      "commit": "2bacbdfb519b2bfe8d4baca88da64e0f3b686e19",
      "tree": "bc18543975a76085521b9bde66f3a5d6e3075330",
      "parents": [
        "0bc7b8490b1575bb8266a3b0c6652d4f460fcda1"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 24 19:03:15 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 24 19:03:15 2009 -0700"
      },
      "message": "Add new APIs to LauncherActivity to be used elsewhere.\n"
    },
    {
      "commit": "43cc2bac7eeba3a3af1fa491024cdd46871514df",
      "tree": "6d73d2e55aeb86067c1e295bc5655b81da8eeaa1",
      "parents": [
        "5310745b14f2f03e70af2e9592a73cee7d3f8324",
        "5f80605a0b866f34c74955e190909bd6ab5d992e"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jun 24 13:53:55 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 24 13:53:55 2009 -0700"
      },
      "message": "am 5f80605a: Include user query in search intents\n\nMerge commit \u00275f80605a0b866f34c74955e190909bd6ab5d992e\u0027\n\n* commit \u00275f80605a0b866f34c74955e190909bd6ab5d992e\u0027:\n  Include user query in search intents\n"
    },
    {
      "commit": "2ac3412001f7dceb0d3a7641359e3718179b2613",
      "tree": "1e400542e6d76c087c99d50ae3a9d49ee5ad9d77",
      "parents": [
        "567c2e22aa3c82b01acf24cec39654334a24629b",
        "5a42b08389f3fe9195930ce5d2998e68bb09b748"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jun 24 13:51:26 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Wed Jun 24 13:51:26 2009 -0700"
      },
      "message": "resolved conflicts for merge of 5a42b083 to master\n"
    },
    {
      "commit": "20cb94eeb5b9672573fc86bf51e09bd66a774581",
      "tree": "138919c0c2fd32e1c0185e726be3d6b5debee065",
      "parents": [
        "5a12373277f6ce14101f08580bc4f08f9a3d7c50"
      ],
      "author": {
        "name": "Nicolas Catania",
        "email": "niko@google.com",
        "time": "Tue May 12 23:25:55 2009 -0700"
      },
      "committer": {
        "name": "niko",
        "email": "niko@google.com",
        "time": "Wed Jun 24 08:22:52 2009 -0700"
      },
      "message": "Direct api to the native media player.\n\nMediaPlayer.java has 3 new methods:\n* newRequest creates a Parcel that can be used to send data to the\n  native player using invoke.\n* invoke issues synchronous calls to the native player using opaque\n  parcels for the request and reply.\n\nIMediaPlayer.h has 1 new abstract method:\n* invoke\n\nThe Midi and Vorbis players have a stub for these. So far only PV\nmakes use of that new feature.\n\nTo avoid any copy overhead, the JNI interface uses Parcel as a java\nobject (no serialization/copy happens at the JNI layer).\n\nThe remote interface token is inserted when the Parcel is constructed\nin java. That way the parcel is already routable when it reaches\n IMediaPlayer.cpp (proxy). No extra copy is needed there.\n"
    },
    {
      "commit": "5f80605a0b866f34c74955e190909bd6ab5d992e",
      "tree": "364419845ec37b2218a9014851533d7d91f509cc",
      "parents": [
        "82a32714f07d25259b91163d383ccdb74a166d2d"
      ],
      "author": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jun 24 12:02:26 2009 +0100"
      },
      "committer": {
        "name": "Bjorn Bringert",
        "email": "bringert@android.com",
        "time": "Wed Jun 24 12:54:28 2009 +0100"
      },
      "message": "Include user query in search intents\n\nThis change adds a new intent extra field USER_QUERY set in intents\nlaunched by the search dialog. It contains the query as typed by\nthe user, unaffected by query jamming or search suggestions.\n\nFixes http://b/issue?id\u003d1939592\n"
    },
    {
      "commit": "e29f064383cbc745c8605c707000ab4e16ee0aac",
      "tree": "8b02881ef0030c21d57f16d71a2e3cba6a1a53f2",
      "parents": [
        "4133751d51a04172aa65e24658b4207ef764de91"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 23 21:27:02 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jun 23 21:27:02 2009 -0700"
      },
      "message": "Fixes #1905761. Updates the height of ACTV\u0027s drop down whenever the IME changes.\n"
    },
    {
      "commit": "ac9385ef3105fb7464e1f46049c62755a8b7f0e9",
      "tree": "922fb69a8ec88aaa1ade3be16a9f7aa0d46fa25b",
      "parents": [
        "f86a58ff3d14fa6af3fa447809b45895bbb365f6"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Jun 22 18:00:59 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Tue Jun 23 15:53:16 2009 -0700"
      },
      "message": "- clean up the sync settings names to:\n   (get|set)SyncAutomatically\n   (get|set)MasterSyncAutomatically\n- change SYNC_EXTRAS_FORCE to SYNC_EXTRAS_MANUAL to mace clear that\n  this overrides the .*SyncAutomatically settings\n- make ContentResolver methods that call the sync controls methods\n  in IContentService so that SDK users can use them\n- rename startSync to requestSync to reinforce the fact that a sync\n  is not immediately or always started when this method is called\n- add an Account parameter to all the sync settings and control methods\n- change the sync control methods to take a String authority rather than a Uri uri\n"
    },
    {
      "commit": "cf01aa3cfff321a774139c054e7cfc262ee27921",
      "tree": "619f366c12cba494aa66f1b8d45c1ad6a88da885",
      "parents": [
        "9bfd5f495bdc0d704d85fa95b67845099d9b9f48",
        "1bee98af6532eba3c6cda636eee890530c95a2a7"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 23 13:42:41 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 23 13:42:41 2009 -0700"
      },
      "message": "am 1bee98af: Merge change 5100 into donut\n\nMerge commit \u00271bee98af6532eba3c6cda636eee890530c95a2a7\u0027\n\n* commit \u00271bee98af6532eba3c6cda636eee890530c95a2a7\u0027:\n  Fill in CDMA gaps and clean up ToneGenerator code\n"
    },
    {
      "commit": "b6d90ca1292ffab015d5068f9e184b1dc84b7233",
      "tree": "4713ca5d25092a8c630af7af79598ee5bb335208",
      "parents": [
        "b0ae27f4e10a9e5fe56b9ca549718051fe342bba"
      ],
      "author": {
        "name": "David Krause",
        "email": "david.krause@motorola.com",
        "time": "Wed Jun 17 15:46:13 2009 -0500"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Tue Jun 23 12:32:12 2009 -0700"
      },
      "message": "Fill in CDMA gaps and clean up ToneGenerator code\n"
    },
    {
      "commit": "d6377fbe7eb570b880ce5f1fcc71a556a24961ba",
      "tree": "3eb73398679d957e4246959bb7e0e8bd52fd7db3",
      "parents": [
        "2b31fec39c89aeac3ee8fd1154499e84e16d909a",
        "9336f5d9de43939293a296032f5bc0986332e23f"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Jun 22 12:44:31 2009 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Jun 22 12:44:31 2009 -0400"
      },
      "message": "resolved conflicts for merge of 9336f5d9 to master\n"
    },
    {
      "commit": "9ce4c6c5cfc111a73e0cfc3c94daa50346c56867",
      "tree": "3d082b3a3738ada70aca232119c0054b04c1cc68",
      "parents": [
        "7306d248feb2e52593e51944bcaf98c11974e988"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Jun 19 14:13:08 2009 -0400"
      },
      "committer": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Mon Jun 22 09:14:02 2009 -0400"
      },
      "message": "Make browser bookmarks permissions part of the public API.\n"
    },
    {
      "commit": "ce1311a3a0806d39dc675a3c702eebbfe741dec8",
      "tree": "3f5911506bc57dc80033ba10a47e0b191e1c7dc0",
      "parents": [
        "a44e01d46b2373a8358e66fa877ab6780e507fd7",
        "766d7236c84f636b816d71189e309e67db1f593a"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 22 03:50:23 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jun 22 03:50:23 2009 -0700"
      },
      "message": "am 766d7236: Merge change 4737 into donut\n\nMerge commit \u0027766d7236c84f636b816d71189e309e67db1f593a\u0027\n\n* commit \u0027766d7236c84f636b816d71189e309e67db1f593a\u0027:\n  Add prepareToDraw() to Bitmap for fixing http://b/issue?id\u003d1907995.\n"
    },
    {
      "commit": "8cdcb12752b716d0407733fecefcf1d9e926310a",
      "tree": "dd250fe1a38b1e6df4397a87a586a9dffb394bcb",
      "parents": [
        "3e3324bae45ff21615c07507e6918ad21681a6a2"
      ],
      "author": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Thu Jun 18 19:14:38 2009 +0800"
      },
      "committer": {
        "name": "Wei-Ta Chen",
        "email": "weita@google.com",
        "time": "Mon Jun 22 18:01:47 2009 +0800"
      },
      "message": "Add prepareToDraw() to Bitmap for fixing http://b/issue?id\u003d1907995.\n\nThe function is used to rebuild any caches associated with the bitmap.\nIn the case of purgeable bitmaps, this call ensures that the pixels\nare decoded for drawing, and therefore prefetching techniques\nimplemented by callers can be leveraged.\n"
    },
    {
      "commit": "f1891f4b79127ae8e0f3b2e8b2c3062e3f6a64c3",
      "tree": "ab867d6e96be9a4e272d7fefdefdbe43d17d084c",
      "parents": [
        "47e4d45cb67f23666de4691d23dbcc31b63667a6",
        "5254657540b0a6ad54be6229b68fa5626e4ef9e5"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 19 16:43:46 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 19 16:43:46 2009 -0700"
      },
      "message": "am 52546575: Merge change 4818 into donut\n\nMerge commit \u00275254657540b0a6ad54be6229b68fa5626e4ef9e5\u0027\n\n* commit \u00275254657540b0a6ad54be6229b68fa5626e4ef9e5\u0027:\n  Added in Settings.Secure default country and variant for the default TTS language.\n"
    },
    {
      "commit": "a6fcc9541161de5d1c39e62d2646076706d87b96",
      "tree": "3c897c0e8f1d8f87786295018843669762ff66be",
      "parents": [
        "4d1b5bd148d0830d2acc03bafbe58dfd17e5b3f8"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jun 19 14:06:01 2009 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jun 19 14:18:41 2009 -0700"
      },
      "message": "Added in Settings.Secure default country and variant for the default TTS language.\n"
    },
    {
      "commit": "c13713519dd92f0008415bef8499d85bd7e3edb4",
      "tree": "c66d19b944b1ce328fc8cd3fd50c14dd918bb70e",
      "parents": [
        "36adccf74fcc58aa0cc8b2a79abefec7c22a867d",
        "3d74bb4ab27ae9601f5c9c3706fad287845fb672"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 19 11:49:27 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 19 11:49:27 2009 -0700"
      },
      "message": "am 3d74bb4a: Add \"why?\" button to low battery dialog.\n\nMerge commit \u00273d74bb4ab27ae9601f5c9c3706fad287845fb672\u0027\n\n* commit \u00273d74bb4ab27ae9601f5c9c3706fad287845fb672\u0027:\n  Add \"why?\" button to low battery dialog.\n"
    },
    {
      "commit": "3d74bb4ab27ae9601f5c9c3706fad287845fb672",
      "tree": "535a85ff083f52453637c2ece5d643e79276c142",
      "parents": [
        "03255de32d127d17504b6d475e6e79190dd637f8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 19 10:35:21 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jun 19 11:46:58 2009 -0700"
      },
      "message": "Add \"why?\" button to low battery dialog.\n\nThis takes the user to the power usage activity.\n"
    },
    {
      "commit": "1e3fc65b1f86bc97f4f375ae747658b555978ca7",
      "tree": "e277e2ef4b227e0792e1cc6743b31ebd6c59fa4e",
      "parents": [
        "cc9baea938803dbed4728c6c008c17cefa87336d",
        "649f99e8347984c1e031dae302830f4c9ebd3df4"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Jun 19 03:55:09 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 19 03:55:09 2009 -0700"
      },
      "message": "am 649f99e8: Add Intent.ACTION_SEND_MULTIPLE\n\nMerge commit \u0027649f99e8347984c1e031dae302830f4c9ebd3df4\u0027\n\n* commit \u0027649f99e8347984c1e031dae302830f4c9ebd3df4\u0027:\n  Add Intent.ACTION_SEND_MULTIPLE\n"
    },
    {
      "commit": "649f99e8347984c1e031dae302830f4c9ebd3df4",
      "tree": "77fbf21a988d3ad99b7b492ecd04386e347183c2",
      "parents": [
        "fd5f087536dcb04ac9c46f2b19f87a37455390b0"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Jun 17 14:29:57 2009 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Fri Jun 19 18:48:37 2009 +0800"
      },
      "message": "Add Intent.ACTION_SEND_MULTIPLE\n\nActivities can use this intent to send multiple data.\n"
    }
  ],
  "next": "8dbbe3b52f815c49be986814743a521f802b4785"
}
