)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "8dbbe3b52f815c49be986814743a521f802b4785",
      "tree": "78ed9bc346ec5f1edfe702dbb74ea16e7b6b99af",
      "parents": [
        "f923ed6ff76a0fd022bcc83e748e82266ba4ed1b",
        "63e7155c7d1d0c3f0027400aa09e9a45f648a80d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 18 19:35:32 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Jun 18 19:35:32 2009 -0700"
      },
      "message": "am 63e7155c: Merge change 4696 into donut\n\nMerge commit \u002763e7155c7d1d0c3f0027400aa09e9a45f648a80d\u0027\n\n* commit \u002763e7155c7d1d0c3f0027400aa09e9a45f648a80d\u0027:\n  Fix targetSdkVersion, make resize mode a flag, delayed dexopt, easy ApplicationInfo.\n"
    },
    {
      "commit": "5c1e00b14d2ef10ec76abf3e951fa8003a67f558",
      "tree": "fa723a6f96f5b977dfdfdc08b5b8aab98c20d500",
      "parents": [
        "e748161ca89867e8c57d4e71c780486d4de8039c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 18 17:10:57 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jun 18 17:10:57 2009 -0700"
      },
      "message": "Fix targetSdkVersion, make resize mode a flag, delayed dexopt, easy ApplicationInfo.\n\n- Fix a bug where targetSdkVersion could not be set if minSdkVersion.  Stupid, stupid.\n  Also make sure to fail if minSdkVersion is for a code name.  Really stupid.\n\n- Change the API for resize compatibility mode to be a bit in the flags field, instead\n  of a separate boolean.\n\n- Implement delayed dexopting, to avoid the looong full dexopt during boot.  This is\n  only enabled for \"eng\" builds.  When in this mode, the activity manager will make\n  sure that a dexopt has been done before loading an .apk into a process, and will\n  try to avoid displaying ANRs if they are due to the dexopt causing some operation\n  to take longer than it normally would (though I make no guarantees about this\n  totally working).\n\n- Add API to Context to get the ApplicationInfo for its package, for easy access to\n  things like targetSdkVersion.\n"
    },
    {
      "commit": "abb01dba70fa52b3576fa9f6a175f3840b959fde",
      "tree": "1c6d7ce021830cc831488c5ee116565defc29bc5",
      "parents": [
        "cc4b106f736ceab3680b19a4cd7e14be2be8f341",
        "c14b9ccdf13163cae5ce5d21bcf377010b37594b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 17 22:45:54 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Jun 17 22:45:54 2009 -0700"
      },
      "message": "am c14b9ccd: Extend Intent/Uri conversion for use by Browser\n\nMerge commit \u0027c14b9ccdf13163cae5ce5d21bcf377010b37594b\u0027\n\n* commit \u0027c14b9ccdf13163cae5ce5d21bcf377010b37594b\u0027:\n  Extend Intent/Uri conversion for use by Browser\n"
    },
    {
      "commit": "c14b9ccdf13163cae5ce5d21bcf377010b37594b",
      "tree": "45c2309b18ff4e56aef65e0c7d66f8800492e33e",
      "parents": [
        "e64bb1dd9ed68281af9968cf2cd23b4e49ead76c"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 17 18:02:12 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jun 17 21:48:14 2009 -0700"
      },
      "message": "Extend Intent/Uri conversion for use by Browser\n\nThis introduces a new Uri form of Intent with an \"intent:\" scheme, and a\ncorresponding update to the parser to handle these, so that the browser\ncan use this generic facility for starting activities based on the links\nthat are clicked and allow for web pages to link to arbitrary intents.\n\nThere is also a new \"package\" field on Intent which allows you to limit\nthe components it finds to a given package.  This replaces the new method\nthat was added to PackageManger for doing this when resolving activities,\nand implements it for all Intent queries against the package manager.\n"
    },
    {
      "commit": "e1fae30e20b1515eeb036a7c103e1e70de130bdd",
      "tree": "7cafbd21f0df7606d64ea19e07c622efe4dbc6b4",
      "parents": [
        "253e8e34b323f05bb7d5fdc8591bdaadbab55dd6",
        "0781df943e5a7a72ac82394874b6200d14ddd02c"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Jun 17 18:24:44 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Jun 17 18:24:44 2009 -0700"
      },
      "message": "Merge commit \u00270781df94\u0027 into manualmerge\n\nConflicts:\n\tAndroid.mk\n\tapi/current.xml\n"
    },
    {
      "commit": "1ccac75e1f1b97eccb916a8de04fc1012b30f6e5",
      "tree": "181c91a427de2ea609eff1f42c3970a441225b45",
      "parents": [
        "ef29f6afb4746eae8263ab901a5d3677bc04574b"
      ],
      "author": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Fri Jun 12 10:09:58 2009 -0700"
      },
      "committer": {
        "name": "Suchi Amalapurapu",
        "email": "asuchitra@google.com",
        "time": "Wed Jun 17 11:31:26 2009 -0700"
      },
      "message": "Remove circular dependency in PackageManager. api freeStorage uses PendingIntent from android.app\nCreate a new public IntentSender class that can be used by PackageManager instead.\nThis new class uses IIntentSender internally and can only be created by PendingIntent for now.\nProvide a new getIntentSender api in PendingIntent to create an instance of this class.\nMove IIntentSender and IIntentReceiver from android.app to android.content\nChange imports of IIntentSender and IIntentReceiver to reflect the new package name\nThe PackageManager api has been named as freeStorageWithIntent and will be renamed as freeStorage\nonce the older api(which has been deprecated) will be removed shortly.\n"
    },
    {
      "commit": "723eab00200d40707aa1034ee3bbdce38c44eb46",
      "tree": "6245bb529530a8bc803f56845dccbadf49415209",
      "parents": [
        "206dab6e3b13cca761e4ca865c8bde4232a7cfa1",
        "4ebd855bb7362d45833dc811f2622fcc788dec17"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Jun 16 08:37:05 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 16 08:37:05 2009 -0700"
      },
      "message": "am 4ebd855b: Fix build.\n\nMerge commit \u00274ebd855bb7362d45833dc811f2622fcc788dec17\u0027\n\n* commit \u00274ebd855bb7362d45833dc811f2622fcc788dec17\u0027:\n  Fix build.\n"
    },
    {
      "commit": "29930a1cb884885f92c72a76e42e795ac948edc3",
      "tree": "fa5ab13e50deb27c579a0bf6c346aab5939058fc",
      "parents": [
        "e5856bca980d8e7678ae434ccfbb75d5093a7e0f",
        "3dcea047c5c7a61a56f618815e298d7bd38e2678"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 16 08:36:35 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 16 08:36:35 2009 -0700"
      },
      "message": "am 3dcea047: Merge change 4237 into donut\n\nMerge commit \u00273dcea047c5c7a61a56f618815e298d7bd38e2678\u0027\n\n* commit \u00273dcea047c5c7a61a56f618815e298d7bd38e2678\u0027:\n  Remove obsolete FOTA_UPDATE permission (which should never have been\n"
    },
    {
      "commit": "48f72206dc4215ea2eb3898043eb713b5b72e135",
      "tree": "8e8155ebd1e0a423b6663232ec8c0929914cff11",
      "parents": [
        "d007d9b89805c237e158b84aa0e3d419d4ad6c87",
        "aa67df9f2f8e4c0993c5954e598031bbf4aaf7a3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 16 08:36:12 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jun 16 08:36:12 2009 -0700"
      },
      "message": "am aa67df9f: Merge change 4248 into donut\n\nMerge commit \u0027aa67df9f2f8e4c0993c5954e598031bbf4aaf7a3\u0027\n\n* commit \u0027aa67df9f2f8e4c0993c5954e598031bbf4aaf7a3\u0027:\n  Remove ADD_SYSTEM_SERVICE and SET_PROCESS_FOREGROUND permissions.\n"
    },
    {
      "commit": "4ebd855bb7362d45833dc811f2622fcc788dec17",
      "tree": "cf6f0f30fe317efe2b24cda09fb3e6f3d5704cc7",
      "parents": [
        "e65fdfb8affd92b3bb2d41f0bd149f704ec48f26"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 15 17:44:07 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 15 17:44:07 2009 -0700"
      },
      "message": "Fix build.\n"
    },
    {
      "commit": "2d4b6ad9d4c7e3e2dbb6a127f37271686253d71f",
      "tree": "b66b8c97936d53c970775aaf134b4f0eeab1a9ca",
      "parents": [
        "5570f2f24a74a1f16c781722731ba39f2907cbb3"
      ],
      "author": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Jun 15 14:46:00 2009 -0700"
      },
      "committer": {
        "name": "Dan Egnor",
        "email": "egnor@google.com",
        "time": "Mon Jun 15 16:29:20 2009 -0700"
      },
      "message": "Remove obsolete FOTA_UPDATE permission (which should never have been\nmade public, and wouldn\u0027t be used by any third party applications,\nand no longer does anything regardless).\n\nAlso remove the WRITE_GSERVICES permission from the SettingsProvider\npackage\u0027s manifest (the declaration there was redundant with the one\nin the core manifest, where all the other settings-related permissions\nlive -- no other core package includes its own permission definitions).\n"
    },
    {
      "commit": "9788976b1465ce982b5ae7c741345edd0ecd9322",
      "tree": "b8f727509004acb6775656e1e404a67efce04f05",
      "parents": [
        "21f0b1766cb502e940985777826db1a3beb625a1"
      ],
      "author": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Jun 15 12:29:24 2009 -0700"
      },
      "committer": {
        "name": "Fred Quintana",
        "email": "fredq@google.com",
        "time": "Mon Jun 15 15:57:30 2009 -0700"
      },
      "message": "add icon and label to the authenticator description\n"
    },
    {
      "commit": "29148f90cd9fb34ff64f76936347547885906eb9",
      "tree": "829545e831a6c558b31a4b35d49cbd0e6eb566b4",
      "parents": [
        "3adf7678cdf8fa955627e096bb5c27b94adc3079"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 15 15:25:31 2009 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jun 15 15:25:31 2009 -0700"
      },
      "message": "Remove ADD_SYSTEM_SERVICE and SET_PROCESS_FOREGROUND permissions.\n\nThese are no longer used.\n"
    },
    {
      "commit": "3c69d554e78fc894ab5b04fc6837899635a83167",
      "tree": "f6d2081b63ce9fb00053aea3eb559d2b52d16475",
      "parents": [
        "859f1b0b6f5c57926ca74848ea651b3b95c230c1",
        "763a5723882ec7924114ba585b49e69b3e828b4a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sun Jun 14 20:49:54 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Sun Jun 14 20:49:54 2009 -0700"
      },
      "message": "am 763a5723: Hide gestures API.\n\nMerge commit \u0027763a5723882ec7924114ba585b49e69b3e828b4a\u0027\n\n* commit \u0027763a5723882ec7924114ba585b49e69b3e828b4a\u0027:\n  Hide gestures API.\n"
    },
    {
      "commit": "763a5723882ec7924114ba585b49e69b3e828b4a",
      "tree": "4ef2f1f5e38b7e23278500edf0d05d6583f34eb1",
      "parents": [
        "e8939bb8f1453b44788d4475a8263082d858e533"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jun 12 10:28:28 2009 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jun 12 10:28:28 2009 -0700"
      },
      "message": "Hide gestures API.\n"
    },
    {
      "commit": "bf85d63cb8858432ff845250fdaffdb556d2ef1b",
      "tree": "bccd2a36cb6534bbb9fc75cdf3ff550fce35e8e7",
      "parents": [
        "32c79898c0020637b2f8e536c8208519801eb9cb",
        "78f0f8cb2efe9410127c39201e240f6d438eb53c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 12 08:26:05 2009 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jun 12 08:26:05 2009 -0700"
      },
      "message": "am 78f0f8cb: Merge changes 3953,3954 into donut\n\nMerge commit \u002778f0f8cb2efe9410127c39201e240f6d438eb53c\u0027\n\n* commit \u002778f0f8cb2efe9410127c39201e240f6d438eb53c\u0027:\n  Make the file backup helper not crash if a file you requested\n  Fix SharedPrefsBackupHelper so it doesn\u0027t hard code the paths to the files.\n"
    }
  ],
  "next": "66e4aed2ace3fa57c631de6961d7d6200de0f451"
}
