)]}'
{
  "log": [
    {
      "commit": "345b7eb8749d6954942fd4e961fff9f2f854934c",
      "tree": "9357978bf60889db44adb838760e261265a5d839",
      "parents": [
        "8a9cfcc85260eadcc2c17c4a8911c6d93b642f39"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 16 15:25:17 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 16 15:25:17 2012 -0700"
      },
      "message": "Remove dead code in StringPool.\n\nThe sorted string pool option was no longer used.\nNeither were strings with associated identifiers.\n\nChange-Id: Ic5f6368637fbeedfda873d63f4ad0f3ea9d0d603\n"
    },
    {
      "commit": "8a9cfcc85260eadcc2c17c4a8911c6d93b642f39",
      "tree": "7534c55dc00e91b64c61c9a830f5115cb304cad5",
      "parents": [
        "543ec1c808e0064371cdf491bb8ff1e08134ed93"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 16 15:24:32 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 16 15:24:32 2012 -0700"
      },
      "message": "Make StringPool entry types trivially movable.\n\nChange-Id: If93957a840a0f1cae2e6ef291eeeb1b0c7c20958\n"
    },
    {
      "commit": "543ec1c808e0064371cdf491bb8ff1e08134ed93",
      "tree": "0b59ae11be2b413a9a841614a3e3cb692878a137",
      "parents": [
        "c1ac23db267c0acddfeed3204c2737d110ca0ab9",
        "4280c4a93ea17f2e9d3f651e49d8c13dc3fb92aa"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 16 11:01:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 16 11:01:20 2012 -0700"
      },
      "message": "Merge \"If an application calls System.exit() terminate it immediately.\""
    },
    {
      "commit": "c1ac23db267c0acddfeed3204c2737d110ca0ab9",
      "tree": "1903be171d6d67646d9cc2c392c8b6105d69896b",
      "parents": [
        "0b8f459c53601c45cb0c418559e4bd720538d649",
        "16f5f5cc9d4c480fac3dc7f176f3f1edfbd256f4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 16 11:01:04 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 16 11:01:04 2012 -0700"
      },
      "message": "Merge \"Delete useless JNI methods.\""
    },
    {
      "commit": "0b8f459c53601c45cb0c418559e4bd720538d649",
      "tree": "76825d463fb2d28b10fadcb9bb9c4b1a878a9d28",
      "parents": [
        "80262cea60b15e02c9bbab49c365acd2c6eaba52",
        "14a5c93d18ba1a6a01caec52c33fb368797f258d"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Fri Mar 16 10:52:52 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 16 10:52:52 2012 -0700"
      },
      "message": "am 14a5c93d: am 6b163632: am 1f60afc5: docs: Emulator Hardware Acceleration docs for SDK r17\n\n* commit \u002714a5c93d18ba1a6a01caec52c33fb368797f258d\u0027:\n"
    },
    {
      "commit": "80262cea60b15e02c9bbab49c365acd2c6eaba52",
      "tree": "76825d463fb2d28b10fadcb9bb9c4b1a878a9d28",
      "parents": [
        "55ba267c097b5aadc265bbb9abc7ec5323c33194",
        "d90576c91e9f99a6e795c126d943ea04f253fb86"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Fri Mar 16 10:50:20 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 16 10:50:20 2012 -0700"
      },
      "message": "am d90576c9: am c8e83aa7: am 1f60afc5: docs: Emulator Hardware Acceleration docs for SDK r17\n\n* commit \u0027d90576c91e9f99a6e795c126d943ea04f253fb86\u0027:\n  docs: Emulator Hardware Acceleration docs for SDK r17\n"
    },
    {
      "commit": "14a5c93d18ba1a6a01caec52c33fb368797f258d",
      "tree": "63e38e9ad92e8c5fc303467d561153aca28feec8",
      "parents": [
        "d90576c91e9f99a6e795c126d943ea04f253fb86",
        "6b16363232e107047f430614b4a81e61b7f391c1"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Fri Mar 16 10:48:33 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 16 10:48:33 2012 -0700"
      },
      "message": "am 6b163632: am 1f60afc5: docs: Emulator Hardware Acceleration docs for SDK r17\n\n* commit \u00276b16363232e107047f430614b4a81e61b7f391c1\u0027:\n"
    },
    {
      "commit": "d90576c91e9f99a6e795c126d943ea04f253fb86",
      "tree": "63e38e9ad92e8c5fc303467d561153aca28feec8",
      "parents": [
        "97824b706d8865b50faf2f09d0cf969bec0874e3",
        "c8e83aa73e174be163649bb80989b9099fbb74cf"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Fri Mar 16 10:47:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 16 10:47:38 2012 -0700"
      },
      "message": "am c8e83aa7: am 1f60afc5: docs: Emulator Hardware Acceleration docs for SDK r17\n\n* commit \u0027c8e83aa73e174be163649bb80989b9099fbb74cf\u0027:\n  docs: Emulator Hardware Acceleration docs for SDK r17\n"
    },
    {
      "commit": "c8e83aa73e174be163649bb80989b9099fbb74cf",
      "tree": "f9b705b47f037fd946e2f439b91eed1798313fd4",
      "parents": [
        "aa1bd6dec676ab81e14ca428427d2b8c627c83fa",
        "1f60afc5cbec849054c1787bf3141d6d0d49e4c3"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Fri Mar 16 10:44:54 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 16 10:44:54 2012 -0700"
      },
      "message": "am 1f60afc5: docs: Emulator Hardware Acceleration docs for SDK r17\n\n* commit \u00271f60afc5cbec849054c1787bf3141d6d0d49e4c3\u0027:\n  docs: Emulator Hardware Acceleration docs for SDK r17\n"
    },
    {
      "commit": "6b16363232e107047f430614b4a81e61b7f391c1",
      "tree": "d63b4977b92b2d0848bd574e287d9b00327842a6",
      "parents": [
        "886603da73526eb992dfb4bc5afc89c7a17294d8",
        "1f60afc5cbec849054c1787bf3141d6d0d49e4c3"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Fri Mar 16 10:44:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 16 10:44:50 2012 -0700"
      },
      "message": "am 1f60afc5: docs: Emulator Hardware Acceleration docs for SDK r17\n\n* commit \u00271f60afc5cbec849054c1787bf3141d6d0d49e4c3\u0027:\n  docs: Emulator Hardware Acceleration docs for SDK r17\n"
    },
    {
      "commit": "1f60afc5cbec849054c1787bf3141d6d0d49e4c3",
      "tree": "c981f34a2d8822c52bcc0ac0e734f7aaa7524cb3",
      "parents": [
        "eb1d42e4faa34c2acf76200913920fd5ca46a39e"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Fri Mar 16 00:53:41 2012 -0700"
      },
      "committer": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Fri Mar 16 10:21:32 2012 -0700"
      },
      "message": "docs: Emulator Hardware Acceleration docs for SDK r17\n\nChange-Id: I0714891d14db598f6c4acd29773975bd7754a912\n"
    },
    {
      "commit": "55ba267c097b5aadc265bbb9abc7ec5323c33194",
      "tree": "99ac8653cd40f0c4911238fb7aefe8e6c00460ec",
      "parents": [
        "2833eaf03acda755995b4f15a87458b153478176",
        "2791429451d799d754a785e18e7bfb6befd05ba5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Fri Mar 16 10:13:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 16 10:13:06 2012 -0700"
      },
      "message": "Merge \"Add prop to force cap compute threading.\""
    },
    {
      "commit": "2833eaf03acda755995b4f15a87458b153478176",
      "tree": "45d9c901725ffe3659e3fff6b0f128e88efc8634",
      "parents": [
        "3e6038ddc935866a84b442b9be2ed4db6377637f",
        "4fc769e9dfd1e859a960b49102e48ed9f0d8ff38"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 16 10:11:13 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 16 10:11:13 2012 -0700"
      },
      "message": "Merge \"Skip XING/VBRI frame when decoding\""
    },
    {
      "commit": "3e6038ddc935866a84b442b9be2ed4db6377637f",
      "tree": "3272c7300f742a2e4cdb60d140837d3e4775f16c",
      "parents": [
        "f3f67bdb91e6fea8355382f565a13b4d71e4315d",
        "97824b706d8865b50faf2f09d0cf969bec0874e3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Mar 16 10:06:49 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 16 10:06:49 2012 -0700"
      },
      "message": "am 97824b70: am aa1bd6de: am d8cc1421: am 42c6d163: Merge \"Add empty libmedia_native in old location\"\n\n* commit \u002797824b706d8865b50faf2f09d0cf969bec0874e3\u0027:\n  Add empty libmedia_native in old location\n"
    },
    {
      "commit": "97824b706d8865b50faf2f09d0cf969bec0874e3",
      "tree": "1939b196b934c9153e0c5f558496bfb1c3a965f2",
      "parents": [
        "66c36b886dfe036784ee554ddfb0a31e4caca8bc",
        "aa1bd6dec676ab81e14ca428427d2b8c627c83fa"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Mar 16 10:03:54 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 16 10:03:54 2012 -0700"
      },
      "message": "am aa1bd6de: am d8cc1421: am 42c6d163: Merge \"Add empty libmedia_native in old location\"\n\n* commit \u0027aa1bd6dec676ab81e14ca428427d2b8c627c83fa\u0027:\n  Add empty libmedia_native in old location\n"
    },
    {
      "commit": "aa1bd6dec676ab81e14ca428427d2b8c627c83fa",
      "tree": "c6d88f605c5ed3a140b890329df846a025c65da8",
      "parents": [
        "714d655ccfcc0d465a1a8c190d407e3d97261d76",
        "d8cc14211a3d5597d6b5807d6c79a4631e36ba2d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Mar 16 10:01:28 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 16 10:01:28 2012 -0700"
      },
      "message": "am d8cc1421: am 42c6d163: Merge \"Add empty libmedia_native in old location\"\n\n* commit \u0027d8cc14211a3d5597d6b5807d6c79a4631e36ba2d\u0027:\n  Add empty libmedia_native in old location\n"
    },
    {
      "commit": "f3f67bdb91e6fea8355382f565a13b4d71e4315d",
      "tree": "00a87f10ea4ae53610387abb4a7bb9006bee2bca",
      "parents": [
        "daf59be4bc7c33e114b5014179f070d3217c65a9",
        "19eb86dcbce1a9051e847d0be70ae13016d3efa8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 16 09:57:23 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 16 09:57:23 2012 -0700"
      },
      "message": "Merge \"Remove obsolete OMXComponentBase class\""
    },
    {
      "commit": "daf59be4bc7c33e114b5014179f070d3217c65a9",
      "tree": "3955b3e1f8faaf3395dfed5a32b4193435b1604e",
      "parents": [
        "4bf8b209955e8a35ec2e4101ed3612e03ecc5dbb",
        "f08cdd7fd6ffc6bab80b741b1f67884c7663ab27"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Mar 16 09:21:16 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 16 09:21:17 2012 -0700"
      },
      "message": "Merge \"Fix a bug in MediaPlayer\u0027s addExternalSource().\""
    },
    {
      "commit": "4bf8b209955e8a35ec2e4101ed3612e03ecc5dbb",
      "tree": "247ee3a66ce5bc03974bbb42cea668169bc9085c",
      "parents": [
        "ddc421d19c797096de77c24f68a37ad23216e2a7",
        "9d1992deaeb3d60d5928f05b649a2cc654ba98a3"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Mar 16 09:21:14 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 16 09:21:14 2012 -0700"
      },
      "message": "Merge \"Optimizing DisplayList properties\""
    },
    {
      "commit": "9d1992deaeb3d60d5928f05b649a2cc654ba98a3",
      "tree": "f6f5b527f3c4e2e43546ad65b24397734ac83e86",
      "parents": [
        "f63c52ac87c07ca37b9681a949b1bb5febce3e43"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Mar 13 11:03:25 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Fri Mar 16 09:14:52 2012 -0700"
      },
      "message": "Optimizing DisplayList properties\n\nDisplayList properties are still disabled default (flags in View.java\nand DisplayListRenderer.h). When they are enabled, and when a View has\na DisplayList, invalidations due to property changes are now optimized\nto avoid causing DisplayList recreation. This eliminates the drawing step\nof invalidation (due to changes in these properties), only requiring\nissuing the previously-created DisplayList to the GL renderer. Invalidation\nis slightly faster (less overhead as we walk up the hierarchy), getDisplayList()\nis potentially much faster (going down to ~0ms), depending on the complexity\nof the View being redrawn and the size of the invalidated hierarchy.\n\nChange-Id: I57587d5b810c3595bdd72a6c52349c2a3d1bdf25\n"
    },
    {
      "commit": "19eb86dcbce1a9051e847d0be70ae13016d3efa8",
      "tree": "ef1d3645f3a247a8f8a2366096c5ceacecf9437c",
      "parents": [
        "ddc421d19c797096de77c24f68a37ad23216e2a7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 16 08:23:32 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 16 08:46:36 2012 -0700"
      },
      "message": "Remove obsolete OMXComponentBase class\n\nChange-Id: I701ff5a57b0ab49cc772c4f82d03b5005e54ec6f\n"
    },
    {
      "commit": "4fc769e9dfd1e859a960b49102e48ed9f0d8ff38",
      "tree": "fe6db96d4ddabcafc0e9076172c0150906046f74",
      "parents": [
        "b4115796677af33b5271d518b3e2d736b1ce7973"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 16 07:56:42 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 16 08:36:30 2012 -0700"
      },
      "message": "Skip XING/VBRI frame when decoding\n\nDon\u0027t send the XING/VBRI frame to the decoder, as it will result in\nextra data being output. Also clean up the XING seeker code a bit.\n\nChange-Id: I714a94180edae9bedc1bc0c96bf382fe6f928ac6\n"
    },
    {
      "commit": "ddc421d19c797096de77c24f68a37ad23216e2a7",
      "tree": "b5e3a9fa399d3fad90e57cac80e87f30de614cc9",
      "parents": [
        "8d3c318b2d6690a156cc22ef6599a73bee7ed482",
        "c6c549d8d2eb30c66e43d6559a35ee1a07c58e68"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Fri Mar 16 07:00:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 16 07:00:42 2012 -0700"
      },
      "message": "Merge \"Update edit text size when the text changes so scroll works.\""
    },
    {
      "commit": "f08cdd7fd6ffc6bab80b741b1f67884c7663ab27",
      "tree": "f2ee0c846ddbaabb6ade07cbb3da28b120fef8cf",
      "parents": [
        "8d3c318b2d6690a156cc22ef6599a73bee7ed482"
      ],
      "author": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Thu Mar 15 23:04:43 2012 +0900"
      },
      "committer": {
        "name": "Insun Kang",
        "email": "insun@google.com",
        "time": "Fri Mar 16 16:00:48 2012 +0900"
      },
      "message": "Fix a bug in MediaPlayer\u0027s addExternalSource().\n\nChange-Id: I035cbfb7acccc7ff88d659861ece7d0f61314fda\n"
    },
    {
      "commit": "d8cc14211a3d5597d6b5807d6c79a4631e36ba2d",
      "tree": "20dfb9f3723aa1915ad27904b8c2027bed27ed45",
      "parents": [
        "9a3f3b9db63e7e109a417c0959b8bc589ab70e04",
        "42c6d163aaf5170ac23a4d1e5baadddd0fb71406"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Thu Mar 15 22:09:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 22:09:38 2012 -0700"
      },
      "message": "am 42c6d163: Merge \"Add empty libmedia_native in old location\"\n\n* commit \u002742c6d163aaf5170ac23a4d1e5baadddd0fb71406\u0027:\n  Add empty libmedia_native in old location\n"
    },
    {
      "commit": "8d3c318b2d6690a156cc22ef6599a73bee7ed482",
      "tree": "ee99ea5976af25ccc213623dbc1e2424706dacd3",
      "parents": [
        "0c269766eaf702b4caeeec56739a63619fba3c93",
        "a1c41e13b521cdd611a8fc46e43b5ae0a2c00238"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Mar 15 21:23:24 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 21:23:24 2012 -0700"
      },
      "message": "Merge \"Add a new camera open API that allows taking the ownership.\""
    },
    {
      "commit": "4280c4a93ea17f2e9d3f651e49d8c13dc3fb92aa",
      "tree": "f77523cff7d2f3a4d55ab2b3aa1ec0841d17cb89",
      "parents": [
        "16f5f5cc9d4c480fac3dc7f176f3f1edfbd256f4"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 15 17:48:02 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 15 19:59:23 2012 -0700"
      },
      "message": "If an application calls System.exit() terminate it immediately.\n\nThere is no graceful way to kill Android application processes.\nThey typically have many threads running doing various things\nWhen System.exit() is called, those threads just keep going\nwhile the cleanup actions run until the process finally.\n\nPerforming shutdown actions can easily cause more harm than good.\nFor example, closing the Binder driver\u0027s file descriptor may\ncause other threads waiting on Binder to wake up and then crash\nin nasty ways after receiving EBADF.\n\nSo when an Android application exits, skip the cleanup and just\ncall _exit() to end it all.\n\nBug: 6168809\nChange-Id: I29790c064426a0bf7dae7cdf444eea3eef1d5275\n"
    },
    {
      "commit": "0c269766eaf702b4caeeec56739a63619fba3c93",
      "tree": "97a5631e4477acf4ab9237af925cbc62b8dc181c",
      "parents": [
        "caf813fe1ec10dda75cd752cb3ff80872ae7ac0b",
        "336a1bc30f77479745a63838bd01a22ad026dd27"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 15 19:41:45 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 19:41:45 2012 -0700"
      },
      "message": "Merge \"Allow the quick settings panel to fully dim the display.\""
    },
    {
      "commit": "336a1bc30f77479745a63838bd01a22ad026dd27",
      "tree": "7f04252010b93c494f60be3db946bf7541c931c8",
      "parents": [
        "5571ffdd9d419e3b1e050501e6f8dbfb04159b5d"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 15 22:39:26 2012 -0400"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Mar 15 22:39:26 2012 -0400"
      },
      "message": "Allow the quick settings panel to fully dim the display.\n\nBug: 5745968\nChange-Id: I81bdfa0c1a53026c31bce3cdd81d4d95c94fd460\n"
    },
    {
      "commit": "2791429451d799d754a785e18e7bfb6befd05ba5",
      "tree": "746d9873b2d545f00b815fa4319a2c5a169a35ce",
      "parents": [
        "d1c8c1292c4273442c052d0899f3375913a51fc5"
      ],
      "author": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 15 19:18:03 2012 -0700"
      },
      "committer": {
        "name": "Jason Sams",
        "email": "jsams@google.com",
        "time": "Thu Mar 15 19:18:03 2012 -0700"
      },
      "message": "Add prop to force cap compute threading.\n\nbug\u003d6124869\n\nChange-Id: Ibf2cc388f3906cea2741382ff5e522e3b416393c\n"
    },
    {
      "commit": "caf813fe1ec10dda75cd752cb3ff80872ae7ac0b",
      "tree": "ee6c485b23bc5f482e0f6cf9f3e3d384ecedcd36",
      "parents": [
        "51e4d4db296c252641161b39e98f49acebc46062"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 15 18:57:48 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 15 18:57:48 2012 -0700"
      },
      "message": "Remove unused private API\n\nChange-Id: Iec9c2bc275fc7376f4e0b0b9c44059c56a9dd173\n"
    },
    {
      "commit": "51e4d4db296c252641161b39e98f49acebc46062",
      "tree": "dd9faa2d885188d591ec5a6981efb163c921764f",
      "parents": [
        "cde6adf45c90ad3fdc94446ede6a228ce264c886"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 15 18:30:47 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 15 18:30:47 2012 -0700"
      },
      "message": "Better implementation to clear display lists\n\nChange-Id: I58f9af4bae70a8117db1455a50c0c5daf19b2f4a\n"
    },
    {
      "commit": "cde6adf45c90ad3fdc94446ede6a228ce264c886",
      "tree": "ddbbc0fedb0d4669141935e253eaef03c0eddb2b",
      "parents": [
        "590924e10a39347e2375a2e4f96be95883637be4"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 15 17:04:47 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 15 17:04:47 2012 -0700"
      },
      "message": "Fix the build\n\nChange-Id: I6de62c7bfaecd85810178f58707157466291eca3\n"
    },
    {
      "commit": "16f5f5cc9d4c480fac3dc7f176f3f1edfbd256f4",
      "tree": "7086736f3b2bda84ea591e4c0b185b5bdd22effd",
      "parents": [
        "1d9f742e001ed8280fa93fd9ba0b1125ce6d00ae"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 15 16:53:55 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 15 16:58:22 2012 -0700"
      },
      "message": "Delete useless JNI methods.\n\nChange-Id: Ie7c7638c79fc9c6a43f45604ad9a40ebc58b93c7\n"
    },
    {
      "commit": "c6c549d8d2eb30c66e43d6559a35ee1a07c58e68",
      "tree": "420b173583e67c9d65586ba82d75b9e93885e8aa",
      "parents": [
        "590924e10a39347e2375a2e4f96be95883637be4"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Mar 15 16:39:16 2012 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Mar 15 16:43:14 2012 -0700"
      },
      "message": "Update edit text size when the text changes so scroll works.\n\n Bug 6176413\n Webkit Change: I487322ca9578c003f937b92ca4e8d46d34ea8c78\n\nChange-Id: I6b8f244cd747d6d19c261d685a3cfb9ef4d71ec3\n"
    },
    {
      "commit": "590924e10a39347e2375a2e4f96be95883637be4",
      "tree": "51a6c38030f80ce324a351806bbf46b02af576ad",
      "parents": [
        "19e27c051d60974c3991c1ce252387ec6e568736",
        "33b7de85b6918b7714641f12f1ba2ff03a344740"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Mar 15 16:35:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 16:35:56 2012 -0700"
      },
      "message": "Merge \"Multiple display lists for editable text\""
    },
    {
      "commit": "19e27c051d60974c3991c1ce252387ec6e568736",
      "tree": "169c4ddd5d76ca7887fecc030dab484fe34fc90b",
      "parents": [
        "c6e8811cb48014d541bc6f85b4b7f92643af8591",
        "a421f6c0ba8c354e2a81830e6402654bbf732780"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Mar 15 16:24:37 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 16:24:37 2012 -0700"
      },
      "message": "Merge \"Fix sdk layout rendering in JB.\""
    },
    {
      "commit": "a421f6c0ba8c354e2a81830e6402654bbf732780",
      "tree": "42a9806e866f8366fba62edb91d8f066513193cc",
      "parents": [
        "a1d2bd829d4804b7841d7c39c8d2ae438b634efb"
      ],
      "author": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Wed Feb 22 10:21:02 2012 -0800"
      },
      "committer": {
        "name": "Xavier Ducrohet",
        "email": "xav@android.com",
        "time": "Thu Mar 15 16:23:51 2012 -0700"
      },
      "message": "Fix sdk layout rendering in JB.\n\nSince JB, com.android.internal.R does not contain all the resources,\ninstead only the ones that are accessed through Java.\nThis means we need to dynamically generate IDs for resources that are\nprivate and only accessed from other XML resources. This is done\nthrough the DynamicIdMap class.\n\nAlso add a PolicyManager and a PowerManager since those are now\nneeded by ViewRootImpl?!?\n\nChange-Id: If2ae8ad79502fa084d852664a44aefd46e01aec6\n"
    },
    {
      "commit": "c6e8811cb48014d541bc6f85b4b7f92643af8591",
      "tree": "509fcdbe4a94f3b206e96e0f86be8ba4336f739d",
      "parents": [
        "c0102b7a7daa4f32f8775b243448d2ea2fd21096",
        "bc7616eae90002879f1d82d5e99dea7d1152b742"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 15 16:20:25 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 16:20:25 2012 -0700"
      },
      "message": "Merge \"Postpone DisplayList recycling when detached from window\""
    },
    {
      "commit": "c0102b7a7daa4f32f8775b243448d2ea2fd21096",
      "tree": "9b73a2494315fce15c6cb150f66549a62b5320b1",
      "parents": [
        "bb236c89b153153e1828dec557d1ffd3d3c62fb2",
        "1d9f742e001ed8280fa93fd9ba0b1125ce6d00ae"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 15 16:07:08 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 16:07:08 2012 -0700"
      },
      "message": "Merge \"Port the SQLite locale setting code to Java.\""
    },
    {
      "commit": "bb236c89b153153e1828dec557d1ffd3d3c62fb2",
      "tree": "70193ede04242c45b598372aba315ae0bfe6940d",
      "parents": [
        "d45f5b5843842426109213dd035b72fb02a55d7a",
        "66c36b886dfe036784ee554ddfb0a31e4caca8bc"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Mar 15 16:05:13 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 16:05:13 2012 -0700"
      },
      "message": "am 66c36b88: am 886603da: am eb1d42e4: Merge \"docs: Fix a bunch of misc doc issues from external tracker\" into ics-mr1\n\n* commit \u002766c36b886dfe036784ee554ddfb0a31e4caca8bc\u0027:\n"
    },
    {
      "commit": "1d9f742e001ed8280fa93fd9ba0b1125ce6d00ae",
      "tree": "a6e96a60b39568bdda7ae284f1b8f013ce15a833",
      "parents": [
        "5571ffdd9d419e3b1e050501e6f8dbfb04159b5d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 15 14:32:32 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 15 16:02:58 2012 -0700"
      },
      "message": "Port the SQLite locale setting code to Java.\n\nMake the database opening code more robust in the case of\nread-only database connections.\n\nCheck whether a PRAGMA needs to be issues before doing it.\nMostly it\u0027s harmless but it can grab a transaction on the\ndatabase unnecessarily.\n\nChange-Id: Iab2cdc96c785e767f82966b00597e19337163f2f\n"
    },
    {
      "commit": "42c6d163aaf5170ac23a4d1e5baadddd0fb71406",
      "tree": "e09a7f4c91d1adc88b2b0de3bf681f39c0a4246c",
      "parents": [
        "67cf093d86539d4f3db7e2a2b168c9a250c0a5b8",
        "e6aa25bb8e29af5e3fb0a20e3b5a13896a3b0093"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Thu Mar 15 16:02:45 2012 -0700"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 15 16:02:46 2012 -0700"
      },
      "message": "Merge \"Add empty libmedia_native in old location\""
    },
    {
      "commit": "d45f5b5843842426109213dd035b72fb02a55d7a",
      "tree": "70193ede04242c45b598372aba315ae0bfe6940d",
      "parents": [
        "fe4afa153571890fa684170ebf058e7daeb57531",
        "af2827ba96361a63eac792e679027f8d6f2c8482"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Mar 15 16:02:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 16:02:29 2012 -0700"
      },
      "message": "am af2827ba: am 714d655c: am eb1d42e4: Merge \"docs: Fix a bunch of misc doc issues from external tracker\" into ics-mr1\n\n* commit \u0027af2827ba96361a63eac792e679027f8d6f2c8482\u0027:\n  docs: Fix a bunch of misc doc issues from external tracker\n"
    },
    {
      "commit": "66c36b886dfe036784ee554ddfb0a31e4caca8bc",
      "tree": "a9de6cd2cde19646c9bdd6e0316cb44fc867bc33",
      "parents": [
        "af2827ba96361a63eac792e679027f8d6f2c8482",
        "886603da73526eb992dfb4bc5afc89c7a17294d8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Mar 15 16:00:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 16:00:40 2012 -0700"
      },
      "message": "am 886603da: am eb1d42e4: Merge \"docs: Fix a bunch of misc doc issues from external tracker\" into ics-mr1\n\n* commit \u0027886603da73526eb992dfb4bc5afc89c7a17294d8\u0027:\n"
    },
    {
      "commit": "af2827ba96361a63eac792e679027f8d6f2c8482",
      "tree": "a9de6cd2cde19646c9bdd6e0316cb44fc867bc33",
      "parents": [
        "f0cbb03ad251e6d69d8a41df3b57c6b33e0e5325",
        "714d655ccfcc0d465a1a8c190d407e3d97261d76"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Mar 15 15:59:37 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 15:59:37 2012 -0700"
      },
      "message": "am 714d655c: am eb1d42e4: Merge \"docs: Fix a bunch of misc doc issues from external tracker\" into ics-mr1\n\n* commit \u0027714d655ccfcc0d465a1a8c190d407e3d97261d76\u0027:\n  docs: Fix a bunch of misc doc issues from external tracker\n"
    },
    {
      "commit": "714d655ccfcc0d465a1a8c190d407e3d97261d76",
      "tree": "3d626c19d176b35c477e7812a98b7dbbafbe52b5",
      "parents": [
        "4d85c98d833f6fed01b4bb84427a4b7514f95978",
        "eb1d42e4faa34c2acf76200913920fd5ca46a39e"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Mar 15 15:56:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 15:56:12 2012 -0700"
      },
      "message": "am eb1d42e4: Merge \"docs: Fix a bunch of misc doc issues from external tracker\" into ics-mr1\n\n* commit \u0027eb1d42e4faa34c2acf76200913920fd5ca46a39e\u0027:\n  docs: Fix a bunch of misc doc issues from external tracker\n"
    },
    {
      "commit": "bc7616eae90002879f1d82d5e99dea7d1152b742",
      "tree": "05d7e677584534464f80e74852fa35549caaf056",
      "parents": [
        "acdd4b9c4b03bc6660274ab878731383adb5bca5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 15 15:56:11 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 15 15:56:11 2012 -0700"
      },
      "message": "Postpone DisplayList recycling when detached from window\n\nThis was causing a crash in apps that remove views during a draw pass.\n\nChange-Id: I1c4621639fe920291b2c6fb7bfd17a69101a1329\n"
    },
    {
      "commit": "886603da73526eb992dfb4bc5afc89c7a17294d8",
      "tree": "4761620eceb4390c48c6525c3945af2d05dfa8b1",
      "parents": [
        "42ef93fcc455b9194a7603fed439e8d4490d634f",
        "eb1d42e4faa34c2acf76200913920fd5ca46a39e"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Mar 15 15:56:05 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 15:56:05 2012 -0700"
      },
      "message": "am eb1d42e4: Merge \"docs: Fix a bunch of misc doc issues from external tracker\" into ics-mr1\n\n* commit \u0027eb1d42e4faa34c2acf76200913920fd5ca46a39e\u0027:\n  docs: Fix a bunch of misc doc issues from external tracker\n"
    },
    {
      "commit": "eb1d42e4faa34c2acf76200913920fd5ca46a39e",
      "tree": "50bda98822b4597eaa9dc4de804454f8c4e2328d",
      "parents": [
        "33ace979a452301796694ffd64506f082de42f0d",
        "8edad6f16fc1d60a163e0f63153ff4f8a95e6c0e"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Mar 15 15:52:56 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 15:52:56 2012 -0700"
      },
      "message": "Merge \"docs: Fix a bunch of misc doc issues from external tracker\" into ics-mr1"
    },
    {
      "commit": "fe4afa153571890fa684170ebf058e7daeb57531",
      "tree": "12551edbd2a9436f84edc9f93dabb15f8af7bec5",
      "parents": [
        "0e7b094a613d8dc410b393936ddd594dcf05f99f",
        "9da2d403344d7e8b67c966db4f064c4c7a2f5901"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 15 15:50:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 15:50:43 2012 -0700"
      },
      "message": "Merge \"Fix swiping away recents to always kill processes.\""
    },
    {
      "commit": "e6aa25bb8e29af5e3fb0a20e3b5a13896a3b0093",
      "tree": "e09a7f4c91d1adc88b2b0de3bf681f39c0a4246c",
      "parents": [
        "67cf093d86539d4f3db7e2a2b168c9a250c0a5b8"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Thu Mar 15 12:53:43 2012 -0700"
      },
      "committer": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Thu Mar 15 15:32:20 2012 -0700"
      },
      "message": "Add empty libmedia_native in old location\n\nSubmitting this first, in the old location, will allow early testing of\nthe build for all the dependent projects.  Then those projects will not\nneed to be updated atomically when libmedia_native is moved.\n\nChange-Id: I31ab315e53970986d18a4e3b1673e31460f6a3f1\n"
    },
    {
      "commit": "0e7b094a613d8dc410b393936ddd594dcf05f99f",
      "tree": "4d815330d3073b9eae1731d05f44aa1bd8fe0f41",
      "parents": [
        "b2aa1b048da351c43bbca4323213801abc18a774",
        "acdd4b9c4b03bc6660274ab878731383adb5bca5"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 15 14:59:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 14:59:26 2012 -0700"
      },
      "message": "Merge \"Set the default text length to -1, not 1\""
    },
    {
      "commit": "b2aa1b048da351c43bbca4323213801abc18a774",
      "tree": "2f266ce1d2303aad5a16bcdfa931739135f8a9c0",
      "parents": [
        "1cedb47e18a3acb322914e1963285882dc77d9ba",
        "bf90eaa5d2410bfb60ef84a0efcf3b5eb5022d9f"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Mar 15 14:57:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 14:57:15 2012 -0700"
      },
      "message": "Merge \"Separate layout ops from surface ops.\""
    },
    {
      "commit": "1cedb47e18a3acb322914e1963285882dc77d9ba",
      "tree": "28e75fe0ca8c2601f896e05e50051d450f6b851a",
      "parents": [
        "a1d2bd829d4804b7841d7c39c8d2ae438b634efb",
        "e57319ff880c43b44aaab4905dc8997d97827520"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Thu Mar 15 14:55:15 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 14:55:15 2012 -0700"
      },
      "message": "Merge \"Make the credential storage change action public.\""
    },
    {
      "commit": "acdd4b9c4b03bc6660274ab878731383adb5bca5",
      "tree": "41c9bbd804c64e2a29baac82f0a2168e2decb08a",
      "parents": [
        "a8bfeaf4f49fa33e96f37302f9c9b99c94aa1581"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 15 14:36:52 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 15 14:36:52 2012 -0700"
      },
      "message": "Set the default text length to -1, not 1\n\nChange-Id: Iccf6f8366c0b659ba7c90df99ae05ebc5d81fcbb\n"
    },
    {
      "commit": "a1d2bd829d4804b7841d7c39c8d2ae438b634efb",
      "tree": "01baa58ccfb1ec49ae7d34b1ad0da37f7eca773a",
      "parents": [
        "8e06f3e7abaeb5af6ca57891fed6b5942b3ab343",
        "1469438f8bd02710a559617c90b38327918cf8df"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Mar 15 13:48:06 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 13:48:06 2012 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "9da2d403344d7e8b67c966db4f064c4c7a2f5901",
      "tree": "84b06415f75e603ba04743a1c7e2059727d1a8f9",
      "parents": [
        "5108b1b3cf51a08ddae609c384233df36ef53de3"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 15 13:43:08 2012 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 15 13:43:08 2012 -0700"
      },
      "message": "Fix swiping away recents to always kill processes.\n\nThis would only kill processes if there were activities associated\nwith the recent task; now it always kills processes.\n\nAlways fix some debug output.\n\nChange-Id: Iccda19ba0a20823347b06c13b450587283d28284\n"
    },
    {
      "commit": "1469438f8bd02710a559617c90b38327918cf8df",
      "tree": "5fd94fd2eacea824616cc55725cdd950d2080125",
      "parents": [
        "f63c52ac87c07ca37b9681a949b1bb5febce3e43"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Mar 15 13:37:49 2012 -0700"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Mar 15 13:37:49 2012 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Icb1104d90c24d1f6a572205e2a6bcb9fcd489b19\n"
    },
    {
      "commit": "8e06f3e7abaeb5af6ca57891fed6b5942b3ab343",
      "tree": "0f50c620affd88621a62c15a1a3981fbf229c1c4",
      "parents": [
        "5461f5e8b9c9c012467c2f19651c73da51028f64",
        "a8bfeaf4f49fa33e96f37302f9c9b99c94aa1581"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 15 13:15:46 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 13:15:46 2012 -0700"
      },
      "message": "Merge \"Cleanup ListView glow\u0027s optimized invalidates\""
    },
    {
      "commit": "a8bfeaf4f49fa33e96f37302f9c9b99c94aa1581",
      "tree": "8a75ec453988153c1a819455b5c753005493263b",
      "parents": [
        "d5bceea4bd7e71a02ec0f47337b923a8ed60682d"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 15 13:14:14 2012 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Thu Mar 15 13:14:14 2012 -0700"
      },
      "message": "Cleanup ListView glow\u0027s optimized invalidates\n\nChange-Id: Ie9759fd95366866512ec55072aa482f972650d15\n"
    },
    {
      "commit": "5461f5e8b9c9c012467c2f19651c73da51028f64",
      "tree": "f59df4aefe9191842772bd733f64cc28646fed03",
      "parents": [
        "0791335443f5d2d8751ab371fd97ecaaca35ac61",
        "a0db022419319d0b2933ff63e7ca6c59b3ed21df"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Mar 15 13:09:28 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 13:09:28 2012 -0700"
      },
      "message": "Merge \"Add support for EINTR in BT\""
    },
    {
      "commit": "0791335443f5d2d8751ab371fd97ecaaca35ac61",
      "tree": "e07b636e2cb2ad6be9a2e17d76bc91842b1f4026",
      "parents": [
        "6959a43fbcdd9750152cea523b3b20608de03251",
        "1b6ae002a5ccb4f1e06b8a2971edef2140a35a3c"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Thu Mar 15 12:38:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 12:38:40 2012 -0700"
      },
      "message": "Merge \"Fix sync tests failure.\""
    },
    {
      "commit": "6959a43fbcdd9750152cea523b3b20608de03251",
      "tree": "453d7af46f55f3441fae67abbfa455707b23882b",
      "parents": [
        "df358687f57126681f5575350241529a04c2868b",
        "f0cbb03ad251e6d69d8a41df3b57c6b33e0e5325"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 15 11:39:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 11:39:22 2012 -0700"
      },
      "message": "am f0cbb03a: am 42ef93fc: am 33ace979: Merge \"Remove fade animations from framework drawables.\" into ics-mr1\n\n* commit \u0027f0cbb03ad251e6d69d8a41df3b57c6b33e0e5325\u0027:\n"
    },
    {
      "commit": "df358687f57126681f5575350241529a04c2868b",
      "tree": "453d7af46f55f3441fae67abbfa455707b23882b",
      "parents": [
        "83ccdc4e37a842a137b8f611f6517ed5665760e0",
        "b99b7f51b0b9406fb36189092e8d560c164718fc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 15 11:39:19 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 11:39:19 2012 -0700"
      },
      "message": "am b99b7f51: am 4d85c98d: am 33ace979: Merge \"Remove fade animations from framework drawables.\" into ics-mr1\n\n* commit \u0027b99b7f51b0b9406fb36189092e8d560c164718fc\u0027:\n  Remove fade animations from framework drawables.\n"
    },
    {
      "commit": "83ccdc4e37a842a137b8f611f6517ed5665760e0",
      "tree": "fdd197c4cd33c768d904e3d135c557371e6f039f",
      "parents": [
        "49495f858a743fac51b94b35a68063a2737d9780",
        "bf324a1c2809403f2dc18afffd8f1202a99e2ba8"
      ],
      "author": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 11:39:17 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 11:39:17 2012 -0700"
      },
      "message": "am bf324a1c: Merge branch \\\u0027ics-scoop-plus-aosp\\\u0027 of ssh://android-git:29418/platform/frameworks/base into ics-scoop-plus-aosp\n\n* commit \u0027bf324a1c2809403f2dc18afffd8f1202a99e2ba8\u0027:\n"
    },
    {
      "commit": "49495f858a743fac51b94b35a68063a2737d9780",
      "tree": "fdd197c4cd33c768d904e3d135c557371e6f039f",
      "parents": [
        "5d85819cedae803e1240dc854c0733d30b8de968",
        "8fc949ebb1963fa053f7b2b1436989f479c20348"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Mar 15 11:39:14 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 11:39:14 2012 -0700"
      },
      "message": "am 8fc949eb: am 1fbc85d3: am f32ab914: Merge \"docs: update various SDK and AVD Manager screenshots and remove one from the licensing doc that\\\u0027s not necessary\" into ics-mr1\n\n* commit \u00278fc949ebb1963fa053f7b2b1436989f479c20348\u0027:\n"
    },
    {
      "commit": "5d85819cedae803e1240dc854c0733d30b8de968",
      "tree": "fdd197c4cd33c768d904e3d135c557371e6f039f",
      "parents": [
        "b6d57d53937b850c6524a7871d8abb0ffca68307",
        "40b4f04ac3f8dd11fc1313472aca3713b34d7f6a"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Mar 15 11:39:11 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 11:39:11 2012 -0700"
      },
      "message": "am 40b4f04a: am 15010776: am f32ab914: Merge \"docs: update various SDK and AVD Manager screenshots and remove one from the licensing doc that\\\u0027s not necessary\" into ics-mr1\n\n* commit \u002740b4f04ac3f8dd11fc1313472aca3713b34d7f6a\u0027:\n  docs: update various SDK and AVD Manager screenshots and remove one from the licensing doc that\u0027s not necessary\n"
    },
    {
      "commit": "b6d57d53937b850c6524a7871d8abb0ffca68307",
      "tree": "7c584d8ea2ea1ae4ec98a3d966b5e7801c945393",
      "parents": [
        "79fa149f6859e0117dbe797bc8d5c43ff931ef64",
        "f197d6a8d2f59a1f7b7e6d84c812bb1706e2fbf9"
      ],
      "author": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 11:39:03 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 11:39:03 2012 -0700"
      },
      "message": "am f197d6a8: Merge branch \\\u0027ics-scoop-plus-aosp\\\u0027 of ssh://android-git:29418/platform/frameworks/base into ics-scoop-plus-aosp\n\n* commit \u0027f197d6a8d2f59a1f7b7e6d84c812bb1706e2fbf9\u0027:\n"
    },
    {
      "commit": "79fa149f6859e0117dbe797bc8d5c43ff931ef64",
      "tree": "7c584d8ea2ea1ae4ec98a3d966b5e7801c945393",
      "parents": [
        "fd4ef3f6f0f7a5d333a6afe34b1aef48c51e2a70",
        "75bb45945249be1d2ab3614429d76ffb082cc7c4"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Thu Mar 15 11:39:01 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 11:39:01 2012 -0700"
      },
      "message": "am 75bb4594: am af3701f4: am 957f716c: docs: fix toc in search au class\n\n* commit \u002775bb45945249be1d2ab3614429d76ffb082cc7c4\u0027:\n"
    },
    {
      "commit": "fd4ef3f6f0f7a5d333a6afe34b1aef48c51e2a70",
      "tree": "7c584d8ea2ea1ae4ec98a3d966b5e7801c945393",
      "parents": [
        "20d7277065349119009ad072584aabf3bc13018d",
        "c600323c592e7985022766fca7706ae6a76db921"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Thu Mar 15 11:38:58 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 11:38:58 2012 -0700"
      },
      "message": "am c600323c: am da04da21: am 957f716c: docs: fix toc in search au class\n\n* commit \u0027c600323c592e7985022766fca7706ae6a76db921\u0027:\n  docs: fix toc in search au class\n"
    },
    {
      "commit": "20d7277065349119009ad072584aabf3bc13018d",
      "tree": "af8eadb9864def9dfa38ccf8c8c696a155348fe8",
      "parents": [
        "696c55d40d703a25db1f03742211af58684cb088",
        "9c0ce08e6e317503e175726cb4fe376708afc2e7"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Thu Mar 15 11:38:52 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 11:38:52 2012 -0700"
      },
      "message": "am 9c0ce08e: am 363d178f: am b285125d: Merge \"docs: android u search class\" into ics-mr1\n\n* commit \u00279c0ce08e6e317503e175726cb4fe376708afc2e7\u0027:\n"
    },
    {
      "commit": "696c55d40d703a25db1f03742211af58684cb088",
      "tree": "af8eadb9864def9dfa38ccf8c8c696a155348fe8",
      "parents": [
        "6c25ffb77069a9f39884b8e91e1810254c3e2f03",
        "d01ec4c9afac7984211ec359cf666739df4342a2"
      ],
      "author": {
        "name": "Robert Ly",
        "email": "robertly@google.com",
        "time": "Thu Mar 15 11:38:49 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 11:38:49 2012 -0700"
      },
      "message": "am d01ec4c9: am c3b24faa: am b285125d: Merge \"docs: android u search class\" into ics-mr1\n\n* commit \u0027d01ec4c9afac7984211ec359cf666739df4342a2\u0027:\n  docs: android u search class\n"
    },
    {
      "commit": "bf90eaa5d2410bfb60ef84a0efcf3b5eb5022d9f",
      "tree": "3f32a8542fe6bcc78acc08900a1c59b394c4bd95",
      "parents": [
        "6c25ffb77069a9f39884b8e91e1810254c3e2f03"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Mar 15 11:28:53 2012 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Thu Mar 15 11:34:24 2012 -0700"
      },
      "message": "Separate layout ops from surface ops.\n\nFurther work to isolate layout from animation and surface operations.\nRemove cruft and minor refactoring.\n\nChange-Id: I6f910ed72c7c614996641c353870c2b2ab5e8bb4\n"
    },
    {
      "commit": "f0cbb03ad251e6d69d8a41df3b57c6b33e0e5325",
      "tree": "416c91b27553e0a46c9bab1bde530a509ed33f7e",
      "parents": [
        "b99b7f51b0b9406fb36189092e8d560c164718fc",
        "42ef93fcc455b9194a7603fed439e8d4490d634f"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 15 11:33:34 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 11:33:34 2012 -0700"
      },
      "message": "am 42ef93fc: am 33ace979: Merge \"Remove fade animations from framework drawables.\" into ics-mr1\n\n* commit \u002742ef93fcc455b9194a7603fed439e8d4490d634f\u0027:\n"
    },
    {
      "commit": "33b7de85b6918b7714641f12f1ba2ff03a344740",
      "tree": "e56f61e58043d0e182afd0b7d68ffd42ee083b17",
      "parents": [
        "58984b0738372bcc8b5862276836ab014377ff94"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Mon Mar 12 11:57:48 2012 -0700"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Mar 15 11:32:50 2012 -0700"
      },
      "message": "Multiple display lists for editable text\n\nBug 5763685\n\nLong text in a ScrollView (not when the View\u0027s internal\nscroll is used) is cached as a unique display list when hardware\nrendering is on.\n\nAs a result, each time the text is edited, the entire display\nlist has to be updated, which takes a significant amount of\ntime (up to 500ms for a few thousand lines), proportional to the\nsize of the text.\n\nThis CL splits the text into multiple display lists as the\ntext is edited. The boundaries of the display list are aligned\nwith paragraphs.\n\nThere is still an issue when the number of lines changes: onLayout()\nis called which invalidates all the display list. When the source\nof that change is line wrapping and not a change in the view\u0027s\ndimensions, we should be able to simply shift down the previous DL\ninstead of re-creating everything.\n\nChange-Id: I7de49a1e5637cdfc9ef06b64b1ec4b61d9ea2415\n"
    },
    {
      "commit": "b99b7f51b0b9406fb36189092e8d560c164718fc",
      "tree": "416c91b27553e0a46c9bab1bde530a509ed33f7e",
      "parents": [
        "bf324a1c2809403f2dc18afffd8f1202a99e2ba8",
        "4d85c98d833f6fed01b4bb84427a4b7514f95978"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 15 11:32:41 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 11:32:41 2012 -0700"
      },
      "message": "am 4d85c98d: am 33ace979: Merge \"Remove fade animations from framework drawables.\" into ics-mr1\n\n* commit \u00274d85c98d833f6fed01b4bb84427a4b7514f95978\u0027:\n  Remove fade animations from framework drawables.\n"
    },
    {
      "commit": "4d85c98d833f6fed01b4bb84427a4b7514f95978",
      "tree": "9c23c2f8acacfe22510faa8600c2dfab754ec5ba",
      "parents": [
        "150107763d1b5ced8e70992268d7d6fc1888f7dd",
        "33ace979a452301796694ffd64506f082de42f0d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 15 11:29:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 11:29:22 2012 -0700"
      },
      "message": "am 33ace979: Merge \"Remove fade animations from framework drawables.\" into ics-mr1\n\n* commit \u002733ace979a452301796694ffd64506f082de42f0d\u0027:\n  Remove fade animations from framework drawables.\n"
    },
    {
      "commit": "42ef93fcc455b9194a7603fed439e8d4490d634f",
      "tree": "ce67cb6e551660fe3517854024ff6c06b3eda8af",
      "parents": [
        "1fbc85d32ddd8a764d522ba56cae10ca0d6c5f93",
        "33ace979a452301796694ffd64506f082de42f0d"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 15 11:29:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 11:29:22 2012 -0700"
      },
      "message": "am 33ace979: Merge \"Remove fade animations from framework drawables.\" into ics-mr1\n\n* commit \u002733ace979a452301796694ffd64506f082de42f0d\u0027:\n  Remove fade animations from framework drawables.\n"
    },
    {
      "commit": "33ace979a452301796694ffd64506f082de42f0d",
      "tree": "d8a25a137c8a742c5494ef91c2c14739f9ffa478",
      "parents": [
        "f32ab914147ede0b02302a28cce6fd2f301b0b3e",
        "6fdab076b75b1ea470a216cba84f1015e77abfd0"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 15 11:27:43 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 11:27:43 2012 -0700"
      },
      "message": "Merge \"Remove fade animations from framework drawables.\" into ics-mr1"
    },
    {
      "commit": "6c25ffb77069a9f39884b8e91e1810254c3e2f03",
      "tree": "fd9fb7b2b216a8454a9d64a185bc79e2f6cb7f14",
      "parents": [
        "a993d4b85a534403ed632ac6d91047478a017d59",
        "0b4ec63cd1fe09aec34d1eac8bc8f5cc28450f6c"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Mar 15 11:17:27 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 11:17:27 2012 -0700"
      },
      "message": "am 0b4ec63c: am 6513bceb: am 7f949778: Merge \"docs: remove link from GP logo\" into ics-mr1\n\n* commit \u00270b4ec63cd1fe09aec34d1eac8bc8f5cc28450f6c\u0027:\n"
    },
    {
      "commit": "a993d4b85a534403ed632ac6d91047478a017d59",
      "tree": "fd9fb7b2b216a8454a9d64a185bc79e2f6cb7f14",
      "parents": [
        "77d3a7a06c0769b4e35e61598ecd31806f8feaf3",
        "fb058ddb8b76513911daba970fde6098290f61d1"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Mar 15 11:17:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 11:17:22 2012 -0700"
      },
      "message": "am fb058ddb: am 82916294: am 7f949778: Merge \"docs: remove link from GP logo\" into ics-mr1\n\n* commit \u0027fb058ddb8b76513911daba970fde6098290f61d1\u0027:\n  docs: remove link from GP logo\n"
    },
    {
      "commit": "77d3a7a06c0769b4e35e61598ecd31806f8feaf3",
      "tree": "ce52f98a527ba5a7f8c323856d0ecf749618079c",
      "parents": [
        "f63c52ac87c07ca37b9681a949b1bb5febce3e43",
        "896a638b34368f943a84e148a59f589ed172fbe1"
      ],
      "author": {
        "name": "Junichi Monma",
        "email": "monma@google.com",
        "time": "Thu Mar 15 11:17:19 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 11:17:19 2012 -0700"
      },
      "message": "am 896a638b: (-s ours) am 41d72c86: Merge \"DO NOT MERGE : New version of DroidSansFallback font\" into ics-scoop\n\n* commit \u0027896a638b34368f943a84e148a59f589ed172fbe1\u0027:\n  DO NOT MERGE : New version of DroidSansFallback font\n"
    },
    {
      "commit": "f63c52ac87c07ca37b9681a949b1bb5febce3e43",
      "tree": "ce52f98a527ba5a7f8c323856d0ecf749618079c",
      "parents": [
        "4d2ece12a69da02a76b0826440ac0887dd8dc9a7",
        "f70276a2590fd456c1eb3180f86a4a80fc38497f"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Mar 15 10:54:30 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 10:54:30 2012 -0700"
      },
      "message": "Merge \"Add scrolling editable text with a finger drag.\""
    },
    {
      "commit": "bf324a1c2809403f2dc18afffd8f1202a99e2ba8",
      "tree": "3ad66d15a6e195d22dcaaaf2c321397c2762ed4a",
      "parents": [
        "8fc949ebb1963fa053f7b2b1436989f479c20348",
        "40b4f04ac3f8dd11fc1313472aca3713b34d7f6a"
      ],
      "author": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 10:38:42 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 10:38:42 2012 -0700"
      },
      "message": "Merge branch \u0027ics-scoop-plus-aosp\u0027 of ssh://android-git:29418/platform/frameworks/base into ics-scoop-plus-aosp\n"
    },
    {
      "commit": "4d2ece12a69da02a76b0826440ac0887dd8dc9a7",
      "tree": "91320b52545f7d0b850f691267124b6868627a39",
      "parents": [
        "e82a54aedc45ed2c06e62a14947d4f56c823221d",
        "bf4431bd936ae39c17e4fe34263d361f7f7ffc1e"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Mar 15 10:34:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 10:34:00 2012 -0700"
      },
      "message": "Merge \"Move CameraParameters.h to frameworks/native.\""
    },
    {
      "commit": "8fc949ebb1963fa053f7b2b1436989f479c20348",
      "tree": "3ad66d15a6e195d22dcaaaf2c321397c2762ed4a",
      "parents": [
        "f197d6a8d2f59a1f7b7e6d84c812bb1706e2fbf9",
        "1fbc85d32ddd8a764d522ba56cae10ca0d6c5f93"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Mar 15 10:25:56 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 10:25:56 2012 -0700"
      },
      "message": "am 1fbc85d3: am f32ab914: Merge \"docs: update various SDK and AVD Manager screenshots and remove one from the licensing doc that\\\u0027s not necessary\" into ics-mr1\n\n* commit \u00271fbc85d32ddd8a764d522ba56cae10ca0d6c5f93\u0027:\n  docs: update various SDK and AVD Manager screenshots and remove one from the licensing doc that\u0027s not necessary\n"
    },
    {
      "commit": "40b4f04ac3f8dd11fc1313472aca3713b34d7f6a",
      "tree": "3ad66d15a6e195d22dcaaaf2c321397c2762ed4a",
      "parents": [
        "f197d6a8d2f59a1f7b7e6d84c812bb1706e2fbf9",
        "150107763d1b5ced8e70992268d7d6fc1888f7dd"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Mar 15 10:25:31 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 10:25:31 2012 -0700"
      },
      "message": "am 15010776: am f32ab914: Merge \"docs: update various SDK and AVD Manager screenshots and remove one from the licensing doc that\\\u0027s not necessary\" into ics-mr1\n\n* commit \u0027150107763d1b5ced8e70992268d7d6fc1888f7dd\u0027:\n  docs: update various SDK and AVD Manager screenshots and remove one from the licensing doc that\u0027s not necessary\n"
    },
    {
      "commit": "1fbc85d32ddd8a764d522ba56cae10ca0d6c5f93",
      "tree": "0edc6654d64152c714fdffb7161a9b391c81a4da",
      "parents": [
        "af3701f41382250912e7adb656a1b820d06c59eb",
        "f32ab914147ede0b02302a28cce6fd2f301b0b3e"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Mar 15 10:22:35 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 10:22:35 2012 -0700"
      },
      "message": "am f32ab914: Merge \"docs: update various SDK and AVD Manager screenshots and remove one from the licensing doc that\\\u0027s not necessary\" into ics-mr1\n\n* commit \u0027f32ab914147ede0b02302a28cce6fd2f301b0b3e\u0027:\n  docs: update various SDK and AVD Manager screenshots and remove one from the licensing doc that\u0027s not necessary\n"
    },
    {
      "commit": "150107763d1b5ced8e70992268d7d6fc1888f7dd",
      "tree": "e2c4ce60526d7d8d12fe9c7eda17bb9254ff3aff",
      "parents": [
        "da04da21cede129282cd31367a242ed41b9a2f9a",
        "f32ab914147ede0b02302a28cce6fd2f301b0b3e"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Mar 15 10:22:33 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 15 10:22:33 2012 -0700"
      },
      "message": "am f32ab914: Merge \"docs: update various SDK and AVD Manager screenshots and remove one from the licensing doc that\\\u0027s not necessary\" into ics-mr1\n\n* commit \u0027f32ab914147ede0b02302a28cce6fd2f301b0b3e\u0027:\n  docs: update various SDK and AVD Manager screenshots and remove one from the licensing doc that\u0027s not necessary\n"
    },
    {
      "commit": "f32ab914147ede0b02302a28cce6fd2f301b0b3e",
      "tree": "d118c7b422f3ff0fb5af7fb693f72e9ae93ce0d7",
      "parents": [
        "957f716cf1686145ba4c06ca8669eaa2e22f54e8",
        "1657080a0c90e5ab07d29f3e260985153f710578"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Mar 15 10:21:00 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 10:21:00 2012 -0700"
      },
      "message": "Merge \"docs: update various SDK and AVD Manager screenshots and remove one from the licensing doc that\u0027s not necessary\" into ics-mr1"
    },
    {
      "commit": "f70276a2590fd456c1eb3180f86a4a80fc38497f",
      "tree": "5ac8e6cfef60ed2f44c5774d70713f6823d2d6ae",
      "parents": [
        "3c9d9c18b41d052c76bad10a448d3acce024649b"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Mon Mar 12 14:22:10 2012 -0700"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Mar 15 10:00:44 2012 -0700"
      },
      "message": "Add scrolling editable text with a finger drag.\n\n Bug 6156451\n\n WebKit change: Ie08712fb17b237fbb2d520d745ef8a2e489fd728\n\nChange-Id: I1a16c708e5ea2ef8bd1f99197dacbc7831764ef4\n"
    },
    {
      "commit": "a0db022419319d0b2933ff63e7ca6c59b3ed21df",
      "tree": "0a43c8f0f5563755b3cf6778812d4390c78fe9ef",
      "parents": [
        "b001475fc58181f809316649776225e9fd8e4226"
      ],
      "author": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Mar 15 09:45:30 2012 -0700"
      },
      "committer": {
        "name": "Kenny Root",
        "email": "kroot@google.com",
        "time": "Thu Mar 15 09:56:14 2012 -0700"
      },
      "message": "Add support for EINTR in BT\n\nDuring normal operation, it\u0027s common on a multi-core device to get\nEINTR. This is especially noticable during a bugreport where several\nservices get EINTR even though it\u0027s not fatal.\n\nThis change adds TEMP_FAILURE_RETRY around the system calls that can\nreceive EINTR where a retry should happen.\n\nChange-Id: If13d24f57c587392f57961fe2caf46e2a6fa843e\n"
    },
    {
      "commit": "e82a54aedc45ed2c06e62a14947d4f56c823221d",
      "tree": "f3dfc0a98d5ac84f561151245e9d485a7d59baf8",
      "parents": [
        "4513bc0f28d210a970166f6ce35c3bbab1e49522",
        "bcbec0ccd07d04597992d7ab0dede34288ba31f3"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Mar 15 09:25:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 09:25:35 2012 -0700"
      },
      "message": "Merge \"Fix bug with transform Animations\""
    },
    {
      "commit": "bcbec0ccd07d04597992d7ab0dede34288ba31f3",
      "tree": "5971e1e11b8e49891d5e91d28cca73a52cf6f7a5",
      "parents": [
        "278836e22c14299669aabafc636faab534faeba9"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Mar 15 09:22:17 2012 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Mar 15 09:22:17 2012 -0700"
      },
      "message": "Fix bug with transform Animations\n\nA recent change to enable View properties at the native DisplayList level\nmistakenly cuased Animation transforms get be ignored for any View with\na DisplayList. The correct code should have checked whether DL properties\nwere enabled for the view (disabled by default for now).\n\nIssue #6173975 Animations are gone\n\nChange-Id: I5d5f53f854fb1b533a3150158e84392d7283d2a8\n"
    },
    {
      "commit": "4513bc0f28d210a970166f6ce35c3bbab1e49522",
      "tree": "40d47971e1f39f65ddf41d88ebce2fad5c198859",
      "parents": [
        "5571ffdd9d419e3b1e050501e6f8dbfb04159b5d",
        "4e42c5f41fdb67ec62fbecc48038c8fe30b57bcd"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 15 07:53:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 15 07:53:54 2012 -0700"
      },
      "message": "Merge \"Remove dependency on audio_* location\""
    },
    {
      "commit": "a1c41e13b521cdd611a8fc46e43b5ae0a2c00238",
      "tree": "48877fa91b94c62482519f040e966997a9d214d2",
      "parents": [
        "5571ffdd9d419e3b1e050501e6f8dbfb04159b5d"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Feb 23 19:01:00 2012 -0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Thu Mar 15 14:50:48 2012 +0800"
      },
      "message": "Add a new camera open API that allows taking the ownership.\n\nThe purpose is to let face unlock always get the camera\nsuccessfully. What happened was the camera applications may\nhave opened the camera in onResume under the lock screen.\nThis API lets face unlock take the camera from the camera\napplication. A new permission will be added, so other\napplicatoins won\u0027t be able to take the camera from the face\nunlock.\n\nbug:5584464\n\nChange-Id: Ib3d9dcbc2161815b68db42327dc01148453704c6\n"
    },
    {
      "commit": "5571ffdd9d419e3b1e050501e6f8dbfb04159b5d",
      "tree": "b09756fdfb306d555c3297b896d6c62935f6731b",
      "parents": [
        "77cda104ac0d2ddfff037d8166f36764e9fbc8cb",
        "fb5a4964b8d402b39754f406dd2255035ff2148d"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 14 18:56:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 14 18:56:07 2012 -0700"
      },
      "message": "Merge \"Prefetch column names in bulk cursor adaptor.\""
    },
    {
      "commit": "fb5a4964b8d402b39754f406dd2255035ff2148d",
      "tree": "34d90fa301e83cbd47cd702ee65a9b30c199278d",
      "parents": [
        "58984b0738372bcc8b5862276836ab014377ff94"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 14 17:38:59 2012 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Mar 14 18:51:07 2012 -0700"
      },
      "message": "Prefetch column names in bulk cursor adaptor.\n\nIf the remote end of a bulk cursor died, then it was possible\nfor getColumnNames() to return null, violating the invariant\nthat it never returns null.  As a result, the application could\ncrash in strange ways due to an NPE.\n\nSince we are often interested in the column names anyhow, prefetch\nthem when setting up the bulk cursor adaptor.  This way, a\nremote cursor will never return null even if the remote end died.\n\nIt is possible for an application to continue to use a remote cursor\neven after the provider has died unless it needs to requery it\nfor some reason.  Of course at that point, bad things will\nhappen... but usually the app is better prepared for it than\nif it just randomly encounters a null array of column names.\n\nThis change also optimizes the bulk cursor adaptor to return the\ninitial cursor window back to the client, potentially saving\nan extra RPC.  Because the communication protocol between\nthe CursorToBulkCursorAdaptor and BulkCursorToCursorAdaptor was\ngetting a little hard to follow, introduced a new type called\nBulkCursorDescriptor to hold all of the necessary parameters.\n\nDeleted several unnecessary IBulkCursor methods that are never\nactually called remotely.\n\nBug: 6168809\nChange-Id: I9aaf6f067c6434a575e2fdbf678243d5ad10755f\n"
    },
    {
      "commit": "77cda104ac0d2ddfff037d8166f36764e9fbc8cb",
      "tree": "a8e2b219b49afe442767a2ecde35a41dbada939c",
      "parents": [
        "d5bceea4bd7e71a02ec0f47337b923a8ed60682d",
        "41f3f716b07265fb355ef70e89b9d7e1ad5f0a6f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Mar 14 17:45:18 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 14 17:45:18 2012 -0700"
      },
      "message": "Merge \"Defines MediaPlayer APIs to support multiple audio/video/timedtext tracks.\""
    }
  ],
  "next": "d5bceea4bd7e71a02ec0f47337b923a8ed60682d"
}
