)]}'
{
  "log": [
    {
      "commit": "b7cffb41400a3ecba1a68705a51e9127ff6b8fef",
      "tree": "84101e25a054d253ba60baa6355b2b58a5b87c1c",
      "parents": [
        "cf0c7d1031ea213c1b728aca972522afcd4a92c3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 20 09:37:45 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 27 16:33:43 2012 -0800"
      },
      "message": "More audio_stream_type_t\n\nChange-Id: I1260259efe0aa3fc1ef13de69758aaa592e1f815\n"
    },
    {
      "commit": "cf0c7d1031ea213c1b728aca972522afcd4a92c3",
      "tree": "660888946c56994750e8e16f701ac35e284ecdca",
      "parents": [
        "39d18f53b3ec721ecc5cc629b71f902b33504bea",
        "4ed37ea81a239f189e65be89651b988e47e836ca"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jan 27 14:50:28 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 14:50:28 2012 -0800"
      },
      "message": "Merge \"Bug 5567648 Request and abandon audio focus in calls\""
    },
    {
      "commit": "39d18f53b3ec721ecc5cc629b71f902b33504bea",
      "tree": "d04356af36bd3a0aea40451a141d7cebeb1efb1e",
      "parents": [
        "11001c344a37ac515328133f46b80a2c92e61b6c",
        "a731b082b2c43204e6e9f927ab82fb732934a83b"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jan 27 14:42:06 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 14:42:06 2012 -0800"
      },
      "message": "Merge \"Code cleaning: centralize use of #if USE_TEXT_LAYOUT_CACHE\""
    },
    {
      "commit": "a731b082b2c43204e6e9f927ab82fb732934a83b",
      "tree": "cdbdd28096c9b5336a13b566cb3d88e28d81f410",
      "parents": [
        "8a89e93ba40d6ce5534262f8dcd878817adfa08f"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Mon Jan 23 18:18:45 2012 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Jan 27 14:24:46 2012 -0800"
      },
      "message": "Code cleaning: centralize use of #if USE_TEXT_LAYOUT_CACHE\n\n- also clean some destructors (was not quite compulsory because\nthey are related to some Singletons)\n\nChange-Id: I3091cac7b38628cda593d72570ba7a5d7ea2a15c\n"
    },
    {
      "commit": "4ed37ea81a239f189e65be89651b988e47e836ca",
      "tree": "a37f9053020e8c1f002aa4e05e323f5a92c9ad4f",
      "parents": [
        "11001c344a37ac515328133f46b80a2c92e61b6c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jan 26 11:10:29 2012 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jan 27 14:20:27 2012 -0800"
      },
      "message": "Bug 5567648 Request and abandon audio focus in calls\n\nUp to now, audio focus was implicitly requested and abandoned\n when changing the audio mode. This is no longer the case so the\n behavior with regards to audio focus can be indepently set by\n the CallManager.\nThe logic implemented here is the same as the one previously used\n in AudioService:\n  - only request audio focus when the ring volume index is \u003e 0\n    when ringing,\n  - request focus before setting the audio mode to a mode other\n    than normal\n  - abandon audio focus after setting the audio mode to normal\n\nChange-Id: Ia543dc779563dbff09414771fee60e589dfaab9d\n"
    },
    {
      "commit": "11001c344a37ac515328133f46b80a2c92e61b6c",
      "tree": "3882a3965c662f26b7d74fcd60eaa056545be430",
      "parents": [
        "b975ae45cb246457c350863975a3ef5b3baa7fb4",
        "4dd3674e517051f130fef36d2eb201c68ff61094"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jan 27 14:15:37 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 14:15:37 2012 -0800"
      },
      "message": "Merge \"Bug 5567648 disassociate audio mode and audio focus\""
    },
    {
      "commit": "b975ae45cb246457c350863975a3ef5b3baa7fb4",
      "tree": "d7ed35c4fbdc167d36b7208139a80a2a98651860",
      "parents": [
        "566e8baf43a08b1000b8c4c24fb14fe94e46394d",
        "de57586c90f8aeea489e35e634672803e1dd9757"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 27 14:11:16 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 14:11:16 2012 -0800"
      },
      "message": "Merge \"Remove optional LVMX service\""
    },
    {
      "commit": "566e8baf43a08b1000b8c4c24fb14fe94e46394d",
      "tree": "34ba20de99be7441ed8de6c376b679d0b3674ac0",
      "parents": [
        "ea1181220deaf1820fb5cc13247d5e976b5543d4",
        "7af1f9669b98020f83aa5278bb173550053b53d3"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jan 27 13:54:50 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 13:54:50 2012 -0800"
      },
      "message": "Merge \"Fix for IOOB when suggestions have disappeared\""
    },
    {
      "commit": "ea1181220deaf1820fb5cc13247d5e976b5543d4",
      "tree": "99f8b170359e4af2de8fa727dcbb96d5df792b4a",
      "parents": [
        "913917449d4b5da28056a02b81fb49e73f98d9a1",
        "868121f29601657baeecff541ef6096257fa082c"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Jan 27 13:54:42 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 13:54:42 2012 -0800"
      },
      "message": "Merge \"Handle tap and move cursor before showing suggestions\""
    },
    {
      "commit": "913917449d4b5da28056a02b81fb49e73f98d9a1",
      "tree": "68735ea3b9fec6988574698ddbc70b8318e0b02a",
      "parents": [
        "d4760fc2b731f1ffe1d5f2efb4a887772f1c5150",
        "096f5579cb6d02f6d1cd4b66123452c26a0c09f1"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Jan 27 13:48:25 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 13:48:25 2012 -0800"
      },
      "message": "Merge \"Revert \"Hack to workaround the fact that the EGL context can be\"\""
    },
    {
      "commit": "4dd3674e517051f130fef36d2eb201c68ff61094",
      "tree": "90f0de865a672330ed63a954a8aae8e87891fb25",
      "parents": [
        "c6854d43fc13fe0c9818ba077dcdbe5204fa6bf2"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jan 24 09:52:39 2012 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jan 27 13:32:45 2012 -0800"
      },
      "message": "Bug 5567648 disassociate audio mode and audio focus\n\nDon\u0027t automatically change the audio focus when\n the audio mode changes. This is best handled by the\n applications that change the audio mode so they\n can address their usecases as they please (for\n instance to define the behavior when switching calls).\nReplaced the implicit \"mode to focus\" behavior with\n two methods to request and abandon audio focus. These\n methods are only to be used by the framework, and maintain\n the logic in AudioService to prevent other apps to request\n audio focus during a call.\nA susequent change will update com.android.internal.telephony.CallManager\n to take advantage of these two methods.\n\nChange-Id: If84ebd508e985083e8cac82ece44940c72b5c669\n"
    },
    {
      "commit": "d4760fc2b731f1ffe1d5f2efb4a887772f1c5150",
      "tree": "730d144bb4bc1392d6549b767903ce74e934f42c",
      "parents": [
        "b6c51b9a88f80c15d27cef6ea747eeeba0f6e903",
        "fb197c2654d5203dd527e2c379246faefa88fac9"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Jan 27 11:58:58 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 11:58:58 2012 -0800"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "fb197c2654d5203dd527e2c379246faefa88fac9",
      "tree": "653ad409583a29c9fefdbc630b1dbe26547af081",
      "parents": [
        "66ed857806f0f781df543f436335cba0dfb3bf39"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Jan 27 11:55:32 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Jan 27 11:55:32 2012 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I853c3fd2a3ada0c78e461550dc6c61bb5e09404a\n"
    },
    {
      "commit": "b6c51b9a88f80c15d27cef6ea747eeeba0f6e903",
      "tree": "4645944630f88e20ce179acdb44c4b005b401fe7",
      "parents": [
        "66ed857806f0f781df543f436335cba0dfb3bf39"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Jan 27 11:51:46 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Jan 27 11:51:46 2012 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I16defb344c5a4a253bc34b414f6395a785bd7003\n"
    },
    {
      "commit": "de57586c90f8aeea489e35e634672803e1dd9757",
      "tree": "3a58553e3f81f126f2e0dcc4431b9fb5b6e82787",
      "parents": [
        "c1f63ddba76717db4f42ec04a06a0be12f22b2dc"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 27 11:25:51 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 27 11:25:51 2012 -0800"
      },
      "message": "Remove optional LVMX service\n\nChange-Id: I64121d320b756e46869b82b79e49aebacbac3a48\n"
    },
    {
      "commit": "66ed857806f0f781df543f436335cba0dfb3bf39",
      "tree": "1a8c1bb9aceeb79d18d7ab2100d38fb46119ab62",
      "parents": [
        "d343bb9692acd1668cf3683085880d8edd1c53b8",
        "53ebe33e762fbb9ec841c71a459acb349e2c206e"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Jan 27 11:22:52 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 11:22:52 2012 -0800"
      },
      "message": "Merge \"Mark locale-neutral configuration strings translatable\u003d\"false\"\""
    },
    {
      "commit": "53ebe33e762fbb9ec841c71a459acb349e2c206e",
      "tree": "c4102a741a0968cfb67687c65ee9d4843498004b",
      "parents": [
        "c1f63ddba76717db4f42ec04a06a0be12f22b2dc"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Jan 27 11:04:23 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Jan 27 11:04:23 2012 -0800"
      },
      "message": "Mark locale-neutral configuration strings translatable\u003d\"false\"\n\nChange-Id: I344b871553339b9d98b7bfed74be02dc85b4e195\n"
    },
    {
      "commit": "d343bb9692acd1668cf3683085880d8edd1c53b8",
      "tree": "f3e4be85fef72f5a9687cd3a8408c9a02f7b9358",
      "parents": [
        "fbc659e259816b97877f49ff6ca1bd637fd7b7b8",
        "d3cb80d2af423eccdeef2697a1ca45eadb241988"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Jan 27 11:03:57 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 11:03:57 2012 -0800"
      },
      "message": "Merge \"Fix doc bug.\""
    },
    {
      "commit": "d3cb80d2af423eccdeef2697a1ca45eadb241988",
      "tree": "a65400783f47e9209050bec7d332f64d69399a03",
      "parents": [
        "21c136a4ec91392ffc783c2a76b2a49252eb4de3"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Jan 27 11:03:05 2012 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Jan 27 11:03:05 2012 -0800"
      },
      "message": "Fix doc bug.\n\nChange-Id: Ib7361abb0461d4295e889c505dd45e3a40193451\n"
    },
    {
      "commit": "fbc659e259816b97877f49ff6ca1bd637fd7b7b8",
      "tree": "9d7434d42aac66b28f1d67ae25a6e552ac4570ed",
      "parents": [
        "cee905be4874f6d3f112527a53b0f7ff87655c66",
        "21c136a4ec91392ffc783c2a76b2a49252eb4de3"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Jan 27 10:35:12 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 10:35:12 2012 -0800"
      },
      "message": "Merge \"Fix build: update current.txt\""
    },
    {
      "commit": "21c136a4ec91392ffc783c2a76b2a49252eb4de3",
      "tree": "ea29eb7c7b09ba404145c03c0703d5bf7a1dca69",
      "parents": [
        "1f5badc1cb08f10ddf4b09aaaf34060a23999a51"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Jan 27 10:34:18 2012 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Jan 27 10:34:18 2012 -0800"
      },
      "message": "Fix build: update current.txt\n\nChange-Id: Ic28314e98784ebe513bd2191d3fa6c9bd5674422\n"
    },
    {
      "commit": "cee905be4874f6d3f112527a53b0f7ff87655c66",
      "tree": "b4da7acc008a4ede5aa5ca6a0ac7ce3b2bf4eb57",
      "parents": [
        "ef78d96b905f7b55cef5df7f5582a249a685458f",
        "e3f9cc67617ee55635c946efcff10fd920029b41"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Jan 27 10:08:18 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 10:08:18 2012 -0800"
      },
      "message": "Merge \"Don\u0027t wait forever if there are no commands to execute.\""
    },
    {
      "commit": "ef78d96b905f7b55cef5df7f5582a249a685458f",
      "tree": "8084afe714011a9655ced963adddcfb4fb0a5a95",
      "parents": [
        "7bea65020872a9945a6938068c4922d33cef5b4e",
        "1f5badc1cb08f10ddf4b09aaaf34060a23999a51"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Jan 27 09:59:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 09:59:10 2012 -0800"
      },
      "message": "Merge \"Add NdefMessage.getByteLength(), and more minor fixes:\""
    },
    {
      "commit": "7bea65020872a9945a6938068c4922d33cef5b4e",
      "tree": "4591a701c8056ac2c53daade1fb7ecf02c23286f",
      "parents": [
        "c14639a9a1dfda34f828e2a6d774edfe5c3c6919",
        "f3d30e1c706907eda4eeb1bced207a45bb36aa06"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jan 27 09:53:14 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 09:53:14 2012 -0800"
      },
      "message": "Merge \"SurfaceTexture: use fence sync on omap4 \u0026 s5pc110\""
    },
    {
      "commit": "c14639a9a1dfda34f828e2a6d774edfe5c3c6919",
      "tree": "4e201e6168fff1e8dd26a3870b51026d93e96bc2",
      "parents": [
        "c1f63ddba76717db4f42ec04a06a0be12f22b2dc",
        "0f0fbd9441f40c6f99470b89774e397f99bf61eb"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 27 09:06:00 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 09:06:00 2012 -0800"
      },
      "message": "Merge \"Use audio_source_t consistently\""
    },
    {
      "commit": "c1f63ddba76717db4f42ec04a06a0be12f22b2dc",
      "tree": "6d522364ce921aa681c35a61e7fe0e7054857ba8",
      "parents": [
        "6562dadf3c9c97e14b2cd264d08eaae39c9e6d0c",
        "5b0135e41bc36cc6486d637e2e26523240d0ae2d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 27 07:22:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 07:22:30 2012 -0800"
      },
      "message": "Merge \"AudioStreamIn and AudioStreamOut\""
    },
    {
      "commit": "6562dadf3c9c97e14b2cd264d08eaae39c9e6d0c",
      "tree": "6256f91ef1c88c4790051de1faf013e30d3d8bd6",
      "parents": [
        "591993f162d0dbf7f6ce0e33a5f8f1bb687e91ce",
        "0ae4d976898abd297d71d284932dd1a8baf42a1a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 27 07:19:53 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 07:19:53 2012 -0800"
      },
      "message": "Merge \"Declare methods in binder opcode order\""
    },
    {
      "commit": "591993f162d0dbf7f6ce0e33a5f8f1bb687e91ce",
      "tree": "1d4f2b2c2242c29f40ef6aefcec24eb5f8703955",
      "parents": [
        "86012869b8a99e43158f9fe6488b5928a034b03b",
        "452d6d6efe062b7cee10cc2b543c0b857f171022"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 27 07:19:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 07:19:10 2012 -0800"
      },
      "message": "Merge \"Use enum effect_state consistently\""
    },
    {
      "commit": "86012869b8a99e43158f9fe6488b5928a034b03b",
      "tree": "32d29cb9ecadacb9931b2461cc1046e578a669f2",
      "parents": [
        "43f4dd4fa19bf3808f9fddc8a678a0fc935173bb",
        "563562032dbe3ae1d89e169827f3a022ed6aa079"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 27 07:18:23 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 07:18:23 2012 -0800"
      },
      "message": "Merge \"Use enum track_state consistently\""
    },
    {
      "commit": "43f4dd4fa19bf3808f9fddc8a678a0fc935173bb",
      "tree": "9a0d327db497e9ab8abe233f8d81d971f16794c1",
      "parents": [
        "815af1ff595a6c028f28c16139a9e64ad98507a3",
        "789fef1f83bdf7b082a13d11a124797881ca62dc"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jan 27 07:16:46 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 27 07:16:46 2012 -0800"
      },
      "message": "Merge \"Use enum mixer_state consistently\""
    },
    {
      "commit": "e3f9cc67617ee55635c946efcff10fd920029b41",
      "tree": "f0ccdb1cc8cf7221c72182dd1936d89976ef6a76",
      "parents": [
        "109116bb2f751d84a9ce89ac40c45e76c0aa462c"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jan 26 17:09:43 2012 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jan 26 17:32:09 2012 -0800"
      },
      "message": "Don\u0027t wait forever if there are no commands to execute.\n\nBUG\u003d5614887\n\nThis fixes a timing issue where we could calculate a delay of 0 (indicating\nwait forever) when we have no pending commands to actually execute. In such\ncases, we should just break out of the playback loop.\n\nThis also fixes a small issue with returning whether or not to redraw.\n\nChange-Id: Id1e481679341773256b7287062c68925e2bc8f9e\n"
    },
    {
      "commit": "815af1ff595a6c028f28c16139a9e64ad98507a3",
      "tree": "6a7249060e08a704ec1ea621d9ebe00a91ddc3d8",
      "parents": [
        "4bc8bfaf11839b12d88fcb40e57a1eea456aef7c",
        "11afa8a466be7fd0bb486b36612d656a09f88f46"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Thu Jan 26 17:05:58 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 17:05:58 2012 -0800"
      },
      "message": "Merge \"Throw NPE if s is null\""
    },
    {
      "commit": "0f0fbd9441f40c6f99470b89774e397f99bf61eb",
      "tree": "adf3ce158913a54fe6526ada1220424fe9de6d68",
      "parents": [
        "0f73d75da069e8af200092c0c6a8487108fdcbfb"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jan 23 13:58:49 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 26 16:50:19 2012 -0800"
      },
      "message": "Use audio_source_t consistently\n\nWas a mix of audio_source_t, uint8_t, and int.\n\nRelated fixes:\n - fix comments in MediaRecorder.java\n - AudioPolicyService server side was not checking source parameter at\n   all, so if the client wrapper was bypassed, invalid values could be\n   passed into audio HAL\n - JNI android_media_AudioRecord_setup was checking source for positive\n   values, but not negative values. This test is redundant, since already\n   checked at Java and now checked by AudioPolicyService also, but might\n   as well make it correct.\n\nChange-Id: Ie5e25d646dcd59a86d7985aa46cfcb4a1ba64a4a\n"
    },
    {
      "commit": "4bc8bfaf11839b12d88fcb40e57a1eea456aef7c",
      "tree": "8394baf484345c751551e323961fa2c42b532892",
      "parents": [
        "23fb7dc7c74ac16273cb22313080eaa9de915225",
        "afe02df45e6c58aa2d6779f7b51a05bf9d413446"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jan 26 16:00:38 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 16:00:38 2012 -0800"
      },
      "message": "Merge \"The software AAC encoder is now an OMX component.\""
    },
    {
      "commit": "5b0135e41bc36cc6486d637e2e26523240d0ae2d",
      "tree": "2b525fbd8439f5c09d4c4e87478a0eab9de94e86",
      "parents": [
        "caaac348ed163f59cf1b8185bb14137050c18e7e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 26 09:46:34 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 26 15:58:07 2012 -0800"
      },
      "message": "AudioStreamIn and AudioStreamOut\n\nThese are immutable, so make the fields const.\ngetOutput() and getInput() methods are now const.\n\nChange-Id: I128246ebd56ea50b3e542be43f2aa1bcb55f1373\n"
    },
    {
      "commit": "23fb7dc7c74ac16273cb22313080eaa9de915225",
      "tree": "f383cff7223db8f96cfb5a00115429faf69eb3d8",
      "parents": [
        "bbbf6b9c49301460a34e749d476c10834a609cf5",
        "53f2d55740c50507797475a2f7186421c0ada2d1"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Jan 26 15:53:03 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 15:53:03 2012 -0800"
      },
      "message": "Merge \"Fix old issue with compatibility-scaled apps and Animations\""
    },
    {
      "commit": "bbbf6b9c49301460a34e749d476c10834a609cf5",
      "tree": "ebe580050b2ac60958cb5ec144d93eccc120653a",
      "parents": [
        "838a0e0ed8aadfea635954e365ec9232abfacd71",
        "70828a1d40c9bf0e5066166216013093298de034"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jan 26 15:47:06 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 26 15:47:06 2012 -0800"
      },
      "message": "am 70828a1d: am 5b08738a: Merge \"Suppress mobile-out-of-service label if wifi connected.\" into ics-mr1\n\n* commit \u002770828a1d40c9bf0e5066166216013093298de034\u0027:\n  Suppress mobile-out-of-service label if wifi connected.\n"
    },
    {
      "commit": "afe02df45e6c58aa2d6779f7b51a05bf9d413446",
      "tree": "773d8f47122f02367ebac28fda5e42a9fffab643",
      "parents": [
        "9413752f30a505dfd36fcedb26dc1dd933c9840d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jan 26 14:39:50 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jan 26 15:45:38 2012 -0800"
      },
      "message": "The software AAC encoder is now an OMX component.\n\nYay.\n\nChange-Id: I74938a20b4e0a622836ea5184d3761180eb0f5de\n"
    },
    {
      "commit": "838a0e0ed8aadfea635954e365ec9232abfacd71",
      "tree": "5b977e40468b5b68b32cd052872101e9b216ee90",
      "parents": [
        "fb9e364380f91295490d1acbfc9a571cb6a4384b",
        "5bbd1d12a6a1ea429273c10c33c83bbeb0a21a90"
      ],
      "author": {
        "name": "Geremy Condra",
        "email": "gcondra@google.com",
        "time": "Thu Jan 26 15:06:18 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 15:06:18 2012 -0800"
      },
      "message": "Merge \"Removed intent logging from SearchDialog.java\""
    },
    {
      "commit": "0ae4d976898abd297d71d284932dd1a8baf42a1a",
      "tree": "a76a9db4a8f2d403d8c4deac5e58873462ef7c4f",
      "parents": [
        "0f73d75da069e8af200092c0c6a8487108fdcbfb"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 26 13:40:12 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 26 14:34:30 2012 -0800"
      },
      "message": "Declare methods in binder opcode order\n\nThis makes it easier to compare interface and implementation.\n\nChange-Id: Ie060e43dec348902abcf40f5a610cec639d6d0d3\n"
    },
    {
      "commit": "fb9e364380f91295490d1acbfc9a571cb6a4384b",
      "tree": "2c706dc15222e88c18ef9e49e8903e77166e92d5",
      "parents": [
        "b14ecd2684d5b2c1f284b669d2ffa9c19bfee7b4",
        "93708af1329bb278d83c1fac6a623629cb42a3d4"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Thu Jan 26 14:30:49 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 14:30:49 2012 -0800"
      },
      "message": "Merge \"Fix 5620754: don\u0027t show pattern unlock after SIM unlock if not enabled.\""
    },
    {
      "commit": "b14ecd2684d5b2c1f284b669d2ffa9c19bfee7b4",
      "tree": "5bd71cb2726255c2ec2dd9af3481c74669b12015",
      "parents": [
        "e93c51713c440d572913292926c6e606edd6c64d",
        "3b5e2c3bdeae9cfd4f214b2f555766f89c5ff8f1"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Jan 26 14:26:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 14:26:10 2012 -0800"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "11afa8a466be7fd0bb486b36612d656a09f88f46",
      "tree": "ea54fa51b81150574f9f136876f717a78648efaf",
      "parents": [
        "3ad774667d33524d2d6d1472ded15f2c6d6f541d"
      ],
      "author": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Thu Jan 26 14:25:19 2012 -0800"
      },
      "committer": {
        "name": "Alon Albert",
        "email": "aalbert@google.com",
        "time": "Thu Jan 26 14:25:19 2012 -0800"
      },
      "message": "Throw NPE if s is null\n\nBug: 5926510\nChange-Id: I3d0a38d31695a8b103b3d153d90d83474f56990e\n"
    },
    {
      "commit": "789fef1f83bdf7b082a13d11a124797881ca62dc",
      "tree": "f28e63f5f3e2ecceed0c0dea7fde151e3eed1830",
      "parents": [
        "caaac348ed163f59cf1b8185bb14137050c18e7e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 26 13:37:52 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 26 14:23:47 2012 -0800"
      },
      "message": "Use enum mixer_state consistently\n\nChange-Id: I5b71ed20f939dfc4b98143334b7aa064d282f584\n"
    },
    {
      "commit": "3b5e2c3bdeae9cfd4f214b2f555766f89c5ff8f1",
      "tree": "e0c41df73bba983d13d456ddc2f3cb577c795f80",
      "parents": [
        "9413752f30a505dfd36fcedb26dc1dd933c9840d"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Jan 26 14:21:26 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Jan 26 14:21:26 2012 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I9ecc6b7fd129f9b430d96e4d65c656a2b71bd0af\n"
    },
    {
      "commit": "1f5badc1cb08f10ddf4b09aaaf34060a23999a51",
      "tree": "1ed4d116df4898dd11e85cd48b0d83a099cb006b",
      "parents": [
        "7e4ef61732d7de33e34f5935cfad51049f65116a"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Jan 24 13:22:58 2012 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Jan 26 14:21:19 2012 -0800"
      },
      "message": "Add NdefMessage.getByteLength(), and more minor fixes:\n\nRemove NdefMessage from dispatch(). It\u0027s already in the Tag.\n/*package*/ cleanup\nFix sitemap after removal of NFCDemo\n\nChange-Id: Ie1f6d9ea98144aa97f56bb709a33f5d0ef916e8b\n"
    },
    {
      "commit": "452d6d6efe062b7cee10cc2b543c0b857f171022",
      "tree": "87e240fefe89927244d484f3b717dff4260b6217",
      "parents": [
        "caaac348ed163f59cf1b8185bb14137050c18e7e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 26 13:43:46 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 26 14:20:34 2012 -0800"
      },
      "message": "Use enum effect_state consistently\n\nAlso fix indentation\n\nChange-Id: I393ef9e37ffceed5ad4a78df439726ae1fe139df\n"
    },
    {
      "commit": "563562032dbe3ae1d89e169827f3a022ed6aa079",
      "tree": "8200b553d01cdae6630be0141e1faf5ce6e02664",
      "parents": [
        "caaac348ed163f59cf1b8185bb14137050c18e7e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 26 13:39:18 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 26 14:13:43 2012 -0800"
      },
      "message": "Use enum track_state consistently\n\nChange-Id: Ie5ebb7befa092e1de1e4df9c6e2d51e6bcfd176a\n"
    },
    {
      "commit": "e93c51713c440d572913292926c6e606edd6c64d",
      "tree": "36aa553f3e209d6f089e1620825e4e2a0a550a74",
      "parents": [
        "89429a42116ad26df6add801aba66e6e454a10dd",
        "6e0b22bea91398403ea500360b02ff2fc7a03d00"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jan 26 14:09:20 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 14:09:20 2012 -0800"
      },
      "message": "Merge \"Modified algorithm to remove duplicated suggestions\""
    },
    {
      "commit": "89429a42116ad26df6add801aba66e6e454a10dd",
      "tree": "7e14b005c082c0132c2e7a8f110587108c973759",
      "parents": [
        "caaac348ed163f59cf1b8185bb14137050c18e7e",
        "259c1090464b966b8019abfae848a96895ecdbcd"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jan 26 14:09:00 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 14:09:00 2012 -0800"
      },
      "message": "Merge \"Remove @deprecate in View\u0027s fadingEdge\""
    },
    {
      "commit": "caaac348ed163f59cf1b8185bb14137050c18e7e",
      "tree": "c8c973d90da970ca9dbcc10d58e393d2c47f3a20",
      "parents": [
        "7e4ef61732d7de33e34f5935cfad51049f65116a",
        "109116bb2f751d84a9ce89ac40c45e76c0aa462c"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jan 26 13:55:57 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 13:55:57 2012 -0800"
      },
      "message": "Merge \"Fix bugs with unsigned rsAtomicCas/Max/Min.\""
    },
    {
      "commit": "259c1090464b966b8019abfae848a96895ecdbcd",
      "tree": "076a20ad9138ae6e905fd17a5becd7b102a5e8db",
      "parents": [
        "7e4ef61732d7de33e34f5935cfad51049f65116a"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jan 25 17:44:00 2012 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Thu Jan 26 13:46:25 2012 -0800"
      },
      "message": "Remove @deprecate in View\u0027s fadingEdge\n\nThe comment of this field is also aggregated in the android.R.styleable#View\ndescription. As a result, the @deprecated in the comment of this field also\napplies to android.R.styleable#View which incorrectly appears deprecated.\n\nThis fixes the problem, although fadingEdge will no longer be marked as\ndeprecated in IDEs. I believe it is less important that to make View\ndeprecated.\n\nChange-Id: I96d8e868001c4c853eb1536f8401275b9b1e689b\n"
    },
    {
      "commit": "70828a1d40c9bf0e5066166216013093298de034",
      "tree": "c21d30e1f0debe710da974b6df28d2e715d52a8b",
      "parents": [
        "2de74f5fa9acc5fae5fc09aad861c13f7162d5cb",
        "5b08738a62ece5bf0ca5d22a6f062e2fb67af272"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jan 26 13:04:17 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 26 13:04:17 2012 -0800"
      },
      "message": "am 5b08738a: Merge \"Suppress mobile-out-of-service label if wifi connected.\" into ics-mr1\n\n* commit \u00275b08738a62ece5bf0ca5d22a6f062e2fb67af272\u0027:\n  Suppress mobile-out-of-service label if wifi connected.\n"
    },
    {
      "commit": "5b08738a62ece5bf0ca5d22a6f062e2fb67af272",
      "tree": "218eb237e3c28aadbc187ac79ebe1f74e126725a",
      "parents": [
        "6c055bbdf475e6cd324912326c802244b9a76c3b",
        "62a1eb8972f6eb1133060ae96142abcd57d347dd"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jan 26 13:02:32 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 13:02:32 2012 -0800"
      },
      "message": "Merge \"Suppress mobile-out-of-service label if wifi connected.\" into ics-mr1"
    },
    {
      "commit": "53f2d55740c50507797475a2f7186421c0ada2d1",
      "tree": "1a3d001b709092f67e6841320964945e9fbf5c76",
      "parents": [
        "9413752f30a505dfd36fcedb26dc1dd933c9840d"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Dec 19 14:01:01 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Jan 26 12:44:46 2012 -0800"
      },
      "message": "Fix old issue with compatibility-scaled apps and Animations\n\nPreviously, we\u0027d pass in a scale factor (based on whether the app was\nbeing scaled by the compatibility mode) to Animation.getTransformation().\nThis scales the pivot point of the animation based on thes cale factor.\nHowever, the pivot points were already using information that took the\ncompatibility mode scale into account. For example, using ABSOLUTE and basing\npixel values on the width/height of the view would give you values relative to the\nwidth/height of the view (pre-scaled). Using RELATIVE_TO_* would use percentages\nfor the pivot point, again taking the scaling of the view into account. So scaling\nthe pivot point added in another scale on top of that already being applied.\n\nThe net effect was to scale the pivot point in cases where it should not be scale.\nFor example, setting a pivot point to half-way (.5 and RELATVE_TO_SELF) would\nend up with an animation that would pivot around the bottom/right of the view.\n\nThe fix is to simply remove the scale factor being passed in; we\u0027ve already accounted\nfor it in the pivot point, so we shouldn\u0027t concatenate it into the transform\ncalculated by the animation.\n\nChange-Id: I9daa7581b1b9d0dfb10515e96947160c28c5130e\n"
    },
    {
      "commit": "62a1eb8972f6eb1133060ae96142abcd57d347dd",
      "tree": "6f0f210a0855684001e3e2b5ab0bc8a0a7d06baf",
      "parents": [
        "9ac4dd828065410efbb380992d996c7e93daf437"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jan 26 10:22:23 2012 -0500"
      },
      "committer": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Thu Jan 26 15:35:03 2012 -0500"
      },
      "message": "Suppress mobile-out-of-service label if wifi connected.\n\nCarrier name is shown if\n - in service and connected to mobile data\n - in service and connected to wifi\n\nCarrier name is blanked if out of service and connected to\nwifi.\n\n\"No internet connection\" is shown if out of service without\nany other route.\n\nBug: 5903914\nChange-Id: I59d4d0c90e4153d73c38f7f0e150becf7e021a5b\n"
    },
    {
      "commit": "7e4ef61732d7de33e34f5935cfad51049f65116a",
      "tree": "0cc64854fcaf0bd920de3738fb0b0e7656faa047",
      "parents": [
        "f429ff70776c7cf68a6f726afdf984dbbf9e6901",
        "2de74f5fa9acc5fae5fc09aad861c13f7162d5cb"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jan 26 11:47:35 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 26 11:47:35 2012 -0800"
      },
      "message": "am 2de74f5f: am 6c055bbd: docs: add action bar icons ZIP\n\n* commit \u00272de74f5fa9acc5fae5fc09aad861c13f7162d5cb\u0027:\n  docs: add action bar icons ZIP\n"
    },
    {
      "commit": "2de74f5fa9acc5fae5fc09aad861c13f7162d5cb",
      "tree": "597b57140274c726704402786b82d08ab9528c92",
      "parents": [
        "e7ffc5a6335c5da24af9e2d6ffde6d6e4b8e5a23",
        "6c055bbdf475e6cd324912326c802244b9a76c3b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jan 26 11:44:58 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jan 26 11:44:58 2012 -0800"
      },
      "message": "am 6c055bbd: docs: add action bar icons ZIP\n\n* commit \u00276c055bbdf475e6cd324912326c802244b9a76c3b\u0027:\n  docs: add action bar icons ZIP\n"
    },
    {
      "commit": "6c055bbdf475e6cd324912326c802244b9a76c3b",
      "tree": "f437a21af0ce30f0d03fc70e8f396f137102244f",
      "parents": [
        "9ac4dd828065410efbb380992d996c7e93daf437"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jan 26 11:35:20 2012 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu Jan 26 11:35:20 2012 -0800"
      },
      "message": "docs: add action bar icons ZIP\n\nChange-Id: Id38d82655d6bcc468890a4db93a19ac4e385db13\n"
    },
    {
      "commit": "f429ff70776c7cf68a6f726afdf984dbbf9e6901",
      "tree": "7db077b37ab936b4a6fc17ec0689fcc4c2863513",
      "parents": [
        "9413752f30a505dfd36fcedb26dc1dd933c9840d",
        "44094486b04d5e3c4174aa7ab5711a41d6689166"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Thu Jan 26 11:16:58 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 11:16:59 2012 -0800"
      },
      "message": "Merge \"Preserve NEON callee-save registers d8-d15.\""
    },
    {
      "commit": "44094486b04d5e3c4174aa7ab5711a41d6689166",
      "tree": "78eaa9ba50c8e14981509a56379d35af88b29c76",
      "parents": [
        "52da22f2731cf5f312be9a913295af6638e49595"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Wed Jan 25 13:42:42 2012 -0800"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Thu Jan 26 10:34:52 2012 -0800"
      },
      "message": "Preserve NEON callee-save registers d8-d15.\n\nBUG:5918479\nChange-Id: I574bd5845d9e7e007c637aabbf170d03217d10ad\n"
    },
    {
      "commit": "93708af1329bb278d83c1fac6a623629cb42a3d4",
      "tree": "24cad990c0a6d41a7e43b62e839871eb5d785ca6",
      "parents": [
        "2ca25cd6d63f818c45e53370690fbf625524909a"
      ],
      "author": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jan 25 18:26:12 2012 -0800"
      },
      "committer": {
        "name": "Jim Miller",
        "email": "jaggies@google.com",
        "time": "Wed Jan 25 18:26:12 2012 -0800"
      },
      "message": "Fix 5620754: don\u0027t show pattern unlock after SIM unlock if not enabled.\n\nThis fixes a bug where the device would show pattern unlock after the user\nentered the SIM PUK unlock code.  The code now correctly determines that\nthe device isn\u0027t secure and thus shouldn\u0027t show the unlock screen.\n\nChange-Id: I49fd749592154a4c5840038b92d54ca7ca086074\n"
    },
    {
      "commit": "109116bb2f751d84a9ce89ac40c45e76c0aa462c",
      "tree": "1e2c530a23c0383fcc56b5da2571ddc62352c774",
      "parents": [
        "fb9ffe02609c9c4ffca64927e72bc935cfe87768"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jan 25 18:17:34 2012 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jan 25 18:17:34 2012 -0800"
      },
      "message": "Fix bugs with unsigned rsAtomicCas/Max/Min.\n\nBUG\u003d5888007\n\nrsAtomicMax/Min did not have proper semantics for unsigned integers. They were\nalways using signed comparisons. rsAtomicCas had the wrong function signature\nin our math library, leading to no way to properly link/execute it.\n\nChange-Id: I336cdd8cd9f2d8093f12e101b55b2797515f039b\n"
    },
    {
      "commit": "9413752f30a505dfd36fcedb26dc1dd933c9840d",
      "tree": "f4502e66236e89d762e7df50bc6bc1c713977753",
      "parents": [
        "8a89e93ba40d6ce5534262f8dcd878817adfa08f",
        "e7ffc5a6335c5da24af9e2d6ffde6d6e4b8e5a23"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jan 25 18:03:20 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 18:03:20 2012 -0800"
      },
      "message": "am e7ffc5a6: am 9ac4dd82: Merge \"docs: remove the 1.0 icon template pack\" into ics-mr1\n\n* commit \u0027e7ffc5a6335c5da24af9e2d6ffde6d6e4b8e5a23\u0027:\n  docs: remove the 1.0 icon template pack\n"
    },
    {
      "commit": "e7ffc5a6335c5da24af9e2d6ffde6d6e4b8e5a23",
      "tree": "ce911736c41f3c0f702caeb58c8b0845094a3178",
      "parents": [
        "1f9026caf1af0f7d3eb9de81641ac290fd340b4b",
        "9ac4dd828065410efbb380992d996c7e93daf437"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jan 25 18:00:42 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 18:00:42 2012 -0800"
      },
      "message": "am 9ac4dd82: Merge \"docs: remove the 1.0 icon template pack\" into ics-mr1\n\n* commit \u00279ac4dd828065410efbb380992d996c7e93daf437\u0027:\n  docs: remove the 1.0 icon template pack\n"
    },
    {
      "commit": "9ac4dd828065410efbb380992d996c7e93daf437",
      "tree": "f987c9f108e2df83689f5383b06602c30898ba44",
      "parents": [
        "f466db14ec32fbaf08a868df40f7685a7e7df3db",
        "3fe452906d9445f82df20ef49d7cce4ee28e11bc"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jan 25 17:58:54 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 17:58:54 2012 -0800"
      },
      "message": "Merge \"docs: remove the 1.0 icon template pack\" into ics-mr1"
    },
    {
      "commit": "8a89e93ba40d6ce5534262f8dcd878817adfa08f",
      "tree": "5baf55c248c408d6d2edb107b89627d416f47098",
      "parents": [
        "bf80175cca216636edd4b139da581eaeaee31888",
        "1f9026caf1af0f7d3eb9de81641ac290fd340b4b"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jan 25 17:54:48 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 17:54:48 2012 -0800"
      },
      "message": "am 1f9026ca: am f466db14: Merge \"docs: remove ADL presentation PDFs to conserve site space\" into ics-mr1\n\n* commit \u00271f9026caf1af0f7d3eb9de81641ac290fd340b4b\u0027:\n  docs: remove ADL presentation PDFs to conserve site space\n"
    },
    {
      "commit": "3fe452906d9445f82df20ef49d7cce4ee28e11bc",
      "tree": "74adb82338fb045380401a30692ff651244be3f1",
      "parents": [
        "948eb9b29efea68d728a733ce7818e92734c3da8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jan 25 17:54:28 2012 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jan 25 17:54:28 2012 -0800"
      },
      "message": "docs: remove the 1.0 icon template pack\n\nChange-Id: Ia73426f67b95bc3c5aa39150a6518ee28a215b42\n"
    },
    {
      "commit": "1f9026caf1af0f7d3eb9de81641ac290fd340b4b",
      "tree": "86654ecb221b6a1a0ff46d1d2c0e51268efd8a5d",
      "parents": [
        "ba8dd79f4eb690fc7922fc4c9b0507d901a2d320",
        "f466db14ec32fbaf08a868df40f7685a7e7df3db"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jan 25 17:52:08 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 17:52:08 2012 -0800"
      },
      "message": "am f466db14: Merge \"docs: remove ADL presentation PDFs to conserve site space\" into ics-mr1\n\n* commit \u0027f466db14ec32fbaf08a868df40f7685a7e7df3db\u0027:\n  docs: remove ADL presentation PDFs to conserve site space\n"
    },
    {
      "commit": "f466db14ec32fbaf08a868df40f7685a7e7df3db",
      "tree": "6e56475a6e928ea6dca26753ede93390000b8e02",
      "parents": [
        "9f426604e6f21e31f8a2194dcff0ea7bf488eee2",
        "948eb9b29efea68d728a733ce7818e92734c3da8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jan 25 17:50:20 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 17:50:20 2012 -0800"
      },
      "message": "Merge \"docs: remove ADL presentation PDFs to conserve site space\" into ics-mr1"
    },
    {
      "commit": "948eb9b29efea68d728a733ce7818e92734c3da8",
      "tree": "5ccf26cb8df0e83f4f384c02085495d34b88c643",
      "parents": [
        "44f64c965776ae65ff85ef8c37afb7e14483bdf2"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jan 25 17:47:46 2012 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Jan 25 17:47:46 2012 -0800"
      },
      "message": "docs: remove ADL presentation PDFs to conserve site space\n\nChange-Id: Ie606dc02943eb27a318b183b8ebd7201e3ee38bb\n"
    },
    {
      "commit": "bf80175cca216636edd4b139da581eaeaee31888",
      "tree": "ddfdb09fe9dd4a8137d3e26b2b449727d4c51b01",
      "parents": [
        "758d97c3126144018b38d0e4ca4deb8b92420e0c",
        "ba8dd79f4eb690fc7922fc4c9b0507d901a2d320"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Wed Jan 25 17:33:06 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 17:33:06 2012 -0800"
      },
      "message": "am ba8dd79f: am 9f426604: am a2a46f62: DOC CHANGE: New Content Provider topics\n\n* commit \u0027ba8dd79f4eb690fc7922fc4c9b0507d901a2d320\u0027:\n  DOC CHANGE: New Content Provider topics\n"
    },
    {
      "commit": "ba8dd79f4eb690fc7922fc4c9b0507d901a2d320",
      "tree": "6aabe0495e6eafe18eaf4b7905c1d670db7fcaaa",
      "parents": [
        "109533519153307b10e2b3ae327ca4b4cd0c75d3",
        "9f426604e6f21e31f8a2194dcff0ea7bf488eee2"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Wed Jan 25 17:30:13 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 17:30:13 2012 -0800"
      },
      "message": "am 9f426604: am a2a46f62: DOC CHANGE: New Content Provider topics\n\n* commit \u00279f426604e6f21e31f8a2194dcff0ea7bf488eee2\u0027:\n  DOC CHANGE: New Content Provider topics\n"
    },
    {
      "commit": "9f426604e6f21e31f8a2194dcff0ea7bf488eee2",
      "tree": "bb7bb45f84d3b82381491849987d186251927d21",
      "parents": [
        "44f64c965776ae65ff85ef8c37afb7e14483bdf2",
        "a2a46f629446af0935e8ebbbd7cdb55e395f79f3"
      ],
      "author": {
        "name": "Joe Malin",
        "email": "jmalin@google.com",
        "time": "Wed Jan 25 17:27:46 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 17:27:46 2012 -0800"
      },
      "message": "am a2a46f62: DOC CHANGE: New Content Provider topics\n\n* commit \u0027a2a46f629446af0935e8ebbbd7cdb55e395f79f3\u0027:\n  DOC CHANGE: New Content Provider topics\n"
    },
    {
      "commit": "758d97c3126144018b38d0e4ca4deb8b92420e0c",
      "tree": "c13f85921098f77170c4a1c19fe8e243f7351bc1",
      "parents": [
        "99b46be97bd02d304024d692de12e5779ed34355",
        "36a561b4ee35911fd6594c1592aab134be22f0f7"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jan 25 17:09:54 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 17:09:54 2012 -0800"
      },
      "message": "Merge \"Fixing failing focus tests\""
    },
    {
      "commit": "7af1f9669b98020f83aa5278bb173550053b53d3",
      "tree": "551258a62f7809799c91139e75657f4bc244434d",
      "parents": [
        "3f696b264e4a3dd28421e9e1a58fe2c6241f48e4"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jan 25 17:06:34 2012 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jan 25 17:06:38 2012 -0800"
      },
      "message": "Fix for IOOB when suggestions have disappeared\n\nThis new test is required since the suggestion popup is now triggered by a\nRunnable. We have to make sure there is still at least one SuggestionSpan\nat that position.\n\nChange-Id: I5c84ba0ca412f51a0201bee5c2e63b5bd3717338\n"
    },
    {
      "commit": "36a561b4ee35911fd6594c1592aab134be22f0f7",
      "tree": "50971568b34a113f4e0bcd8feb5c1bf727205df2",
      "parents": [
        "08a9e9f20abebf3ba47139dd225da1d0fef8ee84"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jan 25 17:00:26 2012 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Jan 25 17:05:04 2012 -0800"
      },
      "message": "Fixing failing focus tests\n\nChange-Id: I3df6a72f6340cbf2e42ce4913e28471e9358088b\n"
    },
    {
      "commit": "99b46be97bd02d304024d692de12e5779ed34355",
      "tree": "88ebe49d50e0cd0f110a7c61a3c8fe2810663f35",
      "parents": [
        "52da22f2731cf5f312be9a913295af6638e49595",
        "a34eb91a208937e06f9aa49f7a583c9f25e658e1"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jan 25 16:53:05 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 16:53:05 2012 -0800"
      },
      "message": "Merge \"Make sure WebView get notified before the EGL context destroyed.\""
    },
    {
      "commit": "52da22f2731cf5f312be9a913295af6638e49595",
      "tree": "8c1675aaf29a956c1a1edf8b3448fe62dc2d9f8a",
      "parents": [
        "3f696b264e4a3dd28421e9e1a58fe2c6241f48e4",
        "d96e3dfa02b203b1fc826e80d6f9aa074ba9c250"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 25 16:15:43 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 16:15:43 2012 -0800"
      },
      "message": "Merge \"Add xxhdpi; fix ActivityManager.getLauncherLargeIconSize() etc.\""
    },
    {
      "commit": "868121f29601657baeecff541ef6096257fa082c",
      "tree": "1b0e6ea273ad7c132eb3966b22ae7a8cb2f82afa",
      "parents": [
        "61bd33968f5df9e67b60ef75e271ad6f4a7702a1"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jan 25 15:26:47 2012 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jan 25 15:38:27 2012 -0800"
      },
      "message": "Handle tap and move cursor before showing suggestions\n\nOtherwise the suggestions do not correspond to the tapped location.\n\nChange-Id: Id0bd87931e73513ca7e50c6212a17b0fc7d6179d\n"
    },
    {
      "commit": "096f5579cb6d02f6d1cd4b66123452c26a0c09f1",
      "tree": "18d054f8a65b1b34d73ddd6598b4c2d0ba045b89",
      "parents": [
        "a34eb91a208937e06f9aa49f7a583c9f25e658e1"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jan 25 13:49:52 2012 -0800"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jan 25 15:25:03 2012 -0800"
      },
      "message": "Revert \"Hack to workaround the fact that the EGL context can be\"\n\nThis reverts commit 2bc0b01ffe481af877de312f3a87fa769642d2f4.\n\nA hack no longer needed.\n\nChange-Id: Ia5162535e6683919c368f93428bac0fb258af506\n"
    },
    {
      "commit": "a34eb91a208937e06f9aa49f7a583c9f25e658e1",
      "tree": "f1a96c1e81f0edcde3c2dee85277bd5eecf00be4",
      "parents": [
        "30f1312b3cb584c14eba60e6809d4eeed5d906bf"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jan 25 13:46:16 2012 -0800"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Jan 25 15:23:59 2012 -0800"
      },
      "message": "Make sure WebView get notified before the EGL context destroyed.\n\nbug:5639899\n\nChange-Id: Id778cf3dac1d2f6d6b8014b7a911b51dc14fcc8a\n"
    },
    {
      "commit": "d96e3dfa02b203b1fc826e80d6f9aa074ba9c250",
      "tree": "a91a318c43620b6523bd2e83be01632f223b153c",
      "parents": [
        "43ea4e10dc402d20f506cdb4b4f27e49b4dc0443"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 25 15:12:23 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 25 15:14:50 2012 -0800"
      },
      "message": "Add xxhdpi; fix ActivityManager.getLauncherLargeIconSize() etc.\n\nChange-Id: I519d6cdc527a402d93b98df17a64fc1da52ad598\n"
    },
    {
      "commit": "3f696b264e4a3dd28421e9e1a58fe2c6241f48e4",
      "tree": "6fef94dac48e49f1751ff930019313cf4140a146",
      "parents": [
        "842e379074e069d0273711399f45a2d7109f9e64",
        "c478c171e92b2f255e9699d9c9306b001368ac20"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jan 25 15:08:29 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 15:08:29 2012 -0800"
      },
      "message": "Merge \"Unbalanced batch edit begin and end leave TextView unresponsive\""
    },
    {
      "commit": "6e0b22bea91398403ea500360b02ff2fc7a03d00",
      "tree": "9caa40d92c053fd0cb36f8af1acd0076619702b3",
      "parents": [
        "61bd33968f5df9e67b60ef75e271ad6f4a7702a1"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jan 25 14:57:40 2012 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jan 25 15:07:50 2012 -0800"
      },
      "message": "Modified algorithm to remove duplicated suggestions\n\nBug 5916225\n\nDuplicates were removed when received from SpellChecker, in a way\nthat could move the top candidates lower in the list.\n\nMoved that code to the part that creates the actual suggestion list,\nto make it more generic. The order of the first SuggestionSpan is\nguaranteed to be respected.\n\nAlso mentionned non null suggestions and fixed a problem in SuggestionSpan\nconstructor.\n\nChange-Id: Iaa3b1b84ae512451e439e5c5e63448c2a19145b5\n"
    },
    {
      "commit": "842e379074e069d0273711399f45a2d7109f9e64",
      "tree": "da4c5b3634260c508b8e099af02a1d3a0b88210b",
      "parents": [
        "c6854d43fc13fe0c9818ba077dcdbe5204fa6bf2",
        "39d23bddef15cd3f5fd2f336afe193c912d32ac3"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jan 25 14:52:40 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 14:52:40 2012 -0800"
      },
      "message": "Merge \"Update Javadoc for InputConnection.deleteSurroundingText()\""
    },
    {
      "commit": "c6854d43fc13fe0c9818ba077dcdbe5204fa6bf2",
      "tree": "55e3d577d446c8f7201ab5be3af7e338d41aa9e0",
      "parents": [
        "b675f516da196103597542d2c03f30f70359808e",
        "954325ed26e3d04fcff45e971d12c8657565b6b2"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jan 25 14:07:08 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 14:07:08 2012 -0800"
      },
      "message": "Merge \"TextView\u0027s display list updated on layout\""
    },
    {
      "commit": "b675f516da196103597542d2c03f30f70359808e",
      "tree": "3d94ab6471eaa7f772fed00248592c07cfeeabb9",
      "parents": [
        "556f0dba10517c76b6f20e95e3f4510c0cfb5911",
        "c7d7eafb66f14766e9fa0013407862502dcdfb66"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 25 14:04:59 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 14:04:59 2012 -0800"
      },
      "message": "Merge \"Add additional debug\""
    },
    {
      "commit": "c7d7eafb66f14766e9fa0013407862502dcdfb66",
      "tree": "863cec87437bd4c56314fd5c6cd368c4b356283d",
      "parents": [
        "e575005f7c7a2ec26662862631ca1d0d1959d6bc"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 25 13:47:54 2012 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 25 13:47:54 2012 -0800"
      },
      "message": "Add additional debug\n\nWhen ConnectivityService#startUsingNetworkFeature is called and the\nspecial network is not available output some additional information.\n\nChange-Id: I34b226a208596fa6418f1f37a0feec1d274d493c\n"
    },
    {
      "commit": "556f0dba10517c76b6f20e95e3f4510c0cfb5911",
      "tree": "aa7d61423cd2296a11bd23dfae493d26b59abee0",
      "parents": [
        "c97a552023c3c71079b39092e80c9b44f25a789b",
        "b2bf3350a2c83b1eba43ae85ed1aa5bc59a59897"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 25 13:45:02 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 13:45:02 2012 -0800"
      },
      "message": "Merge \"Fix ClassCastException\""
    },
    {
      "commit": "39d23bddef15cd3f5fd2f336afe193c912d32ac3",
      "tree": "bf49bd2d94e92e9a008370c68ac17c8531f5b286",
      "parents": [
        "0c95dd3f4f02564fab9b86a221bbcbb4aafc2981"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Jan 24 17:29:45 2012 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Wed Jan 25 13:40:27 2012 -0800"
      },
      "message": "Update Javadoc for InputConnection.deleteSurroundingText()\n\n- give more precision about how the text is considered\n\nChange-Id: Ie2f09bb3338e7dc0e98da0595d1500a6352d09d3\n"
    },
    {
      "commit": "c97a552023c3c71079b39092e80c9b44f25a789b",
      "tree": "639e700cdd538f2ebd080143182fa30bb32fdd2a",
      "parents": [
        "dc828acd5fadb266b13cce459b1cacfad8ef7aef"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Thu Jan 05 15:13:01 2012 +1100"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Jan 25 13:17:19 2012 -0800"
      },
      "message": "Improve NDEF API\u0027s\n\no Add NdefRecord.toMimeType()\n  Maps the record to a MIME type\no Add NdefRecord.toUri()\n  Maps the record to a URI\no Add hidden NfcAdapter.dispatch()\n  Helps test the dispatch path.\no Modify createMime(), createUri() and createExternal():\n  Do not try and strictly follow RFC requirements for URI or MIME content\n  types. This just leads to heartbreak - the RFC requirements are too strict.\n  For example RFC1341 forbids the use of \u0027.\u0027 in a MIME type, however this is in\n  common use in types such as \"application/vnd.companyname\". I think the best\n  approach is to only remove \u0027obvious\u0027 whitespace issues, and to convert\n  uppercase to lowercase as per Android guidelines.\n\nChange-Id: Id686f5f3b05b2dceafad48e1cfcbdb2b3890b854\n"
    },
    {
      "commit": "dc828acd5fadb266b13cce459b1cacfad8ef7aef",
      "tree": "b455a0448edbc7f0075a5a0ab8510f070ef5b140",
      "parents": [
        "43ea4e10dc402d20f506cdb4b4f27e49b4dc0443",
        "ccae412deda8b0c165c86f395752c0667a3411a6"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Jan 25 12:55:58 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 12:55:58 2012 -0800"
      },
      "message": "Merge \"Add API\u0027s for normalizing MIME\u0027s and URI\u0027s.\""
    },
    {
      "commit": "b2bf3350a2c83b1eba43ae85ed1aa5bc59a59897",
      "tree": "b70fc92bb1441c4961f17df389fc4095694d58d0",
      "parents": [
        "e575005f7c7a2ec26662862631ca1d0d1959d6bc"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 25 12:42:51 2012 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Wed Jan 25 12:42:51 2012 -0800"
      },
      "message": "Fix ClassCastException\n\nIn \"Change I95ed2aae: Stop using shared DUN APN when tethering stops\",\nsha1: 8beff9586ff89a1e59469e9820fd9e9d704300d2, an assumption is made\nthat the msg.obj is always an ApnContext, this is not true for CDMA.\nEventually we plan on removing the destinction between GSM and CDMA but\nfor now we need to handle it handle it.\n\nBug: 5904734\nChange-Id: I86873dc7aeda5234c14a6fe1e4ec7345ee30e957\n"
    },
    {
      "commit": "43ea4e10dc402d20f506cdb4b4f27e49b4dc0443",
      "tree": "dfe0152c138c5ea28395b0244a3495b29671e305",
      "parents": [
        "56965f97b33941440ffa0fc711d5d0f68ea45170",
        "81e9276a479fd3a5ccc3129505c0fb018941934b"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Jan 25 12:29:17 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 12:29:17 2012 -0800"
      },
      "message": "Merge \"Added JELLY_BEAN version name; update some targetSdkVersion docs.\""
    },
    {
      "commit": "954325ed26e3d04fcff45e971d12c8657565b6b2",
      "tree": "c47008d6c7027fae33149a6056e782f24c817003",
      "parents": [
        "61bd33968f5df9e67b60ef75e271ad6f4a7702a1"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jan 25 11:57:06 2012 -0800"
      },
      "committer": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Wed Jan 25 11:57:09 2012 -0800"
      },
      "message": "TextView\u0027s display list updated on layout\n\nBug 5903021\n\nWe need to invalidate the DL at anytime the layout is changed.\n\nChange-Id: Ief06c988b88cdf1b35fe8ce9bac1243326ea44c4\n"
    },
    {
      "commit": "56965f97b33941440ffa0fc711d5d0f68ea45170",
      "tree": "d980a9febe3fa5e9b26ee79b06692a4947a7bdff",
      "parents": [
        "01e78a60a44def8edcdbea4c7f85ac5bedec0211",
        "ebc016c01ea9d5707287cfc19ccc59b21a486c00"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jan 25 11:52:48 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 11:52:48 2012 -0800"
      },
      "message": "Merge \"Fix an inconsistent comment.\""
    },
    {
      "commit": "01e78a60a44def8edcdbea4c7f85ac5bedec0211",
      "tree": "8a4de35215a3e1245706b4ee164471cd5cb6383c",
      "parents": [
        "61bd33968f5df9e67b60ef75e271ad6f4a7702a1",
        "109533519153307b10e2b3ae327ca4b4cd0c75d3"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jan 25 11:33:14 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 11:33:14 2012 -0800"
      },
      "message": "am 10953351: am 44f64c96: Merge \"Filter our v6 address from tethering dns.\" into ics-mr1\n\n* commit \u0027109533519153307b10e2b3ae327ca4b4cd0c75d3\u0027:\n  Filter our v6 address from tethering dns.\n"
    },
    {
      "commit": "109533519153307b10e2b3ae327ca4b4cd0c75d3",
      "tree": "c9234597634d3c6a52dd76a38779779cd8f35908",
      "parents": [
        "95306d85005f165e10a25ad45cadadec6e1f6a31",
        "44f64c965776ae65ff85ef8c37afb7e14483bdf2"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jan 25 11:30:39 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 25 11:30:39 2012 -0800"
      },
      "message": "am 44f64c96: Merge \"Filter our v6 address from tethering dns.\" into ics-mr1\n\n* commit \u002744f64c965776ae65ff85ef8c37afb7e14483bdf2\u0027:\n  Filter our v6 address from tethering dns.\n"
    },
    {
      "commit": "44f64c965776ae65ff85ef8c37afb7e14483bdf2",
      "tree": "a6f39a4b8dd67283ad5bf6d1dbf8ddc6b640eb81",
      "parents": [
        "cf077fdd79853dd4778598a623dc2f469c1a8934",
        "03d58bc656f64f98f36462ac18dca16107da5a57"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Wed Jan 25 11:28:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 25 11:28:30 2012 -0800"
      },
      "message": "Merge \"Filter our v6 address from tethering dns.\" into ics-mr1"
    }
  ],
  "next": "81e9276a479fd3a5ccc3129505c0fb018941934b"
}
