)]}'
{
  "log": [
    {
      "commit": "6181f39257ecd8a93b1c43ddef771734dfef8f49",
      "tree": "da4db17e9bca5fa911989fc7d97c95b2ccc48bec",
      "parents": [
        "387b6580b8723d738ffd99d93d0f8357d55b3dc3",
        "27ef0f732c5a97ba88a699b7490045e5370cf51f"
      ],
      "author": {
        "name": "Adam Bliss",
        "email": "abliss@google.com",
        "time": "Mon Jul 19 09:07:53 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 19 09:07:53 2010 -0700"
      },
      "message": "am 27ef0f73: am 9714d2c4: Merge \"Don\\\u0027t throw an exception from isProviderEnabled and getLastKnownLocation\" into gingerbread\n\nMerge commit \u002727ef0f732c5a97ba88a699b7490045e5370cf51f\u0027\n\n* commit \u002727ef0f732c5a97ba88a699b7490045e5370cf51f\u0027:\n  Don\u0027t throw an exception from isProviderEnabled and getLastKnownLocation\n"
    },
    {
      "commit": "27ef0f732c5a97ba88a699b7490045e5370cf51f",
      "tree": "ab3e35fea63bb73f1d9cc624b7afff4cd4be4ea5",
      "parents": [
        "5e782937ead3042255d83f9c1192f2cc7b688d74",
        "9714d2c4d2a7563ce5ffdc1726461b24e9f1e599"
      ],
      "author": {
        "name": "Adam Bliss",
        "email": "abliss@google.com",
        "time": "Mon Jul 19 08:36:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 19 08:36:26 2010 -0700"
      },
      "message": "am 9714d2c4: Merge \"Don\\\u0027t throw an exception from isProviderEnabled and getLastKnownLocation\" into gingerbread\n\nMerge commit \u00279714d2c4d2a7563ce5ffdc1726461b24e9f1e599\u0027 into gingerbread-plus-aosp\n\n* commit \u00279714d2c4d2a7563ce5ffdc1726461b24e9f1e599\u0027:\n  Don\u0027t throw an exception from isProviderEnabled and getLastKnownLocation\n"
    },
    {
      "commit": "9714d2c4d2a7563ce5ffdc1726461b24e9f1e599",
      "tree": "51a4aca5047a96fc8822cff939a33f00384f33d3",
      "parents": [
        "faf775e772e329e821d81ba735474df097b1e1e9",
        "f4d207b1c2212d6e9adc3e7954a8d14c6b9abc51"
      ],
      "author": {
        "name": "Adam Bliss",
        "email": "abliss@google.com",
        "time": "Mon Jul 19 08:09:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 19 08:09:19 2010 -0700"
      },
      "message": "Merge \"Don\u0027t throw an exception from isProviderEnabled and getLastKnownLocation\" into gingerbread"
    },
    {
      "commit": "387b6580b8723d738ffd99d93d0f8357d55b3dc3",
      "tree": "2f6e6168865f4b2c283e7ef3d8a2231fccd3edb0",
      "parents": [
        "ee6aaddbbf9512f9750dd2ae06849051de4a7b3b"
      ],
      "author": {
        "name": "Leon Clarke",
        "email": "leonclarke@google.com",
        "time": "Fri Jul 16 15:28:49 2010 +0100"
      },
      "committer": {
        "name": "Leon Clarke",
        "email": "leonclarke@google.com",
        "time": "Mon Jul 19 14:36:28 2010 +0100"
      },
      "message": "Cancel test selections when they start if the client hasn\u0027t overridden the\nselection behavior.\nhttp://b/issue?id\u003d2847546\n\nChange-Id: I0d8529add54b3dfbf0af239fda1b15edd7bd32e0\n"
    },
    {
      "commit": "ee6aaddbbf9512f9750dd2ae06849051de4a7b3b",
      "tree": "8233f9a41fe19f13c19809948346bfe6e5e29471",
      "parents": [
        "4ae577b3f082b17d5cb190dab3ac9d4b4c063ba9",
        "3c8ccb384513dd9bae0f98ac516ea36fbaa3173b"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Jul 19 04:09:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 19 04:09:24 2010 -0700"
      },
      "message": "Merge \"Added the LayoutTestsRunner class that is responsible for running the tests. Also, added some methods to FileFilter.\""
    },
    {
      "commit": "4ae577b3f082b17d5cb190dab3ac9d4b4c063ba9",
      "tree": "3127160353c6a70385eae8aa711816bc2752f1a2",
      "parents": [
        "fc6ed67f0a306a12f382a46ac7294c2c24a034a0",
        "5e782937ead3042255d83f9c1192f2cc7b688d74"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Jul 18 15:08:52 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jul 18 15:08:52 2010 -0700"
      },
      "message": "am 5e782937: am faf775e7: Fix simulator build (1st attempt)\n\nMerge commit \u00275e782937ead3042255d83f9c1192f2cc7b688d74\u0027\n\n* commit \u00275e782937ead3042255d83f9c1192f2cc7b688d74\u0027:\n  Fix simulator build (1st attempt)\n"
    },
    {
      "commit": "5e782937ead3042255d83f9c1192f2cc7b688d74",
      "tree": "a2728cadf3f54dea8f9beebf9635c08a7fc469a2",
      "parents": [
        "d773bbd785aee50c84fe780031c5c796d4ddec9f",
        "faf775e772e329e821d81ba735474df097b1e1e9"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Jul 18 15:03:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Jul 18 15:03:15 2010 -0700"
      },
      "message": "am faf775e7: Fix simulator build (1st attempt)\n\nMerge commit \u0027faf775e772e329e821d81ba735474df097b1e1e9\u0027 into gingerbread-plus-aosp\n\n* commit \u0027faf775e772e329e821d81ba735474df097b1e1e9\u0027:\n  Fix simulator build (1st attempt)\n"
    },
    {
      "commit": "faf775e772e329e821d81ba735474df097b1e1e9",
      "tree": "8162dbebaf086a07875366a1ab235de23d19408f",
      "parents": [
        "94dab9b13590b714a7400d513f1e4655c62ddfaf"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Jul 18 14:46:11 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Jul 18 14:47:27 2010 -0700"
      },
      "message": "Fix simulator build (1st attempt)\n\nChange-Id: I65a824c17929170b7b2bc75a13e756e92d8fe50a\n"
    },
    {
      "commit": "fc6ed67f0a306a12f382a46ac7294c2c24a034a0",
      "tree": "17ebf982b3b2505ac83702147a8e35dbaa99eda3",
      "parents": [
        "df4606962788de5903a565e68a1a37590d0ab76b",
        "d773bbd785aee50c84fe780031c5c796d4ddec9f"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 19:25:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 17 19:25:56 2010 -0700"
      },
      "message": "am d773bbd7: am 94dab9b1: fix broken api/current.xml\n\nMerge commit \u0027d773bbd785aee50c84fe780031c5c796d4ddec9f\u0027\n\n* commit \u0027d773bbd785aee50c84fe780031c5c796d4ddec9f\u0027:\n  fix broken api/current.xml\n"
    },
    {
      "commit": "d773bbd785aee50c84fe780031c5c796d4ddec9f",
      "tree": "30f4cdd3fb3a512b307ce2cde2052a2cb69f9484",
      "parents": [
        "bbc2b4e69a1788987a8fe959cc0105290b431283",
        "94dab9b13590b714a7400d513f1e4655c62ddfaf"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:35:21 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 17 18:35:21 2010 -0700"
      },
      "message": "am 94dab9b1: fix broken api/current.xml\n\nMerge commit \u002794dab9b13590b714a7400d513f1e4655c62ddfaf\u0027 into gingerbread-plus-aosp\n\n* commit \u002794dab9b13590b714a7400d513f1e4655c62ddfaf\u0027:\n  fix broken api/current.xml\n"
    },
    {
      "commit": "df4606962788de5903a565e68a1a37590d0ab76b",
      "tree": "9b0bdd24462e86d0886ab47dabc7bff4bc243f43",
      "parents": [
        "33e72aef05c75699c9180626dbaa00b06f86ad5b",
        "bbc2b4e69a1788987a8fe959cc0105290b431283"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:31:28 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 17 18:31:28 2010 -0700"
      },
      "message": "am bbc2b4e6: am 5b31498b: add video/audio chat-compatibility modes to ContactsContract\n\nMerge commit \u0027bbc2b4e69a1788987a8fe959cc0105290b431283\u0027\n\n* commit \u0027bbc2b4e69a1788987a8fe959cc0105290b431283\u0027:\n  add video/audio chat-compatibility modes to ContactsContract\n"
    },
    {
      "commit": "94dab9b13590b714a7400d513f1e4655c62ddfaf",
      "tree": "0b986d5ec6316451a4e32d3a7375024e7f925210",
      "parents": [
        "5b31498ba1f9874f395d80152304512fa4c0144d"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:29:22 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:29:22 2010 -0700"
      },
      "message": "fix broken api/current.xml\n\nChange-Id: I6cc03dddf20228625f18f7a59aed22628f9661fa\n"
    },
    {
      "commit": "bbc2b4e69a1788987a8fe959cc0105290b431283",
      "tree": "551f02e26f285905f191c65a65aa1b4cf83fff51",
      "parents": [
        "2b381affda94c5b17e023768f9f2271c69152838",
        "5b31498ba1f9874f395d80152304512fa4c0144d"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:25:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 17 18:25:20 2010 -0700"
      },
      "message": "am 5b31498b: add video/audio chat-compatibility modes to ContactsContract\n\nMerge commit \u00275b31498ba1f9874f395d80152304512fa4c0144d\u0027 into gingerbread-plus-aosp\n\n* commit \u00275b31498ba1f9874f395d80152304512fa4c0144d\u0027:\n  add video/audio chat-compatibility modes to ContactsContract\n"
    },
    {
      "commit": "5b31498ba1f9874f395d80152304512fa4c0144d",
      "tree": "00a17d4ebc43a0f74e99807e75cf0b683425294d",
      "parents": [
        "2c87e9c923b0362fabf8c97ff63997542394c428"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Mon Jul 12 15:13:37 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 17 18:16:31 2010 -0700"
      },
      "message": "add video/audio chat-compatibility modes to ContactsContract\n\nChange-Id: Ic0b04017ad4216f1a1c5f07fa9d27e6970ded931\n"
    },
    {
      "commit": "33e72aef05c75699c9180626dbaa00b06f86ad5b",
      "tree": "eadd9a95a65606082719896bca350af2d5235b7a",
      "parents": [
        "cdf8743e2166d96938082c8acbab81583b812293"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sat Jul 17 12:40:29 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Sat Jul 17 14:26:44 2010 -0700"
      },
      "message": "Make View transforms work again.\n\nChange-Id: I42aa8b5a55d7584ed242e1cb1f7123a6354edbc8\n"
    },
    {
      "commit": "cdf8743e2166d96938082c8acbab81583b812293",
      "tree": "f720e631900a0578266a4b3cd409ae8513da57be",
      "parents": [
        "b5de9f3bafae2c30e7a67faa1cdf7d1c161820c3",
        "2b381affda94c5b17e023768f9f2271c69152838"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 17 06:52:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 17 06:52:16 2010 -0700"
      },
      "message": "am 2b381aff: am 2c87e9c9: First submission of audio effect library from NXP software.\n\nMerge commit \u00272b381affda94c5b17e023768f9f2271c69152838\u0027\n\n* commit \u00272b381affda94c5b17e023768f9f2271c69152838\u0027:\n  First submission of audio effect library from NXP software.\n"
    },
    {
      "commit": "2b381affda94c5b17e023768f9f2271c69152838",
      "tree": "a78ad3c84c603c0874f9b256e57a3da92717fb91",
      "parents": [
        "3994396b089c36f432a7af5d542ef594142dd09b",
        "2c87e9c923b0362fabf8c97ff63997542394c428"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 17 06:46:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 17 06:46:03 2010 -0700"
      },
      "message": "am 2c87e9c9: First submission of audio effect library from NXP software.\n\nMerge commit \u00272c87e9c923b0362fabf8c97ff63997542394c428\u0027 into gingerbread-plus-aosp\n\n* commit \u00272c87e9c923b0362fabf8c97ff63997542394c428\u0027:\n  First submission of audio effect library from NXP software.\n"
    },
    {
      "commit": "2c87e9c923b0362fabf8c97ff63997542394c428",
      "tree": "55ccf5515414fd35ac08a2f6c9e9f2cae3a321f0",
      "parents": [
        "d3616592fe1b315b589766c4b74ce728fc4968f5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 09 12:28:50 2010 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Jul 17 06:33:00 2010 -0700"
      },
      "message": "First submission of audio effect library from NXP software.\n\nThis CL contains the first open sourceable version of the audio effect library from NXP software.\nThe effects implemented are:\n- Bass boost\n- Virtualizer (stereo widening)\n- Equalizer\n- Spectrum analyzer\n\nSource file for the effect engines are located under libeffects/lvm/lib\nThe wrapper implementing the interface with the audio effect framework in under libeffects/lvm/wrapper\n\nThe code of other effect libraries has also been reorganized fo clarity:\n- the effect factory is now under libeffects/factory\n- the test equalizer and reverb effects are under libeffect/testlibs\n- the visualizer is under libeffects/virtualizer\n\nChange-Id: I8d91e2181f81b89f8fc0c1e1e6bf552c5809b2eb\n"
    },
    {
      "commit": "f4d207b1c2212d6e9adc3e7954a8d14c6b9abc51",
      "tree": "1dc9c49461ae15e7b6787306a49c4b89f278ee62",
      "parents": [
        "eec69d2923636b2aaa51df93bacc2b3bbb742736"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jul 17 08:21:33 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jul 17 08:21:33 2010 -0400"
      },
      "message": "Don\u0027t throw an exception from isProviderEnabled and getLastKnownLocation\n\nif the location provider does not exist.  Instead use the same behavior\nas if the provider were disabled in settings\n(return false for isProviderEnabled and null from getLastKnownLocation).\nThis eliminates for a lot of exception handling around some simple\nqueries to the location manager.\n\nBUG: 2841014\n\nChange-Id: I4fbe0c088e915c90969e13083201dd3e7f4029cb\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b5de9f3bafae2c30e7a67faa1cdf7d1c161820c3",
      "tree": "7be09ea01c5c9492b40929f964443d9536ba6ff2",
      "parents": [
        "b6a45e39931e0094edb18534815c1a182261e8c8"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sat Jul 17 01:00:53 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Sat Jul 17 01:51:25 2010 -0700"
      },
      "message": "Fix bug 2845609 - Touch event dispatching problem.\n\nMaintain the state of the CANCEL_NEXT_UP_EVENT flag properly.\n\nChange-Id: I5ca22409bf8557c486d02806811b10550c5576eb\n"
    },
    {
      "commit": "b6a45e39931e0094edb18534815c1a182261e8c8",
      "tree": "13d03f4274b913b7fe453aa9087c13f0f7542fab",
      "parents": [
        "f268ed9cd9f1ac093d1eff87d3814408c5582210",
        "f9764a4f532561f6e2e985ff3b25112f1132ce44"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 23:19:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 23:19:19 2010 -0700"
      },
      "message": "Merge \"Add program for linear gradient.\""
    },
    {
      "commit": "f9764a4f532561f6e2e985ff3b25112f1132ce44",
      "tree": "910110cc35d1d3e2a48f000734ec50f6e53ced0f",
      "parents": [
        "7fac2e18339f765320d759e8d4c090f92431959e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 23:13:33 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 23:18:27 2010 -0700"
      },
      "message": "Add program for linear gradient.\n\nThis change adds a new DrawLinearGradientProgram class to enable the drawing\nof linear gradients. Two new vertex and fragment shaders are introduced,\nbased on DrawTextureProgram\u0027s shaders.\n\nChange-Id: I885afc076bb6cef8cd3962ae21a086fa6a03bf96\n"
    },
    {
      "commit": "f268ed9cd9f1ac093d1eff87d3814408c5582210",
      "tree": "f7b764fc6431b33d6d1e1061aa35295c4c9de5d8",
      "parents": [
        "5ab048822372de40fcbbacdfac974a2fd7756149",
        "6fefb33a672af97936eec322b416537da182434c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Jul 16 18:38:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 18:38:57 2010 -0700"
      },
      "message": "Merge \"Fix emulator dns.\""
    },
    {
      "commit": "6fefb33a672af97936eec322b416537da182434c",
      "tree": "bc4578a522bdaabfb50b77034c6a770ec1fe750c",
      "parents": [
        "11811612e8411f926d7f325be6321316a4e10f6d"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Jul 16 18:14:25 2010 -0700"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "robdroid@android.com",
        "time": "Fri Jul 16 18:14:25 2010 -0700"
      },
      "message": "Fix emulator dns.\n\nReally fix it this time.  The previous fix had a flaw which tested ok but was removed\nafter a code review.  This flaw masked problems in DataConnection, which this fix\nfixes.\n\nbug:2849192\nChange-Id: I50d2dd827d4427f8030c0f590c85672869b509ff\n"
    },
    {
      "commit": "5ab048822372de40fcbbacdfac974a2fd7756149",
      "tree": "0186e7356dae1a5e482ba63df8610c540baa93a9",
      "parents": [
        "5700c95f40d09720e6e78130dc753c59dca52027",
        "3994396b089c36f432a7af5d542ef594142dd09b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 17:56:15 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 17:56:15 2010 -0700"
      },
      "message": "am 3994396b: am d3616592: Fix trackball down and movement bugs.\n\nMerge commit \u00273994396b089c36f432a7af5d542ef594142dd09b\u0027\n\n* commit \u00273994396b089c36f432a7af5d542ef594142dd09b\u0027:\n  Fix trackball down and movement bugs.\n"
    },
    {
      "commit": "3994396b089c36f432a7af5d542ef594142dd09b",
      "tree": "82e9d1de65ea53448ba81dc77e2a5244b2564a38",
      "parents": [
        "e2fb11b9b02518126ace1a998ae7f824fc76068a",
        "d3616592fe1b315b589766c4b74ce728fc4968f5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 17:53:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 17:53:48 2010 -0700"
      },
      "message": "am d3616592: Fix trackball down and movement bugs.\n\nMerge commit \u0027d3616592fe1b315b589766c4b74ce728fc4968f5\u0027 into gingerbread-plus-aosp\n\n* commit \u0027d3616592fe1b315b589766c4b74ce728fc4968f5\u0027:\n  Fix trackball down and movement bugs.\n"
    },
    {
      "commit": "d3616592fe1b315b589766c4b74ce728fc4968f5",
      "tree": "ef2bc2b0bed3aa307d444d8cab413bec5722ea7c",
      "parents": [
        "ace999b096739d376d4845c0ba94599197ff8477"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 17:21:06 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 17:46:03 2010 -0700"
      },
      "message": "Fix trackball down and movement bugs.\n\nBug: 2823788\nChange-Id: Icb0c392b58f7e735614460b5eb87439cb73ac4f2\n"
    },
    {
      "commit": "5700c95f40d09720e6e78130dc753c59dca52027",
      "tree": "9da0ba7c81d12fde67730a7e457c87b29eefb7dc",
      "parents": [
        "ea2604d966dfc62f50922a516caaa9cc411d9c64",
        "9bc829cc15757edd149a61868426b214430a1c24"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Jul 16 17:39:44 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 17:39:44 2010 -0700"
      },
      "message": "Merge \"Fixing view property invalidation issues\""
    },
    {
      "commit": "ea2604d966dfc62f50922a516caaa9cc411d9c64",
      "tree": "2394d273f4ba98b4c9ee79d769d47122c389e1ca",
      "parents": [
        "24bf20cf1ecd0f336a28c52f3b42c392aa6ea970",
        "7fac2e18339f765320d759e8d4c090f92431959e"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 17:13:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 17:13:26 2010 -0700"
      },
      "message": "Merge \"Add plumbing to support gradients in OpenGL renderer.\""
    },
    {
      "commit": "7fac2e18339f765320d759e8d4c090f92431959e",
      "tree": "1761c4f41ecd783a85220efcbcacb04d784d96cf",
      "parents": [
        "1e79386ba34f0db38c1b35b22cdf122632534354"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 17:10:13 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 17:10:13 2010 -0700"
      },
      "message": "Add plumbing to support gradients in OpenGL renderer.\n\nThe LinearGradient class keeps a copy of the various parameters that\ndefine the gradient. The copies are native arrays to avoid copying\nJava arrays on every draw call. The gradient code path is implemented\nuntil OpenGLRenderer::drawRect() (see TODO.) The actual gradient\nimplementation will be added in a latter change.\n\nChange-Id: I9300d250ef5e2e9c2e097c3116ee71dfc9d752d8\n"
    },
    {
      "commit": "24bf20cf1ecd0f336a28c52f3b42c392aa6ea970",
      "tree": "753dd651d36cccd000576a978f09900b0151fcaf",
      "parents": [
        "cbfa242609ff19e52343d1ca9b9eb375e3338126",
        "e2fb11b9b02518126ace1a998ae7f824fc76068a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 16:25:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 16:25:45 2010 -0700"
      },
      "message": "am e2fb11b9: am ace999b0: Ignore attempts to finish events on unregistered channels.\n\nMerge commit \u0027e2fb11b9b02518126ace1a998ae7f824fc76068a\u0027\n\n* commit \u0027e2fb11b9b02518126ace1a998ae7f824fc76068a\u0027:\n  Ignore attempts to finish events on unregistered channels.\n"
    },
    {
      "commit": "cbfa242609ff19e52343d1ca9b9eb375e3338126",
      "tree": "49581cd6521599b6628ec0008ade9730914befb1",
      "parents": [
        "691a9fcb2bc1b78f1f1048c3d7a39143be9dcdd7",
        "d652751de782bac7e37916ed5786fcfa637a2be3"
      ],
      "author": {
        "name": "Hung Dang",
        "email": "hndang@google.com",
        "time": "Fri Jul 16 16:25:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 16:25:27 2010 -0700"
      },
      "message": "am d652751d: am b6761e73: am 28fe43be: Merge \"Add the hook which can set the device to connect to wifi and in airplane mode after reboot. This is for the power test.\" into froyo\n\nMerge commit \u0027d652751de782bac7e37916ed5786fcfa637a2be3\u0027\n\n* commit \u0027d652751de782bac7e37916ed5786fcfa637a2be3\u0027:\n  Add the hook which can set the device to connect to wifi and in airplane mode after reboot. This is for the power test.\n"
    },
    {
      "commit": "691a9fcb2bc1b78f1f1048c3d7a39143be9dcdd7",
      "tree": "f1910356e96c790b093c43f14b30760343dfa9eb",
      "parents": [
        "5b45b1c274d448a304188d07cb54ac5d2668f203",
        "04b953132edb5482f0aa6d992f89e7016961528c"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 16 16:25:23 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 16:25:23 2010 -0700"
      },
      "message": "am 04b95313: am c8c79a65: Merge \"Re-use existing Surface objects when reading them from parcels.\" into gingerbread\n\nMerge commit \u002704b953132edb5482f0aa6d992f89e7016961528c\u0027\n\n* commit \u002704b953132edb5482f0aa6d992f89e7016961528c\u0027:\n  Re-use existing Surface objects when reading them from parcels.\n"
    },
    {
      "commit": "5b45b1c274d448a304188d07cb54ac5d2668f203",
      "tree": "3188928e1f76fb11cfe099402bf1c7052192fbae",
      "parents": [
        "955f1551b6164daa101f4a0cd04171f4884536e3",
        "7b8df313f714d6e8d536e0f8bbe5496fe9a6c26d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 16:25:13 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 16:25:13 2010 -0700"
      },
      "message": "am 7b8df313: am 00ba8844: Fix individual pointer id up/down reporting.\n\nMerge commit \u00277b8df313f714d6e8d536e0f8bbe5496fe9a6c26d\u0027\n\n* commit \u00277b8df313f714d6e8d536e0f8bbe5496fe9a6c26d\u0027:\n  Fix individual pointer id up/down reporting.\n"
    },
    {
      "commit": "955f1551b6164daa101f4a0cd04171f4884536e3",
      "tree": "9e9e726b2e509c9bccf5aaeb9c65798a0836242c",
      "parents": [
        "1abcc805cc081ad45dfaf825b1a54165d7fbfb54",
        "aba4bf19fbdedb2f4f438895e8165a3b34a15633"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 16 16:25:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 16:25:03 2010 -0700"
      },
      "message": "am aba4bf19: am e068b464: am 2a8dd4e4: Merge \"docs: editorial revisions to Search guide\" into froyo\n\nMerge commit \u0027aba4bf19fbdedb2f4f438895e8165a3b34a15633\u0027\n\n* commit \u0027aba4bf19fbdedb2f4f438895e8165a3b34a15633\u0027:\n  docs: editorial revisions to Search guide\n"
    },
    {
      "commit": "e2fb11b9b02518126ace1a998ae7f824fc76068a",
      "tree": "02aff0dd083a21dd7e1e6dcdcfb9ad8045e4adab",
      "parents": [
        "d652751de782bac7e37916ed5786fcfa637a2be3",
        "ace999b096739d376d4845c0ba94599197ff8477"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 16:03:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 16:03:07 2010 -0700"
      },
      "message": "am ace999b0: Ignore attempts to finish events on unregistered channels.\n\nMerge commit \u0027ace999b096739d376d4845c0ba94599197ff8477\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ace999b096739d376d4845c0ba94599197ff8477\u0027:\n  Ignore attempts to finish events on unregistered channels.\n"
    },
    {
      "commit": "ace999b096739d376d4845c0ba94599197ff8477",
      "tree": "5ad20b0abce784865b3c0d27563257a96dc07ae6",
      "parents": [
        "b6761e73ce6b255cfe96bfa1fa6ac611abcfc067"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 15:38:03 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 15:41:07 2010 -0700"
      },
      "message": "Ignore attempts to finish events on unregistered channels.\n\nThis is a common race that happens during application shutdown where the window\nmay be removed before the input event is finished.  The input dispatcher\nalready recovers from this condition gracefully so there are no benefits to\nthrowing an exception on the client side.\n\nBug: 2834068\n\nChange-Id: I53dcc3230464d7f528ac8a1cc9f01b5bb642f428\n"
    },
    {
      "commit": "1abcc805cc081ad45dfaf825b1a54165d7fbfb54",
      "tree": "4ad88858babc4bc803c7cdf1e248bbc7bda7f0a2",
      "parents": [
        "dcb7a7062d5c52e1731bad2f48460af416b676af",
        "cc0aad38f0e9a9096f0acb71dfd1f6a8ebc7d344"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 16 15:25:26 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 15:25:26 2010 -0700"
      },
      "message": "Merge \"Fix build.\""
    },
    {
      "commit": "cc0aad38f0e9a9096f0acb71dfd1f6a8ebc7d344",
      "tree": "ee215f62703f99bea88d4c52049e6db992c0462a",
      "parents": [
        "9a89b0e1b9d4d7ebc9496442b219f2f58f30f5e8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 16 15:18:56 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 16 15:18:56 2010 -0700"
      },
      "message": "Fix build.\n\nSwitch to using public APIs instead of private ones.\n\nChange-Id: Ia3468d94b3dadeb6a000ce419ee08f7e7ba5dc67\n"
    },
    {
      "commit": "d652751de782bac7e37916ed5786fcfa637a2be3",
      "tree": "884daf12e8b150f2388f39d2041c7c863e5bb452",
      "parents": [
        "04b953132edb5482f0aa6d992f89e7016961528c",
        "b6761e73ce6b255cfe96bfa1fa6ac611abcfc067"
      ],
      "author": {
        "name": "Hung Dang",
        "email": "hndang@google.com",
        "time": "Fri Jul 16 15:18:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 15:18:03 2010 -0700"
      },
      "message": "am b6761e73: am 28fe43be: Merge \"Add the hook which can set the device to connect to wifi and in airplane mode after reboot. This is for the power test.\" into froyo\n\nMerge commit \u0027b6761e73ce6b255cfe96bfa1fa6ac611abcfc067\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b6761e73ce6b255cfe96bfa1fa6ac611abcfc067\u0027:\n  Add the hook which can set the device to connect to wifi and in airplane mode after reboot. This is for the power test.\n"
    },
    {
      "commit": "04b953132edb5482f0aa6d992f89e7016961528c",
      "tree": "279fe5e87a52047793f723f7f9d3bff2632693f0",
      "parents": [
        "7b8df313f714d6e8d536e0f8bbe5496fe9a6c26d",
        "c8c79a654d4ae8e3a883854e19cc2df757f72d82"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 16 15:17:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 15:17:59 2010 -0700"
      },
      "message": "am c8c79a65: Merge \"Re-use existing Surface objects when reading them from parcels.\" into gingerbread\n\nMerge commit \u0027c8c79a654d4ae8e3a883854e19cc2df757f72d82\u0027 into gingerbread-plus-aosp\n\n* commit \u0027c8c79a654d4ae8e3a883854e19cc2df757f72d82\u0027:\n  Re-use existing Surface objects when reading them from parcels.\n"
    },
    {
      "commit": "b6761e73ce6b255cfe96bfa1fa6ac611abcfc067",
      "tree": "b9047bd8b1b350d5388171bcb4e697fa1d2d5e5c",
      "parents": [
        "c8c79a654d4ae8e3a883854e19cc2df757f72d82",
        "28fe43be5c364a8f7f248a5ac05cf832a83737c2"
      ],
      "author": {
        "name": "Hung Dang",
        "email": "hndang@google.com",
        "time": "Fri Jul 16 15:15:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 15:15:44 2010 -0700"
      },
      "message": "am 28fe43be: Merge \"Add the hook which can set the device to connect to wifi and in airplane mode after reboot. This is for the power test.\" into froyo\n\nMerge commit \u002728fe43be5c364a8f7f248a5ac05cf832a83737c2\u0027 into gingerbread\n\n* commit \u002728fe43be5c364a8f7f248a5ac05cf832a83737c2\u0027:\n  Add the hook which can set the device to connect to wifi and in airplane mode after reboot. This is for the power test.\n"
    },
    {
      "commit": "c8c79a654d4ae8e3a883854e19cc2df757f72d82",
      "tree": "c5efa0a0080a5b9860ac2cec6581593cad4ae2fe",
      "parents": [
        "00ba884436dc8b222ad850c73c936d87bf4e84de",
        "5ee65f0d441ca558bc95b60c1468f2aadfeeddbd"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 16 15:14:44 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 15:14:44 2010 -0700"
      },
      "message": "Merge \"Re-use existing Surface objects when reading them from parcels.\" into gingerbread"
    },
    {
      "commit": "7b8df313f714d6e8d536e0f8bbe5496fe9a6c26d",
      "tree": "f86e5c3da26cf14a3b8c4fdfc3ce1117649c7461",
      "parents": [
        "aba4bf19fbdedb2f4f438895e8165a3b34a15633",
        "00ba884436dc8b222ad850c73c936d87bf4e84de"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 15:14:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 15:14:35 2010 -0700"
      },
      "message": "am 00ba8844: Fix individual pointer id up/down reporting.\n\nMerge commit \u002700ba884436dc8b222ad850c73c936d87bf4e84de\u0027 into gingerbread-plus-aosp\n\n* commit \u002700ba884436dc8b222ad850c73c936d87bf4e84de\u0027:\n  Fix individual pointer id up/down reporting.\n"
    },
    {
      "commit": "28fe43be5c364a8f7f248a5ac05cf832a83737c2",
      "tree": "e4846b5c83d51875c5b39abaec1a78b061847d0d",
      "parents": [
        "2a8dd4e46f43c2bc5b3c1cfd2f350a83ea2b18b1",
        "ba1348e3c21502ecde9427413703defa6d105132"
      ],
      "author": {
        "name": "Hung Dang",
        "email": "hndang@google.com",
        "time": "Fri Jul 16 15:13:12 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 15:13:12 2010 -0700"
      },
      "message": "Merge \"Add the hook which can set the device to connect to wifi and in airplane mode after reboot. This is for the power test.\" into froyo"
    },
    {
      "commit": "00ba884436dc8b222ad850c73c936d87bf4e84de",
      "tree": "ca4d18c6f004cf59a54508fa4e99f01f81e8753e",
      "parents": [
        "e068b46408f3ff390b47dc78ccf10fab76883051"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 15:01:56 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 15:11:24 2010 -0700"
      },
      "message": "Fix individual pointer id up/down reporting.\n\nFix a minor threading bug in InputManager dump.\n\nChange-Id: Ic2eecf7df5a8dc9f40561fcb03ebe58a2c073778\n"
    },
    {
      "commit": "dcb7a7062d5c52e1731bad2f48460af416b676af",
      "tree": "250cbb5d44a0065669eb5de7bbcee2b473e1df60",
      "parents": [
        "9a89b0e1b9d4d7ebc9496442b219f2f58f30f5e8",
        "1e79386ba34f0db38c1b35b22cdf122632534354"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 15:09:07 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 15:09:07 2010 -0700"
      },
      "message": "Merge \"Optimize textures binding.\""
    },
    {
      "commit": "1e79386ba34f0db38c1b35b22cdf122632534354",
      "tree": "35c3fe20c2dc66823ac1c7970e395748d8fe52a3",
      "parents": [
        "079ba2c85b15e882629b8d188f5fbdb42f7f8eea"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 15:07:42 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 15:07:42 2010 -0700"
      },
      "message": "Optimize textures binding.\n\nThe renderer is still changing textures\u0027 wrap modes every time, this will require\na latter optimization.\n\nChange-Id: I3eb92cb8c886c4a692b7f0ca759911f9371d4d2c\n"
    },
    {
      "commit": "aba4bf19fbdedb2f4f438895e8165a3b34a15633",
      "tree": "9cce60557047073faf7f91ca81d90170f567f6f1",
      "parents": [
        "5adfe6c56369b48e10493c0bb9e9b64ac553a19f",
        "e068b46408f3ff390b47dc78ccf10fab76883051"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 16 15:02:30 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 15:02:30 2010 -0700"
      },
      "message": "am e068b464: am 2a8dd4e4: Merge \"docs: editorial revisions to Search guide\" into froyo\n\nMerge commit \u0027e068b46408f3ff390b47dc78ccf10fab76883051\u0027 into gingerbread-plus-aosp\n\n* commit \u0027e068b46408f3ff390b47dc78ccf10fab76883051\u0027:\n  docs: editorial revisions to Search guide\n"
    },
    {
      "commit": "e068b46408f3ff390b47dc78ccf10fab76883051",
      "tree": "4f2ed17b41d5a2d9c3fb24719197e6c6f939bf12",
      "parents": [
        "eec69d2923636b2aaa51df93bacc2b3bbb742736",
        "2a8dd4e46f43c2bc5b3c1cfd2f350a83ea2b18b1"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 16 14:59:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 14:59:48 2010 -0700"
      },
      "message": "am 2a8dd4e4: Merge \"docs: editorial revisions to Search guide\" into froyo\n\nMerge commit \u00272a8dd4e46f43c2bc5b3c1cfd2f350a83ea2b18b1\u0027 into gingerbread\n\n* commit \u00272a8dd4e46f43c2bc5b3c1cfd2f350a83ea2b18b1\u0027:\n  docs: editorial revisions to Search guide\n"
    },
    {
      "commit": "2a8dd4e46f43c2bc5b3c1cfd2f350a83ea2b18b1",
      "tree": "23f702d742667901566c6dad3128aacf315ecaa8",
      "parents": [
        "d59f1dea1746b316e556df5b4d2080f110aabd1c",
        "5e892d8183d4ffb1b61b41248763636b9221958b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 16 14:52:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 14:52:03 2010 -0700"
      },
      "message": "Merge \"docs: editorial revisions to Search guide\" into froyo"
    },
    {
      "commit": "5e892d8183d4ffb1b61b41248763636b9221958b",
      "tree": "c116570ebc25c60f411caefdf42f0ac38f53a083",
      "parents": [
        "38137d7a27b037611c70a9d900aa53b4c15563bf"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue May 25 17:04:01 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 16 14:33:14 2010 -0700"
      },
      "message": "docs: editorial revisions to Search guide\n\nChange-Id: I6a2065304d1d80c46f3bb3c658ab55f1fe58b211\n"
    },
    {
      "commit": "9a89b0e1b9d4d7ebc9496442b219f2f58f30f5e8",
      "tree": "adc0e434565dc27619b04e5e880b211f9f8b0e59",
      "parents": [
        "bf4564f03daf9a43bafae8cbfe6c3cecd60847f0",
        "079ba2c85b15e882629b8d188f5fbdb42f7f8eea"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 14:13:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 14:13:48 2010 -0700"
      },
      "message": "Merge \"Improve clip support (add intersect, union and replace.)\""
    },
    {
      "commit": "079ba2c85b15e882629b8d188f5fbdb42f7f8eea",
      "tree": "dcdad4233c75952bea11e4d5b945996a0f930a9a",
      "parents": [
        "ebd6f94dbdafdb14d620d2bd8e08535a309f266a"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 14:12:24 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 16 14:12:24 2010 -0700"
      },
      "message": "Improve clip support (add intersect, union and replace.)\n\nThis change also modifies the way the clip is stored. The clip is now\nalways stored in screen-space coordinates.\n\nChange-Id: I96375784d82dfe975bc6477a159e6866e7052487\n"
    },
    {
      "commit": "9bc829cc15757edd149a61868426b214430a1c24",
      "tree": "11628a7bff0d641db3bf6b741a2aae8f9fd51ad9",
      "parents": [
        "eb857f12d605659b385d168ef1ea7d4ba5193585"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Jul 15 17:09:23 2010 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Jul 16 14:08:05 2010 -0700"
      },
      "message": "Fixing view property invalidation issues\n\nChange-Id: I51d2c03cabacfc1a7c05073977e7c22d32de7cb3\n"
    },
    {
      "commit": "bf4564f03daf9a43bafae8cbfe6c3cecd60847f0",
      "tree": "ca67c95a6c68be7de7513617ff3870f350085261",
      "parents": [
        "a508668309201c7e781dfd8e714d6194938ed566",
        "5adfe6c56369b48e10493c0bb9e9b64ac553a19f"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 16 14:06:06 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 14:06:06 2010 -0700"
      },
      "message": "am 5adfe6c5: merge from open-source master\n\nMerge commit \u00275adfe6c56369b48e10493c0bb9e9b64ac553a19f\u0027\n\n* commit \u00275adfe6c56369b48e10493c0bb9e9b64ac553a19f\u0027:\n  Fix the problem that color drawable cache key conflicts another drawable one.\n"
    },
    {
      "commit": "a508668309201c7e781dfd8e714d6194938ed566",
      "tree": "2eaec79ed53b7108809c2b6781388640e02153c0",
      "parents": [
        "506e6e0882fe7c726138f10d558732bf9617c5db",
        "c9ecd445b86552265b4adb90e5df2fbe5f71cb8e"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 16 14:01:43 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 14:01:43 2010 -0700"
      },
      "message": "am c9ecd445: merge from open-source master\n\nMerge commit \u0027c9ecd445b86552265b4adb90e5df2fbe5f71cb8e\u0027\n\n* commit \u0027c9ecd445b86552265b4adb90e5df2fbe5f71cb8e\u0027:\n  Added method getPreferredHttpHost\n"
    },
    {
      "commit": "5adfe6c56369b48e10493c0bb9e9b64ac553a19f",
      "tree": "37cb28bb9a1bbdb4afce1666cb96cbb004e98a14",
      "parents": [
        "c9ecd445b86552265b4adb90e5df2fbe5f71cb8e",
        "1726cf285ffc747fd3545b17139aba5e26abdfc6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 16 14:01:37 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 16 14:01:37 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: Iacd42b06fa01fa6dfd18b81f07ce4b6da922dfff\n"
    },
    {
      "commit": "c9ecd445b86552265b4adb90e5df2fbe5f71cb8e",
      "tree": "fefc2b244cc9a3facd2fb4d713b6611d4cce17d8",
      "parents": [
        "3a94ab026f0434624f233e99b1a0aadb9152a09a",
        "3fb33c7262a35f844e152441379fe93c53211e85"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 16 13:58:43 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 16 13:58:43 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I6bdeeff30be1fdb0901aec9bcdd67176c29eaf7b\n"
    },
    {
      "commit": "506e6e0882fe7c726138f10d558732bf9617c5db",
      "tree": "987ceecad1856ba227fa40729561cbb836e54143",
      "parents": [
        "62dfcf38b5e93ecd6ea90910516c0089b7a332ea",
        "3a94ab026f0434624f233e99b1a0aadb9152a09a"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 16 13:56:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 13:56:16 2010 -0700"
      },
      "message": "am 3a94ab02: merge from open-source master\n\nMerge commit \u00273a94ab026f0434624f233e99b1a0aadb9152a09a\u0027\n\n* commit \u00273a94ab026f0434624f233e99b1a0aadb9152a09a\u0027:\n  Allow ListPreference summary to use entry\n"
    },
    {
      "commit": "62dfcf38b5e93ecd6ea90910516c0089b7a332ea",
      "tree": "3702b4250ccae594ffd0c1a7d48ec40b382fa3ba",
      "parents": [
        "9944c73a64547e17bbb282084c386c4a47fc0ed2",
        "3b97e5a6270f40111117c4d3f1e964154ddea0fe"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 16 13:52:45 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 13:52:45 2010 -0700"
      },
      "message": "am 3b97e5a6: merge from open-source master\n\nMerge commit \u00273b97e5a6270f40111117c4d3f1e964154ddea0fe\u0027\n\n* commit \u00273b97e5a6270f40111117c4d3f1e964154ddea0fe\u0027:\n  Make HTTP Header class handle multiple cache-control fields.\n"
    },
    {
      "commit": "9944c73a64547e17bbb282084c386c4a47fc0ed2",
      "tree": "27ca0b93dbedf48753b99f45b63c0a84438cf35f",
      "parents": [
        "1b1f0bc1f8725901a34d05cf741ed3d91b1b8cbd",
        "0637db6c8d91df04cf51f114774f377215718ecd"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 16 13:50:35 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 13:50:35 2010 -0700"
      },
      "message": "am 0637db6c: merge from open-source master\n\nMerge commit \u00270637db6c8d91df04cf51f114774f377215718ecd\u0027\n\n* commit \u00270637db6c8d91df04cf51f114774f377215718ecd\u0027:\n"
    },
    {
      "commit": "3a94ab026f0434624f233e99b1a0aadb9152a09a",
      "tree": "f1184b78b06da1388fb1fd23027aa223442031ec",
      "parents": [
        "3b97e5a6270f40111117c4d3f1e964154ddea0fe",
        "9e7f41e85fd6ad3feff275f1d5c9faf7dc290bca"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 16 13:50:12 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 16 13:50:12 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: Ib00a02e90d5c2c0b4cc1919258b858930967198b\n"
    },
    {
      "commit": "3b97e5a6270f40111117c4d3f1e964154ddea0fe",
      "tree": "0fb0e6bbe30035c9625fe0916425435f221d3570",
      "parents": [
        "0637db6c8d91df04cf51f114774f377215718ecd",
        "c9c987d7e1171cad82a70c2392709d3d5d23f2eb"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 16 13:48:39 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 16 13:48:39 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: Ic91d205e7fd6a71320d9a4498643d384397dfb00\n"
    },
    {
      "commit": "0637db6c8d91df04cf51f114774f377215718ecd",
      "tree": "5b9561df4fd444f036e83687a17ac1c2fab7333b",
      "parents": [
        "4248d5887bf9d7d65b649a9ca0c7ba623135eed5",
        "32ca6aae619ba027f76c3b4a9d4bab6b13fbe148"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 16 13:47:19 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 16 13:47:19 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I526915e374c6a6c34503f2b289b7b76ccceccbeb\n"
    },
    {
      "commit": "1b1f0bc1f8725901a34d05cf741ed3d91b1b8cbd",
      "tree": "27ca0b93dbedf48753b99f45b63c0a84438cf35f",
      "parents": [
        "250fd971231f2f895d716ae9f29d4b5d2de01bca",
        "4248d5887bf9d7d65b649a9ca0c7ba623135eed5"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 16 13:46:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 13:46:08 2010 -0700"
      },
      "message": "am 4248d588: merge from open-source master\n\nMerge commit \u00274248d5887bf9d7d65b649a9ca0c7ba623135eed5\u0027\n\n* commit \u00274248d5887bf9d7d65b649a9ca0c7ba623135eed5\u0027:\n  Makes PhoneNumberUtils support international numbers after a CLIR command.\n"
    },
    {
      "commit": "4248d5887bf9d7d65b649a9ca0c7ba623135eed5",
      "tree": "5b9561df4fd444f036e83687a17ac1c2fab7333b",
      "parents": [
        "f7adbe10c23ca86e70a6e3a8b1a90ebe23142d29",
        "adff0ad3cdae6c9bf043ab40fb0f40a54d5151ac"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 16 13:42:31 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 16 13:42:31 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: I87dc9cac9d5bf8543de8273e8b0bf72ec22e2d5f\n"
    },
    {
      "commit": "5ee65f0d441ca558bc95b60c1468f2aadfeeddbd",
      "tree": "fe143a0721ac44a3d2c34a46ad5240ea2d586f76",
      "parents": [
        "eec69d2923636b2aaa51df93bacc2b3bbb742736"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jul 15 17:29:15 2010 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 16 13:03:15 2010 -0700"
      },
      "message": "Re-use existing Surface objects when reading them from parcels.\n\nThis change adds a process-global cache of previously deserialized Surface\nobjects so that if a Surface object wrapping the same ISurface gets received\nagain the same Surface can be used.  This is important because the \u0027tail\u0027\npointer in the SharedBufferClient is stored only on the client side, and needs\nto be the same for all the Surface objects wrapping an ISurface instance.  This\nsolves the problem by making there only be one Surface object wrapping an\nISurface per process.\n\nChange-Id: I4bf0b8787885c56277622fca053022d2bb638902\n"
    },
    {
      "commit": "ba1348e3c21502ecde9427413703defa6d105132",
      "tree": "3576f280bb0f6bf38eebf2fc69e3e5f92c4c6450",
      "parents": [
        "1bcb665825dc97789e8c1b892ec4298fd0b8c552"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Jul 16 11:55:43 2010 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Fri Jul 16 12:00:30 2010 -0700"
      },
      "message": "Add the hook which can set the device to connect to wifi and in airplane mode after reboot. This is for the power test.\n\nChange-Id: I42527612764252d1c47bd29a2b88d5e3019cfdf9\n"
    },
    {
      "commit": "250fd971231f2f895d716ae9f29d4b5d2de01bca",
      "tree": "d67d4130c09bd6e4b38bd9ac800a6c80b413151c",
      "parents": [
        "11811612e8411f926d7f325be6321316a4e10f6d",
        "8028dd32a4a04154050220dd0693583d5b750330"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 16 11:52:55 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 11:52:55 2010 -0700"
      },
      "message": "Merge \"Overflow menu for action bars.\""
    },
    {
      "commit": "11811612e8411f926d7f325be6321316a4e10f6d",
      "tree": "47f776ecd67f51d35b6e8c281b90f435fe79206c",
      "parents": [
        "6b477fe45256d11c05c21aadbb20481c1e7c3ec3",
        "86fe839284277eeab5cb4272392bd004822edec8"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Jul 16 11:21:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 11:21:00 2010 -0700"
      },
      "message": "Merge \"Resolving a field naming conflict caused by the table join.\""
    },
    {
      "commit": "86fe839284277eeab5cb4272392bd004822edec8",
      "tree": "4c65173f3acf46872e9a4df1d397b1d9de88eaf3",
      "parents": [
        "e270c51ea413df35c27c8e995c7c9773ee0e5174"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Jul 16 11:19:46 2010 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Jul 16 11:19:46 2010 -0700"
      },
      "message": "Resolving a field naming conflict caused by the table join.\n\nChange-Id: I6f3293fb9aceebea7df9677eb1e6ebc199383e99\n"
    },
    {
      "commit": "6b477fe45256d11c05c21aadbb20481c1e7c3ec3",
      "tree": "cb83d3de926dcf1701dfd9138f892d38273187e5",
      "parents": [
        "393e4801d84b57d9f501fb225374a31181fac909",
        "e270c51ea413df35c27c8e995c7c9773ee0e5174"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Jul 16 10:46:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 10:46:40 2010 -0700"
      },
      "message": "Merge \"Hiding new API\""
    },
    {
      "commit": "e270c51ea413df35c27c8e995c7c9773ee0e5174",
      "tree": "a8aad87f0c5b1c93d849cd413981aeaa5b317932",
      "parents": [
        "30b7be333f4b1e7f14bee32a6fdd42c68ca11450"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Jul 16 10:46:00 2010 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Jul 16 10:46:00 2010 -0700"
      },
      "message": "Hiding new API\n\nChange-Id: Ie6a108442416fdb27229ff274b631e6f4a6c2370\n"
    },
    {
      "commit": "393e4801d84b57d9f501fb225374a31181fac909",
      "tree": "6906cec0be1e0da3530acedb63eb24bd260d65bb",
      "parents": [
        "eb857f12d605659b385d168ef1ea7d4ba5193585",
        "30b7be333f4b1e7f14bee32a6fdd42c68ca11450"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Jul 16 10:45:18 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 10:45:18 2010 -0700"
      },
      "message": "Merge \"Adding more feature declarations to Directory API.\""
    },
    {
      "commit": "30b7be333f4b1e7f14bee32a6fdd42c68ca11450",
      "tree": "0b4a6ad09989aba009b8e7a8e064bcba4fedd25b",
      "parents": [
        "8f704d89dc38c6e25b23721f6a784956521f283a"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Jul 16 10:43:40 2010 -0700"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Jul 16 10:43:40 2010 -0700"
      },
      "message": "Adding more feature declarations to Directory API.\n\nChange-Id: Iabec8c4dcbd69212285a6eb9be9db7ebb1b712ed\n"
    },
    {
      "commit": "8028dd32a4a04154050220dd0693583d5b750330",
      "tree": "ce58b851e08bed78e35d19d088dd0d755ce2a891",
      "parents": [
        "eb857f12d605659b385d168ef1ea7d4ba5193585"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Jul 15 10:16:33 2010 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Jul 16 10:22:31 2010 -0700"
      },
      "message": "Overflow menu for action bars.\n\nThe overflow menu replaces the normal options menu panel for\nactivities with an action bar. It always appears as the rightmost\naction button and is displayed as a dropdown menu. The menu key\nsummons and dismisses the overflow menu instead of the options panel\nwhere applicable.\n\nChange-Id: I0b4fa7e36f35ab12e2f0c1d12bec79ccab8cc4b1\n"
    },
    {
      "commit": "eb857f12d605659b385d168ef1ea7d4ba5193585",
      "tree": "fda7ab277e7ef292f58175d8ce6a4e1251e69786",
      "parents": [
        "c0eb6d6388ad4e7301a6813b4cf2edf6845bedba",
        "f7adbe10c23ca86e70a6e3a8b1a90ebe23142d29"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 10:06:33 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 10:06:33 2010 -0700"
      },
      "message": "resolved conflicts for merge of f7adbe10 to master\n\nChange-Id: I898a5e53b180adaee2337c0c0b9896c799d056e7\n"
    },
    {
      "commit": "c0eb6d6388ad4e7301a6813b4cf2edf6845bedba",
      "tree": "51be7fb747d26fbe8848d3a7657b2a70cdab7fe8",
      "parents": [
        "2469e40924050797f0a4c059b01eff65539d2445",
        "fc224b3e5397f8a9246d373c866be55a7cbb6188"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jul 16 09:54:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 09:54:30 2010 -0700"
      },
      "message": "Merge \"Fixed bug in BitmapFactory.decodeStream\""
    },
    {
      "commit": "2469e40924050797f0a4c059b01eff65539d2445",
      "tree": "c5972e7e504aad0e612d520452a261fb3be1a6db",
      "parents": [
        "94919a170fab66e7903bea0c10093234e5e6cd37",
        "f16b3f104f60738447db60bcf2c44c7610e17199"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 16 09:12:40 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 09:12:40 2010 -0700"
      },
      "message": "am f16b3f10: am b0374a0e: Merge \"Several improvements in audio effects volume control.\" into gingerbread\n\nMerge commit \u0027f16b3f104f60738447db60bcf2c44c7610e17199\u0027\n\n* commit \u0027f16b3f104f60738447db60bcf2c44c7610e17199\u0027:\n  Several improvements in audio effects volume control.\n"
    },
    {
      "commit": "94919a170fab66e7903bea0c10093234e5e6cd37",
      "tree": "e7f30b89bff803e095cbbcc935ac7ec5b6c6fbd9",
      "parents": [
        "781d34747941f3534b2a985ff57368ad89855d7d",
        "f97b21b54e2e35fdfcc8614dedd8692d5a535a5e"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 16 09:12:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 09:12:36 2010 -0700"
      },
      "message": "am f97b21b5: am bd623daf: Undo IMediaContainerService changes\n\nMerge commit \u0027f97b21b54e2e35fdfcc8614dedd8692d5a535a5e\u0027\n\n* commit \u0027f97b21b54e2e35fdfcc8614dedd8692d5a535a5e\u0027:\n  Undo IMediaContainerService changes\n"
    },
    {
      "commit": "781d34747941f3534b2a985ff57368ad89855d7d",
      "tree": "d7a87b96737fa8dfe18bb3d2b2985a77898123c2",
      "parents": [
        "fb4e1e24a93c7e6bc0fcdb3f5cfadfbc19503cd8",
        "9c37e5add9d7678a29b4e0d1e178fe78a13db961"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 16 09:12:29 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 09:12:29 2010 -0700"
      },
      "message": "am 9c37e5ad: am 75a91389: Merge \"Implement native key pre-dispatching to IMEs.\" into gingerbread\n\nMerge commit \u00279c37e5add9d7678a29b4e0d1e178fe78a13db961\u0027\n\n* commit \u00279c37e5add9d7678a29b4e0d1e178fe78a13db961\u0027:\n  Implement native key pre-dispatching to IMEs.\n"
    },
    {
      "commit": "fb4e1e24a93c7e6bc0fcdb3f5cfadfbc19503cd8",
      "tree": "d0977ad1671d7b31471c3a6d80ed3aa9e4d9969e",
      "parents": [
        "a2b78e21b0d3f8e2edc9926451312d4bed9391f1",
        "181bb0ab461b1c8a6bf608f19c136fc0bbee7a3d"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 16 09:04:09 2010 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Fri Jul 16 09:04:09 2010 -0700"
      },
      "message": "resolved conflicts for merge of 181bb0ab to master\n\nChange-Id: I2284e7c671d127da0d124fbabae8d887727fd5bf\n"
    },
    {
      "commit": "a2b78e21b0d3f8e2edc9926451312d4bed9391f1",
      "tree": "71056b6ebd3654d5b91f12627c9b21fb49ac39d2",
      "parents": [
        "b75fa30aaf03d9e425d150b452501e5df0621351",
        "3a04ef0adb221d5e0fc21fe86177eaf5c02490b4"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@google.com",
        "time": "Fri Jul 16 07:38:52 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 07:38:52 2010 -0700"
      },
      "message": "Merge \"Move more of the system bar to the layout.\""
    },
    {
      "commit": "3c8ccb384513dd9bae0f98ac516ea36fbaa3173b",
      "tree": "73fdfa1ea6fd63b205eeb1ad682748d6594cbb37",
      "parents": [
        "cc483d25b96dc2e394473e63cac29d06f1e96261"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Mon Jul 12 15:59:26 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Fri Jul 16 14:32:12 2010 +0100"
      },
      "message": "Added the LayoutTestsRunner class that is responsible for running the tests. Also, added some methods to FileFilter.\n\nIt preloads the tests from the given path, runs them and asks for dumps and diffs. It will also prepare summaries in the future. It delegates\nmost of the work of actually running the individual tests to LayoutTest class and AbstractResult (and its subclasses in the future).\n\nChange-Id: I483bf26a380b539e4769e61b4a09fa270ab0e8e9\n"
    },
    {
      "commit": "f7adbe10c23ca86e70a6e3a8b1a90ebe23142d29",
      "tree": "6b8c37c970397f60ad99d551cb69b1788516ba25",
      "parents": [
        "f16b3f104f60738447db60bcf2c44c7610e17199",
        "eec69d2923636b2aaa51df93bacc2b3bbb742736"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 00:16:09 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 00:16:09 2010 -0700"
      },
      "message": "am eec69d29: Merge \"Fix bug with phantom input windows.\" into gingerbread\n\nMerge commit \u0027eec69d2923636b2aaa51df93bacc2b3bbb742736\u0027 into gingerbread-plus-aosp\n\n* commit \u0027eec69d2923636b2aaa51df93bacc2b3bbb742736\u0027:\n  Fix bug with phantom input windows.\n"
    },
    {
      "commit": "eec69d2923636b2aaa51df93bacc2b3bbb742736",
      "tree": "d9eba8c7d89a11b94c2bb6206e014c17575fecc6",
      "parents": [
        "b0374a0e22756d956f8ebf2b19b1139e9e5e3384",
        "e33348ba54cd68d6936cffd4507037c14d4b10c2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 00:14:38 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 00:14:38 2010 -0700"
      },
      "message": "Merge \"Fix bug with phantom input windows.\" into gingerbread"
    },
    {
      "commit": "f16b3f104f60738447db60bcf2c44c7610e17199",
      "tree": "7d90c19afa2e3aea9347296e504bd30f30b4ca8b",
      "parents": [
        "f97b21b54e2e35fdfcc8614dedd8692d5a535a5e",
        "b0374a0e22756d956f8ebf2b19b1139e9e5e3384"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 16 00:12:02 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 16 00:12:02 2010 -0700"
      },
      "message": "am b0374a0e: Merge \"Several improvements in audio effects volume control.\" into gingerbread\n\nMerge commit \u0027b0374a0e22756d956f8ebf2b19b1139e9e5e3384\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b0374a0e22756d956f8ebf2b19b1139e9e5e3384\u0027:\n  Several improvements in audio effects volume control.\n"
    },
    {
      "commit": "b0374a0e22756d956f8ebf2b19b1139e9e5e3384",
      "tree": "d43e4cfd91056deba883fe8fa1e0237f7cccc840",
      "parents": [
        "bd623daff1f261a0e794f059d90ba5907eb5a89a",
        "76c40f74ced0b034a534ebc31ab9616425d3e711"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 16 00:08:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 16 00:08:50 2010 -0700"
      },
      "message": "Merge \"Several improvements in audio effects volume control.\" into gingerbread"
    },
    {
      "commit": "e33348ba54cd68d6936cffd4507037c14d4b10c2",
      "tree": "1429dd836a48b3f49ee2a27623ff47b5c272c827",
      "parents": [
        "bd623daff1f261a0e794f059d90ba5907eb5a89a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 23:54:05 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jul 16 00:02:48 2010 -0700"
      },
      "message": "Fix bug with phantom input windows.\n\nAdd dumpsys integration for the native input dispatcher.\nAdd some InputDevice API stubs.\nAdd an appendFormat helper method to String8 for printf style\nstring formatting mainly for debugging purposes.\nUse generic ArrayList\u003cWindowState\u003e everywhere in WindowManagerService\nto eliminate unnecessary casts all over.\n\nChange-Id: I9d1e3bd90eb7222d10620200477f11b7bfd25e44\n"
    },
    {
      "commit": "b75fa30aaf03d9e425d150b452501e5df0621351",
      "tree": "c7914253bdc9964a7bca8093341173a91341c74d",
      "parents": [
        "3fdab65f244c92aed36bc0a5ee435d5dfbe2d673",
        "aca672ba2eea19420df16906851d56077a3fd3b2"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 23:47:29 2010 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Jul 15 23:47:29 2010 -0700"
      },
      "message": "resolved conflicts for merge of aca672ba to master\n\nChange-Id: I7ae11fca0acdbf513a4870226d0d3e3cafbe9a08\n"
    },
    {
      "commit": "3fdab65f244c92aed36bc0a5ee435d5dfbe2d673",
      "tree": "ab6d0c6b84660372c22bc9d0cd76be1f2e1b58d3",
      "parents": [
        "ffb0cef2a8ae895ebb10c9a87783666c8dcb76ac",
        "28b40e642610fb74e9aed2b1937ca3def47b6fa0"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Jul 15 23:40:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 15 23:40:05 2010 -0700"
      },
      "message": "Merge \"Fix include path problem.\""
    },
    {
      "commit": "28b40e642610fb74e9aed2b1937ca3def47b6fa0",
      "tree": "da796cafcb03ece6dadca85ae32f15c560fcc144",
      "parents": [
        "a560d7a2fd08a46a835bdbe53f9a5da6ea34cf1f"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Jul 15 23:38:36 2010 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Jul 15 23:38:36 2010 -0700"
      },
      "message": "Fix include path problem.\n\nChange-Id: Ic1abbce767b9895e95e0a24e6f76150b31a6c75a\n"
    },
    {
      "commit": "ffb0cef2a8ae895ebb10c9a87783666c8dcb76ac",
      "tree": "d1bc00a1e678075cc657da3950edaaa1e6f44fd0",
      "parents": [
        "eb5d86f9d91e5dd5b728ece1d5e6f0d0846c2bce",
        "2c43b6cee14cde6721689239e47d32319dbbf6ee"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Thu Jul 15 23:27:47 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 23:27:47 2010 -0700"
      },
      "message": "am 2c43b6ce: am d9452ecd: Merge \"Fix jni registration typo\" into gingerbread\n\nMerge commit \u00272c43b6cee14cde6721689239e47d32319dbbf6ee\u0027\n\n* commit \u00272c43b6cee14cde6721689239e47d32319dbbf6ee\u0027:\n  Fix jni registration typo\n"
    },
    {
      "commit": "eb5d86f9d91e5dd5b728ece1d5e6f0d0846c2bce",
      "tree": "fb94c16a8c80925f18ba4ef2d837501f44779fb7",
      "parents": [
        "5d66290d7892a71e69068a0b2f92864879aa29d6",
        "7ccdfbee63ee482f294becbc5b5e5e1807fbda43"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jul 15 23:27:40 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 23:27:40 2010 -0700"
      },
      "message": "am 7ccdfbee: am 4cb8293b: am d59f1dea: Merge \"docs: update notepad tutorial to change EditNote activity title and update codelab zip\" into froyo\n\nMerge commit \u00277ccdfbee63ee482f294becbc5b5e5e1807fbda43\u0027\n\n* commit \u00277ccdfbee63ee482f294becbc5b5e5e1807fbda43\u0027:\n  docs: update notepad tutorial to change EditNote activity title and update codelab zip\n"
    },
    {
      "commit": "5d66290d7892a71e69068a0b2f92864879aa29d6",
      "tree": "0b851e55546847db7602a0c0da8c481ee1f8e6da",
      "parents": [
        "ac29089ffc64b25ca3bf21225941c64c2d47366b",
        "c9659424cfa971f202f1bee44f7acb6873b0954b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jul 15 23:27:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 23:27:36 2010 -0700"
      },
      "message": "am c9659424: am b8f4a84a: am 80fa5c86: docs: dashboard update\n\nMerge commit \u0027c9659424cfa971f202f1bee44f7acb6873b0954b\u0027\n\n* commit \u0027c9659424cfa971f202f1bee44f7acb6873b0954b\u0027:\n  docs: dashboard update\n"
    },
    {
      "commit": "ac29089ffc64b25ca3bf21225941c64c2d47366b",
      "tree": "ed64d50558384f0331d0bb0b2b6c2c59cef44c7f",
      "parents": [
        "a1079337af10903da460b97f3a2b6c6a013be1e0",
        "3f50035c3db3cd38653d8e212c8caf77c4c3200e"
      ],
      "author": {
        "name": "Katie McCormick",
        "email": "kmccormick@google.com",
        "time": "Thu Jul 15 23:24:16 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 23:24:16 2010 -0700"
      },
      "message": "am 3f50035c: am a6a134d4: am 28da8e5e: Merge \"Doc change: Update AVD create instructions.\" into froyo\n\nMerge commit \u00273f50035c3db3cd38653d8e212c8caf77c4c3200e\u0027\n\n* commit \u00273f50035c3db3cd38653d8e212c8caf77c4c3200e\u0027:\n  Doc change: Update AVD create instructions.\n"
    },
    {
      "commit": "a1079337af10903da460b97f3a2b6c6a013be1e0",
      "tree": "a4d9cf5e45564b7bb70aecf55c09601f09fb7be9",
      "parents": [
        "74446cef55e75aa6bf4627f4c128768a2cdc5b63",
        "527e9c8f0471666b5b1c461f1a8a710192208e70"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jul 15 23:05:48 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 23:05:48 2010 -0700"
      },
      "message": "am 527e9c8f: am 703e5d3c: StrictMode: avoid an allocation in common case\n\nMerge commit \u0027527e9c8f0471666b5b1c461f1a8a710192208e70\u0027\n\n* commit \u0027527e9c8f0471666b5b1c461f1a8a710192208e70\u0027:\n  StrictMode: avoid an allocation in common case\n"
    },
    {
      "commit": "74446cef55e75aa6bf4627f4c128768a2cdc5b63",
      "tree": "dc4f4d6d998cbb40ca85e4f4c8f0ce6dc1fd5993",
      "parents": [
        "d2f6c7fe735ffcdb67852c6a1287565a2afa412d",
        "f96c2719c3cb4878e899b6fe0753b4f4b8aea8b7"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jul 15 23:05:44 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 23:05:44 2010 -0700"
      },
      "message": "am f96c2719: am 0c36c96f: Merge \"StrictMode: batch drop box writes for system apps\" into gingerbread\n\nMerge commit \u0027f96c2719c3cb4878e899b6fe0753b4f4b8aea8b7\u0027\n\n* commit \u0027f96c2719c3cb4878e899b6fe0753b4f4b8aea8b7\u0027:\n  StrictMode: batch drop box writes for system apps\n"
    },
    {
      "commit": "d2f6c7fe735ffcdb67852c6a1287565a2afa412d",
      "tree": "227009693183c0285bfae75f18620a68fc375759",
      "parents": [
        "9555a1323e846aba16e6a7f2e5d9a9227523e595",
        "3e5e21d4dc74751e64d17379c5563ece39a7e35d"
      ],
      "author": {
        "name": "Brad Fitzpatrick",
        "email": "bradfitz@android.com",
        "time": "Thu Jul 15 23:05:39 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 15 23:05:39 2010 -0700"
      },
      "message": "am 3e5e21d4: am 1772c34e: Merge \"StrictMode: gather and return violating stacks in Binder replies\" into gingerbread\n\nMerge commit \u00273e5e21d4dc74751e64d17379c5563ece39a7e35d\u0027\n\n* commit \u00273e5e21d4dc74751e64d17379c5563ece39a7e35d\u0027:\n  StrictMode: gather and return violating stacks in Binder replies\n"
    }
  ],
  "next": "9555a1323e846aba16e6a7f2e5d9a9227523e595"
}
