)]}'
{
  "log": [
    {
      "commit": "6d3c2f0cad85b5f618d0bdbf3e9ca659768a47f0",
      "tree": "ad338866e3e00ec7a49e3256f1bb09b1d9674f5f",
      "parents": [
        "d65a4f62fe641cfa485663b162b6f10aa74e3665"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Fri Mar 09 17:38:31 2012 -0800"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Mon Mar 12 13:58:45 2012 -0700"
      },
      "message": "Fix test flakiness\n\nDisable soft AP before start the wifi stress test.\nIf soft AP test failed with AP enabled, the wifi client can not be\nenabled.\n\nChange-Id: Ie6950f6b5b662727f2e811d9b81aeb0f4f7cda91\n"
    },
    {
      "commit": "d65a4f62fe641cfa485663b162b6f10aa74e3665",
      "tree": "b2aeb4229795f03e0f439641ddc9fe074a992bcd",
      "parents": [
        "d122d8eb3e92b47eb18aea1fc619cfd04e07b14b",
        "776cca3b3a84cd16bdaccdd43963cc34d923e0a4"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Fri Mar 09 17:17:51 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 17:17:51 2012 -0800"
      },
      "message": "Merge \"Allow CM/WIFI tests running with wifi-only flag.\""
    },
    {
      "commit": "d122d8eb3e92b47eb18aea1fc619cfd04e07b14b",
      "tree": "7b32a9fcda0e75bfcc6473391521064a4e46757a",
      "parents": [
        "73ba0df14fedefe144808a2a43308811567875be",
        "28ab0b5d0a15f9257fc08f9062b2b3884d1d125b"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Fri Mar 09 17:16:21 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 17:16:21 2012 -0800"
      },
      "message": "Merge \"Re-use the display list valid flag, save a boolean\""
    },
    {
      "commit": "73ba0df14fedefe144808a2a43308811567875be",
      "tree": "27de8dbb0b8f481a5d2d4c299970f424041ff11b",
      "parents": [
        "5a5dc1c63476dc891b73ea10267511c260d8fd78",
        "06e1ec6462763a2f12ba5fb1c1c826bf393bfacd"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 09 17:02:56 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 17:02:56 2012 -0800"
      },
      "message": "Merge \"Make Drawable RTL APIs public\""
    },
    {
      "commit": "776cca3b3a84cd16bdaccdd43963cc34d923e0a4",
      "tree": "7759c8e2f729a3db647eaa57d3b56a9a09868f34",
      "parents": [
        "21b4d6b7a5959b567355aae032bd76500c148e54"
      ],
      "author": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Fri Mar 09 16:42:55 2012 -0800"
      },
      "committer": {
        "name": "Xia Wang",
        "email": "xiaw@google.com",
        "time": "Fri Mar 09 16:59:39 2012 -0800"
      },
      "message": "Allow CM/WIFI tests running with wifi-only flag.\n\nChange-Id: I12ab8f6f0335574a5af6db497ed76e6d5fec3ab7\n"
    },
    {
      "commit": "5a5dc1c63476dc891b73ea10267511c260d8fd78",
      "tree": "026a36e34c59748bf07464d70e5c2a7f7e9d86c1",
      "parents": [
        "c419610477a1e8ff4d83c47b049a127f99ffec14",
        "887c2eea31a9ef2bc27186773e173e083eee7314"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 09 16:59:35 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 16:59:35 2012 -0800"
      },
      "message": "Merge \"Use the actual screen size for the max bitmap cache size.\""
    },
    {
      "commit": "887c2eea31a9ef2bc27186773e173e083eee7314",
      "tree": "208a0798ded3237177f3cc41c2bef1f412cbc31d",
      "parents": [
        "67b3a9ea61dc627b6c3997632f12d8e13e66f2c8"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 09 16:57:58 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Fri Mar 09 16:57:58 2012 -0800"
      },
      "message": "Use the actual screen size for the max bitmap cache size.\n\nChange-Id: I2177f91aea7c449c377fde6337180d15487cecef\n"
    },
    {
      "commit": "06e1ec6462763a2f12ba5fb1c1c826bf393bfacd",
      "tree": "bd87707fe1b80c06214f3314cb8a70e2997feee8",
      "parents": [
        "3bef5e9f3aa90465ee3ab66ef33d7a88d1b0c5c1"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 09 16:37:45 2012 -0800"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Fri Mar 09 16:37:45 2012 -0800"
      },
      "message": "Make Drawable RTL APIs public\n\n- also optimize imports\n\nChange-Id: I2649a539a5784293d09179981a5d57e900219246\n"
    },
    {
      "commit": "c419610477a1e8ff4d83c47b049a127f99ffec14",
      "tree": "0d04abbed5a2e2fd138d7764da8ceb978b001489",
      "parents": [
        "b202fd96765f11547c74ac9f5c28b580505ab0e4",
        "d09666cbf0ae52043a8d41938526a726d69207bf"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 09 16:19:09 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 16:19:09 2012 -0800"
      },
      "message": "Merge \"Remove wrong nativeSubtractLayers\""
    },
    {
      "commit": "b202fd96765f11547c74ac9f5c28b580505ab0e4",
      "tree": "01240fbe3df7738d5ea6b8aed58f7344f8fe1023",
      "parents": [
        "19a07d97478e504a9a52d2b97fcf4e9ddf3820fd",
        "862339039a62e5abd97df353168adb46aad746d5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Mar 09 16:11:18 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 16:11:18 2012 -0800"
      },
      "message": "Merge \"Added an failure log message when the fwdlock engine fails to open a given file.\""
    },
    {
      "commit": "19a07d97478e504a9a52d2b97fcf4e9ddf3820fd",
      "tree": "fa96281b47c226b84614f0123826c217ff4d4883",
      "parents": [
        "dc4bb3fcae3b828a0d0ea82424b2b9e7cda40c5d",
        "c6c25f9e28a4de73261106a80ae098347524dd2a"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 09 16:05:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 16:05:10 2012 -0800"
      },
      "message": "Merge \"AccessibilityServiceInfo does not convert correctly feedback type to string.\""
    },
    {
      "commit": "dc4bb3fcae3b828a0d0ea82424b2b9e7cda40c5d",
      "tree": "02a71c918e56419add08a4f746700591cc238834",
      "parents": [
        "559c4841a631321efc2284de9187dbaccce50550",
        "28b269f3418c27275bbf635e524ed501bfac6518"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 09 16:02:08 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 16:02:08 2012 -0800"
      },
      "message": "Merge \"Use audio_policy_output_flags_t consistently\""
    },
    {
      "commit": "c6c25f9e28a4de73261106a80ae098347524dd2a",
      "tree": "ae82f0784f47e5a45682dae37071a4c87cbfa179",
      "parents": [
        "4b97257979034a8031040b84d8f016d8f3175313"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 09 16:01:18 2012 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 09 16:01:23 2012 -0800"
      },
      "message": "AccessibilityServiceInfo does not convert correctly feedback type to string.\n\n1. When the feedback type is set to TYPES_ALL_MASK the method\n   feedbackTypeToString was not generating a string with all\n   feedback types. Also the generated string sometimes could\n   have a comma appended after the last feedback type name\n   - this happens if the feedback type contains unknown type\n   flag.\n\nChange-Id: I848c520cf7dae16dcd882f68275869c7ab656dd7\n"
    },
    {
      "commit": "559c4841a631321efc2284de9187dbaccce50550",
      "tree": "dcd0dd298d2bbc30811ad4d16a4cda4e09481717",
      "parents": [
        "df0d3ab4d03d8738a606b35bf9673950844aef4a",
        "f76a50ce8fdc6aea22cabc77b2977a1a15a79630"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Fri Mar 09 15:52:06 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 15:52:06 2012 -0800"
      },
      "message": "Merge \"Fix obvious typos under frameworks/base/core\""
    },
    {
      "commit": "d09666cbf0ae52043a8d41938526a726d69207bf",
      "tree": "84f9d3670ff23d7707e51fbad410bc544a055bea",
      "parents": [
        "0f98616bd66e8afaa7191918f7e237c4c013209e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 09 15:44:45 2012 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 09 15:44:45 2012 -0800"
      },
      "message": "Remove wrong nativeSubtractLayers\n\n Bug: 5338388\n\nChange-Id: I6b40d29d53df67bc04e8e52627b5d0c2769c28a5\n"
    },
    {
      "commit": "28b269f3418c27275bbf635e524ed501bfac6518",
      "tree": "ad59f84ecdadecadbabda38acb9b04df76f498e9",
      "parents": [
        "df0d3ab4d03d8738a606b35bf9673950844aef4a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 07 09:15:37 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 09 15:32:22 2012 -0800"
      },
      "message": "Use audio_policy_output_flags_t consistently\n\nThis affects:\n - IAudioFlinger::openOutput\n - AudioTrack::AudioTrack\n - AudioTrack::set\n - apps that call these\n\nChange-Id: I26fb281bac6cb87593d17697bc9cb37a835af205\n"
    },
    {
      "commit": "df0d3ab4d03d8738a606b35bf9673950844aef4a",
      "tree": "49413648363c32a9e40d0e46bcfa6fb4a4132404",
      "parents": [
        "c2a4a106d3a0131d5c93f8f512fc02f2a6e8b184",
        "f60a5d7162e22b565e5977b5f4032b9334618269"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 09 15:23:45 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 15:23:45 2012 -0800"
      },
      "message": "Merge \"Use AudioRecord::record_flags consistently\""
    },
    {
      "commit": "c2a4a106d3a0131d5c93f8f512fc02f2a6e8b184",
      "tree": "4bffa115b3cf93cb450fe078b83c9f514df7d6b9",
      "parents": [
        "8f3ca6347650aa17ca06452e5ae1a76921bd2f22",
        "ea374096511f92206c264f3f1eb0551a05a34cd5"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Mar 09 15:15:35 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 09 15:15:35 2012 -0800"
      },
      "message": "am ea374096: am c24f5ba4: am 9a3f3b9d: am 67cf093d: Merge \"stagefright amrwbenc: Simplify the definition of static_vo\"\n\n* commit \u0027ea374096511f92206c264f3f1eb0551a05a34cd5\u0027:\n  stagefright amrwbenc: Simplify the definition of static_vo\n"
    },
    {
      "commit": "8f3ca6347650aa17ca06452e5ae1a76921bd2f22",
      "tree": "932807f7c3d64ad937ece314897cdf5853399af6",
      "parents": [
        "3162225d51c62cd6f0e89edc5fe272adbc8ddc39",
        "3557654c95bae7754dcd1951ec10742b895817e2"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Mar 09 15:15:32 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 09 15:15:32 2012 -0800"
      },
      "message": "am 3557654c: am 66da3fdc: am 972efafb: am 6db6ea02: Merge changes I00c852e4,Ib31bf028\n\n* commit \u00273557654c95bae7754dcd1951ec10742b895817e2\u0027:\n  stagefright aacenc: Avoid overflows when calculating normFactor\n  stagefright aacenc: Avoid a division by zero\n"
    },
    {
      "commit": "ea374096511f92206c264f3f1eb0551a05a34cd5",
      "tree": "e6a46508fa4f7154b5615e99df8cfe9587c5fd80",
      "parents": [
        "3557654c95bae7754dcd1951ec10742b895817e2",
        "c24f5ba4ee2873d6fd980229f0d24c80104d3558"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Mar 09 15:13:14 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 09 15:13:14 2012 -0800"
      },
      "message": "am c24f5ba4: am 9a3f3b9d: am 67cf093d: Merge \"stagefright amrwbenc: Simplify the definition of static_vo\"\n\n* commit \u0027c24f5ba4ee2873d6fd980229f0d24c80104d3558\u0027:\n  stagefright amrwbenc: Simplify the definition of static_vo\n"
    },
    {
      "commit": "3557654c95bae7754dcd1951ec10742b895817e2",
      "tree": "1cef092893c2a24640a428736d53a5ac5ef2d3d1",
      "parents": [
        "36fde2688bc32ddd5ed5de834a39ce3c7cd2b6cf",
        "66da3fdce4dc61f7d1c125eda9b2e065658cc0e5"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Mar 09 15:13:11 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 09 15:13:11 2012 -0800"
      },
      "message": "am 66da3fdc: am 972efafb: am 6db6ea02: Merge changes I00c852e4,Ib31bf028\n\n* commit \u002766da3fdce4dc61f7d1c125eda9b2e065658cc0e5\u0027:\n  stagefright aacenc: Avoid overflows when calculating normFactor\n  stagefright aacenc: Avoid a division by zero\n"
    },
    {
      "commit": "3162225d51c62cd6f0e89edc5fe272adbc8ddc39",
      "tree": "bb3ac454749320624db4ed34879685f8c26470c8",
      "parents": [
        "742f4fa8c963e8d7fbbb19328ea7e337eb4911ee",
        "43ea54bdc343a913f62885304796e4ab1bca4ef1"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 09 15:12:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 15:12:30 2012 -0800"
      },
      "message": "Merge \"Don\u0027t remove all animation callbacks if action/who was null.\""
    },
    {
      "commit": "c24f5ba4ee2873d6fd980229f0d24c80104d3558",
      "tree": "eb866a39cea17d9985d855c338cfc5d8790bc676",
      "parents": [
        "66da3fdce4dc61f7d1c125eda9b2e065658cc0e5",
        "9a3f3b9db63e7e109a417c0959b8bc589ab70e04"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Mar 09 15:10:08 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 09 15:10:08 2012 -0800"
      },
      "message": "am 9a3f3b9d: am 67cf093d: Merge \"stagefright amrwbenc: Simplify the definition of static_vo\"\n\n* commit \u00279a3f3b9db63e7e109a417c0959b8bc589ab70e04\u0027:\n  stagefright amrwbenc: Simplify the definition of static_vo\n"
    },
    {
      "commit": "66da3fdce4dc61f7d1c125eda9b2e065658cc0e5",
      "tree": "e819af92b584beab393add054326526990c4a103",
      "parents": [
        "d6f3d00b602c16fe4f67932d8f6b47f42fa9bf73",
        "972efafb90b543eea51aa5b23104d469a1bcc1fb"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Mar 09 15:09:58 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 09 15:09:58 2012 -0800"
      },
      "message": "am 972efafb: am 6db6ea02: Merge changes I00c852e4,Ib31bf028\n\n* commit \u0027972efafb90b543eea51aa5b23104d469a1bcc1fb\u0027:\n  stagefright aacenc: Avoid overflows when calculating normFactor\n  stagefright aacenc: Avoid a division by zero\n"
    },
    {
      "commit": "9a3f3b9db63e7e109a417c0959b8bc589ab70e04",
      "tree": "b642f582da35b28e92c9099a67ac77c4ef4943c9",
      "parents": [
        "972efafb90b543eea51aa5b23104d469a1bcc1fb",
        "67cf093d86539d4f3db7e2a2b168c9a250c0a5b8"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Mar 09 15:06:53 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 09 15:06:53 2012 -0800"
      },
      "message": "am 67cf093d: Merge \"stagefright amrwbenc: Simplify the definition of static_vo\"\n\n* commit \u002767cf093d86539d4f3db7e2a2b168c9a250c0a5b8\u0027:\n  stagefright amrwbenc: Simplify the definition of static_vo\n"
    },
    {
      "commit": "972efafb90b543eea51aa5b23104d469a1bcc1fb",
      "tree": "1350de1c0cab2a3543380338d42639ad8e38e507",
      "parents": [
        "d7978a28219465e0e579adee3c9258b04c0a5b40",
        "6db6ea02b999e86dfbddd08780eeab0034389f93"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Mar 09 15:06:48 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 09 15:06:48 2012 -0800"
      },
      "message": "am 6db6ea02: Merge changes I00c852e4,Ib31bf028\n\n* commit \u00276db6ea02b999e86dfbddd08780eeab0034389f93\u0027:\n  stagefright aacenc: Avoid overflows when calculating normFactor\n  stagefright aacenc: Avoid a division by zero\n"
    },
    {
      "commit": "742f4fa8c963e8d7fbbb19328ea7e337eb4911ee",
      "tree": "ec4bc5703c13756adcc6fcf18b16650aeb905c1f",
      "parents": [
        "27fa14dfb8c2a1058980201632527e33d5e80dd1"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Mar 09 14:54:33 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Mar 09 14:54:33 2012 -0800"
      },
      "message": "Restore deleted strings still referenced from public.xml.\n\nChange-Id: I494bcd73ac0fcf4d5f5a9c1c0829246e46f34098\n"
    },
    {
      "commit": "27fa14dfb8c2a1058980201632527e33d5e80dd1",
      "tree": "24a5e27a720714e1cfde4f2a70b368d57787ede5",
      "parents": [
        "466608e9e8bc48dafa2f970249076b03535cb97a",
        "6d679e02e4a21c9352d005aff396e12465818ef2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 09 14:44:13 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 14:44:13 2012 -0800"
      },
      "message": "Merge \"Fix memory leak when carrying ABuffer* in AMessages.\""
    },
    {
      "commit": "43ea54bdc343a913f62885304796e4ab1bca4ef1",
      "tree": "4e33bb4e5c8a4b82c3589dc322641ff83bc4059c",
      "parents": [
        "8ac70c42507560bf6df7114e96f788c03a18bd6a"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 09 14:37:48 2012 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Mar 09 14:41:50 2012 -0800"
      },
      "message": "Don\u0027t remove all animation callbacks if action/who was null.\n\nFixes a bug in View.removeCallbacks and View.unscheduleDrawable\nwhere it was possible for the caller to remove all animation\ncallbacks if it happened to specify an action or who parameter\nof null.\n\nAlso refactored the callback queueing code in Choreographer\nto make it more intent revealing although the behavior remains\nthe same.\n\nBug: 6144688\nChange-Id: Iba29dcda6b3aaad73af664bb63feab65ae3483e5\n"
    },
    {
      "commit": "466608e9e8bc48dafa2f970249076b03535cb97a",
      "tree": "f30bfbb6ad34352bb0ee572d7eec3ad42ddd1134",
      "parents": [
        "2463353c01d96ec6a2e321a5c14fcbb4da7c782a",
        "ad3a9bb628e912b39e10f8d8a8bde0badefd8bd0"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Mar 09 14:40:45 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 14:40:45 2012 -0800"
      },
      "message": "Merge \"Fix state machine sequence causing wallpaper flash.\""
    },
    {
      "commit": "2463353c01d96ec6a2e321a5c14fcbb4da7c782a",
      "tree": "cf0f18b833e8f37826d3f8e4b56b9bbfefd91aef",
      "parents": [
        "0f98616bd66e8afaa7191918f7e237c4c013209e",
        "f63ec13351a385d951128a18272d21db0ded110e"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Mar 09 14:33:15 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 14:33:15 2012 -0800"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "6d679e02e4a21c9352d005aff396e12465818ef2",
      "tree": "79bd224188eadd76767f79caebaf3b07ec69abdf",
      "parents": [
        "d4933842b1f665f4d88b75a5d4d152cbc02e7010"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 09 14:33:01 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 09 14:33:01 2012 -0800"
      },
      "message": "Fix memory leak when carrying ABuffer* in AMessages.\n\nChange-Id: Icb4770ca238d316e6dd2d89159357a8fdb504ea9\n"
    },
    {
      "commit": "ad3a9bb628e912b39e10f8d8a8bde0badefd8bd0",
      "tree": "3e459f697572c8238b232390706eaba276a905cf",
      "parents": [
        "d4933842b1f665f4d88b75a5d4d152cbc02e7010"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Mar 09 11:31:06 2012 -0800"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Fri Mar 09 14:32:06 2012 -0800"
      },
      "message": "Fix state machine sequence causing wallpaper flash.\n\nFixes bug 6127355.\n\nChange-Id: Ie6894329829f78b3ff8936cfe5ed2933490db5d8\n"
    },
    {
      "commit": "0f98616bd66e8afaa7191918f7e237c4c013209e",
      "tree": "4438bb0913ecff0c28a7742891d954eeed46fb08",
      "parents": [
        "e61e667d53e76f1286844d8bcdf61bd3b13cfdf7",
        "d78ad29b0929b86d6084b618fbec83027294fff1"
      ],
      "author": {
        "name": "Michael Kolb",
        "email": "kolby@google.com",
        "time": "Fri Mar 09 14:01:06 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 14:01:06 2012 -0800"
      },
      "message": "Merge \"fix callback NPEs when WebView is destroyed\""
    },
    {
      "commit": "e61e667d53e76f1286844d8bcdf61bd3b13cfdf7",
      "tree": "5839f99f923801d69a10ee00ce30275cac441ae1",
      "parents": [
        "6df8876f79e4b784150eb46d5c63b623eac9f90d",
        "d8f32c2989f79ca5da0e8df96f9a71bb3cefaf86"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 09 13:44:14 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 13:44:14 2012 -0800"
      },
      "message": "Merge \"Replace hard-coded 3 by FCC_2 to simplify searches\""
    },
    {
      "commit": "6df8876f79e4b784150eb46d5c63b623eac9f90d",
      "tree": "849231de9eb5b3bfb864affbd14dae3b41adff78",
      "parents": [
        "6c8683987d36e7baafec0094fb94cfb97950ab38",
        "bedc023170ccde8cc814df0b3e46a834b297325a"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 09 13:31:41 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 13:31:41 2012 -0800"
      },
      "message": "Merge \"More header untangling.\""
    },
    {
      "commit": "6c8683987d36e7baafec0094fb94cfb97950ab38",
      "tree": "1b91ca1c0506ec96c9c2d216900c5175f9555e76",
      "parents": [
        "da8b340fd141e8b57f12b3ff75c4c79592d17b1c",
        "5c6dfeb1fb47102ffce415ea7898b33dd1290d54"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 09 13:26:35 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 13:26:35 2012 -0800"
      },
      "message": "Merge \"Fix issue #6054627: resource matching issue of size qualifiers\""
    },
    {
      "commit": "862339039a62e5abd97df353168adb46aad746d5",
      "tree": "29fc350fd43d530476fefbbd436437a96e4ee5ab",
      "parents": [
        "aa6816a8a0e575059f1e417ba2bbc3c86cc879a3"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Mar 09 13:05:17 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Mar 09 13:21:31 2012 -0800"
      },
      "message": "Added an failure log message when the fwdlock engine fails to open a given file.\n\nChange-Id: I0e7f60b61f03fde046fc1ad668b28cdee635898b\n"
    },
    {
      "commit": "da8b340fd141e8b57f12b3ff75c4c79592d17b1c",
      "tree": "3d3f4369451a9374aad775256339a6648f7308ff",
      "parents": [
        "f19d5f0271a9e0cdf3a79c6ccab5aa151b0b3239",
        "26a92257b43e8941e1505a5f9df42b00f23a87ee"
      ],
      "author": {
        "name": "Todor Kalaydjiev",
        "email": "todor@google.com",
        "time": "Fri Mar 09 13:20:26 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 13:20:26 2012 -0800"
      },
      "message": "Merge \"Support auto-complete in PhoneNumberFormattingTextWatcher. Also, simplify logic. Previously, the assumption was that only a deletion or an insertion can happen at a time; but with auto-complete, a deletion and insertion happen at the same time.\""
    },
    {
      "commit": "5c6dfeb1fb47102ffce415ea7898b33dd1290d54",
      "tree": "a3b0615850d47be87c43d28c492856aeccb15c32",
      "parents": [
        "a0b29f556519653c9749cebff4af43e68b4d59ce"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 09 13:17:17 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 09 13:17:17 2012 -0800"
      },
      "message": "Fix issue #6054627: resource matching issue of size qualifiers\n\nResource matching would incorrectly identify two configs with the\nsame value as better than.\n\nChange-Id: I7297dcf58fd5a43f1a5ff53bb093eeeb2cad090f\n"
    },
    {
      "commit": "f19d5f0271a9e0cdf3a79c6ccab5aa151b0b3239",
      "tree": "315158e6cd284a5f92097ce0cde836f1c2a2846b",
      "parents": [
        "8fb0a5ffbe2aa71b13e35882e1ad73a6c2ef9031",
        "3b577ddb1bca8b1c1682951fea69de24502bcf5d"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 09 12:39:22 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 12:39:22 2012 -0800"
      },
      "message": "Merge \"Fix a typo in RectF.equals\""
    },
    {
      "commit": "8fb0a5ffbe2aa71b13e35882e1ad73a6c2ef9031",
      "tree": "b887ee19d29e2e0f634c74d7299f7c275c689fff",
      "parents": [
        "2bff6407793917d69653542a73525a72a53dd6cc",
        "1eb0e4a26059f2fe9bd353f04d1b646edbf38473"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 09 12:36:17 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 12:36:17 2012 -0800"
      },
      "message": "Merge \"Improve AudioPlayer position reporting\""
    },
    {
      "commit": "f63ec13351a385d951128a18272d21db0ded110e",
      "tree": "96b4ad7b4ec6cb0a973b32a8d68fe427b600b98d",
      "parents": [
        "977c9a5d3cb9ecd9190c37da25d1e7476a1dd0bb"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Mar 09 12:33:37 2012 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Fri Mar 09 12:33:37 2012 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I9a83c7f3cd4fd081d2af4479039dae84603dad06\n"
    },
    {
      "commit": "1eb0e4a26059f2fe9bd353f04d1b646edbf38473",
      "tree": "ddfc7b1d296d472f797c40a22f6408b765389c6c",
      "parents": [
        "aa6816a8a0e575059f1e417ba2bbc3c86cc879a3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 09 10:34:37 2012 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Mar 09 12:27:06 2012 -0800"
      },
      "message": "Improve AudioPlayer position reporting\n\nThe latency was not taken into account when updating mPositionTimeRealUs\ninside of the fillBuffer hook, contrary to what the getRealTimeUsLocked()\nmethod does. This caused the realTimeOffset calculated in the\ngetMediaTimeUs to always be negative, causing the reported position to\nalways be equal to mPositionTimeMediaUs, which is updated infrequently.\nWith this change, the reported position is updated more frequently, allowing\napps to perform smoother UI updates.\n\nChange-Id: I61e05c1a8b53d46b9091afb0d18a6289d13a7a5e\n"
    },
    {
      "commit": "2bff6407793917d69653542a73525a72a53dd6cc",
      "tree": "fbf16f4bafdd4fe574e9e0780d9cb7940ffd1568",
      "parents": [
        "c68bbe6a86ae27f871b9ba835cdb859faf67ebf9",
        "51ab90cab1609cf0ddd2dfe5a660f020d823d4d5"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 09 12:00:13 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 12:00:13 2012 -0800"
      },
      "message": "Merge \"Adding an announcement type accessibility event and a method on View to announce.\""
    },
    {
      "commit": "3b577ddb1bca8b1c1682951fea69de24502bcf5d",
      "tree": "e673e21f387a9e2cffa003bb9b0cf4b7f2ebbb11",
      "parents": [
        "d4933842b1f665f4d88b75a5d4d152cbc02e7010"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 09 11:53:31 2012 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Mar 09 11:53:31 2012 -0800"
      },
      "message": "Fix a typo in RectF.equals\n\nChange-Id: Idffbf9a324b68f38843049956d1d05d4a64d1345\n"
    },
    {
      "commit": "c68bbe6a86ae27f871b9ba835cdb859faf67ebf9",
      "tree": "caeb136e9c06f73da9a35df8f423b46ef55c0a5e",
      "parents": [
        "c5bad6956e63eb303e2b7b61e6b33ab2bcedbef7",
        "d06c29439b2a79209f812230a010fc1bff85c3c7"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Mar 09 11:51:07 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 11:51:07 2012 -0800"
      },
      "message": "Merge \"Reduce excessive right padding on action bar titles\""
    },
    {
      "commit": "d06c29439b2a79209f812230a010fc1bff85c3c7",
      "tree": "4004eaa104fc021dd278da141ed7080bc0291ee6",
      "parents": [
        "a7e6f3a70406cf4ff5ff6c19d45390923db36658"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Mar 09 11:49:56 2012 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Mar 09 11:49:56 2012 -0800"
      },
      "message": "Reduce excessive right padding on action bar titles\n\nChange-Id: I6ef44ce330523dda38a57fe09b9d0520447a6e3c\n"
    },
    {
      "commit": "d78ad29b0929b86d6084b618fbec83027294fff1",
      "tree": "51f9c90c66e714b4dfeb296fbe3395a86b18af46",
      "parents": [
        "a7e6f3a70406cf4ff5ff6c19d45390923db36658"
      ],
      "author": {
        "name": "Michael Kolb",
        "email": "kolby@google.com",
        "time": "Fri Mar 09 09:38:30 2012 -0800"
      },
      "committer": {
        "name": "Michael Kolb",
        "email": "kolby@google.com",
        "time": "Fri Mar 09 11:49:17 2012 -0800"
      },
      "message": "fix callback NPEs when WebView is destroyed\n\n    Bug: 6141489\n\nchange destroy flow for WebViewCore and block callback\nmessages\nChange-Id: Ib15a0e016508bc6df031996adde150dd37c195c4\n"
    },
    {
      "commit": "51ab90cab1609cf0ddd2dfe5a660f020d823d4d5",
      "tree": "7e12773923ee63d0c081d08e6eadd5f45a7319c4",
      "parents": [
        "4b97257979034a8031040b84d8f016d8f3175313"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 09 10:54:49 2012 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 09 11:47:17 2012 -0800"
      },
      "message": "Adding an announcement type accessibility event and a method on View to announce.\n\n1. The need for sending an accessibility event to announce a context change\n   which does not cleanly fit into the existing UI transition UI events has\n   come quite a few time in application development. To avoid retrofitting\n   accessibility event types that do not semantically match the intent to\n   just announce a short message this patch is adding specialized event type.\n   Also a helper method on View is added to sheild developers from knowing\n   how to construct and send such an event.\n\nbug:5977979\n\nChange-Id: Iaf5f620426f8616be67fbf243a02ad5b606c949b\n"
    },
    {
      "commit": "c5bad6956e63eb303e2b7b61e6b33ab2bcedbef7",
      "tree": "bd0f0245d65b1fabf9c8bea1189917013bc9bcf0",
      "parents": [
        "55b4b28606e740c3a1f75dd7b9b3b8feee86d795",
        "36fde2688bc32ddd5ed5de834a39ce3c7cd2b6cf"
      ],
      "author": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Fri Mar 09 11:43:53 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 09 11:43:53 2012 -0800"
      },
      "message": "am 36fde268: am dfc87c82: Merge \"Use a different width for nav icons in sw600dp-port.\" into ics-scoop\n\n* commit \u002736fde2688bc32ddd5ed5de834a39ce3c7cd2b6cf\u0027:\n  Use a different width for nav icons in sw600dp-port.\n"
    },
    {
      "commit": "55b4b28606e740c3a1f75dd7b9b3b8feee86d795",
      "tree": "f909be0514ddb1ae55e9ad85e90814774721ae4f",
      "parents": [
        "d4933842b1f665f4d88b75a5d4d152cbc02e7010",
        "191874e37106ca503003ef3d4bec392ca2627cbe"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 09 11:40:23 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 11:40:23 2012 -0800"
      },
      "message": "Merge \"Improved rotation animation.\""
    },
    {
      "commit": "191874e37106ca503003ef3d4bec392ca2627cbe",
      "tree": "0231599022e063f7b5cf269bed3495b49252c6f4",
      "parents": [
        "a0b29f556519653c9749cebff4af43e68b4d59ce"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 09 11:03:36 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Mar 09 11:20:54 2012 -0800"
      },
      "message": "Improved rotation animation.\n\nChange-Id: Id21686be8b2b229dc61c5d01f888c9b5deabb857\n"
    },
    {
      "commit": "d4933842b1f665f4d88b75a5d4d152cbc02e7010",
      "tree": "851861da157785e214a140944381dbf8a0f84993",
      "parents": [
        "977c9a5d3cb9ecd9190c37da25d1e7476a1dd0bb",
        "e4aecb671ba19903e3e1066a6e265a18c43b188e"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Mar 09 11:06:42 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 11:06:42 2012 -0800"
      },
      "message": "Merge \"Fix softap start\""
    },
    {
      "commit": "36fde2688bc32ddd5ed5de834a39ce3c7cd2b6cf",
      "tree": "951e01c543f1042a17eae60a60e6ab9ac0d4139f",
      "parents": [
        "4ff65a0b9390f2a72306d4440da102fc666d69fb",
        "dfc87c82e4a5e77e89c464f7074e50238525913d"
      ],
      "author": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Fri Mar 09 11:03:00 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 09 11:03:00 2012 -0800"
      },
      "message": "am dfc87c82: Merge \"Use a different width for nav icons in sw600dp-port.\" into ics-scoop\n\n* commit \u0027dfc87c82e4a5e77e89c464f7074e50238525913d\u0027:\n  Use a different width for nav icons in sw600dp-port.\n"
    },
    {
      "commit": "e4aecb671ba19903e3e1066a6e265a18c43b188e",
      "tree": "f046fc87bace72cac082ba3c132aabb9096bf682",
      "parents": [
        "4c8982ad820007512e4e9cbb7f15925228d70761"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Mar 09 11:01:01 2012 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Mar 09 11:01:01 2012 -0800"
      },
      "message": "Fix softap start\n\nRemove the unncessary \"softap start\" which was used for broadcom\nspecific implementation\n\nChange-Id: I79458082a116cd630bd13d1ed1a237eda7daaa88\n"
    },
    {
      "commit": "dfc87c82e4a5e77e89c464f7074e50238525913d",
      "tree": "069e102fcf04cb293093c6b9666a2fe6927fc9fe",
      "parents": [
        "fa71583e15d1fda1b5fa51b22e0f8510082d5355",
        "1d9af30b74a8c64aefa20fa0e31561d51c37e0f5"
      ],
      "author": {
        "name": "Andrew Flynn",
        "email": "flynn@google.com",
        "time": "Fri Mar 09 11:00:14 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 11:00:14 2012 -0800"
      },
      "message": "Merge \"Use a different width for nav icons in sw600dp-port.\" into ics-scoop"
    },
    {
      "commit": "bedc023170ccde8cc814df0b3e46a834b297325a",
      "tree": "b8d77f66f0295aa10cb159875aa5dfa707dc6384",
      "parents": [
        "137ccbb8de51fd2e7936e1da447856373cc90c17"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 09 10:47:27 2012 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 09 10:47:27 2012 -0800"
      },
      "message": "More header untangling.\n\nChange-Id: I090943775cbda8d9515cdb484957f6b05d5b1799\n"
    },
    {
      "commit": "977c9a5d3cb9ecd9190c37da25d1e7476a1dd0bb",
      "tree": "b229b5bfe9e3c722b153f17b39e77209d80e4ea6",
      "parents": [
        "9ad1c9744d30928fc0560721ec3cd5f6eb32c404",
        "55249c8601e04928d4e8afb17233596a3ed4e0ce"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 09 10:24:33 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 10:24:33 2012 -0800"
      },
      "message": "Merge \"Removing checked state description text for accessibility from some widgets.\""
    },
    {
      "commit": "55249c8601e04928d4e8afb17233596a3ed4e0ce",
      "tree": "2768755525494a2a4a1a3519c9e609de74af7935",
      "parents": [
        "4b97257979034a8031040b84d8f016d8f3175313"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 09 10:09:03 2012 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Mar 09 10:17:16 2012 -0800"
      },
      "message": "Removing checked state description text for accessibility from some widgets.\n\n1. The framework was appending some text to convey the state of a\n   a CheckedTextView or a RadioButton or a ToggleButton or a Switch\n   but the checked property already conveys that information. It is\n   responsibility of the screen reader developer to append the state\n   text based on the checked property. This change is requested by a\n   few screen reader developers.\n\nbug:5951683\n\nChange-Id: Ieba6797770201155c48e37147ae375dfcb5238aa\n"
    },
    {
      "commit": "9ad1c9744d30928fc0560721ec3cd5f6eb32c404",
      "tree": "a3b24e4aab1657ba8beb7e2e157de663b34c9200",
      "parents": [
        "a7e6f3a70406cf4ff5ff6c19d45390923db36658",
        "442df22dac012fa5ac7b73267f0ea9e306b2f533"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 09 10:10:36 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 10:10:36 2012 -0800"
      },
      "message": "Merge \"fix EOS handling in codec test.\""
    },
    {
      "commit": "a7e6f3a70406cf4ff5ff6c19d45390923db36658",
      "tree": "a5b8d86f59276c514ded62775140f2baf38f2592",
      "parents": [
        "c9a390811e03c40dcff4e15bfdeb2c68edd969a2",
        "137ccbb8de51fd2e7936e1da447856373cc90c17"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 09 09:55:30 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 09:55:30 2012 -0800"
      },
      "message": "Merge \"Starting to untangle header spaghetti.\""
    },
    {
      "commit": "442df22dac012fa5ac7b73267f0ea9e306b2f533",
      "tree": "161afb45e99d9d43e45f17bf052475ddfca4110a",
      "parents": [
        "a9821bdd0245c433914cf2379bf7e418270995da"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 09 09:46:33 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 09 09:46:33 2012 -0800"
      },
      "message": "fix EOS handling in codec test.\n\nChange-Id: I5eb6d00aa0c1a728a951c7ffa4faebcadd7b14a6\n"
    },
    {
      "commit": "137ccbb8de51fd2e7936e1da447856373cc90c17",
      "tree": "53dc65f712c176bc5d14e287f52dd3df64975da0",
      "parents": [
        "3b88729d2bf1f62ef913ea5d188846282ae32fef"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 09 09:24:39 2012 -0800"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 09 09:24:39 2012 -0800"
      },
      "message": "Starting to untangle header spaghetti.\n\nChange-Id: I31f38d05dc8b55c659e8c7e9c0a87b94b9ac1db5\n"
    },
    {
      "commit": "c9a390811e03c40dcff4e15bfdeb2c68edd969a2",
      "tree": "7dd185d7d09a1b32d27c87856840182797c37ea8",
      "parents": [
        "9776ed7b944ab6d8a37af7ac95d77077d8750019",
        "3beeb1c6da955efde39a71a73175e6f4f7a98609"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Fri Mar 09 09:23:54 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 09:23:54 2012 -0800"
      },
      "message": "Merge \"finalise scrolling before checking scroll position\""
    },
    {
      "commit": "9776ed7b944ab6d8a37af7ac95d77077d8750019",
      "tree": "fdbdabd7d35c447798f1fb082e87bf73986e3ebd",
      "parents": [
        "aa6816a8a0e575059f1e417ba2bbc3c86cc879a3",
        "16e25e6ad8659f8b22f4dc0cb9f6ea95a9e7493f"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Fri Mar 09 09:23:40 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 09:23:40 2012 -0800"
      },
      "message": "Merge \"scroll relative to visibleRect in spawnContentScrollTo()\""
    },
    {
      "commit": "3beeb1c6da955efde39a71a73175e6f4f7a98609",
      "tree": "b066a2e1c3730d304d2db9e9e81ecb97732f3afa",
      "parents": [
        "dbaf2cc1bfd96c16cb9b6cb0291b7a8814b3c66f"
      ],
      "author": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Fri Mar 09 09:03:40 2012 -0800"
      },
      "committer": {
        "name": "Victoria Lease",
        "email": "violets@google.com",
        "time": "Fri Mar 09 09:03:40 2012 -0800"
      },
      "message": "finalise scrolling before checking scroll position\n\n  Bug: 5470588\n\nChange-Id: I09435875895452d0b015a641b471b113b84f9bf5\n"
    },
    {
      "commit": "67cf093d86539d4f3db7e2a2b168c9a250c0a5b8",
      "tree": "ad740c94b2b414f066f31cac32245284b7f9a4cf",
      "parents": [
        "6db6ea02b999e86dfbddd08780eeab0034389f93",
        "62b4d5b0ca06b8075a9c79f325176e431a0fb979"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Mar 09 08:54:57 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 09 08:54:59 2012 -0800"
      },
      "message": "Merge \"stagefright amrwbenc: Simplify the definition of static_vo\""
    },
    {
      "commit": "6db6ea02b999e86dfbddd08780eeab0034389f93",
      "tree": "ce67aa6f5036d5b4a4405d0ef0682a947c42c189",
      "parents": [
        "34ccd7af4216f571c2f88b32fea8bfed8ef0baab",
        "27bd8da964055446a5f0d1696f412c854aaf7b70"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Fri Mar 09 08:53:39 2012 -0800"
      },
      "committer": {
        "name": "android code review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 09 08:53:40 2012 -0800"
      },
      "message": "Merge changes I00c852e4,Ib31bf028\n\n* changes:\n  stagefright aacenc: Avoid overflows when calculating normFactor\n  stagefright aacenc: Avoid a division by zero\n"
    },
    {
      "commit": "aa6816a8a0e575059f1e417ba2bbc3c86cc879a3",
      "tree": "8fd1323339a631200ed4468f4df80ad04bf538af",
      "parents": [
        "c709216310d737f2eeccdffc091fbc2f26057450",
        "4c8982ad820007512e4e9cbb7f15925228d70761"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Mar 09 08:53:01 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 08:53:01 2012 -0800"
      },
      "message": "Merge \"Enhancements for avoiding poor connection on wifi\""
    },
    {
      "commit": "c709216310d737f2eeccdffc091fbc2f26057450",
      "tree": "9b4b92bff71402ca7e5e8221a88df5834494c9aa",
      "parents": [
        "c31424e6c541c9ca00274166f4fd2db3c5b1e4e8",
        "29e239203d427d977b298be7b68b75b6a4b29b51"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 09 08:44:02 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 08:44:02 2012 -0800"
      },
      "message": "Merge \"Support for more vector types.\""
    },
    {
      "commit": "c31424e6c541c9ca00274166f4fd2db3c5b1e4e8",
      "tree": "07bf8e16e26bb24626dfed32ed2b1e7f34353483",
      "parents": [
        "a9821bdd0245c433914cf2379bf7e418270995da",
        "3b88729d2bf1f62ef913ea5d188846282ae32fef"
      ],
      "author": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Fri Mar 09 08:43:26 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 08:43:26 2012 -0800"
      },
      "message": "Merge \"Moving lod\u0027s into hal struct.\""
    },
    {
      "commit": "a9821bdd0245c433914cf2379bf7e418270995da",
      "tree": "8e4d81e35e91c2545385ce7bbc165d2f1503b0b4",
      "parents": [
        "1e8b118a409cbd11e295147b7ceaae3cff9e0920",
        "12f32d66592623e12bf89c7cb21bf2e7f64bfe78"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 09 07:19:43 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 07:19:43 2012 -0800"
      },
      "message": "Merge \"Don\u0027t ask policy manager about invalid stream type\""
    },
    {
      "commit": "1e8b118a409cbd11e295147b7ceaae3cff9e0920",
      "tree": "79da78a0c4d40435231496e8580334ffecfd6c9f",
      "parents": [
        "a64890a02e5561d73da57695dcfc6b35ca05c321",
        "fcf2ac041e18fd5cd97997bfd2bce62e9a24fe19"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 09 07:19:17 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 09 07:19:17 2012 -0800"
      },
      "message": "Merge \"AudioPolicyService InputDesc minor cleanup\""
    },
    {
      "commit": "f76a50ce8fdc6aea22cabc77b2977a1a15a79630",
      "tree": "52a02b4db9b5acbef944d29c251bf2eae40c625b",
      "parents": [
        "a64890a02e5561d73da57695dcfc6b35ca05c321"
      ],
      "author": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Fri Mar 09 19:56:35 2012 +0900"
      },
      "committer": {
        "name": "Ken Wakasa",
        "email": "kwakasa@google.com",
        "time": "Fri Mar 09 22:48:43 2012 +0900"
      },
      "message": "Fix obvious typos under frameworks/base/core\n\nChange-Id: Ia5fc3db1bb51824e7523885553be926bcc42d736\n"
    },
    {
      "commit": "a64890a02e5561d73da57695dcfc6b35ca05c321",
      "tree": "89c3e4f0861d2795626bb35c47b38b05519a7580",
      "parents": [
        "dca510e026e3e75759bac84c3860dc84b83a608f",
        "4ff65a0b9390f2a72306d4440da102fc666d69fb"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Mar 09 05:19:25 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 09 05:19:25 2012 -0800"
      },
      "message": "am 4ff65a0b: (-s ours) am d6f3d00b: am d7978a28: am 34ccd7af: Merge \"Add missing includes for threads.h\"\n\n* commit \u00274ff65a0b9390f2a72306d4440da102fc666d69fb\u0027:\n  Add missing includes for threads.h\n"
    },
    {
      "commit": "dca510e026e3e75759bac84c3860dc84b83a608f",
      "tree": "89c3e4f0861d2795626bb35c47b38b05519a7580",
      "parents": [
        "1ce891bc478f3e2e3ea83e8917054aabdec602aa"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 08 20:06:39 2012 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 08 20:06:39 2012 -0800"
      },
      "message": "Fix docs\n\nChange-Id: Idea902ec3b6e540972650a070e8d224603a55c94\n"
    },
    {
      "commit": "1ce891bc478f3e2e3ea83e8917054aabdec602aa",
      "tree": "7bfefa874bff021e49f8bed2ceb1123fc4ff7c36",
      "parents": [
        "92d291ef6481c6cbb1305780dd4f450a16bb9a7a",
        "d9c7be6cc7d18f11731e6d7a1037cc294fde3a4b"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 08 19:51:53 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 19:51:53 2012 -0800"
      },
      "message": "Merge \"Public API for android.widget.Spinner properties\""
    },
    {
      "commit": "d9c7be6cc7d18f11731e6d7a1037cc294fde3a4b",
      "tree": "26bbcf805df91ca3787e6978de5551f24c93d923",
      "parents": [
        "787f2699f1f526517c23cf1017ca1a50e88ab8fb"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 08 19:43:43 2012 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 08 19:49:39 2012 -0800"
      },
      "message": "Public API for android.widget.Spinner properties\n\nBug 6104467\n\nAdd properties that can be set/retrieved programmatically to match the\nXML attributes available.\n\nAlso add resource ID versions of Drawable setters for Switch.\n\nChange-Id: I198cfd9701189ab200c3190f61d18c459b7e4591\n"
    },
    {
      "commit": "92d291ef6481c6cbb1305780dd4f450a16bb9a7a",
      "tree": "246cf884f0b76cdb78a99fa6b4f0a6bb3e7aa67d",
      "parents": [
        "8931da12e85c181652a8e47fb358a5bdfc79a1fd",
        "047238ced42eea812de9d39a9f32e94d002bfa5c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 08 19:28:39 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 19:28:39 2012 -0800"
      },
      "message": "Merge \"Switch Parcel to static JNI calls, pass pointer.\""
    },
    {
      "commit": "8931da12e85c181652a8e47fb358a5bdfc79a1fd",
      "tree": "1262e4531b02830bee6f2999b7beea08bae3bc75",
      "parents": [
        "8ac70c42507560bf6df7114e96f788c03a18bd6a",
        "d9781fe7ee88ea324e5e688dd9c352ab54fd179a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 08 19:27:21 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 19:27:21 2012 -0800"
      },
      "message": "Merge \"Fix crash.\""
    },
    {
      "commit": "047238ced42eea812de9d39a9f32e94d002bfa5c",
      "tree": "59cd7291932fe53707bf8feedb657aa68f520ea1",
      "parents": [
        "8ac70c42507560bf6df7114e96f788c03a18bd6a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Mar 07 16:51:38 2012 -0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 08 18:29:03 2012 -0800"
      },
      "message": "Switch Parcel to static JNI calls, pass pointer.\n\nInstead of using parcelForJavaObject(), pass down the mNativeObj\npointer explicitly.  Benchmarks show that writeInt() is roughly 3x\nfaster with this approach.\n\nChange-Id: I24ca235c334c44be716070aa8066ec8a429eadb7\n"
    },
    {
      "commit": "f60a5d7162e22b565e5977b5f4032b9334618269",
      "tree": "d73847791d9fd2c0b23356368f5f756600b93eab",
      "parents": [
        "21b4d6b7a5959b567355aae032bd76500c148e54"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 07 09:04:02 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 08 18:11:55 2012 -0800"
      },
      "message": "Use AudioRecord::record_flags consistently\n\nChange-Id: I6f369a2b99eb515603bc7d5629a07db2b96783fe\n"
    },
    {
      "commit": "d9781fe7ee88ea324e5e688dd9c352ab54fd179a",
      "tree": "eaa924d7bc6e45445a2e7ce203f61c680e0926e4",
      "parents": [
        "a0b29f556519653c9749cebff4af43e68b4d59ce"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 08 18:04:18 2012 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Mar 08 18:04:18 2012 -0800"
      },
      "message": "Fix crash.\n\nChange-Id: Id219351625494c54524e400055755d41f3bef868\n"
    },
    {
      "commit": "8ac70c42507560bf6df7114e96f788c03a18bd6a",
      "tree": "875123b508f37b7b450ac7e2eab7fa7136c32383",
      "parents": [
        "d10a5992f90bf915a5534de24751ca40ef2919e6",
        "d84e1ce0b535128f03416145554fb405f9fade3e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 08 17:52:54 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 17:52:54 2012 -0800"
      },
      "message": "Merge \"Split Parcel JNI details away from Binder.\""
    },
    {
      "commit": "4ff65a0b9390f2a72306d4440da102fc666d69fb",
      "tree": "bcca5e4d4d4176544673a4b1392f82ec9f9aaa15",
      "parents": [
        "2126508d20d5ee9e5d5c8dbaf63286421fcddb38",
        "d6f3d00b602c16fe4f67932d8f6b47f42fa9bf73"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Mar 08 17:48:57 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 08 17:48:57 2012 -0800"
      },
      "message": "am d6f3d00b: am d7978a28: am 34ccd7af: Merge \"Add missing includes for threads.h\"\n\n* commit \u0027d6f3d00b602c16fe4f67932d8f6b47f42fa9bf73\u0027:\n  Add missing includes for threads.h\n"
    },
    {
      "commit": "d6f3d00b602c16fe4f67932d8f6b47f42fa9bf73",
      "tree": "b8cfeaa217736452fb68bd8695decd9f9b33a38b",
      "parents": [
        "e0e6612d30308a68c107d517582eb68f0e4caa99",
        "d7978a28219465e0e579adee3c9258b04c0a5b40"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Mar 08 17:46:33 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 08 17:46:33 2012 -0800"
      },
      "message": "am d7978a28: am 34ccd7af: Merge \"Add missing includes for threads.h\"\n\n* commit \u0027d7978a28219465e0e579adee3c9258b04c0a5b40\u0027:\n  Add missing includes for threads.h\n"
    },
    {
      "commit": "d10a5992f90bf915a5534de24751ca40ef2919e6",
      "tree": "43cd0ded93c5fa41fe2500d10c8acfa5faea39a3",
      "parents": [
        "a4ef63f6c66ef7acfd7fafdf1566430677bc0a42",
        "c9ab9f5c2cd1726a3b9e4176ce0504991cce2c70"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 08 17:45:44 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 17:45:44 2012 -0800"
      },
      "message": "Merge \"audio policy: use audio_devices_t when appropriate\""
    },
    {
      "commit": "a4ef63f6c66ef7acfd7fafdf1566430677bc0a42",
      "tree": "bcee97a8abf9f57f9094ce0d27b3c2da0e7b99ff",
      "parents": [
        "2ac9b4a38c8baa735b36de7762c3c0f2af8e55f5",
        "ae4e6d8d4b7ecf8068b9b658a3a18bf5386ec85e"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Mar 08 17:44:04 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 17:44:04 2012 -0800"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "2ac9b4a38c8baa735b36de7762c3c0f2af8e55f5",
      "tree": "16af2b6a94b0e5fd2119b278c638d33667e6207c",
      "parents": [
        "787f2699f1f526517c23cf1017ca1a50e88ab8fb",
        "152202bb5511c64f43b7cdd64bcb7e18160adf8f"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Mar 08 17:43:57 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 17:43:57 2012 -0800"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "d7978a28219465e0e579adee3c9258b04c0a5b40",
      "tree": "2bde08366e1af362ccbbb548c76de93c86ded694",
      "parents": [
        "9ad705ce0b8271931f9a09d181069c7466afade4",
        "34ccd7af4216f571c2f88b32fea8bfed8ef0baab"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Mar 08 17:43:21 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 08 17:43:21 2012 -0800"
      },
      "message": "am 34ccd7af: Merge \"Add missing includes for threads.h\"\n\n* commit \u002734ccd7af4216f571c2f88b32fea8bfed8ef0baab\u0027:\n  Add missing includes for threads.h\n"
    },
    {
      "commit": "787f2699f1f526517c23cf1017ca1a50e88ab8fb",
      "tree": "7caca69e945e1877f5943e522ce392a6544e1ae7",
      "parents": [
        "34264670da2589300aac661e038d54c393e17471",
        "6c86e1ba41b56ccb3668dbb044fa348cd4b47d55"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Mar 08 17:18:10 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 17:18:10 2012 -0800"
      },
      "message": "Merge \"Public API for android.widget.Switch properties\""
    },
    {
      "commit": "34264670da2589300aac661e038d54c393e17471",
      "tree": "671cbbd860f4d68da39611a23b0b6a177ec12094",
      "parents": [
        "62ee80873b7a18525f86fb85f7a607d9bc094fb8",
        "14577c4df57004131174fbe435031a18f3e7996b"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 08 16:43:57 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 16:43:57 2012 -0800"
      },
      "message": "Merge \"Should recycle TypedArray.\""
    },
    {
      "commit": "14577c4df57004131174fbe435031a18f3e7996b",
      "tree": "b66f5eb381583e753f1781eae255ee849a093d82",
      "parents": [
        "d5f07990822db3531c84755f406c1e12083aee37"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 08 16:40:14 2012 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 08 16:42:29 2012 -0800"
      },
      "message": "Should recycle TypedArray.\n\nChange-Id: Ia318de37c22e4533fff631be816cee539a5cd83d\n"
    },
    {
      "commit": "62ee80873b7a18525f86fb85f7a607d9bc094fb8",
      "tree": "c4ff2aa530132e81faf19d0d452062d9ce02b4b2",
      "parents": [
        "061ccee7f384925f11b51a68f8d48f2f27baba87",
        "9ad23f7daa26c5c8aea9b122193e0c9bb7c8ced6"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Mar 08 16:40:44 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 16:40:44 2012 -0800"
      },
      "message": "Merge \"Fix videos app bandwidth accounting for 4G streaming\""
    },
    {
      "commit": "fcf2ac041e18fd5cd97997bfd2bce62e9a24fe19",
      "tree": "fad2a07336e8ab225e3e3e2c87b6a39acc287bfc",
      "parents": [
        "21b4d6b7a5959b567355aae032bd76500c148e54"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 07 16:49:22 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 08 16:30:00 2012 -0800"
      },
      "message": "AudioPolicyService InputDesc minor cleanup\n\nAdd a non-default constructor to set the mSessionId, and make mSessionId const.\n\nRemove explicit clear on mEffects - it is automatically cleared by the destructor.\n\nAudioPolicyService::setPreProcessorEnabled:\n - parameter is const *\n - use an alias instead of making a Vector copy\n\nDestructor doesn\u0027t need to be virtual since there are no subclasses.\n\nChange-Id: Ibc3c3bea8259839430b1cf5356186c7d96f1082f\n"
    },
    {
      "commit": "061ccee7f384925f11b51a68f8d48f2f27baba87",
      "tree": "c265c20aeee548b31eae686c6ffb09892765e8f4",
      "parents": [
        "df813c03b16ed32c25a8c8fee82a7a98088ac940",
        "929b5899a348d2d43f67902f7a807d6660226a64"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 08 16:29:54 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 16:29:54 2012 -0800"
      },
      "message": "Merge \"Deprecate some FileUtils, pointing to Os instead.\""
    },
    {
      "commit": "df813c03b16ed32c25a8c8fee82a7a98088ac940",
      "tree": "c83351b426b7f4981e2913ec21ce9171a4da1a4a",
      "parents": [
        "21b4d6b7a5959b567355aae032bd76500c148e54",
        "7ae9d5faad5816f7e567ec1ec77e78d746cf7e5c"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Mar 08 16:28:48 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 08 16:28:48 2012 -0800"
      },
      "message": "Merge \"Use the Choreographer for Drawable animations.\""
    },
    {
      "commit": "4c8982ad820007512e4e9cbb7f15925228d70761",
      "tree": "f9248bab5afea0c3b09d49a86a141747588ddd64",
      "parents": [
        "b7fdddab0d1cfa666747a0295fcea4bfea709737"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 08 16:11:02 2012 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Mar 08 16:28:35 2012 -0800"
      },
      "message": "Enhancements for avoiding poor connection on wifi\n\n- Avoid flapping\n- Increase thresholds and monitor rssi more closely to detect consistently weak signal\n\nChange-Id: I6139a20b7306839b345146a72ce690020a2e00b8\n"
    },
    {
      "commit": "d8f32c2989f79ca5da0e8df96f9a71bb3cefaf86",
      "tree": "418a25c4933e1743c7d99a35f12ff06b8211d3f9",
      "parents": [
        "21b4d6b7a5959b567355aae032bd76500c148e54"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 08 12:32:47 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 08 16:18:57 2012 -0800"
      },
      "message": "Replace hard-coded 3 by FCC_2 to simplify searches\n\nChange-Id: I92881d04e8378307f849fb343071a58d181a68b4\n"
    }
  ],
  "next": "16e25e6ad8659f8b22f4dc0cb9f6ea95a9e7493f"
}
