)]}'
{
  "log": [
    {
      "commit": "6c81893c626499e58c8eeb20d6c35ec4e1ce808b",
      "tree": "d4926e6c4952de9aec539f1b44ed0380779e12d0",
      "parents": [
        "3038f47d1c716f9385cf0befc08e708c65f069bb"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 07 15:15:32 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 07 15:15:32 2010 -0700"
      },
      "message": "Simpler way to deal with the FBO multi-cache.\n\nThis change removes the need for the SortedList and instead just\nadd a generated id to each FBO stored in the cache. This is an\nartificial way to store several FBOs with the same dimensions.\n\nChange-Id: I9638364e9bdc0f2391261937a0c86096f20505bf\n"
    },
    {
      "commit": "3038f47d1c716f9385cf0befc08e708c65f069bb",
      "tree": "9c12172cb805f0f34e118148ddb30e271358b297",
      "parents": [
        "1228a01ee9866e9c44b7a06e895f3e89d518c402",
        "3b09d64a20732c2f8f65f191899b991417cad51c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 07 13:33:41 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 13:33:41 2010 -0700"
      },
      "message": "am 3b09d64a: am ef52b568: Merge \"More improvements to the SensorManager documentation\" into gingerbread\n\nMerge commit \u00273b09d64a20732c2f8f65f191899b991417cad51c\u0027\n\n* commit \u00273b09d64a20732c2f8f65f191899b991417cad51c\u0027:\n  More improvements to the SensorManager documentation\n"
    },
    {
      "commit": "1228a01ee9866e9c44b7a06e895f3e89d518c402",
      "tree": "6d192ea3fac8baa4827a821b585f3aff923e55c3",
      "parents": [
        "17adbfb5e5ea83be1b93963a3b98ae32b9adba1b",
        "5f0c6a483900f3989f4d2a8f913cf5b6a9777d03"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 07 13:09:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 13:09:09 2010 -0700"
      },
      "message": "Merge \"Optimize FBO cache.\""
    },
    {
      "commit": "3b09d64a20732c2f8f65f191899b991417cad51c",
      "tree": "8676a4778468f2c7b06d40f13cbb595e2bd8f83b",
      "parents": [
        "0e1d3391e3943e695caa0281f4e3374419bb616d",
        "ef52b5682d8c6ab3a384da5151f0e4dd6e9a5506"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 07 13:09:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 13:09:07 2010 -0700"
      },
      "message": "am ef52b568: Merge \"More improvements to the SensorManager documentation\" into gingerbread\n\nMerge commit \u0027ef52b5682d8c6ab3a384da5151f0e4dd6e9a5506\u0027 into gingerbread-plus-aosp\n\n* commit \u0027ef52b5682d8c6ab3a384da5151f0e4dd6e9a5506\u0027:\n  More improvements to the SensorManager documentation\n"
    },
    {
      "commit": "ef52b5682d8c6ab3a384da5151f0e4dd6e9a5506",
      "tree": "e8a28b88797fae8df172660ded0e6653f719b196",
      "parents": [
        "b59b94456b3a8fdfdf524a81274839f657fbb65b",
        "0f791a799dc81d93935fd2597297cf7ac2c0a044"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 07 13:06:57 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 13:06:57 2010 -0700"
      },
      "message": "Merge \"More improvements to the SensorManager documentation\" into gingerbread"
    },
    {
      "commit": "5f0c6a483900f3989f4d2a8f913cf5b6a9777d03",
      "tree": "cd0898b027dab942753874a070c403ca9b88e4aa",
      "parents": [
        "c832baa107f36740e462c83e7525ba2e9f01f086"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 07 13:06:26 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Jul 07 13:06:26 2010 -0700"
      },
      "message": "Optimize FBO cache.\n\nThis change introduces a new generational cache called GenerationMultiCache\nthat can store several values with the same key. This can be used to use\nmultiple layers of the same size at the same time, without recreating them\nover and over again.\n\nChange-Id: I425466a20908b862c5f464a0f9e582ec18cbd7ac\n"
    },
    {
      "commit": "17adbfb5e5ea83be1b93963a3b98ae32b9adba1b",
      "tree": "dca7522f04d77b17d4df1339e820d2ea43643894",
      "parents": [
        "c832baa107f36740e462c83e7525ba2e9f01f086",
        "0e1d3391e3943e695caa0281f4e3374419bb616d"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jul 07 11:12:27 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 11:12:27 2010 -0700"
      },
      "message": "am 0e1d3391: am b59b9445: Fix icon size in intruder alerts.\n\nMerge commit \u00270e1d3391e3943e695caa0281f4e3374419bb616d\u0027\n\n* commit \u00270e1d3391e3943e695caa0281f4e3374419bb616d\u0027:\n  Fix icon size in intruder alerts.\n"
    },
    {
      "commit": "0e1d3391e3943e695caa0281f4e3374419bb616d",
      "tree": "f3188767a831e33faa7c16749492a1f94014d799",
      "parents": [
        "f5b4e342b581a6e219b49141861b353fb139d00b",
        "b59b94456b3a8fdfdf524a81274839f657fbb65b"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jul 07 11:09:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 11:09:57 2010 -0700"
      },
      "message": "am b59b9445: Fix icon size in intruder alerts.\n\nMerge commit \u0027b59b94456b3a8fdfdf524a81274839f657fbb65b\u0027 into gingerbread-plus-aosp\n\n* commit \u0027b59b94456b3a8fdfdf524a81274839f657fbb65b\u0027:\n  Fix icon size in intruder alerts.\n"
    },
    {
      "commit": "b59b94456b3a8fdfdf524a81274839f657fbb65b",
      "tree": "c8a90be19afe6c1e7f95b374a4f0910d1b64e7a6",
      "parents": [
        "2e6aff8e19ce8292a36fe211f8051dccf1fb9670"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jun 30 16:25:33 2010 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jul 07 14:06:27 2010 -0400"
      },
      "message": "Fix icon size in intruder alerts.\n\n(Updated test app to confirm the fix.)\n\nChange-Id: Ife56cf07f282786162e2ebc5aaddbb24dac6cafd\n"
    },
    {
      "commit": "c832baa107f36740e462c83e7525ba2e9f01f086",
      "tree": "8e8c374be87da68ed6bc0c623770adc5bf0e8dec",
      "parents": [
        "a87843704107d6da82fa64bcab2635a2cacad8b4",
        "f5b4e342b581a6e219b49141861b353fb139d00b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:45:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:45:38 2010 -0700"
      },
      "message": "am f5b4e342: am 2e6aff8e: Merge \"ALooperRoster no longer holds strong references to handlers and loopers.\" into gingerbread\n\nMerge commit \u0027f5b4e342b581a6e219b49141861b353fb139d00b\u0027\n\n* commit \u0027f5b4e342b581a6e219b49141861b353fb139d00b\u0027:\n  ALooperRoster no longer holds strong references to handlers and loopers.\n"
    },
    {
      "commit": "a87843704107d6da82fa64bcab2635a2cacad8b4",
      "tree": "20db3da87ca23a049803e68e16222512156b5c25",
      "parents": [
        "0bad0c4c87ee6d3dd9bec108d56e445dcfba57da",
        "ff119e746afe834040afb1631caee355d94237e8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:43:18 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:43:18 2010 -0700"
      },
      "message": "am ff119e74: am 6615defd: Make sure the OMX callback thread is properly shutdown after the node goes away.\n\nMerge commit \u0027ff119e746afe834040afb1631caee355d94237e8\u0027\n\n* commit \u0027ff119e746afe834040afb1631caee355d94237e8\u0027:\n  Make sure the OMX callback thread is properly shutdown after the node goes away.\n"
    },
    {
      "commit": "f5b4e342b581a6e219b49141861b353fb139d00b",
      "tree": "2faf242763078ce43973cf9aa07caa8484a1f6c6",
      "parents": [
        "ff119e746afe834040afb1631caee355d94237e8",
        "2e6aff8e19ce8292a36fe211f8051dccf1fb9670"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:42:59 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:42:59 2010 -0700"
      },
      "message": "am 2e6aff8e: Merge \"ALooperRoster no longer holds strong references to handlers and loopers.\" into gingerbread\n\nMerge commit \u00272e6aff8e19ce8292a36fe211f8051dccf1fb9670\u0027 into gingerbread-plus-aosp\n\n* commit \u00272e6aff8e19ce8292a36fe211f8051dccf1fb9670\u0027:\n  ALooperRoster no longer holds strong references to handlers and loopers.\n"
    },
    {
      "commit": "2e6aff8e19ce8292a36fe211f8051dccf1fb9670",
      "tree": "f85ea3ea883a90b8bb5b8e05e6bb27577ebdc448",
      "parents": [
        "6615defd4b8ae627e7f0bbb2382c4d86481f76bd",
        "57576c1cae63bebfa7ed880ab510e06f312586ee"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:41:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 09:41:05 2010 -0700"
      },
      "message": "Merge \"ALooperRoster no longer holds strong references to handlers and loopers.\" into gingerbread"
    },
    {
      "commit": "ff119e746afe834040afb1631caee355d94237e8",
      "tree": "3c48b74ab8ab946989c12f03a1e3d86fa809d560",
      "parents": [
        "877045aa853aaf6e58ca3ac7bfa2bde9165b55ae",
        "6615defd4b8ae627e7f0bbb2382c4d86481f76bd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:40:58 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:40:58 2010 -0700"
      },
      "message": "am 6615defd: Make sure the OMX callback thread is properly shutdown after the node goes away.\n\nMerge commit \u00276615defd4b8ae627e7f0bbb2382c4d86481f76bd\u0027 into gingerbread-plus-aosp\n\n* commit \u00276615defd4b8ae627e7f0bbb2382c4d86481f76bd\u0027:\n  Make sure the OMX callback thread is properly shutdown after the node goes away.\n"
    },
    {
      "commit": "0bad0c4c87ee6d3dd9bec108d56e445dcfba57da",
      "tree": "4a310088522f69cbb37f32ec8e75ad842a344ff6",
      "parents": [
        "bce1f2ae9f558f907a2bf15cd31825a031882f86",
        "312cd580391d70140eeb4080a4e195039172a6a6"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jul 07 09:40:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 09:40:48 2010 -0700"
      },
      "message": "Merge \"Fixed bug in getTextRunCursor.\""
    },
    {
      "commit": "57576c1cae63bebfa7ed880ab510e06f312586ee",
      "tree": "2cace8bce9a542422f2c3b8477f6e32dbecfd61e",
      "parents": [
        "9406f626b2d8f64a084d41f6ea379e539b162a55"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:17:41 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:27:31 2010 -0700"
      },
      "message": "ALooperRoster no longer holds strong references to handlers and loopers.\n\nChange-Id: I038d69b0a34eda1bfc5216d92c837a5ddf4fb802\n"
    },
    {
      "commit": "bce1f2ae9f558f907a2bf15cd31825a031882f86",
      "tree": "c0d00896c3d706fb5a24d59ad0ec28df18960621",
      "parents": [
        "97250d5c4ab5c36dc4f7cf1d9d48157ed934615d",
        "877045aa853aaf6e58ca3ac7bfa2bde9165b55ae"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:15:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:15:08 2010 -0700"
      },
      "message": "am 877045aa: am 9406f626: Merge \"An AHandler can now find its associated ALooper.\" into gingerbread\n\nMerge commit \u0027877045aa853aaf6e58ca3ac7bfa2bde9165b55ae\u0027\n\n* commit \u0027877045aa853aaf6e58ca3ac7bfa2bde9165b55ae\u0027:\n  An AHandler can now find its associated ALooper.\n"
    },
    {
      "commit": "97250d5c4ab5c36dc4f7cf1d9d48157ed934615d",
      "tree": "e1075093796bc528940a2159adc557e20c3b1edb",
      "parents": [
        "054e3d5e17378bc3419c8f80c3f204b270d733e8",
        "e24901d3adb28fff72821d4e8e2ccc25b2184550"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 07 09:14:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:14:57 2010 -0700"
      },
      "message": "am e24901d3: am 68267415: Add new native Looper API.\n\nMerge commit \u0027e24901d3adb28fff72821d4e8e2ccc25b2184550\u0027\n\n* commit \u0027e24901d3adb28fff72821d4e8e2ccc25b2184550\u0027:\n  Add new native Looper API.\n"
    },
    {
      "commit": "877045aa853aaf6e58ca3ac7bfa2bde9165b55ae",
      "tree": "e939a56062db3b65cbaf178d2a2c03e12f199f1d",
      "parents": [
        "e24901d3adb28fff72821d4e8e2ccc25b2184550",
        "9406f626b2d8f64a084d41f6ea379e539b162a55"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 09:04:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:04:26 2010 -0700"
      },
      "message": "am 9406f626: Merge \"An AHandler can now find its associated ALooper.\" into gingerbread\n\nMerge commit \u00279406f626b2d8f64a084d41f6ea379e539b162a55\u0027 into gingerbread-plus-aosp\n\n* commit \u00279406f626b2d8f64a084d41f6ea379e539b162a55\u0027:\n  An AHandler can now find its associated ALooper.\n"
    },
    {
      "commit": "e24901d3adb28fff72821d4e8e2ccc25b2184550",
      "tree": "7fe734d80c850fa82f33696e9b2f4f7733d697e4",
      "parents": [
        "5219a82f9d64a7d13401dcf9a0703a0ca2cd842d",
        "682674154e3fe88f6061245145f934f25f1a2eb8"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jul 07 09:04:19 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jul 07 09:04:19 2010 -0700"
      },
      "message": "am 68267415: Add new native Looper API.\n\nMerge commit \u0027682674154e3fe88f6061245145f934f25f1a2eb8\u0027 into gingerbread-plus-aosp\n\n* commit \u0027682674154e3fe88f6061245145f934f25f1a2eb8\u0027:\n  Add new native Looper API.\n"
    },
    {
      "commit": "054e3d5e17378bc3419c8f80c3f204b270d733e8",
      "tree": "31736884513cbc82c5228910c34d9fbfe75b0cc8",
      "parents": [
        "8cb6240125068da07cbcc10a210014f600a953da",
        "2910c123aade7619858fa972369cfae6c70e2087"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Wed Jul 07 08:23:28 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 08:23:28 2010 -0700"
      },
      "message": "Merge \"Basic file filter class for the new DumpRenderTree.\""
    },
    {
      "commit": "6615defd4b8ae627e7f0bbb2382c4d86481f76bd",
      "tree": "ae53db5bb3d101b209b377db7a82fd12c47c113c",
      "parents": [
        "9406f626b2d8f64a084d41f6ea379e539b162a55"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 08:20:49 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 08:20:49 2010 -0700"
      },
      "message": "Make sure the OMX callback thread is properly shutdown after the node goes away.\n\nChange-Id: Ib0b25855b0dfc191e5529193b4cb519f644a8412\n"
    },
    {
      "commit": "2910c123aade7619858fa972369cfae6c70e2087",
      "tree": "0286cc6b87d636853aab0d8e4401ed56bcd3ad70",
      "parents": [
        "26ae3b66e5eb4975cb547e18061123a39f01e77d"
      ],
      "author": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Tue Jul 06 16:39:54 2010 +0100"
      },
      "committer": {
        "name": "Maksymilian Osowski",
        "email": "maxosowski@google.com",
        "time": "Wed Jul 07 16:04:45 2010 +0100"
      },
      "message": "Basic file filter class for the new DumpRenderTree.\n\nThis class handles which files are tests or directories and which should be skipped, have their results ignored or are slow.\n\nBug: 2816714\n\nChange-Id: Id57390d736f542abac6fe5244b97ad6fecf82a2c\n"
    },
    {
      "commit": "9406f626b2d8f64a084d41f6ea379e539b162a55",
      "tree": "fa27834c4f23051b74b633dbde5376c1b2271f7a",
      "parents": [
        "682674154e3fe88f6061245145f934f25f1a2eb8",
        "058319eb73aa1d5c3b3b4b79316198e7a49484f1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 07 06:57:27 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 07 06:57:27 2010 -0700"
      },
      "message": "Merge \"An AHandler can now find its associated ALooper.\" into gingerbread"
    },
    {
      "commit": "8cb6240125068da07cbcc10a210014f600a953da",
      "tree": "93e0702747f4dd4dbf98d52a5d489c88474cdc92",
      "parents": [
        "6f9a6a316d4a4786adaaf69e9992c6d7b23224d9",
        "dda570201ac851dd85af3861f7e575721d3345da"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jul 06 12:07:09 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 06 12:07:09 2010 -0700"
      },
      "message": "Merge \"Add a layer (FBO) cache.\""
    },
    {
      "commit": "dda570201ac851dd85af3861f7e575721d3345da",
      "tree": "795e46c7cae42b22814af1ef2ac70c083debd746",
      "parents": [
        "216108c492fef05261c70f1018d94cef0c3b23fd"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jul 06 11:39:32 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Tue Jul 06 12:00:33 2010 -0700"
      },
      "message": "Add a layer (FBO) cache.\n\nThe cache is used to draw layers so that a new\ntexture does not have to be recreated every time\na call to saveLayer() happens.\n\nThe FBO cache used a KeyedVector, which is a bad\nidea. The cache should be able to store several\nFBOs of the same size (this happens a lot during\nscrolling with fading edges for instance.) This\nwill be changed in a future CL.\n\nChange-Id: Ic316189e625f0dbcf0d273a71cc981a433d48726\n"
    },
    {
      "commit": "6f9a6a316d4a4786adaaf69e9992c6d7b23224d9",
      "tree": "000bbd0aa6c288ff2bc095d357473d99552e2954",
      "parents": [
        "59d60420ba9246eee152852b6a597a0aba7f704d",
        "d94ccc0dca9c0ca14b9253c28d56d0e167778856"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Tue Jul 06 02:05:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 06 02:05:59 2010 -0700"
      },
      "message": "Merge \"Merge WebKit at r61871: Update UA string to match WebKit version.\""
    },
    {
      "commit": "59d60420ba9246eee152852b6a597a0aba7f704d",
      "tree": "a7b1837da6b26acb9d5c818cd84ff7b37bf566de",
      "parents": [
        "2776d57403f08e4ffcc05d476d11d58861823f08"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 03 15:37:21 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 03 16:31:35 2010 -0700"
      },
      "message": "deprecate method returning prepared sql statement id\n\nthis method causes sql statement in a SQLiteProgram object to be never\nre-compiled. thats not desirable, is it?\nthere should be no need for this method.\n\nChange-Id: I207fad6415c1e2ef4097ee65a3ff347b5435b994\n"
    },
    {
      "commit": "2776d57403f08e4ffcc05d476d11d58861823f08",
      "tree": "de4cfd79e4187d1f7c9a0bcfc3d93c2d8bd35e42",
      "parents": [
        "d960ef8469b385124fe1a83c28c60ddaef5099ec",
        "7af57126b557bfe08a21952134a8712f29009aaa"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 03 16:00:59 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 03 16:00:59 2010 -0700"
      },
      "message": "Merge \"fix broken build: renaming a testfile\""
    },
    {
      "commit": "7af57126b557bfe08a21952134a8712f29009aaa",
      "tree": "f33d5defd89506c05331d24cbeda6704b9bac563",
      "parents": [
        "709493707c22d8794a0f82b07caae96addeff460"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 03 15:59:09 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 03 15:59:09 2010 -0700"
      },
      "message": "fix broken build: renaming a testfile\n\nChange-Id: I973f604f4f87792b3f8734a6aea4a73d29e0b34b\n"
    },
    {
      "commit": "d960ef8469b385124fe1a83c28c60ddaef5099ec",
      "tree": "dd36d28355100bd91246f4b6c40fb119e2b6e421",
      "parents": [
        "26657e73887de62ae7648c962c860ab1bf0abd38",
        "709493707c22d8794a0f82b07caae96addeff460"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 03 15:40:23 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 03 15:40:23 2010 -0700"
      },
      "message": "Merge \"change name of a test to be more accurate\""
    },
    {
      "commit": "709493707c22d8794a0f82b07caae96addeff460",
      "tree": "33e2a86effcdd3ee0341065fc95c910f07910247",
      "parents": [
        "216108c492fef05261c70f1018d94cef0c3b23fd"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 03 15:36:27 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Sat Jul 03 15:36:27 2010 -0700"
      },
      "message": "change name of a test to be more accurate\n\nChange-Id: Ie8c7d6ab4b80ae0446f9d67c8a04cef436948692\n"
    },
    {
      "commit": "312cd580391d70140eeb4080a4e195039172a6a6",
      "tree": "59f85d1528ee89dfcd45919cce29b514d4d84aac",
      "parents": [
        "216108c492fef05261c70f1018d94cef0c3b23fd"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jul 02 17:02:34 2010 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jul 02 22:01:44 2010 -0700"
      },
      "message": "Fixed bug in getTextRunCursor.\n\nWhen auto-correction is used, the text is modified to underline the corrected word, which\nmodifies mGapLength and mGapStart. The mGapLength shift was not properly handled in getTextRunCursor.\n\nBug 2807595\n\nChange-Id: I43ee216f6780270e452aa9199ffd892fe7ab6c3f\n"
    },
    {
      "commit": "682674154e3fe88f6061245145f934f25f1a2eb8",
      "tree": "a105ce9f0ae4d88732bfc8fb1a52d4474f17bc86",
      "parents": [
        "8ecfb60a8e74dfcd51bbf3f236d5f414a4d5ac7d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 02 18:52:01 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Jul 02 18:57:02 2010 -0700"
      },
      "message": "Add new native Looper API.\n\nThis allows us to avoid exposing the file descriptor of\nthe event queue; instead, you attach an event queue to\na looper.  This will also should allow native apps to be\nwritten without the need for a separate thread, by attaching\nthe event queue to the main thread\u0027s looper and scheduling\ntheir own messages there.\n\nChange-Id: I38489282635895ae2cbfacb88599c1b1cad9b239\n"
    },
    {
      "commit": "0f791a799dc81d93935fd2597297cf7ac2c0a044",
      "tree": "ef914c3cf8b3c933e9f62b5b5e14a2b2dea8620c",
      "parents": [
        "7f8edbd92737bc610bf4f06ad8a516656be83188"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jun 22 21:55:01 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 02 17:57:10 2010 -0700"
      },
      "message": "More improvements to the SensorManager documentation\n\nChange-Id: I8ab79e8787402f0db572226029820b3cf605086f\n"
    },
    {
      "commit": "26657e73887de62ae7648c962c860ab1bf0abd38",
      "tree": "6d14da451ef787c51afb3631afc9c214d25f9dd9",
      "parents": [
        "c70e5b79884a163e741b5dd756d41c0f5e9b2fde",
        "f60cf818896f2eef579c11f07bfdb9727be287a1"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 02 15:35:49 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 02 15:35:49 2010 -0700"
      },
      "message": "Merge \"Improve multitouch support so pointers other than 0 can change colors.\""
    },
    {
      "commit": "058319eb73aa1d5c3b3b4b79316198e7a49484f1",
      "tree": "f8bbf233ed74478f9da62ee7a3d7eb5e186b60ee",
      "parents": [
        "5460d126f024a8d6597ce4eb127b51c101724960"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 15:15:44 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 15:16:13 2010 -0700"
      },
      "message": "An AHandler can now find its associated ALooper.\n\nChange-Id: Ic7087b8dcbc0d9abda272df0cb01b04b006f82ad\n"
    },
    {
      "commit": "c70e5b79884a163e741b5dd756d41c0f5e9b2fde",
      "tree": "df4d5ee8aa9e4167f736f47b87d9ab2beb54f400",
      "parents": [
        "def4e4d39d105ab285af048c2e5b530efcb09c5e",
        "8287a9bc5e184f1bbb91866591c4358a3a9eb168"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Fri Jul 02 15:11:05 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 02 15:11:05 2010 -0700"
      },
      "message": "Merge \"Cleanup pass on the mesh api change. Removed all the simple mesh related calls and temporary objects.\""
    },
    {
      "commit": "def4e4d39d105ab285af048c2e5b530efcb09c5e",
      "tree": "b24f3b5d1f3c025001c7bafb429e54be19f5a49e",
      "parents": [
        "56c132c24e991cabb9fd068ab2c2c555125e8388",
        "1ad636c31501b1f407a3bf504d14689c1d5c7f5a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 02 13:42:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 02 13:42:00 2010 -0700"
      },
      "message": "Merge \"Defer to ICU\u0027s knowledge of language-specific grammatical quantity rules.\""
    },
    {
      "commit": "56c132c24e991cabb9fd068ab2c2c555125e8388",
      "tree": "cd8b7758b34d70dd7877f6b4ffc0a2f95e94321b",
      "parents": [
        "838fd9c43007ba59ebd1e85b9466947ceeb210da",
        "5219a82f9d64a7d13401dcf9a0703a0ca2cd842d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 02 13:39:38 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 02 13:39:38 2010 -0700"
      },
      "message": "am 5219a82f: am 8ecfb60a: Merge \"Fix a bug that prevented the creation of EGL shared contexts.\" into gingerbread\n\nMerge commit \u00275219a82f9d64a7d13401dcf9a0703a0ca2cd842d\u0027\n\n* commit \u00275219a82f9d64a7d13401dcf9a0703a0ca2cd842d\u0027:\n  Fix a bug that prevented the creation of EGL shared contexts.\n"
    },
    {
      "commit": "838fd9c43007ba59ebd1e85b9466947ceeb210da",
      "tree": "f20d12aec981bf3ce76b5daa855aed6bfbf722e9",
      "parents": [
        "44f687063111e22ce9b79d9a54c2bdb99f2e3178",
        "dfbad7d316a703f42881374b8124183d2c165bf2"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 02 13:39:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 02 13:39:33 2010 -0700"
      },
      "message": "am dfbad7d3: am 125204b7: am 1c8b6ca4: docs: fix misc broken links\n\nMerge commit \u0027dfbad7d316a703f42881374b8124183d2c165bf2\u0027\n\n* commit \u0027dfbad7d316a703f42881374b8124183d2c165bf2\u0027:\n  docs: fix misc broken links\n"
    },
    {
      "commit": "5219a82f9d64a7d13401dcf9a0703a0ca2cd842d",
      "tree": "c4928383d6e42bacd5efee051586619b6b7b80c8",
      "parents": [
        "dfbad7d316a703f42881374b8124183d2c165bf2",
        "8ecfb60a8e74dfcd51bbf3f236d5f414a4d5ac7d"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 02 12:34:22 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 02 12:34:22 2010 -0700"
      },
      "message": "am 8ecfb60a: Merge \"Fix a bug that prevented the creation of EGL shared contexts.\" into gingerbread\n\nMerge commit \u00278ecfb60a8e74dfcd51bbf3f236d5f414a4d5ac7d\u0027 into gingerbread-plus-aosp\n\n* commit \u00278ecfb60a8e74dfcd51bbf3f236d5f414a4d5ac7d\u0027:\n  Fix a bug that prevented the creation of EGL shared contexts.\n"
    },
    {
      "commit": "8ecfb60a8e74dfcd51bbf3f236d5f414a4d5ac7d",
      "tree": "32e6e8ade82ffb5ea2b1b3975d8d693dbbbd9863",
      "parents": [
        "125204b737deaaa7719f25d680e96b694c2b8de6",
        "5149f91c8c56d2f5aa1f407b2818e25a563561c1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Jul 02 12:32:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 02 12:32:33 2010 -0700"
      },
      "message": "Merge \"Fix a bug that prevented the creation of EGL shared contexts.\" into gingerbread"
    },
    {
      "commit": "44f687063111e22ce9b79d9a54c2bdb99f2e3178",
      "tree": "fae9e80afb3169166a104f90bcbef8e0633afc59",
      "parents": [
        "150daa1ae1cf81b676349a7dedef61767c5a68a9",
        "dad69277b7fdcc2759bec5a35ac45dae8f61ec9b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 02 12:20:33 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 02 12:20:33 2010 -0700"
      },
      "message": "Merge \"MTP: Fix ownership and file permissions for transferred files and folders\""
    },
    {
      "commit": "dad69277b7fdcc2759bec5a35ac45dae8f61ec9b",
      "tree": "ee9919310eddf3159d941aa11fd50eb54d9b988a",
      "parents": [
        "8dd2a39bae441143ebbb65237db63f65fdc1c645"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 02 15:15:07 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 02 15:19:32 2010 -0400"
      },
      "message": "MTP: Fix ownership and file permissions for transferred files and folders\n\nAll new files and folders are created with group sdcard_rw\nPermissions for new files are 0664 and directories 0775\n\nChange-Id: I6d508231150f687e2e529112fd47f10e30fa594f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "dfbad7d316a703f42881374b8124183d2c165bf2",
      "tree": "fb988b150792a448d1c178fe5cf2b8d2b7e9d466",
      "parents": [
        "c4be155a540695c42bcd6589604f86d300f4548f",
        "125204b737deaaa7719f25d680e96b694c2b8de6"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 02 12:16:07 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 02 12:16:07 2010 -0700"
      },
      "message": "am 125204b7: am 1c8b6ca4: docs: fix misc broken links\n\nMerge commit \u0027125204b737deaaa7719f25d680e96b694c2b8de6\u0027 into gingerbread-plus-aosp\n\n* commit \u0027125204b737deaaa7719f25d680e96b694c2b8de6\u0027:\n  docs: fix misc broken links\n"
    },
    {
      "commit": "8287a9bc5e184f1bbb91866591c4358a3a9eb168",
      "tree": "55126bd3dfa3cbdb2ccea11476cb55cb7cc8dde8",
      "parents": [
        "704aba52a8732ac6fffe9551756f86e76864e0a7"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jul 02 12:14:26 2010 -0700"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Jul 02 12:14:26 2010 -0700"
      },
      "message": "Cleanup pass on the mesh api change.\nRemoved all the simple mesh related calls and temporary objects.\n\nChange-Id: Ic64a72a894e0314f216f10e1cfc0d45b17e2e182\n"
    },
    {
      "commit": "125204b737deaaa7719f25d680e96b694c2b8de6",
      "tree": "dc3ebd36acb6633d4279e253b6dc9d16856bbae7",
      "parents": [
        "2cfd8198cc4e1dcdcae52ae8a0c86b871c87a27e",
        "1c8b6ca4d7dd7c8263d5224de6e814681a14afa5"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 02 12:12:56 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 02 12:12:56 2010 -0700"
      },
      "message": "am 1c8b6ca4: docs: fix misc broken links\n\nMerge commit \u00271c8b6ca4d7dd7c8263d5224de6e814681a14afa5\u0027 into gingerbread\n\n* commit \u00271c8b6ca4d7dd7c8263d5224de6e814681a14afa5\u0027:\n  docs: fix misc broken links\n"
    },
    {
      "commit": "5149f91c8c56d2f5aa1f407b2818e25a563561c1",
      "tree": "ee1669c77ea1c3955fbd702a774ae197d9a634d5",
      "parents": [
        "de1057c4a6aa41c3b88bcc4fd49d70f973f1d9eb"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 02 11:39:12 2010 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 02 12:05:07 2010 -0700"
      },
      "message": "Fix a bug that prevented the creation of EGL shared contexts.\n\nChange-Id: I6b0ec5ef86abdd4e9083067ba297107cfb094df3\n"
    },
    {
      "commit": "150daa1ae1cf81b676349a7dedef61767c5a68a9",
      "tree": "51ccb59ff6a411737c61e55e94d5249c4a30e97b",
      "parents": [
        "216108c492fef05261c70f1018d94cef0c3b23fd",
        "ed57af9e89f1d27ae544ccebb88e2728c2ab379d"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Fri Jul 02 11:46:00 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 02 11:46:00 2010 -0700"
      },
      "message": "Merge \"remove broken, unused and unwanted tests\""
    },
    {
      "commit": "216108c492fef05261c70f1018d94cef0c3b23fd",
      "tree": "c5d58d38330c01f875858f6fd0433fa0f2ed85d0",
      "parents": [
        "45d7927dbcab48c7e76b6dd33a4ce67ba1be7da0",
        "7d139ba2c331f11e9b485753cc727a0ff202f2a4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 02 11:22:20 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 02 11:22:20 2010 -0700"
      },
      "message": "Merge \"Remove extra leftover logs and use uint32_t instead of unsigned int.\""
    },
    {
      "commit": "7d139ba2c331f11e9b485753cc727a0ff202f2a4",
      "tree": "7d61a0d1cacc78c0d3053d31d85c13a5aa3e3326",
      "parents": [
        "d73ddd2c9d459e363c07a8f5e47995b52b4ae049"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 02 11:20:34 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@android.com",
        "time": "Fri Jul 02 11:20:34 2010 -0700"
      },
      "message": "Remove extra leftover logs and use uint32_t instead of unsigned int.\n\nChange-Id: I944f82fe3255de38dc04048cc8bd861f578f01a7\n"
    },
    {
      "commit": "ed57af9e89f1d27ae544ccebb88e2728c2ab379d",
      "tree": "1e01cecd59e5f6e9a060a0e4e871c7fc4b996ec0",
      "parents": [
        "5468cab7fbe99bccc29bb61baa7f0e96be85062f"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Fri Jul 02 11:16:45 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Fri Jul 02 11:16:45 2010 -0700"
      },
      "message": "remove broken, unused and unwanted tests\n\nChange-Id: I804b777b7c434c8a190d70d6a2556e1f157abe70\n"
    },
    {
      "commit": "45d7927dbcab48c7e76b6dd33a4ce67ba1be7da0",
      "tree": "468a2d06f4b6bb97b9d50bf4d1f990d7dcf6ba36",
      "parents": [
        "cd815158a408b3d28e84a9218e196c8b0b6ff36a",
        "8dd2a39bae441143ebbb65237db63f65fdc1c645"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 02 11:15:02 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 02 11:15:02 2010 -0700"
      },
      "message": "Merge \"MTP: Make MtpDatabase class abstract so we can have multiple implementations\""
    },
    {
      "commit": "8dd2a39bae441143ebbb65237db63f65fdc1c645",
      "tree": "0e7af018d03c5b721eeef93e19f67bc32f5683b4",
      "parents": [
        "39cae6e02b0267b6a578b0ba346b96af482a1434"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 02 14:03:31 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jul 02 14:14:06 2010 -0400"
      },
      "message": "MTP: Make MtpDatabase class abstract so we can have multiple implementations\n\nRename existing test database to MtpSqliteDatabase\nThis is the first step in transitioning to using the media provider database\n\nChange-Id: I5f36c854c6e76a79137c267b000a52ced803776c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "1c8b6ca4d7dd7c8263d5224de6e814681a14afa5",
      "tree": "167106d748873dbc5ed652da3995bcab9b63f632",
      "parents": [
        "7df7447112371fb5e46f6084b55ac2ccdfde139d"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 02 11:11:34 2010 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Fri Jul 02 11:11:34 2010 -0700"
      },
      "message": "docs: fix misc broken links\n\nChange-Id: I7294276aff0c80498215870d5d72f7a3a9b2c99a\n"
    },
    {
      "commit": "cd815158a408b3d28e84a9218e196c8b0b6ff36a",
      "tree": "70252e8a4a56b5841d8207e87ca5f6be7f701e82",
      "parents": [
        "5d1724767354c5f203aa815d85c64898d92e03a3",
        "7501010b71d57264a06f82937f5fb29cb9f4b509"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Fri Jul 02 11:01:50 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 02 11:01:50 2010 -0700"
      },
      "message": "Merge \"some refactoring and multi-threading fixes\""
    },
    {
      "commit": "7501010b71d57264a06f82937f5fb29cb9f4b509",
      "tree": "0f642759d7ebd299a78982ea69690f5962465368",
      "parents": [
        "69fc43d495695cfc59e5015eea91fb750a088f02"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Jul 01 16:23:06 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Fri Jul 02 10:58:29 2010 -0700"
      },
      "message": "some refactoring and multi-threading fixes\n\nChange-Id: I7a0497dc2ed7b1e21471d71532558ef243eb9f73\n"
    },
    {
      "commit": "5d1724767354c5f203aa815d85c64898d92e03a3",
      "tree": "a6afce35ae190d1e5a5aa3a4ce73d38a29e90e2a",
      "parents": [
        "219960e1e2bcc406f704d34d1f392ffd5dea69ec",
        "c4be155a540695c42bcd6589604f86d300f4548f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 10:06:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 02 10:06:12 2010 -0700"
      },
      "message": "am c4be155a: am 2cfd8198: Merge \"Add an option to ALooper::start that allows it to call back into java or not.\" into gingerbread\n\nMerge commit \u0027c4be155a540695c42bcd6589604f86d300f4548f\u0027\n\n* commit \u0027c4be155a540695c42bcd6589604f86d300f4548f\u0027:\n  Add an option to ALooper::start that allows it to call back into java or not.\n"
    },
    {
      "commit": "c4be155a540695c42bcd6589604f86d300f4548f",
      "tree": "71d1d81b981fc41e4839cb57498eb7ef8222c8c2",
      "parents": [
        "9f8c490e05f86cca1d60d6b6f383a1a98d7985fb",
        "2cfd8198cc4e1dcdcae52ae8a0c86b871c87a27e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 10:04:08 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 02 10:04:08 2010 -0700"
      },
      "message": "am 2cfd8198: Merge \"Add an option to ALooper::start that allows it to call back into java or not.\" into gingerbread\n\nMerge commit \u00272cfd8198cc4e1dcdcae52ae8a0c86b871c87a27e\u0027 into gingerbread-plus-aosp\n\n* commit \u00272cfd8198cc4e1dcdcae52ae8a0c86b871c87a27e\u0027:\n  Add an option to ALooper::start that allows it to call back into java or not.\n"
    },
    {
      "commit": "2cfd8198cc4e1dcdcae52ae8a0c86b871c87a27e",
      "tree": "a91178009f7fe7f594facd47a37eac213f84e297",
      "parents": [
        "5460d126f024a8d6597ce4eb127b51c101724960",
        "4f104d99d8657fd3fef675eb2a3e84ba9f5870e4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 10:02:17 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 02 10:02:17 2010 -0700"
      },
      "message": "Merge \"Add an option to ALooper::start that allows it to call back into java or not.\" into gingerbread"
    },
    {
      "commit": "219960e1e2bcc406f704d34d1f392ffd5dea69ec",
      "tree": "198c7f49e37c223463742b004f16fd53db3de7a0",
      "parents": [
        "763c962278fb2fb6c1f4218af221b31180fa053c",
        "372dfc8bd40446e04ea22f2752cc99f0566fa077"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Fri Jul 02 08:52:36 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 02 08:52:36 2010 -0700"
      },
      "message": "Merge \"If no touch icon is specified by a \u003clink\u003e tag, return \u003chost\u003e/apple-touch-icon.png as the touch incon url instead. The DownloadTouchIcon class will handle the case that this file does not exist on the server.\""
    },
    {
      "commit": "372dfc8bd40446e04ea22f2752cc99f0566fa077",
      "tree": "fa0decc793c931e7df91a6938c1bda4977b19c09",
      "parents": [
        "39cae6e02b0267b6a578b0ba346b96af482a1434"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Thu Jul 01 15:56:01 2010 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Fri Jul 02 16:47:39 2010 +0100"
      },
      "message": "If no touch icon is specified by a \u003clink\u003e tag, return \u003chost\u003e/apple-touch-icon.png as\nthe touch incon url instead. The DownloadTouchIcon class will handle the case that\nthis file does not exist on the server.\n\nChange-Id: I8ab8fd65b571584d7b648af72c568f0b01c2dcaf\n"
    },
    {
      "commit": "763c962278fb2fb6c1f4218af221b31180fa053c",
      "tree": "866e4b94d71e2c5da751b166340717c24a762ee3",
      "parents": [
        "156294969fa587e4f771bc1083bc757f6449c755",
        "9f8c490e05f86cca1d60d6b6f383a1a98d7985fb"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 08:05:36 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 02 08:05:36 2010 -0700"
      },
      "message": "am 9f8c490e: am 5460d126: Merge \"Added AMessage::debugString() for debugging purposes.\" into gingerbread\n\nMerge commit \u00279f8c490e05f86cca1d60d6b6f383a1a98d7985fb\u0027\n\n* commit \u00279f8c490e05f86cca1d60d6b6f383a1a98d7985fb\u0027:\n  Added AMessage::debugString() for debugging purposes.\n"
    },
    {
      "commit": "9f8c490e05f86cca1d60d6b6f383a1a98d7985fb",
      "tree": "99510570834a92286c3c9278a250acd1bc43ec2d",
      "parents": [
        "d15d0e9fd33109f60bd30b26bae782f2fe5531a4",
        "5460d126f024a8d6597ce4eb127b51c101724960"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 08:03:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 02 08:03:20 2010 -0700"
      },
      "message": "am 5460d126: Merge \"Added AMessage::debugString() for debugging purposes.\" into gingerbread\n\nMerge commit \u00275460d126f024a8d6597ce4eb127b51c101724960\u0027 into gingerbread-plus-aosp\n\n* commit \u00275460d126f024a8d6597ce4eb127b51c101724960\u0027:\n  Added AMessage::debugString() for debugging purposes.\n"
    },
    {
      "commit": "4f104d99d8657fd3fef675eb2a3e84ba9f5870e4",
      "tree": "05d4404abb8b55dbd7e2af313c9ddb21c6855b73",
      "parents": [
        "a2dd4c17bbe47876b909b09f54505deda379d2b4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 08:00:52 2010 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 08:00:52 2010 -0700"
      },
      "message": "Add an option to ALooper::start that allows it to call back into java or not.\n\nChange-Id: Iec172901a04a575d8d350bd162565f04677c3f26\n"
    },
    {
      "commit": "5460d126f024a8d6597ce4eb127b51c101724960",
      "tree": "13659bb9870ce956267d30e52d3e22fcb2c5fa41",
      "parents": [
        "3ef6ebe874022c4ec8fbb00067833a6f636c1e2f",
        "03431d2fa6ee51c122a987322cf1dbd4f89a077b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 02 08:00:30 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 02 08:00:30 2010 -0700"
      },
      "message": "Merge \"Added AMessage::debugString() for debugging purposes.\" into gingerbread"
    },
    {
      "commit": "156294969fa587e4f771bc1083bc757f6449c755",
      "tree": "e7b8a24fe2a73aa79b5c411d32a25f8218439183",
      "parents": [
        "3d7ab176d606918c4db0fd07aeda46769b6eb8f1",
        "d15d0e9fd33109f60bd30b26bae782f2fe5531a4"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Jul 02 07:52:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 02 07:52:05 2010 -0700"
      },
      "message": "am d15d0e9f: am 3ef6ebe8: am 7df74471: Merge \"Flush binder buffer after setting raw heap to avoid leaking a reference.\" into froyo\n\nMerge commit \u0027d15d0e9fd33109f60bd30b26bae782f2fe5531a4\u0027\n\n* commit \u0027d15d0e9fd33109f60bd30b26bae782f2fe5531a4\u0027:\n  Flush binder buffer after setting raw heap to avoid leaking a reference.\n"
    },
    {
      "commit": "d15d0e9fd33109f60bd30b26bae782f2fe5531a4",
      "tree": "c5a17f7f26bdbfec6938217ca0071e6d4bf7773d",
      "parents": [
        "f601ce2c1455cbfee3289309d20e55172df71bf6",
        "3ef6ebe874022c4ec8fbb00067833a6f636c1e2f"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Jul 02 07:50:26 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 02 07:50:26 2010 -0700"
      },
      "message": "am 3ef6ebe8: am 7df74471: Merge \"Flush binder buffer after setting raw heap to avoid leaking a reference.\" into froyo\n\nMerge commit \u00273ef6ebe874022c4ec8fbb00067833a6f636c1e2f\u0027 into gingerbread-plus-aosp\n\n* commit \u00273ef6ebe874022c4ec8fbb00067833a6f636c1e2f\u0027:\n  Flush binder buffer after setting raw heap to avoid leaking a reference.\n"
    },
    {
      "commit": "3ef6ebe874022c4ec8fbb00067833a6f636c1e2f",
      "tree": "b7e829606ef87bad5cc508d035645213b86e3896",
      "parents": [
        "43d9b0aeb891e10fdb2bd797d0d4c4417abf3bdb",
        "7df7447112371fb5e46f6084b55ac2ccdfde139d"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Jul 02 07:48:03 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 02 07:48:03 2010 -0700"
      },
      "message": "am 7df74471: Merge \"Flush binder buffer after setting raw heap to avoid leaking a reference.\" into froyo\n\nMerge commit \u00277df7447112371fb5e46f6084b55ac2ccdfde139d\u0027 into gingerbread\n\n* commit \u00277df7447112371fb5e46f6084b55ac2ccdfde139d\u0027:\n  Flush binder buffer after setting raw heap to avoid leaking a reference.\n"
    },
    {
      "commit": "3d7ab176d606918c4db0fd07aeda46769b6eb8f1",
      "tree": "c71966e3d057814e7adba972d5303467e10011dd",
      "parents": [
        "39cae6e02b0267b6a578b0ba346b96af482a1434",
        "f601ce2c1455cbfee3289309d20e55172df71bf6"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 02 07:46:21 2010 -0700"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Jul 02 07:46:21 2010 -0700"
      },
      "message": "resolved conflicts for merge of f601ce2c to master\n\nChange-Id: I9e880aacef9d949d83945d41ee5b6eb63ddc4cc7\n"
    },
    {
      "commit": "7df7447112371fb5e46f6084b55ac2ccdfde139d",
      "tree": "69c18f0b867bb8e219f5f5817ea629d0b46c82c1",
      "parents": [
        "f80372dbc0f4a1b80bebfe5f5124de8d31e0996b",
        "fe1bac67620bec6aa05d0b5100fc6372d98ba178"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Jul 02 07:43:31 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 02 07:43:31 2010 -0700"
      },
      "message": "Merge \"Flush binder buffer after setting raw heap to avoid leaking a reference.\" into froyo"
    },
    {
      "commit": "f601ce2c1455cbfee3289309d20e55172df71bf6",
      "tree": "880eb6e83e11c2d0b819271ea5446253b0f603e7",
      "parents": [
        "1cbf9482d7d32bac60741d6e512f3ac921f3a6aa",
        "61af57bfc370ac0bbdf8a262afadf2f60a5bbded"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 02 07:38:30 2010 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jul 02 07:38:30 2010 -0700"
      },
      "message": "merge from open-source master\n\nChange-Id: Ifec16490ea2170728cb6ccb18d2e74fcb3478db6\n"
    },
    {
      "commit": "d94ccc0dca9c0ca14b9253c28d56d0e167778856",
      "tree": "9e5b7650f71f313406bb5ef8149ba982c8a85621",
      "parents": [
        "39cae6e02b0267b6a578b0ba346b96af482a1434"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Fri Jul 02 11:12:53 2010 +0100"
      },
      "committer": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Fri Jul 02 11:12:53 2010 +0100"
      },
      "message": "Merge WebKit at r61871: Update UA string to match WebKit version.\n\nChange-Id: Ia9fd58a78e3372ae4f939a0dc74982dbf225b773\n"
    },
    {
      "commit": "39cae6e02b0267b6a578b0ba346b96af482a1434",
      "tree": "752ec2f78df158cbaa01a41f4cd1fa25328f62e1",
      "parents": [
        "d73ddd2c9d459e363c07a8f5e47995b52b4ae049",
        "1cbf9482d7d32bac60741d6e512f3ac921f3a6aa"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jul 01 23:38:11 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 01 23:38:11 2010 -0700"
      },
      "message": "am 1cbf9482: am 43d9b0ae: am f80372db: Merge \"docs: update device dashboard; add historical chart\" into froyo\n\nMerge commit \u00271cbf9482d7d32bac60741d6e512f3ac921f3a6aa\u0027\n\n* commit \u00271cbf9482d7d32bac60741d6e512f3ac921f3a6aa\u0027:\n  docs: update device dashboard; add historical chart\n"
    },
    {
      "commit": "1cbf9482d7d32bac60741d6e512f3ac921f3a6aa",
      "tree": "afd942cce0e0f39da5646dd1dae7ade7423fe19c",
      "parents": [
        "377e2352574c3cad1f64d222974afd93e821cff1",
        "43d9b0aeb891e10fdb2bd797d0d4c4417abf3bdb"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jul 01 23:35:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 01 23:35:57 2010 -0700"
      },
      "message": "am 43d9b0ae: am f80372db: Merge \"docs: update device dashboard; add historical chart\" into froyo\n\nMerge commit \u002743d9b0aeb891e10fdb2bd797d0d4c4417abf3bdb\u0027 into gingerbread-plus-aosp\n\n* commit \u002743d9b0aeb891e10fdb2bd797d0d4c4417abf3bdb\u0027:\n  docs: update device dashboard; add historical chart\n"
    },
    {
      "commit": "43d9b0aeb891e10fdb2bd797d0d4c4417abf3bdb",
      "tree": "382f42ce0f6bc4a05d8f237fbc7f4595a0fa28fe",
      "parents": [
        "7f8edbd92737bc610bf4f06ad8a516656be83188",
        "f80372dbc0f4a1b80bebfe5f5124de8d31e0996b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jul 01 23:33:20 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 01 23:33:20 2010 -0700"
      },
      "message": "am f80372db: Merge \"docs: update device dashboard; add historical chart\" into froyo\n\nMerge commit \u0027f80372dbc0f4a1b80bebfe5f5124de8d31e0996b\u0027 into gingerbread\n\n* commit \u0027f80372dbc0f4a1b80bebfe5f5124de8d31e0996b\u0027:\n  docs: update device dashboard; add historical chart\n"
    },
    {
      "commit": "f80372dbc0f4a1b80bebfe5f5124de8d31e0996b",
      "tree": "86f361b488b9e4d54ed0af4077ab1fc8764585c1",
      "parents": [
        "c03befe3d62eb2a3e1d56fec0ca188a6094d53dd",
        "db3b598c939993418242393d6a14919b3c1e8ee0"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jul 01 23:26:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 01 23:26:58 2010 -0700"
      },
      "message": "Merge \"docs: update device dashboard; add historical chart\" into froyo"
    },
    {
      "commit": "fe1bac67620bec6aa05d0b5100fc6372d98ba178",
      "tree": "72a60dab71dc054fc026437f2f4ccccb34f9213d",
      "parents": [
        "4fb91d9f1bede8ad49365913804532ca57206455"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Jul 01 21:06:45 2010 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Jul 02 12:56:54 2010 +0800"
      },
      "message": "Flush binder buffer after setting raw heap to avoid leaking a reference.\n\nThe problem was:\n\n1. In handleShutter(), thread A in CameraService calls\n   registerBuffers(IMemoryHeap) and it\u0027s received by thread B\n   in system_server. [transaction 1]\n2. While thread A is waiting for the reply, thread B calls\n   back to thread A to get the id of the heap\n   (IMemoryHeap.getHeapID). [transaction 2]\n3. Thread A replies transaction 2 and is preemptied in kernel.\n   Thread B gets the reply and finishes registerBuffers and send\n   reply for transaction 1.\n4. When thread A runs again, it gets the reply for transaction 1\n   and returns to handleShutter().\n5. At this point the transaction buffer for transaction 2 (which\n   holds a reference to IMemoryHeap) is not freed because the\n   BC_FREE_BUFFER command is kept in thread A\u0027s local command\n   queue and not sent to the kernel.\n6. Normally when thread A makes next transaction, the\n   BC_FREE_BUFFER command will be sent together (piggyback) with\n   the commands for that transaction. But in this case thread A\n   is a callback thread from camera driver, so it does not make\n   any binder calls afterwards, and the IMemoryHeap is never freed\n   (until the next time handleShutter is called).\n\nChange-Id: I435a258187509bdbbaf353339eb9ea577610cbd2\n"
    },
    {
      "commit": "d73ddd2c9d459e363c07a8f5e47995b52b4ae049",
      "tree": "cf7d90d272994888628f7455d71f6ec66189c7b1",
      "parents": [
        "6d4a911e44d77deedd7b0b887be410dd6859d40a",
        "377e2352574c3cad1f64d222974afd93e821cff1"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 01 21:34:05 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 01 21:34:05 2010 -0700"
      },
      "message": "am 377e2352: am 7f8edbd9: Merge \"remove unused YUV formats\" into gingerbread\n\nMerge commit \u0027377e2352574c3cad1f64d222974afd93e821cff1\u0027\n\n* commit \u0027377e2352574c3cad1f64d222974afd93e821cff1\u0027:\n  remove unused YUV formats\n"
    },
    {
      "commit": "377e2352574c3cad1f64d222974afd93e821cff1",
      "tree": "ed6e3e9f7b84e4d23e7a4a552a5f716ffb00842e",
      "parents": [
        "5c57e03d3dbd474deb73f51b564c4fb929a2a816",
        "7f8edbd92737bc610bf4f06ad8a516656be83188"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 01 21:31:31 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 01 21:31:31 2010 -0700"
      },
      "message": "am 7f8edbd9: Merge \"remove unused YUV formats\" into gingerbread\n\nMerge commit \u00277f8edbd92737bc610bf4f06ad8a516656be83188\u0027 into gingerbread-plus-aosp\n\n* commit \u00277f8edbd92737bc610bf4f06ad8a516656be83188\u0027:\n  remove unused YUV formats\n"
    },
    {
      "commit": "7f8edbd92737bc610bf4f06ad8a516656be83188",
      "tree": "613ec4266a1d8879e1139c8e4737549a91997d91",
      "parents": [
        "6ffd9ff07733a855daeda75416cea88e7456e9d6",
        "61c55c49073d4b10ca4dfdbb4e86684d11ac9c1c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 01 21:28:24 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 01 21:28:24 2010 -0700"
      },
      "message": "Merge \"remove unused YUV formats\" into gingerbread"
    },
    {
      "commit": "61c55c49073d4b10ca4dfdbb4e86684d11ac9c1c",
      "tree": "db54ecb0cc3ba4558e591818f9c74e9fe05bba4d",
      "parents": [
        "c6e1d88022db800773401c16803e1ab27fd01a7e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 01 21:17:56 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 01 21:17:56 2010 -0700"
      },
      "message": "remove unused YUV formats\n\nChange-Id: Ie84616f842c7e0329d68e67e65a65d510558004b\n"
    },
    {
      "commit": "6d4a911e44d77deedd7b0b887be410dd6859d40a",
      "tree": "4a8a90cb1d56db8351d80ae9711659fe64530ce9",
      "parents": [
        "4847e630e5e740f6bf0e87b3cccbb655346edcb7",
        "5c57e03d3dbd474deb73f51b564c4fb929a2a816"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Jul 01 19:43:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 01 19:43:12 2010 -0700"
      },
      "message": "am 5c57e03d: am 6ffd9ff0: Merge \"Log full exception when failing to inflate notification view\" into gingerbread\n\nMerge commit \u00275c57e03d3dbd474deb73f51b564c4fb929a2a816\u0027\n\n* commit \u00275c57e03d3dbd474deb73f51b564c4fb929a2a816\u0027:\n  Log full exception when failing to inflate notification view\n"
    },
    {
      "commit": "5c57e03d3dbd474deb73f51b564c4fb929a2a816",
      "tree": "1572b576d1a373b3bc8c5b09152163e719bd0481",
      "parents": [
        "39c921c6e5316696d8c61d1ee465f9b5f894c4ed",
        "6ffd9ff07733a855daeda75416cea88e7456e9d6"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Jul 01 19:41:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 01 19:41:12 2010 -0700"
      },
      "message": "am 6ffd9ff0: Merge \"Log full exception when failing to inflate notification view\" into gingerbread\n\nMerge commit \u00276ffd9ff07733a855daeda75416cea88e7456e9d6\u0027 into gingerbread-plus-aosp\n\n* commit \u00276ffd9ff07733a855daeda75416cea88e7456e9d6\u0027:\n  Log full exception when failing to inflate notification view\n"
    },
    {
      "commit": "6ffd9ff07733a855daeda75416cea88e7456e9d6",
      "tree": "dba21be2b48562f05ae0dcc19277882d0768ea2d",
      "parents": [
        "8ae5a8e7c04c7b204b739dfcd5da9e2e0f83e1eb",
        "ce9458409699a303879115905ac9e5363af0381e"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Jul 01 19:38:48 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 01 19:38:48 2010 -0700"
      },
      "message": "Merge \"Log full exception when failing to inflate notification view\" into gingerbread"
    },
    {
      "commit": "4847e630e5e740f6bf0e87b3cccbb655346edcb7",
      "tree": "42008f8882311fe1b984009bcc0247d055ebdb07",
      "parents": [
        "cc08bb8884d7ab720296cc63f8098249659c48b1",
        "39c921c6e5316696d8c61d1ee465f9b5f894c4ed"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 01 19:26:57 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 01 19:26:57 2010 -0700"
      },
      "message": "am 39c921c6: am 8ae5a8e7: Get to the point of being able to do native drawing.\n\nMerge commit \u002739c921c6e5316696d8c61d1ee465f9b5f894c4ed\u0027\n\n* commit \u002739c921c6e5316696d8c61d1ee465f9b5f894c4ed\u0027:\n  Get to the point of being able to do native drawing.\n"
    },
    {
      "commit": "39c921c6e5316696d8c61d1ee465f9b5f894c4ed",
      "tree": "ed853b15b903d89ea79217bbd8c682e61bf5cae1",
      "parents": [
        "64fa7f072a2eff834206ce245f137993b010f5c0",
        "8ae5a8e7c04c7b204b739dfcd5da9e2e0f83e1eb"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 01 19:25:01 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 01 19:25:01 2010 -0700"
      },
      "message": "am 8ae5a8e7: Get to the point of being able to do native drawing.\n\nMerge commit \u00278ae5a8e7c04c7b204b739dfcd5da9e2e0f83e1eb\u0027 into gingerbread-plus-aosp\n\n* commit \u00278ae5a8e7c04c7b204b739dfcd5da9e2e0f83e1eb\u0027:\n  Get to the point of being able to do native drawing.\n"
    },
    {
      "commit": "cc08bb8884d7ab720296cc63f8098249659c48b1",
      "tree": "69d393eb519156ed606697ae1cea83984d3bd57c",
      "parents": [
        "5468cab7fbe99bccc29bb61baa7f0e96be85062f"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Jul 01 18:55:30 2010 -0700"
      },
      "committer": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Thu Jul 01 18:55:30 2010 -0700"
      },
      "message": "fix broken-build\n\nChange-Id: I0f956d87c26100ddb12e1736a0ec02e1b17e166f\n"
    },
    {
      "commit": "8ae5a8e7c04c7b204b739dfcd5da9e2e0f83e1eb",
      "tree": "3967411cd4a849e239a6c79425e90de101c0caf4",
      "parents": [
        "f520411a35db5248934a4b50859ca72e3f865593"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 01 18:44:46 2010 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Jul 01 18:44:46 2010 -0700"
      },
      "message": "Get to the point of being able to do native drawing.\n\nA little cleanup.\n\nChange-Id: I37ef0557abf330d91d6fe47e81d062206b3bc346\n"
    },
    {
      "commit": "5468cab7fbe99bccc29bb61baa7f0e96be85062f",
      "tree": "3a2e4f7d49652c45be5858e7b685d3f873b95b80",
      "parents": [
        "72b4f9336af9f9aa783c51c991390353b3235786",
        "121e2242565d5f09ad83a2d33ecd2225838802c5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 01 18:29:42 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 01 18:29:42 2010 -0700"
      },
      "message": "Merge \"Track the size in memory of the texture cache.\""
    },
    {
      "commit": "121e2242565d5f09ad83a2d33ecd2225838802c5",
      "tree": "9c87b01a24909f832e00e9448fc2feb8241e41d1",
      "parents": [
        "37f447338e4633461253539e62c9b8eae04de3b3"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 01 18:26:52 2010 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Jul 01 18:26:52 2010 -0700"
      },
      "message": "Track the size in memory of the texture cache.\n\nThe texture cache was previously checking the number of stored textures. This was\nnot very useful as this could easily lead to an abuse of memory. The new cache\ninstead tracks the total size occupied in RAM by the cached textures. When a new\ntexture is generated, older textures are kicked out as needed.\n\nChange-Id: Ib27142f4a018d5bf84774c1fb6f45a67a85f20bc\n"
    },
    {
      "commit": "72b4f9336af9f9aa783c51c991390353b3235786",
      "tree": "fb4b10192bf7bd774af3d66991c9eee931f71102",
      "parents": [
        "704aba52a8732ac6fffe9551756f86e76864e0a7",
        "d5c6a16b51ef26938f0e537524b524ac4677d79b"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Thu Jul 01 17:58:03 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 01 17:58:03 2010 -0700"
      },
      "message": "Merge \"Fix zoom overview logic.\""
    },
    {
      "commit": "ce9458409699a303879115905ac9e5363af0381e",
      "tree": "b8594a1b9ba0aba2578d080259ae8caa93ee45b4",
      "parents": [
        "54a181b1a2b1517a9479b21fbf7705a688232faf"
      ],
      "author": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Jul 01 17:54:16 2010 -0700"
      },
      "committer": {
        "name": "Steve Howard",
        "email": "showard@google.com",
        "time": "Thu Jul 01 17:54:16 2010 -0700"
      },
      "message": "Log full exception when failing to inflate notification view\n\nWhen inflating a notification\u0027s view fails, include the exception in\nthe log message.  Without this exception all we get is \"couldn\u0027t\ninflate view for notification \u003cpackage\u003e/\u003cid\u003e\", which isn\u0027t very\nhelpful for tracking down the particular error in the view.\n\nThis exception used to be included in the log message, but it was\nremoved in 005847b03b2 -- any particular reason why?\n\nChange-Id: I623b9e4c8291e4c035f26380e5f22ad6b65176a7\n"
    },
    {
      "commit": "d5c6a16b51ef26938f0e537524b524ac4677d79b",
      "tree": "8a8974dad55fddc8729cc67ce5eaa30e94a39da9",
      "parents": [
        "0a4a70daba81351e4d12ca4faae6d135c1f0d2e2"
      ],
      "author": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Thu Jul 01 14:19:58 2010 -0700"
      },
      "committer": {
        "name": "Shimeng (Simon) Wang",
        "email": "swang@google.com",
        "time": "Thu Jul 01 17:53:49 2010 -0700"
      },
      "message": "Fix zoom overview logic.\n\nissue: 2778976\nChange-Id: Id859c473190d067e378cf149d9a7bf9e914ee6e7\n"
    },
    {
      "commit": "1ad636c31501b1f407a3bf504d14689c1d5c7f5a",
      "tree": "a594e28eba9e827c73a424f6ba9a9488eb676fbe",
      "parents": [
        "adfb59907a191773a6666b79bf9d591ff53ab6b1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 01 16:51:48 2010 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 01 16:51:48 2010 -0700"
      },
      "message": "Defer to ICU\u0027s knowledge of language-specific grammatical quantity rules.\n\nAlso improve the documentation to make it a little less unclear what this\nis all about. In particular, explain why the original submitter\u0027s complaint\nabout \"zero\" never being used in English, is expected behavior.\n\nBug: 2663392\nChange-Id: Iade3b4f5c549ce01a95fd0e7e5c6ea394178eda3\n"
    },
    {
      "commit": "704aba52a8732ac6fffe9551756f86e76864e0a7",
      "tree": "20e8d0a291b527ce31dc91dd3a32e32ab69a5ad8",
      "parents": [
        "e7f49e0d32cf63505837f5f1eea6607686e50842",
        "164aaedf7f24827c3da84acc733325ae985930d6"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Thu Jul 01 16:47:40 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 01 16:47:40 2010 -0700"
      },
      "message": "Merge \"Start of mesh API cleanup. Switched all native code to go through Mesh class. Removed SimpleMesh Added java Mesh class Will need to port all existing code to use java Mesh, then remove java SimpleMesh.\""
    },
    {
      "commit": "f60cf818896f2eef579c11f07bfdb9727be287a1",
      "tree": "80c6767e794dd5d6675163258ae7004c24d54535",
      "parents": [
        "60b0c1dada455de304834a6d62ec0231da4c7b6c"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 01 16:41:24 2010 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "rjsams@android.com",
        "time": "Thu Jul 01 16:41:24 2010 -0700"
      },
      "message": "Improve multitouch support so pointers other than 0 can change colors.\n\nChange-Id: I4f9f71f70306cc4a3b11906ae47a5fa2e305fc3f\n"
    },
    {
      "commit": "e7f49e0d32cf63505837f5f1eea6607686e50842",
      "tree": "b8a1c104c9683f03dfa1408e1467478531ff4e39",
      "parents": [
        "738639ccd0f12b06d17df3d3b3ee68f506311331",
        "64fa7f072a2eff834206ce245f137993b010f5c0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 01 16:41:12 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 01 16:41:12 2010 -0700"
      },
      "message": "am 64fa7f07: am f520411a: am c03befe3: Fix issue 2811538: System server crash when disconnecting BT headset after using SCO off call.\n\nMerge commit \u002764fa7f072a2eff834206ce245f137993b010f5c0\u0027\n\n* commit \u002764fa7f072a2eff834206ce245f137993b010f5c0\u0027:\n  Fix issue 2811538: System server crash when disconnecting BT headset after using SCO off call.\n"
    },
    {
      "commit": "64fa7f072a2eff834206ce245f137993b010f5c0",
      "tree": "c173e567a318509344f86ad489b40bc9ac38261d",
      "parents": [
        "58f35ff41601769ca4f357575a9385f16c01b991",
        "f520411a35db5248934a4b50859ca72e3f865593"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 01 16:38:33 2010 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 01 16:38:33 2010 -0700"
      },
      "message": "am f520411a: am c03befe3: Fix issue 2811538: System server crash when disconnecting BT headset after using SCO off call.\n\nMerge commit \u0027f520411a35db5248934a4b50859ca72e3f865593\u0027 into gingerbread-plus-aosp\n\n* commit \u0027f520411a35db5248934a4b50859ca72e3f865593\u0027:\n  Fix issue 2811538: System server crash when disconnecting BT headset after using SCO off call.\n"
    }
  ],
  "next": "03431d2fa6ee51c122a987322cf1dbd4f89a077b"
}
