)]}'
{
  "log": [
    {
      "commit": "6215d3ff4b5dfa52a5d8b9a42e343051f31066a5",
      "tree": "fa31802ed64676368447b67d20567fc1e806c79d",
      "parents": [
        "c9c76a82c6d0bf2362044d899013832882f32c94"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Jan 04 20:05:49 2012 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Jan 04 20:05:49 2012 +0000"
      },
      "message": "Rename (IF_)LOGI(_IF) to (IF_)ALOGI(_IF)  DO NOT MERGE\n\nSee https://android-git.corp.google.com/g/156801\n\nBug: 5449033\nChange-Id: Ib08fe86d23db91ee153e9f91a99a35c42b9208ea\n"
    },
    {
      "commit": "c9c76a82c6d0bf2362044d899013832882f32c94",
      "tree": "95467f610f738a9b08937f550486d29462ef4805",
      "parents": [
        "41891aeaf4e6e4006ae3087fa537786e9ec8caa4",
        "430b1b9b3ca95e15a25c9d908a129eb2e771dc7b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jan 04 10:52:35 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 04 10:52:35 2012 -0800"
      },
      "message": "Merge \"Fix Apache stack\""
    },
    {
      "commit": "41891aeaf4e6e4006ae3087fa537786e9ec8caa4",
      "tree": "919fcb8f1583cb4357f16468b1fc6eaf1a5b0144",
      "parents": [
        "7c48707a9d320230452d5937239f28ab0ea2e695",
        "5baa3a62a97544669fba6d65a11c07f252e654dd"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Jan 04 10:13:13 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 04 10:13:13 2012 -0800"
      },
      "message": "Merge \"Rename (IF_)LOGD(_IF) to (IF_)ALOGD(_IF)  DO NOT MERGE\""
    },
    {
      "commit": "430b1b9b3ca95e15a25c9d908a129eb2e771dc7b",
      "tree": "c18b2b619a17b0fa8e1c9b271fba1b5878df9128",
      "parents": [
        "7c48707a9d320230452d5937239f28ab0ea2e695"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jan 04 09:49:17 2012 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jan 04 09:49:17 2012 -0800"
      },
      "message": "Fix Apache stack\n\nChange-Id: Iec7d0d8bdaaa5594fa7412db79943ab0ccdf594c\n"
    },
    {
      "commit": "7c48707a9d320230452d5937239f28ab0ea2e695",
      "tree": "01ff2aaae3cac6ae389c268923c6866c53f43cd6",
      "parents": [
        "7b061309fabb6fdf9e40a48dd4feaac6ffa29710",
        "79074cd935854b497cb894046da13bb08a113982"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Wed Jan 04 08:22:36 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 04 08:22:36 2012 -0800"
      },
      "message": "Merge \"Explicitly specify \u0027milliseconds\u0027 as alarm manager\u0027s time unit.\""
    },
    {
      "commit": "7b061309fabb6fdf9e40a48dd4feaac6ffa29710",
      "tree": "722d8f883acb96e273a090246d042a6147db6b6a",
      "parents": [
        "b4f7bbc57c17375a75e5128ae84842b38b550c46",
        "92f30c3d5f39bd33dcab8c3d31e156ea3188a67a"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Jan 04 05:36:57 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 04 05:36:57 2012 -0800"
      },
      "message": "Merge \"Fix AppCache when either no path or an invalid path is supplied\""
    },
    {
      "commit": "b4f7bbc57c17375a75e5128ae84842b38b550c46",
      "tree": "8556a6b4dbaa2bdeeb10daf3378efa0e456b723b",
      "parents": [
        "20eaf4c1a41ee56998086769122917b016181630",
        "6746499f12448433bfe2bc80f7a8715375e64180"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 03 18:54:27 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 03 18:54:27 2012 -0800"
      },
      "message": "Merge \"Fix Music import for Turkish locales.\""
    },
    {
      "commit": "20eaf4c1a41ee56998086769122917b016181630",
      "tree": "f502bdf7c9074220b64f9ca68a39d7dd4d4ef591",
      "parents": [
        "1ad47b47bcd9f399db91e633e264a0d40a9948a3",
        "91582b86d918b80158654671933cf26c96c34747"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jan 03 17:44:09 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 03 17:44:09 2012 -0800"
      },
      "message": "am 91582b86: am 30ad699c: Merge \"Tweak docs on \\\u0027adb logcat\\\u0027\" into ics-mr1\n\n* commit \u002791582b86d918b80158654671933cf26c96c34747\u0027:\n  Tweak docs on \u0027adb logcat\u0027\n"
    },
    {
      "commit": "91582b86d918b80158654671933cf26c96c34747",
      "tree": "2c0a2e0a6278be3d6c81ffa4da8d73e3893b4587",
      "parents": [
        "f65320a2743e81ae1cb62f2dbf60b65a122b9ddb",
        "30ad699c0e246ef3889f691361758235ecb89895"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jan 03 17:40:53 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 03 17:40:53 2012 -0800"
      },
      "message": "am 30ad699c: Merge \"Tweak docs on \\\u0027adb logcat\\\u0027\" into ics-mr1\n\n* commit \u002730ad699c0e246ef3889f691361758235ecb89895\u0027:\n  Tweak docs on \u0027adb logcat\u0027\n"
    },
    {
      "commit": "30ad699c0e246ef3889f691361758235ecb89895",
      "tree": "2c0a2e0a6278be3d6c81ffa4da8d73e3893b4587",
      "parents": [
        "12d9954d198d29da1a15ba2c6947ce91839cbb83",
        "1df51c65eafa3e725d962d80b9bfd621bef351d5"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jan 03 17:38:51 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 03 17:38:51 2012 -0800"
      },
      "message": "Merge \"Tweak docs on \u0027adb logcat\u0027\" into ics-mr1"
    },
    {
      "commit": "6746499f12448433bfe2bc80f7a8715375e64180",
      "tree": "2f91249978722b4d0387f52e4616c0db5ca933f7",
      "parents": [
        "1ad47b47bcd9f399db91e633e264a0d40a9948a3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 03 14:25:06 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 03 17:20:38 2012 -0800"
      },
      "message": "Fix Music import for Turkish locales.\n\nFor non-localized strings like the keywords in SQL statements, we shouldn\u0027t use\nlocale-specific case transformations.\n\n(Cherry pick of 03f8f84c345e7c861a6de889d434b9d82cf04c8d.)\n\nBug: 4284951\nChange-Id: Ib5180daf7892af7b645c906fdfeacf9da87bd667\n"
    },
    {
      "commit": "1df51c65eafa3e725d962d80b9bfd621bef351d5",
      "tree": "03564f8a599d8ec1600bf8ce279340dc86f92476",
      "parents": [
        "a17e100b7a192cae3935d2ae144fb1a1115a4ca7"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jan 03 14:03:06 2012 -0800"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jan 03 16:50:50 2012 -0800"
      },
      "message": "Tweak docs on \u0027adb logcat\u0027\n\n* Add description of \u0027threadtime\u0027 output format\n* Remove description of highly-confusing and never-used \u0027thread\u0027 output format\n* Adjust language slightly\n\nChange-Id: I2dcc8b7e5e8c039659697e90d7a4b3746b9135e9\n"
    },
    {
      "commit": "1ad47b47bcd9f399db91e633e264a0d40a9948a3",
      "tree": "315118c878982e71cef47de6842bad2521a8d410",
      "parents": [
        "173ab4d61077c49f115b82eff34f97fda5a7273a",
        "f65320a2743e81ae1cb62f2dbf60b65a122b9ddb"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jan 03 16:00:28 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 03 16:00:28 2012 -0800"
      },
      "message": "am f65320a2: am 12d9954d: docs: dasboard update for 1/3/12\n\n* commit \u0027f65320a2743e81ae1cb62f2dbf60b65a122b9ddb\u0027:\n  docs: dasboard update for 1/3/12\n"
    },
    {
      "commit": "f65320a2743e81ae1cb62f2dbf60b65a122b9ddb",
      "tree": "81fe0ec55d9624bf72ba761fbed6c69b5e6876a3",
      "parents": [
        "27d2a07a5548e238863135280b706751764ef20f",
        "12d9954d198d29da1a15ba2c6947ce91839cbb83"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jan 03 15:58:41 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 03 15:58:41 2012 -0800"
      },
      "message": "am 12d9954d: docs: dasboard update for 1/3/12\n\n* commit \u002712d9954d198d29da1a15ba2c6947ce91839cbb83\u0027:\n  docs: dasboard update for 1/3/12\n"
    },
    {
      "commit": "12d9954d198d29da1a15ba2c6947ce91839cbb83",
      "tree": "81fe0ec55d9624bf72ba761fbed6c69b5e6876a3",
      "parents": [
        "a17e100b7a192cae3935d2ae144fb1a1115a4ca7"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jan 03 11:54:50 2012 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Jan 03 15:45:00 2012 -0800"
      },
      "message": "docs: dasboard update for 1/3/12\n\nChange-Id: Ie584d9ee238b6d4a37c25dd7e30b0cf493cbfe47\n"
    },
    {
      "commit": "5baa3a62a97544669fba6d65a11c07f252e654dd",
      "tree": "109755e1595b438873d34b981e31f84ea64bd2a5",
      "parents": [
        "173ab4d61077c49f115b82eff34f97fda5a7273a"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Dec 20 16:23:08 2011 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Jan 03 22:38:27 2012 +0000"
      },
      "message": "Rename (IF_)LOGD(_IF) to (IF_)ALOGD(_IF)  DO NOT MERGE\n\nSee https://android-git.corp.google.com/g/156016\n\nBug: 5449033\nChange-Id: I4c4e33bb9df3e39e11cd985e193e6fbab4635298\n"
    },
    {
      "commit": "173ab4d61077c49f115b82eff34f97fda5a7273a",
      "tree": "752fa92ed419aac3439fed2a4c141799493a881b",
      "parents": [
        "3c673732ead2721c564c2bd46780e8ebf10e948b",
        "82bc7a772747fcf8a6fe7097f70bf2981429ffe9"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 03 14:21:18 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 03 14:21:18 2012 -0800"
      },
      "message": "Merge \"Properly restore the GL scissor after a GL draw functor Bug #5781254\""
    },
    {
      "commit": "82bc7a772747fcf8a6fe7097f70bf2981429ffe9",
      "tree": "c4991ea3e2f27ab029616ab2f87ce6413b639e0d",
      "parents": [
        "b8f90a0e6eae582778bbe10b6347acbf5fc69bfb"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 03 14:13:39 2012 -0800"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Jan 03 14:14:55 2012 -0800"
      },
      "message": "Properly restore the GL scissor after a GL draw functor\nBug #5781254\n\nChange-Id: I1dc4809563a793b6b579814951d4d73b4c34bf32\n"
    },
    {
      "commit": "3c673732ead2721c564c2bd46780e8ebf10e948b",
      "tree": "803903c54b44ebfa2a647b125054cb4749359331",
      "parents": [
        "dd13756fdcfe3b254ef052b3c983a9bc28ba5520",
        "2364a222fcba233d66d0a9cde691d1d6e82227db"
      ],
      "author": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Tue Jan 03 13:44:28 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 03 13:44:28 2012 -0800"
      },
      "message": "Merge \"Fix 5783857: Device Policy Manager doesn\u0027t allow Face Unlock\""
    },
    {
      "commit": "dd13756fdcfe3b254ef052b3c983a9bc28ba5520",
      "tree": "0aa5688607b2b9558734e70a4c8925053366d25b",
      "parents": [
        "edcac2aa695b2cd774ecc8deaa78c363b227b45b",
        "de4eb8e96867e8b9db7fc628f58206a4c307a492"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Tue Jan 03 13:43:07 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 03 13:43:07 2012 -0800"
      },
      "message": "Merge \"Added padding to PIN layout status and carrier text\""
    },
    {
      "commit": "edcac2aa695b2cd774ecc8deaa78c363b227b45b",
      "tree": "b7cd028fae7fe178d4a71a6433d62ba5bb09493d",
      "parents": [
        "b8f90a0e6eae582778bbe10b6347acbf5fc69bfb",
        "fb45f7b08b0218b59b5b3a9631f9b37fc8fb3dfd"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Tue Jan 03 13:42:17 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 03 13:42:17 2012 -0800"
      },
      "message": "Merge \"Unbinding from FU when going to backup\""
    },
    {
      "commit": "b8f90a0e6eae582778bbe10b6347acbf5fc69bfb",
      "tree": "df53d1eb393193d10a612e797a92238f6abf88f0",
      "parents": [
        "478e45be576a08567333e4846ee80de11acfdfb6",
        "da6aedf716bfdd40148823fb63d666d34b7b425e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jan 03 10:57:19 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 03 10:57:19 2012 -0800"
      },
      "message": "Merge \"Test the correct return code from call to cryptfs.\""
    },
    {
      "commit": "478e45be576a08567333e4846ee80de11acfdfb6",
      "tree": "1ac6c4aa1599e5b9ca999bf812e4fc25e64be331",
      "parents": [
        "2853041e6a5b848824a4e518a5d41cb334855302",
        "27d2a07a5548e238863135280b706751764ef20f"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Jan 03 10:37:48 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 03 10:37:48 2012 -0800"
      },
      "message": "am 27d2a07a: am a17e100b: Doc change: fix link target for \"Publish\" icon.\n\n* commit \u002727d2a07a5548e238863135280b706751764ef20f\u0027:\n  Doc change: fix link target for \"Publish\" icon.\n"
    },
    {
      "commit": "27d2a07a5548e238863135280b706751764ef20f",
      "tree": "92e64b900010ef0a504d437aac37271f7723cf6b",
      "parents": [
        "e231cd0a0dd5fce60a0635d7a60233db432429dd",
        "a17e100b7a192cae3935d2ae144fb1a1115a4ca7"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Jan 03 10:35:18 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 03 10:35:18 2012 -0800"
      },
      "message": "am a17e100b: Doc change: fix link target for \"Publish\" icon.\n\n* commit \u0027a17e100b7a192cae3935d2ae144fb1a1115a4ca7\u0027:\n  Doc change: fix link target for \"Publish\" icon.\n"
    },
    {
      "commit": "a17e100b7a192cae3935d2ae144fb1a1115a4ca7",
      "tree": "92e64b900010ef0a504d437aac37271f7723cf6b",
      "parents": [
        "0582da680ed3d48bfd9d6ed550f39aa2177baf79"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Jan 03 10:09:29 2012 -0800"
      },
      "committer": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Tue Jan 03 10:09:29 2012 -0800"
      },
      "message": "Doc change: fix link target for \"Publish\" icon.\n\nChange-Id: Iafc8db7e9ad7c42e5e2a1eaed2fb5b93a53e56f9\n"
    },
    {
      "commit": "2853041e6a5b848824a4e518a5d41cb334855302",
      "tree": "5ffa527936543c385eb126b5dc6818c6f984f950",
      "parents": [
        "e7f2cafc172e0671a40e46ce86107c50d884af1f",
        "2c18ede18edf6539c42d9406943576f0251f7059"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Tue Jan 03 02:53:58 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 03 02:53:58 2012 -0800"
      },
      "message": "Merge \"Do not allow file:// access when it is disabled.\""
    },
    {
      "commit": "e7f2cafc172e0671a40e46ce86107c50d884af1f",
      "tree": "aefeb2939b3544059bf21f68fdd2d263c8ccdaaf",
      "parents": [
        "40da0486f88ff64a0b8a101764cf551503407634",
        "fc2cbe9b46ab17a401dc50f8e0dbb677ed012299"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Dec 29 16:41:09 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 29 16:41:09 2011 -0800"
      },
      "message": "Merge \"Separate SIM states from Radio states\""
    },
    {
      "commit": "fc2cbe9b46ab17a401dc50f8e0dbb677ed012299",
      "tree": "345261a8e3de3aab3c98b054227c3d08d7946f5a",
      "parents": [
        "cbc46d145a799121424f677b62a0d438feb4f911"
      ],
      "author": {
        "name": "Naveen Kalla",
        "email": "nkalla@quicinc.com",
        "time": "Thu Dec 29 15:07:41 2011 -0800"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Thu Dec 29 15:08:20 2011 -0800"
      },
      "message": "Separate SIM states from Radio states\n\nRadio state reflects the state of the modem. SIM_READY, RUIM_READY,\nNV_READY are subscription states and it is possible that the new cards\nhave multiple subscriptions. Remove the SIM states from Radio State and\nintroduce a new VOICE_RADIO_TECH message to identify the exact voice\ntechnology. SIM states will continue to be identified from the\nSIM_STATUS messages.\n\nChange-Id: Ia67d54f43b6c3340d9cf5c27fcb6f7ef49ef4d40\n"
    },
    {
      "commit": "40da0486f88ff64a0b8a101764cf551503407634",
      "tree": "1e42b87275869f1fe45d03a81fdc56f0b068addf",
      "parents": [
        "7db0d0411266e29302aadfe1f64209628c586a93",
        "6f32f87717756aab939be84269b8096a46015a36"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Dec 29 14:46:50 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 29 14:46:50 2011 -0800"
      },
      "message": "Merge \"Import revised translations.\""
    },
    {
      "commit": "6f32f87717756aab939be84269b8096a46015a36",
      "tree": "0227052ba19aea8f0e9b59029db3ba9c60e3228e",
      "parents": [
        "085ab36cc9d8f0bf102572d69d13f62497f32a90"
      ],
      "author": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Dec 29 11:46:43 2011 -0800"
      },
      "committer": {
        "name": "Eric Fischer",
        "email": "enf@google.com",
        "time": "Thu Dec 29 11:46:43 2011 -0800"
      },
      "message": "Import revised translations.\n\nChange-Id: Idaec3a909e2edb46d7f3409947c8329210befcae\n"
    },
    {
      "commit": "7db0d0411266e29302aadfe1f64209628c586a93",
      "tree": "654a1a4599fa4d9ebee3859a9978e109d318fddc",
      "parents": [
        "a650639d5bddf13e949c8ff9d2d14f9e16afc571",
        "44b330dfb0aeecb4e2ac97ff72a5abfb341c74fb"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Thu Dec 29 09:11:29 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 29 09:11:29 2011 -0800"
      },
      "message": "Merge \"Add multi-interface support to native calls\""
    },
    {
      "commit": "a650639d5bddf13e949c8ff9d2d14f9e16afc571",
      "tree": "5f80ec97be5bb3f538aab3153c2d113f23fe02ff",
      "parents": [
        "2f0d941b5df25e2dc857daad445bc69e1e1129d2",
        "c2bd6162eddad0cdfdafc037142e043680ffa705"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Dec 28 15:14:23 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 28 15:14:23 2011 -0800"
      },
      "message": "Merge \"SipService: grab Wi-Fi lock only when necessary.\""
    },
    {
      "commit": "c2bd6162eddad0cdfdafc037142e043680ffa705",
      "tree": "f2ac39d98f375545b52c6d74fcef01626616ca60",
      "parents": [
        "c1bac3a6e240c1c9a14a7b515f585977fb908930"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Dec 27 17:29:35 2011 -0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Wed Dec 28 15:11:04 2011 -0800"
      },
      "message": "SipService: grab Wi-Fi lock only when necessary.\n\nChange-Id: Ie432049156e70b6748426b959b653f21bfc504a1\n"
    },
    {
      "commit": "2f0d941b5df25e2dc857daad445bc69e1e1129d2",
      "tree": "27c27df0af186c581e39edce54da5a6159035778",
      "parents": [
        "085ab36cc9d8f0bf102572d69d13f62497f32a90",
        "1f095869536472c178046bb63c59947508eac4a6"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 28 13:55:19 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 28 13:55:19 2011 -0800"
      },
      "message": "Merge \"clean up jni code\""
    },
    {
      "commit": "44b330dfb0aeecb4e2ac97ff72a5abfb341c74fb",
      "tree": "98c8746c9d49f00b34abd015e03ed7b817b533b3",
      "parents": [
        "1f095869536472c178046bb63c59947508eac4a6"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 28 13:00:28 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 28 13:25:14 2011 -0800"
      },
      "message": "Add multi-interface support to native calls\n\nAdd the initial support for supporting seperate socket\nconnections on the p2p interface.\n\nThis is the initial change making primary interface connections\nwork alongside native support for p2p socket connection\n\nChange-Id: I7619715ca75b10afd29af852279fe713331f75e0\n"
    },
    {
      "commit": "1f095869536472c178046bb63c59947508eac4a6",
      "tree": "7aed1c451a1e3ee670851880ae2f0059e49a6341",
      "parents": [
        "c1bac3a6e240c1c9a14a7b515f585977fb908930"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 21 12:14:05 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 28 13:18:07 2011 -0800"
      },
      "message": "clean up jni code\n\n- Move all supplicant commands out of jni code in preparation for multi-socket\nchanges\n\n- Also, clean up some function names to remove the explicit command\n\nChange-Id: Id609ac7df0792fb85b52554d159f22064227c584\n"
    },
    {
      "commit": "085ab36cc9d8f0bf102572d69d13f62497f32a90",
      "tree": "c3aa2386a64abfc01d67659bb310953cea6c3592",
      "parents": [
        "2ae509b58a88df9c57cff9a67eefc661a856a04e",
        "e231cd0a0dd5fce60a0635d7a60233db432429dd"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 28 10:36:01 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 28 10:36:01 2011 -0800"
      },
      "message": "am e231cd0a: am 0582da68: docs: add links for Galaxy Nexus driver\n\n* commit \u0027e231cd0a0dd5fce60a0635d7a60233db432429dd\u0027:\n  docs: add links for Galaxy Nexus driver\n"
    },
    {
      "commit": "e231cd0a0dd5fce60a0635d7a60233db432429dd",
      "tree": "0f9e172c5b7beaec3963aaf03fbbb89a5990cd09",
      "parents": [
        "201469f54522436be79d4d6665721049bfc74320",
        "0582da680ed3d48bfd9d6ed550f39aa2177baf79"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Wed Dec 28 10:34:03 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 28 10:34:03 2011 -0800"
      },
      "message": "am 0582da68: docs: add links for Galaxy Nexus driver\n\n* commit \u00270582da680ed3d48bfd9d6ed550f39aa2177baf79\u0027:\n  docs: add links for Galaxy Nexus driver\n"
    },
    {
      "commit": "2ae509b58a88df9c57cff9a67eefc661a856a04e",
      "tree": "fef6b4a58ec83fe29136571becff74e386f86198",
      "parents": [
        "c1bac3a6e240c1c9a14a7b515f585977fb908930",
        "52cd299eef703030f8fcf7a92f413791301771cc"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Dec 27 16:42:24 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 27 16:42:24 2011 -0800"
      },
      "message": "Merge \"Move the frameworks/base hostname verifier into libcore. Part 2/2\""
    },
    {
      "commit": "52cd299eef703030f8fcf7a92f413791301771cc",
      "tree": "3f866612ffa3c5b911c417071d8b994166aa5f2f",
      "parents": [
        "2b072677538de979961b5bf527109fdab1713731"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Dec 27 17:02:32 2011 -0500"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Tue Dec 27 19:00:56 2011 -0500"
      },
      "message": "Move the frameworks/base hostname verifier into libcore. Part 2/2\n\nBug: http://b/5619726\nChange-Id: I165eb3befcef104ff56ffb466c87c60b632f3194\n"
    },
    {
      "commit": "0582da680ed3d48bfd9d6ed550f39aa2177baf79",
      "tree": "0f9e172c5b7beaec3963aaf03fbbb89a5990cd09",
      "parents": [
        "bb7f590a5a539486de5127071c7ade8ec988d755"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Dec 27 15:31:54 2011 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Dec 27 15:52:11 2011 -0800"
      },
      "message": "docs: add links for Galaxy Nexus driver\n\nChange-Id: Iae875f70049f3b4561783e66e264eac802e8ae19\n"
    },
    {
      "commit": "c1bac3a6e240c1c9a14a7b515f585977fb908930",
      "tree": "bae143af880c94515201173c5c715623f5204c99",
      "parents": [
        "2b072677538de979961b5bf527109fdab1713731"
      ],
      "author": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Fri Dec 16 15:00:31 2011 -0800"
      },
      "committer": {
        "name": "Chia-chi Yeh",
        "email": "chiachi@android.com",
        "time": "Tue Dec 27 13:14:51 2011 -0800"
      },
      "message": "VPN: fix a CloseGuard warning.\n\nChange-Id: Ic237a33038be9a170c1f9128332a8743c57971ed\n"
    },
    {
      "commit": "79074cd935854b497cb894046da13bb08a113982",
      "tree": "efe966de8f418fb7c9619a1b35bdbea8f9e68072",
      "parents": [
        "cbc46d145a799121424f677b62a0d438feb4f911"
      ],
      "author": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Dec 22 22:51:37 2011 -0500"
      },
      "committer": {
        "name": "Jesse Wilson",
        "email": "jessewilson@google.com",
        "time": "Thu Dec 22 22:51:37 2011 -0500"
      },
      "message": "Explicitly specify \u0027milliseconds\u0027 as alarm manager\u0027s time unit.\n\nChange-Id: Ic247c1a17283f7b1aa51cae8a2b43e987208aa8a\n"
    },
    {
      "commit": "2b072677538de979961b5bf527109fdab1713731",
      "tree": "abe7c7d86618d0efa1ace6e3b56e20161e458ed2",
      "parents": [
        "2bd0d74a5885f72435da228a00495bae72c07f6f",
        "201469f54522436be79d4d6665721049bfc74320"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Thu Dec 22 15:59:34 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 22 15:59:34 2011 -0800"
      },
      "message": "am 201469f5: am bb7f590a: Merge \"docs: Add developer guide cross-references, Project ACRE, round 4\" into ics-mr1\n\n* commit \u0027201469f54522436be79d4d6665721049bfc74320\u0027:\n  docs: Add developer guide cross-references, Project ACRE, round 4\n"
    },
    {
      "commit": "201469f54522436be79d4d6665721049bfc74320",
      "tree": "688c8e77722ac8a2f53816a56a8fb21fd72bdf96",
      "parents": [
        "38daf3f122ac48b20d48779322ffc1a0fb9a3eb9",
        "bb7f590a5a539486de5127071c7ade8ec988d755"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Thu Dec 22 15:57:09 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 22 15:57:09 2011 -0800"
      },
      "message": "am bb7f590a: Merge \"docs: Add developer guide cross-references, Project ACRE, round 4\" into ics-mr1\n\n* commit \u0027bb7f590a5a539486de5127071c7ade8ec988d755\u0027:\n  docs: Add developer guide cross-references, Project ACRE, round 4\n"
    },
    {
      "commit": "bb7f590a5a539486de5127071c7ade8ec988d755",
      "tree": "688c8e77722ac8a2f53816a56a8fb21fd72bdf96",
      "parents": [
        "38ee0dae2cf0ff1860973523e5cda6e38642e904",
        "3aef8e1d1b2f0b87d470bcccf37ba4ebb6560c45"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Thu Dec 22 15:55:00 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 22 15:55:00 2011 -0800"
      },
      "message": "Merge \"docs: Add developer guide cross-references, Project ACRE, round 4\" into ics-mr1"
    },
    {
      "commit": "2bd0d74a5885f72435da228a00495bae72c07f6f",
      "tree": "70b1573a384678df12868c7033589e402d4ce03d",
      "parents": [
        "dcd30c8f69711ddf9497a80750fff7bc850da63e",
        "afbb047c3945e9c2b7e9bc6b25098d5fb80bba4e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 22 15:54:38 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 22 15:54:38 2011 -0800"
      },
      "message": "Merge \"AudioService: simplified handler messages.\""
    },
    {
      "commit": "3aef8e1d1b2f0b87d470bcccf37ba4ebb6560c45",
      "tree": "7600f58de48f6764d476cc9d6a92ed0a5dddf278",
      "parents": [
        "8f04ae361cd34fdaea41fbedefb85cff2c684e36"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Tue Dec 20 10:38:34 2011 -0800"
      },
      "committer": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Thu Dec 22 15:08:23 2011 -0800"
      },
      "message": "docs: Add developer guide cross-references, Project ACRE, round 4\n\nChange-Id: I1b43414aaec8ea217b39a0d780c80a25409d0991\n"
    },
    {
      "commit": "dcd30c8f69711ddf9497a80750fff7bc850da63e",
      "tree": "c6861211edcd2f9162ecbc3f565b31338c616e7b",
      "parents": [
        "aaad01c7b385a8e663b13462f77e679db7771fdd",
        "2cc19b1cc93a176bf15d83f05e3c43b90bfe279c"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Thu Dec 22 14:43:28 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 22 14:43:28 2011 -0800"
      },
      "message": "Merge \"Use shared connections over retries.\""
    },
    {
      "commit": "aaad01c7b385a8e663b13462f77e679db7771fdd",
      "tree": "4433bc4deaf12e1e1003b3683277b124a71f4586",
      "parents": [
        "a46c16c3b618e81621ab3b9cc3b567a46662974e",
        "38daf3f122ac48b20d48779322ffc1a0fb9a3eb9"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Thu Dec 22 14:31:33 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 22 14:31:33 2011 -0800"
      },
      "message": "am 38daf3f1: am 38ee0dae: Merge \"docs: Update App Widgets dev guide size discussion\" into ics-mr1\n\n* commit \u002738daf3f122ac48b20d48779322ffc1a0fb9a3eb9\u0027:\n  docs: Update App Widgets dev guide size discussion\n"
    },
    {
      "commit": "38daf3f122ac48b20d48779322ffc1a0fb9a3eb9",
      "tree": "80b9b6c075af5d9c8135e2901463ce7a4243bbca",
      "parents": [
        "7e4aa24c8701381f542a324df958907194285fdc",
        "38ee0dae2cf0ff1860973523e5cda6e38642e904"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Thu Dec 22 14:29:25 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 22 14:29:25 2011 -0800"
      },
      "message": "am 38ee0dae: Merge \"docs: Update App Widgets dev guide size discussion\" into ics-mr1\n\n* commit \u002738ee0dae2cf0ff1860973523e5cda6e38642e904\u0027:\n  docs: Update App Widgets dev guide size discussion\n"
    },
    {
      "commit": "38ee0dae2cf0ff1860973523e5cda6e38642e904",
      "tree": "80b9b6c075af5d9c8135e2901463ce7a4243bbca",
      "parents": [
        "c892e177c4f7a41e910c70f68d4e213589da1396",
        "2b43f3f4441d92d6418017f6a0a448936b9e5e1b"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Thu Dec 22 14:27:55 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 22 14:27:55 2011 -0800"
      },
      "message": "Merge \"docs: Update App Widgets dev guide size discussion\" into ics-mr1"
    },
    {
      "commit": "2b43f3f4441d92d6418017f6a0a448936b9e5e1b",
      "tree": "7d376dc692ad1c5f8bd04a7f0904f16b42ff5032",
      "parents": [
        "6469ee8016d1e02673e05356b2590d3175dcd062"
      ],
      "author": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Thu Dec 22 13:58:53 2011 -0800"
      },
      "committer": {
        "name": "Roman Nurik",
        "email": "romannurik@google.com",
        "time": "Thu Dec 22 14:15:07 2011 -0800"
      },
      "message": "docs: Update App Widgets dev guide size discussion\n\nThis is mainly an update to match the design guidelines.\nSee also bug 5555264.\n\nChange-Id: I1c83fb33b7dca412905d21b588c5754d1d3c5cfe\n"
    },
    {
      "commit": "2364a222fcba233d66d0a9cde691d1d6e82227db",
      "tree": "37d742acfea0c4409fe4b63327035a515e0181e1",
      "parents": [
        "f3bd2f7a3f2eadd5126b1a55ca45bdbffe80ceeb"
      ],
      "author": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Wed Dec 21 17:02:32 2011 -0500"
      },
      "committer": {
        "name": "Danielle Millett",
        "email": "dmillett@google.com",
        "time": "Thu Dec 22 10:00:44 2011 -0500"
      },
      "message": "Fix 5783857: Device Policy Manager doesn\u0027t allow Face Unlock\n\nThis makes it so that if face unlock is enabled and then a device policy\nmanager that requires something more secure than face unlock is installed,\nthe user will be forced to choose a new acceptable lock type.\n\nThis was previously fixed for the case where the device had been reset, or\nthe shell was restarted after setting face unlock, but not for the case where the\ndevice remained on between setting face unlock and setting up a device policy\nmanager.\n\nAlso changed the function ordering of saveLockPattern() so that the overloaded\nwrapper function is next to the main function.\n\nChange-Id: Ibed8c4ab137ebbc07fb143faef6f047bc6dc4474\n"
    },
    {
      "commit": "a46c16c3b618e81621ab3b9cc3b567a46662974e",
      "tree": "2c7cee666a16f1dab3f87d051a20ce1530901457",
      "parents": [
        "cbc46d145a799121424f677b62a0d438feb4f911",
        "02630bfe40d9f8505b4469e4b5b110772566c6b6"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Thu Dec 22 06:30:50 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 22 06:30:50 2011 -0800"
      },
      "message": "Merge \"Fix silly comment order error\""
    },
    {
      "commit": "de4eb8e96867e8b9db7fc628f58206a4c307a492",
      "tree": "54b8f4bf4903351d94799992ac5b221de1ad13b3",
      "parents": [
        "01583ef715641c8a3ce68269b091e75adbe9335a"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Wed Dec 21 13:59:31 2011 -0500"
      },
      "committer": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Wed Dec 21 13:59:31 2011 -0500"
      },
      "message": "Added padding to PIN layout status and carrier text\n\nWhen using a PIN backup method, Face Unlock was touching the bottom of\nthe status text on the top and the top of the carrier text on the\nbottom, which made it look crowded and bad.\n\n4 dips of padding was added to the bottom of the status text and\nanother 4 dips was added to the top of the carrier text.  This\ncorresponds to 8 pixels on the prime and 6 pixels on the crespo.  The\neffect of this is that the keypad is 6 pixles closer to the entry text\non the crespo and 8 pixels closer to the entry text on the prime.  On\ncrespo, the keypad and entry text views are now as close as possible\nwhen examining the pixel locations, but visually there is still space\nbetween them and the difference is hardly noticable to the eye.\n\nDespite the small change, Face Unlock looks a lot better when it is\nnot literally touching the text.\n\nChange-Id: I01a7a6ace4789232595c5aa7683c1342ebbb2ee2\n"
    },
    {
      "commit": "02630bfe40d9f8505b4469e4b5b110772566c6b6",
      "tree": "541ee8c3bcfec8001ef0385c41ffc32ceea81dcb",
      "parents": [
        "e230e54f09116056e34c7fedd50838ad551c24df"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Wed Dec 21 18:47:52 2011 +0000"
      },
      "committer": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Wed Dec 21 18:47:57 2011 +0000"
      },
      "message": "Fix silly comment order error\n\nIncorrectly resolved rebase of my previous two commits...\n\nChange-Id: Ie778774deb7ee0979568ca0a8963db2d72bc7a1a\n"
    },
    {
      "commit": "cbc46d145a799121424f677b62a0d438feb4f911",
      "tree": "dd1e5c9c52c1004eaea67d85293ec8be6f9215c7",
      "parents": [
        "0f933c9a32dfdc10dbb14fa11c7815541efe22bb",
        "bfed2d6c618e0bf2c271dad1f4acf6d29ebbea51"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Wed Dec 21 09:26:36 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 21 09:26:36 2011 -0800"
      },
      "message": "Merge \"p2p fixes\""
    },
    {
      "commit": "0f933c9a32dfdc10dbb14fa11c7815541efe22bb",
      "tree": "ea22fc6d1a739f844ebc5cc24a1e92fb831c0350",
      "parents": [
        "dfed08bcfd3ff738cb3a14b261eff2f1b50d4e04",
        "0041861a0433402b789d6530eb0ed52a1c2b4ff1"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Wed Dec 21 07:53:14 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 21 07:53:14 2011 -0800"
      },
      "message": "Merge \"Fix behavior of AnimationSet and fillBefore\""
    },
    {
      "commit": "dfed08bcfd3ff738cb3a14b261eff2f1b50d4e04",
      "tree": "e955339bb731e1373915bf3f3dd5387ee4f57182",
      "parents": [
        "e230e54f09116056e34c7fedd50838ad551c24df",
        "7e4aa24c8701381f542a324df958907194285fdc"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 21 07:21:45 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 21 07:21:45 2011 -0800"
      },
      "message": "am 7e4aa24c: Reconcile with ics-mr1-release\n\n* commit \u00277e4aa24c8701381f542a324df958907194285fdc\u0027:\n"
    },
    {
      "commit": "7e4aa24c8701381f542a324df958907194285fdc",
      "tree": "74f5572876d308b05c81ff86cd9213577436face",
      "parents": [
        "21cb1290b578a4bceac003c276c00911fcd6c9d4",
        "d7d7ff9660b1a22c290c23ef11a446b1a71de8db"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 21 07:19:20 2011 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 21 07:19:20 2011 -0800"
      },
      "message": "Reconcile with ics-mr1-release\n\nChange-Id: Ic9251f762e0356c65eff1798cd5897a502d7981e\n"
    },
    {
      "commit": "e230e54f09116056e34c7fedd50838ad551c24df",
      "tree": "e955339bb731e1373915bf3f3dd5387ee4f57182",
      "parents": [
        "e4f0034226731724b67201d69fb4034ef857e2d3"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Wed Dec 21 10:57:00 2011 +0000"
      },
      "committer": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Wed Dec 21 13:05:27 2011 +0000"
      },
      "message": "Minor WebView docs improvement\n\nChange-Id: Ib0389be456755fac24ad130edd0dd091d9acfaae\n"
    },
    {
      "commit": "afbb047c3945e9c2b7e9bc6b25098d5fb80bba4e",
      "tree": "5466e4f41a29332b6b4f370daf2fe9268348fb87",
      "parents": [
        "e4f0034226731724b67201d69fb4034ef857e2d3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 15 09:04:23 2011 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 20 18:07:41 2011 -0800"
      },
      "message": "AudioService: simplified handler messages.\n\nFor historical reasons, messages to the AudioSystem\nhandler in AudioService have a complex identifier combining several information.\nMessages for a particular stream contain the stream type as part of the message type.\nThis complexity is not needed as the stream messages also carry a reference to the\nVolumeStreamState object which contains all necessary information, including the stream type.\n\nAlso grouped parameters of MSG_PERSIST_VOLUME message into a single bit field to make room for\nfurther needs.\n\nChange-Id: Ia27af626b3447541e8f9eaceba21389a824d88e2\n"
    },
    {
      "commit": "2cc19b1cc93a176bf15d83f05e3c43b90bfe279c",
      "tree": "45005be795921fbdcac13733e44ab64382b95f4f",
      "parents": [
        "01583ef715641c8a3ce68269b091e75adbe9335a"
      ],
      "author": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Mon Dec 19 16:51:40 2011 -0800"
      },
      "committer": {
        "name": "Robert Greenwalt",
        "email": "rgreenwalt@google.com",
        "time": "Tue Dec 20 17:28:58 2011 -0800"
      },
      "message": "Use shared connections over retries.\n\nOld code would detect we were in a retry loop and ignore other active\nconnections we could share.  We really want live shared connections to\ndominate over retrying disconnected ones.\n\nbug:5525764\nChange-Id: If93383c52024113eec595b31e46897d1fcabc44c\n"
    },
    {
      "commit": "d7d7ff9660b1a22c290c23ef11a446b1a71de8db",
      "tree": "74f5572876d308b05c81ff86cd9213577436face",
      "parents": [
        "c892e177c4f7a41e910c70f68d4e213589da1396",
        "bf35112b2835201ab007b33c3a2cb3b9e6a6d166"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Dec 20 17:27:07 2011 -0800"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Dec 20 17:27:07 2011 -0800"
      },
      "message": "merge in ics-mr1-release history after reset to ics-mr1\n"
    },
    {
      "commit": "0041861a0433402b789d6530eb0ed52a1c2b4ff1",
      "tree": "850da0596c0e8925c84bda8372c5e97379a44042",
      "parents": [
        "e4f0034226731724b67201d69fb4034ef857e2d3"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Dec 20 15:56:15 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Dec 20 15:56:15 2011 -0800"
      },
      "message": "Fix behavior of AnimationSet and fillBefore\n\nThe previous logic in AnimationSet when starting an animation\nignored the fillBefore behavior of its child animations. This caused\na bug where a delayed AlphaAnimation would automatically cause the\ntarget view to become transparent, even though it was supposed to wait\nuntil after some delay to do so.\nThe fix checks the fillBefore behavior of each child animation before\nconcatenating its transform with the transform of the AnimationSet.\n\nChange-Id: I76a2dafbe6dd338dc5281b17612eae87af168d86\n"
    },
    {
      "commit": "e4f0034226731724b67201d69fb4034ef857e2d3",
      "tree": "3656d3f0ed907e82302da70933e42781713149c1",
      "parents": [
        "7d4045b3f2c520ffb9db2b6562c9e04fa234407f",
        "21cb1290b578a4bceac003c276c00911fcd6c9d4"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Dec 20 13:11:53 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 20 13:11:53 2011 -0800"
      },
      "message": "am 21cb1290: Reconcile with ics-mr1-release\n\n* commit \u002721cb1290b578a4bceac003c276c00911fcd6c9d4\u0027:\n"
    },
    {
      "commit": "21cb1290b578a4bceac003c276c00911fcd6c9d4",
      "tree": "74f5572876d308b05c81ff86cd9213577436face",
      "parents": [
        "c01392816fbb16ca76c738bc801f3b2c34548c06",
        "bf35112b2835201ab007b33c3a2cb3b9e6a6d166"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Dec 20 13:08:33 2011 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Dec 20 13:08:33 2011 -0800"
      },
      "message": "Reconcile with ics-mr1-release\n\nChange-Id: I123bd5ae61ab8c4f6de1a6640faf0bab89f6aa78\n"
    },
    {
      "commit": "7d4045b3f2c520ffb9db2b6562c9e04fa234407f",
      "tree": "3656d3f0ed907e82302da70933e42781713149c1",
      "parents": [
        "cd76a4da3e95ae213b6a25418f43ff57d905ce2e",
        "84c949f3b130c9f375203cdb4a3cc4af6b38a4f3"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Dec 20 10:49:02 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 20 10:49:02 2011 -0800"
      },
      "message": "Merge \"Make behavior of ABSOLUTE pivot values more intuitive\""
    },
    {
      "commit": "cd76a4da3e95ae213b6a25418f43ff57d905ce2e",
      "tree": "1c829e9ef69d347bc1a047f46635a2945e7d57a7",
      "parents": [
        "d02c5dfd8dac526ec3c74e2c160835aa2c9d19c9",
        "545c4d44389f189f7dda68f8e0f54d3b90ad98a6"
      ],
      "author": {
        "name": "Gilles Debunne",
        "email": "debunne@google.com",
        "time": "Tue Dec 20 10:46:42 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 20 10:46:42 2011 -0800"
      },
      "message": "Merge \"Rationalize blinking cursor test.\""
    },
    {
      "commit": "d02c5dfd8dac526ec3c74e2c160835aa2c9d19c9",
      "tree": "06df9c477ff194828a0f80455ffd1709b76fbfee",
      "parents": [
        "cf701add24c2b598fd25f20e6cb0c6766b8e3be6",
        "c01392816fbb16ca76c738bc801f3b2c34548c06"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Tue Dec 20 10:45:32 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 20 10:45:32 2011 -0800"
      },
      "message": "am c0139281: am c892e177: Merge \"Hide emergency call text if not support it.\" into ics-mr1\n\n* commit \u0027c01392816fbb16ca76c738bc801f3b2c34548c06\u0027:\n  Hide emergency call text if not support it.\n"
    },
    {
      "commit": "c01392816fbb16ca76c738bc801f3b2c34548c06",
      "tree": "74f5572876d308b05c81ff86cd9213577436face",
      "parents": [
        "c296892aa2dee5f9e0fee376a2b97a4fa06f3f88",
        "c892e177c4f7a41e910c70f68d4e213589da1396"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Tue Dec 20 10:43:13 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Dec 20 10:43:13 2011 -0800"
      },
      "message": "am c892e177: Merge \"Hide emergency call text if not support it.\" into ics-mr1\n\n* commit \u0027c892e177c4f7a41e910c70f68d4e213589da1396\u0027:\n  Hide emergency call text if not support it.\n"
    },
    {
      "commit": "c892e177c4f7a41e910c70f68d4e213589da1396",
      "tree": "74f5572876d308b05c81ff86cd9213577436face",
      "parents": [
        "1d56f41c9d1dcccf1faef343047375cb14799678",
        "088f1628991cc63401d12ce2e979f0520696693b"
      ],
      "author": {
        "name": "John Wang",
        "email": "johnwang@google.com",
        "time": "Tue Dec 20 10:41:08 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 20 10:41:08 2011 -0800"
      },
      "message": "Merge \"Hide emergency call text if not support it.\" into ics-mr1"
    },
    {
      "commit": "84c949f3b130c9f375203cdb4a3cc4af6b38a4f3",
      "tree": "446f0ed65cd7935da194a117507265a4e764131d",
      "parents": [
        "01583ef715641c8a3ce68269b091e75adbe9335a"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Dec 20 10:38:31 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Dec 20 10:38:31 2011 -0800"
      },
      "message": "Make behavior of ABSOLUTE pivot values more intuitive\n\nCurrently, you must call initialize() on RotateAnimation or\nScaleAnimation prior to calling start(). The reason is that the\nactual pivot point used in calculating the transform is not set\nuntil that method is called. This makes sense in the typical case\nwhere the animation is running on a View and is using values relative\nto the size of the View or of its parent. But if the caller sets the\nvalues to be ABSOLUTE types instead, the sizes of the view and the parent\nare irrelevant and the call to initialize() should not be needed (and\nis not intuitive).\n\nThis fix automatically sets the internal pivot values in the case where\nthe value types are ABSOLUTE.\n\nChange-Id: I74a0e462486efae08aa76e72c0d19d82f2a2677e\n"
    },
    {
      "commit": "cf701add24c2b598fd25f20e6cb0c6766b8e3be6",
      "tree": "5ad256697a96a9ad8ab70245b58624a5d43fda04",
      "parents": [
        "fdeeba9608257561b198743b369ea3be7aa28509",
        "baea244a9fadd6fc30c1491085d01e1fe30f8ca4"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Dec 20 10:37:14 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 20 10:37:14 2011 -0800"
      },
      "message": "Merge \"Fix ViewAnimator.getDisplayedChild() bug\""
    },
    {
      "commit": "fdeeba9608257561b198743b369ea3be7aa28509",
      "tree": "1ac3a68c41831666d7448ac3a06c85c84a95c86f",
      "parents": [
        "bdb0cee0efc7e99aff05673e69cd5c716aec9117",
        "2d46fcc669ff5efe365e9be435ab9e5c5a304939"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Dec 20 10:36:55 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 20 10:36:55 2011 -0800"
      },
      "message": "Merge \"Minor small fixes to old Animation code and docs.\""
    },
    {
      "commit": "bdb0cee0efc7e99aff05673e69cd5c716aec9117",
      "tree": "51b09fbc8d67ec86a372df7d26d5d6aae642bc59",
      "parents": [
        "e593ea103e78f144ac01b40fd818079d42f0827c",
        "31ba2e5541fb9fae2f17446d990e3e1e7a9b046d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Dec 20 10:29:49 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 20 10:29:49 2011 -0800"
      },
      "message": "Merge \"Remove dead code\""
    },
    {
      "commit": "e593ea103e78f144ac01b40fd818079d42f0827c",
      "tree": "06598f51b3ee26aae3fb5a3a5151f26efca94a25",
      "parents": [
        "9cfff10bf5266f5bda99d2e3cbbc19c046924dc8",
        "affa29ac50f49106882c4464ad63a68354cc4810"
      ],
      "author": {
        "name": "Tom Taylor",
        "email": "tomtaylor@google.com",
        "time": "Tue Dec 20 10:15:26 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 20 10:15:26 2011 -0800"
      },
      "message": "Merge \"Received MMS is not displayed properly with \u0027Avea\u0027 SIM Card\""
    },
    {
      "commit": "da6aedf716bfdd40148823fb63d666d34b7b425e",
      "tree": "24c3e406d196dfce461b62c8a78480d39b090b3d",
      "parents": [
        "9cfff10bf5266f5bda99d2e3cbbc19c046924dc8"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Tue Dec 20 17:34:43 2011 +0100"
      },
      "committer": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Tue Dec 20 18:47:33 2011 +0100"
      },
      "message": "Test the correct return code from call to cryptfs.\n\nThis was broken in commit dd519fac9b79f36a27909149a90fce4321ed1c20\n(certainly by mistake), in which Integer.parseInt(tokens[1]) was\nerrornously replaced with event.getCode().\n\nChange-Id: Ic5af5a2ec5f321da21a4a5db25f6908462f6cae8\n"
    },
    {
      "commit": "baea244a9fadd6fc30c1491085d01e1fe30f8ca4",
      "tree": "da3b86df4d65347319588cdd83d0d66d5d0acc65",
      "parents": [
        "01583ef715641c8a3ce68269b091e75adbe9335a"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Dec 20 07:08:51 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Dec 20 08:59:12 2011 -0800"
      },
      "message": "Fix ViewAnimator.getDisplayedChild() bug\n\nAdding a view above the currently displayed child in a ViewAnimator\nwill cause the displayed child index to become stale, because it is\nnot incremented to reflect the new position of the currently displayed\nview. This fix adds logic to the addView() override to increment the\nindex correctly.\n\nChange-Id: I9c756ce51a8e8dcbeef8f0e4fbb3704482c21e9d\n"
    },
    {
      "commit": "9cfff10bf5266f5bda99d2e3cbbc19c046924dc8",
      "tree": "32fc9dabd23ed731d7777bb215e8a24901b259fa",
      "parents": [
        "f3bd2f7a3f2eadd5126b1a55ca45bdbffe80ceeb",
        "4cde13a3bbf29e065a278dc6c31c2cd9fd16f7f6"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Tue Dec 20 08:17:43 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 20 08:17:43 2011 -0800"
      },
      "message": "Merge \"Remove misleading API council comments\""
    },
    {
      "commit": "2d46fcc669ff5efe365e9be435ab9e5c5a304939",
      "tree": "dc6a6d01ec64cd1d652f4ec67173a064c8ea7657",
      "parents": [
        "01583ef715641c8a3ce68269b091e75adbe9335a"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Dec 19 18:01:05 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Dec 20 07:57:23 2011 -0800"
      },
      "message": "Minor small fixes to old Animation code and docs.\n\nChange-Id: Ib8a1ba2d12e26cc42a2cec48312a5229bb6d4e8a\n"
    },
    {
      "commit": "f3bd2f7a3f2eadd5126b1a55ca45bdbffe80ceeb",
      "tree": "98ff3908f8923fc40706aaf696b1a73fd4eb4dbb",
      "parents": [
        "8af76c99d8747bb61314cb3041202920f3bd2237",
        "f7917e656b94ec2adfc3fa826e093665d39748d2"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Dec 19 18:02:23 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 19 18:02:23 2011 -0800"
      },
      "message": "Merge \"Fix AnimationDrawable double-start bug\""
    },
    {
      "commit": "8af76c99d8747bb61314cb3041202920f3bd2237",
      "tree": "014460649d078be58d050b0f48861a7c304d299b",
      "parents": [
        "0ca16d6ba6a2e952bf39961abd7c6f720871ef01",
        "c296892aa2dee5f9e0fee376a2b97a4fa06f3f88"
      ],
      "author": {
        "name": "Bill Gruber",
        "email": "billg@google.com",
        "time": "Mon Dec 19 17:47:21 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 19 17:47:21 2011 -0800"
      },
      "message": "am c296892a: am 1d56f41c: Doc Fix: Sensors and Cameras\n\n* commit \u0027c296892aa2dee5f9e0fee376a2b97a4fa06f3f88\u0027:\n  Doc Fix: Sensors and Cameras\n"
    },
    {
      "commit": "c296892aa2dee5f9e0fee376a2b97a4fa06f3f88",
      "tree": "0c8a1be2e3d2cf122db1c0222143cc694f2699b1",
      "parents": [
        "3204c52377ca508709cb66b24398af58ca32efdd",
        "1d56f41c9d1dcccf1faef343047375cb14799678"
      ],
      "author": {
        "name": "Bill Gruber",
        "email": "billg@google.com",
        "time": "Mon Dec 19 17:45:24 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Dec 19 17:45:24 2011 -0800"
      },
      "message": "am 1d56f41c: Doc Fix: Sensors and Cameras\n\n* commit \u00271d56f41c9d1dcccf1faef343047375cb14799678\u0027:\n  Doc Fix: Sensors and Cameras\n"
    },
    {
      "commit": "1d56f41c9d1dcccf1faef343047375cb14799678",
      "tree": "0c8a1be2e3d2cf122db1c0222143cc694f2699b1",
      "parents": [
        "8f04ae361cd34fdaea41fbedefb85cff2c684e36"
      ],
      "author": {
        "name": "Bill Gruber",
        "email": "billg@google.com",
        "time": "Mon Dec 19 17:32:47 2011 -0800"
      },
      "committer": {
        "name": "Bill Gruber",
        "email": "billg@google.com",
        "time": "Mon Dec 19 17:32:47 2011 -0800"
      },
      "message": "Doc Fix: Sensors and Cameras\n\nChange-Id: I964a06e5224e59f3098f4d316db4d3b119a05a88\n"
    },
    {
      "commit": "0ca16d6ba6a2e952bf39961abd7c6f720871ef01",
      "tree": "c7cca6ec6f778920ec8d613bb6d8da9e7616aecc",
      "parents": [
        "5f45cbac03aef1aaa4e6947c3a1188768343686a",
        "4abf88244b73e80df5901d4e7508f879d80758c2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 19 17:26:24 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 19 17:26:24 2011 -0800"
      },
      "message": "Merge \"audio effects: rename configure command\""
    },
    {
      "commit": "4abf88244b73e80df5901d4e7508f879d80758c2",
      "tree": "d24cb14b8e572f83816a10072dd699b32e38c19a",
      "parents": [
        "51a0e745ee29aa90e2c8c3d7c7bdc083bdc0028d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Dec 16 15:30:36 2011 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Dec 19 17:08:31 2011 -0800"
      },
      "message": "audio effects: rename configure command\n\nRenamed audio effect library interface command for audio format\nconfiguration from EFFECT_CMD_CONFIGURE to EFFECT_CMD_SET_CONFIG.\nThis makes the naming more consistent with other exixsting commands\nand allow adding a new command to get the configuration (EFFECT_CMD_GET_CONFIG).\nSame change for reverse channel configuration renamed from\nEFFECT_CMD_CONFIGURE_REVERSE to EFFECT_CMD_SET_CONFIG_REVERSE.\n\nImplemented EFFECT_CMD_GET_CONFIG in exisitng effect libraries.\n\nChange-Id: Ia7b1c620f13797fe5aceb3b0b4acbacce09fb067\n"
    },
    {
      "commit": "5f45cbac03aef1aaa4e6947c3a1188768343686a",
      "tree": "a8b7dee07861e44e21ccfaa3166f8d6c59cc24af",
      "parents": [
        "eca6d909f7dd990c9a3226aa2f1ed1fa0cd250a2"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Dec 19 16:51:45 2011 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Dec 19 16:51:45 2011 -0800"
      },
      "message": "Fix build break - move API change from 15.txt to 16.txt\n\nChange-Id: I3e7e2106424e00d696909c811ffe704ca8bffced\n"
    },
    {
      "commit": "bfed2d6c618e0bf2c271dad1f4acf6d29ebbea51",
      "tree": "b66b7c51ab52790bb811a4682dc5e8dfb1730c78",
      "parents": [
        "d2ea737a1f28b43ce2e01686d64a5cf8243daa49"
      ],
      "author": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Fri Dec 09 12:40:04 2011 -0800"
      },
      "committer": {
        "name": "Irfan Sheriff",
        "email": "isheriff@google.com",
        "time": "Mon Dec 19 16:25:53 2011 -0800"
      },
      "message": "p2p fixes\n\n- Change default GO intent to 7\n- Handle P2P invitation scenario\n- Fix p2p STA connect notification handling to figure device address. Proper fix\nfor handling both STA connection and disconnection is after we update supplicant\n\nChange-Id: I9ff82f84ad3913905952d1119b7224dff41c24d9\n"
    },
    {
      "commit": "31ba2e5541fb9fae2f17446d990e3e1e7a9b046d",
      "tree": "b1908b85044a8002f8d016470a330efd34469734",
      "parents": [
        "e61fd281a8cb69ae45c5de4b160ab86226083152"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Dec 15 09:53:12 2011 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Dec 19 15:55:47 2011 -0800"
      },
      "message": "Remove dead code\n\nChange-Id: Icf23f7f90fdeb660f4015f22cf239e6d05f5d03c\n"
    },
    {
      "commit": "eca6d909f7dd990c9a3226aa2f1ed1fa0cd250a2",
      "tree": "ffdd916d697eb26d7190508967c6678b23429737",
      "parents": [
        "01583ef715641c8a3ce68269b091e75adbe9335a",
        "a356bf1cd81614a94ef6c720998792480ade4c84"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Dec 19 15:53:10 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 19 15:53:10 2011 -0800"
      },
      "message": "Merge \"Rewrite NDEF parsing in Java, clean-up API.\""
    },
    {
      "commit": "f7917e656b94ec2adfc3fa826e093665d39748d2",
      "tree": "810e97e5f32b2fd7af5d9d1b2ce9b51e2e691ab9",
      "parents": [
        "01583ef715641c8a3ce68269b091e75adbe9335a"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Dec 19 15:49:42 2011 -0800"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Dec 19 15:49:42 2011 -0800"
      },
      "message": "Fix AnimationDrawable double-start bug\n\nAnimationDrawable.setVisible(true, true) was not correctly recording\nthe fact that it had started the animation, so it was possible to call\nstart(0 immediately afterwards and have two animations running on the\ndrawable in parallel, resulting in incorrect frame ordering.\n\nIssue #5782773\n\nChange-Id: Ifc328f755a51d10ab76b84006d1999df03d2dca1\n"
    },
    {
      "commit": "a356bf1cd81614a94ef6c720998792480ade4c84",
      "tree": "cab716f0cb6beb83cb2ecea93030d8d6b8336b3c",
      "parents": [
        "6752d0ab029a185a42e34e7a933b669e6ed19e89"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Tue Dec 13 15:36:31 2011 -0800"
      },
      "committer": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Mon Dec 19 15:48:35 2011 -0800"
      },
      "message": "Rewrite NDEF parsing in Java, clean-up API.\n\no Lots of documentation fixes.\no Add NdefMessage(NdefRecord ... records) ctor\no Add NdefRecord.createMime()\no Add NdefRecord.createExternal()\no Add toString(), equals() and hashCode() implementations\no Deprecate NdefRecord(byte[]) and NdefRecord.toByteArray()\no Remove framework dependency on libnfc_ndef.so\no Remove NfcAdapter.getDefaultAdapter(), its been deprecated a while\n\nnext step:\no Attempt to move NdefMessage -\u003e Intent conversion into NDEF, and\n  make it CTS tested. This will ensure consistent NDEF -\u003e Intent\n  mapping across all Android devices.\n\nChange-Id: Ifed4910caa9a1d6bad32dbf0a507ab22bca35e22\n"
    },
    {
      "commit": "fb45f7b08b0218b59b5b3a9631f9b37fc8fb3dfd",
      "tree": "41af28e95c1db0191fe14d352fca00c5ae0d04ca",
      "parents": [
        "01583ef715641c8a3ce68269b091e75adbe9335a"
      ],
      "author": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Mon Dec 19 15:51:10 2011 -0500"
      },
      "committer": {
        "name": "Brian Colonna",
        "email": "bcolonna@google.com",
        "time": "Mon Dec 19 15:51:10 2011 -0500"
      },
      "message": "Unbinding from FU when going to backup\n\nLockscreen was stopping Face Unlock when going to the backup lock, but\nnot unbinding from the Face Unlock service until the device was\nunlocked.\n\nThis caused a bug on the tablets where Face Unlock would reappear when\nswitching between portait and landscape orientations, even after the\nbackup lock was exposed.  On an orientation change, Face Unlock is\nrestarted if the service is bound to during the orientation change.\nSince it was bound to when it should not have been, Face Unlock was\nrestarting when it should not have been.\n\nThe wakelock is also now being poked on an orientation change because\non the tablet you can keep Face Unlock alive by switching the\norientation back and forth, but eventually the screen would go dark\nwith Face Unlock running.\n\nAlso, a conditional was moved in activateFaceLockIfAble() so the whole\nsection isn\u0027t executed if Face Unlock is not in use.  Part of it was\nbeing executed with only the inner-most part having the check.  This\ndid not cause any issues that I am aware of.\n\nChange-Id: Ib452b8ced28a507bf9272dbf5d3477a8abd1ba90\n"
    },
    {
      "commit": "4cde13a3bbf29e065a278dc6c31c2cd9fd16f7f6",
      "tree": "b58fe5253e50e67fb2396e069d944178a19b09ec",
      "parents": [
        "77aba791ac2a9b72632d52d5f6af3bb93334088d"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Fri Dec 16 18:36:20 2011 +0000"
      },
      "committer": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Mon Dec 19 16:01:31 2011 +0000"
      },
      "message": "Remove misleading API council comments\n\nMost of these APIs have no intention of being published, at least not in anything like the current form.\n\nChange-Id: I1df3ae00320f909caea8a0d42d50ee7400577635\n"
    },
    {
      "commit": "01583ef715641c8a3ce68269b091e75adbe9335a",
      "tree": "ee01d6cc948f305804a5af661b35394f2f7b70a6",
      "parents": [
        "e0481620ea88cb8ae71ba74b1417736e8b04f043",
        "eb6397a5eb3e2c093bae6552f250b08b073b02d5"
      ],
      "author": {
        "name": "Bart Sears",
        "email": "bsears@google.com",
        "time": "Sun Dec 18 15:38:59 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Dec 18 15:38:59 2011 -0800"
      },
      "message": "Merge \"Add glyphs for Vertical Text\""
    },
    {
      "commit": "e0481620ea88cb8ae71ba74b1417736e8b04f043",
      "tree": "d6fd156b3555d5d5664c37cbff79fbf24b0f57a3",
      "parents": [
        "0faa05563992fd4b3632df50921a9c612378a049",
        "3204c52377ca508709cb66b24398af58ca32efdd"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Sun Dec 18 14:05:23 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Dec 18 14:05:23 2011 -0800"
      },
      "message": "am 3204c523: am 8f04ae36: docs: fix sidenav typo\n\n* commit \u00273204c52377ca508709cb66b24398af58ca32efdd\u0027:\n  docs: fix sidenav typo\n"
    },
    {
      "commit": "3204c52377ca508709cb66b24398af58ca32efdd",
      "tree": "7c8c97247a29555d233464ded5f7c403554f8c50",
      "parents": [
        "a2086cfc12b5da29190a17eb415fc881c6adb880",
        "8f04ae361cd34fdaea41fbedefb85cff2c684e36"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Sun Dec 18 14:03:30 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Dec 18 14:03:30 2011 -0800"
      },
      "message": "am 8f04ae36: docs: fix sidenav typo\n\n* commit \u00278f04ae361cd34fdaea41fbedefb85cff2c684e36\u0027:\n  docs: fix sidenav typo\n"
    },
    {
      "commit": "8f04ae361cd34fdaea41fbedefb85cff2c684e36",
      "tree": "7c8c97247a29555d233464ded5f7c403554f8c50",
      "parents": [
        "df440164ba09bcce8b409bb5a2d4a4ef8f704148"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Sun Dec 18 14:00:41 2011 -0800"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Sun Dec 18 14:00:41 2011 -0800"
      },
      "message": "docs: fix sidenav typo\n\nChange-Id: Ief250d461294ed99963cc8e9aa24c9f271e72b15\n"
    }
  ],
  "next": "0faa05563992fd4b3632df50921a9c612378a049"
}
