)]}'
{
  "log": [
    {
      "commit": "c281ff9bccf88d7fb925ee02e20c3273dfe67778",
      "tree": "e4156d7c685d6a87a34628fcd8f6b5116c606901",
      "parents": [
        "ba35cf7a888931d2f53a7ffd767918579af5d334",
        "d3927bd0358714fa440cbc0d9595a25b0f571562"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 20 19:03:52 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 19:03:52 2013 -0700"
      },
      "message": "am d3927bd0: Merge \"Allow recycling of Preferences in com.android.* packages\" into klp-dev\n\n* commit \u0027d3927bd0358714fa440cbc0d9595a25b0f571562\u0027:\n  Allow recycling of Preferences in com.android.* packages\n"
    },
    {
      "commit": "d3927bd0358714fa440cbc0d9595a25b0f571562",
      "tree": "98dabd1e5187615937ae71fa9c05a06bd313fa80",
      "parents": [
        "b4f6a01d51612b9e50dffd95905e9c9add79b5d8",
        "791b37e0d9375789c2930ed170d202ea728390fd"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Aug 21 01:58:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 21 01:58:55 2013 +0000"
      },
      "message": "Merge \"Allow recycling of Preferences in com.android.* packages\" into klp-dev"
    },
    {
      "commit": "ba35cf7a888931d2f53a7ffd767918579af5d334",
      "tree": "532dae7588b25c6362dc8cb5df7393a6dc334e05",
      "parents": [
        "1e698982c9277c291e8eeedf1e80d7905040e421",
        "b4f6a01d51612b9e50dffd95905e9c9add79b5d8"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 20 18:04:50 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 18:04:50 2013 -0700"
      },
      "message": "am b4f6a01d: Adding a clean spec step for removed aidl files\n\n* commit \u0027b4f6a01d51612b9e50dffd95905e9c9add79b5d8\u0027:\n  Adding a clean spec step for removed aidl files\n"
    },
    {
      "commit": "b4f6a01d51612b9e50dffd95905e9c9add79b5d8",
      "tree": "dc551e921bfbdc96a90943ad1701712cabde4adf",
      "parents": [
        "a37e2346f8856e541cd1f4aa3546b5ac2fa5262b"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 20 16:56:46 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 20 17:59:01 2013 -0700"
      },
      "message": "Adding a clean spec step for removed aidl files\n\nChange-Id: I350bf6c0dfae116898b13c9f2570c7263eff1814\n"
    },
    {
      "commit": "1e698982c9277c291e8eeedf1e80d7905040e421",
      "tree": "71d011081da3b402debdce13b497b96e7dcc4b04",
      "parents": [
        "948e200e2d281c4547faac2f2a429c4aa73a010b",
        "a37e2346f8856e541cd1f4aa3546b5ac2fa5262b"
      ],
      "author": {
        "name": "Tom O\u0027Neill",
        "email": "tomo@google.com",
        "time": "Tue Aug 20 17:49:49 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 17:49:49 2013 -0700"
      },
      "message": "am a37e2346: Merge \"Warn that SettingInjectorService must be fast\" into klp-dev\n\n* commit \u0027a37e2346f8856e541cd1f4aa3546b5ac2fa5262b\u0027:\n  Warn that SettingInjectorService must be fast\n"
    },
    {
      "commit": "a37e2346f8856e541cd1f4aa3546b5ac2fa5262b",
      "tree": "b57a6e38ab966be9d90a99dad8005678f794a89b",
      "parents": [
        "9fac8a6a4a47bf7b72d6c759c6f605b1806f925a",
        "184e75146cb17f8695dffba69e0ca8d80b350af3"
      ],
      "author": {
        "name": "Tom O\u0027Neill",
        "email": "tomo@google.com",
        "time": "Wed Aug 21 00:47:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 21 00:47:32 2013 +0000"
      },
      "message": "Merge \"Warn that SettingInjectorService must be fast\" into klp-dev"
    },
    {
      "commit": "948e200e2d281c4547faac2f2a429c4aa73a010b",
      "tree": "f1f8ca85a2bbda871b26fdc986958fdef10dc510",
      "parents": [
        "53ac31cb151aa7cde119fff897fa340cf4c057dc",
        "9fac8a6a4a47bf7b72d6c759c6f605b1806f925a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Aug 20 17:38:10 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 17:38:10 2013 -0700"
      },
      "message": "am 9fac8a6a: Merge \"Renderscript: Allow YUV_420_888 as a YUV type.\" into klp-dev\n\n* commit \u00279fac8a6a4a47bf7b72d6c759c6f605b1806f925a\u0027:\n  Renderscript: Allow YUV_420_888 as a YUV type.\n"
    },
    {
      "commit": "9fac8a6a4a47bf7b72d6c759c6f605b1806f925a",
      "tree": "8efc3268665a61fb42e967d70f79072f1b5c38b4",
      "parents": [
        "e9d372a1fa6af81cff038d7da60e4d67e54f71d3",
        "ccadaf1eb48c70a3eb5722ecbd0144d165bcd963"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Aug 21 00:36:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 21 00:36:45 2013 +0000"
      },
      "message": "Merge \"Renderscript: Allow YUV_420_888 as a YUV type.\" into klp-dev"
    },
    {
      "commit": "791b37e0d9375789c2930ed170d202ea728390fd",
      "tree": "eaeb2b960154c3a41c3872f48e194f599fbd1dd3",
      "parents": [
        "b6c38e9de1a2824ce599d7074fa4a226926177c1"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 20 17:34:19 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 20 17:34:19 2013 -0700"
      },
      "message": "Allow recycling of Preferences in com.android.* packages\n\nRefactors hasSpecifiedLayout to canRecycleLayout for readability\u0027s\nsake. All boolean references to the method have been inverted.\n\nBUG: 10079104\nChange-Id: Ie6beda9f0b837f889a6cc6a80377349e98cc4883\n"
    },
    {
      "commit": "53ac31cb151aa7cde119fff897fa340cf4c057dc",
      "tree": "8a7123c7de3741b5d16fa84c7ab76a4efcda19e1",
      "parents": [
        "a8a34453a26fa8d852ecddaea1225e3ac9b25045",
        "e9d372a1fa6af81cff038d7da60e4d67e54f71d3"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Aug 20 17:25:57 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 17:25:57 2013 -0700"
      },
      "message": "am e9d372a1: am fdc3c0ef: am 1b3f1533: am 414905b7: update samples nav for new script\n\n* commit \u0027e9d372a1fa6af81cff038d7da60e4d67e54f71d3\u0027:\n  update samples nav for new script\n"
    },
    {
      "commit": "e9d372a1fa6af81cff038d7da60e4d67e54f71d3",
      "tree": "2e47f0884999425a1dbe135beedf331bbb9b0b1e",
      "parents": [
        "5cdaf8c3e5298849ceba25483f510ce924ea8d95",
        "fdc3c0ef90fa4b8c6130714b71b478c1e7a25a91"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Aug 20 17:23:48 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 17:23:48 2013 -0700"
      },
      "message": "am fdc3c0ef: am 1b3f1533: am 414905b7: update samples nav for new script\n\n* commit \u0027fdc3c0ef90fa4b8c6130714b71b478c1e7a25a91\u0027:\n  update samples nav for new script\n"
    },
    {
      "commit": "fdc3c0ef90fa4b8c6130714b71b478c1e7a25a91",
      "tree": "2e8620b7a0ba803099332672fc9e59bc8379fa9d",
      "parents": [
        "cf3aff672ce9d7240de1e2e3cc98f21f833957ec",
        "1b3f1533ce6b3799fb90b7d73e3bef3ddce4abce"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Aug 20 17:20:39 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 17:20:39 2013 -0700"
      },
      "message": "am 1b3f1533: am 414905b7: update samples nav for new script\n\n* commit \u00271b3f1533ce6b3799fb90b7d73e3bef3ddce4abce\u0027:\n  update samples nav for new script\n"
    },
    {
      "commit": "1b3f1533ce6b3799fb90b7d73e3bef3ddce4abce",
      "tree": "06f3b8142067b31f59087536d0efbbb26a05fc4b",
      "parents": [
        "d1037efe7edcc202c84cfd8a74c4593d1d03ea2d",
        "414905b7044b10b7231f13584bf26e7c8c3e1e12"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Aug 20 17:17:34 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 17:17:34 2013 -0700"
      },
      "message": "am 414905b7: update samples nav for new script\n\n* commit \u0027414905b7044b10b7231f13584bf26e7c8c3e1e12\u0027:\n  update samples nav for new script\n"
    },
    {
      "commit": "414905b7044b10b7231f13584bf26e7c8c3e1e12",
      "tree": "c36b70a055f32f03fa47fea2af6d4dcf05190473",
      "parents": [
        "9d237204da9b000c5debfa1f5650d13a545bb7c8"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Aug 20 17:07:05 2013 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Tue Aug 20 17:07:05 2013 -0700"
      },
      "message": "update samples nav for new script\n\nChange-Id: I4b357f1edf2d8e3eb7b3810103c60d3fd470e113\n"
    },
    {
      "commit": "a8a34453a26fa8d852ecddaea1225e3ac9b25045",
      "tree": "3170d8047ce19626524e4a3a98fa151fe8c2f954",
      "parents": [
        "a9e12e03f3c00522745dba0f5a80096d3c39ae43",
        "5cdaf8c3e5298849ceba25483f510ce924ea8d95"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 20 16:59:46 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 16:59:46 2013 -0700"
      },
      "message": "am 5cdaf8c3: Merge \"Fix build\" into klp-dev\n\n* commit \u00275cdaf8c3e5298849ceba25483f510ce924ea8d95\u0027:\n  Fix build\n"
    },
    {
      "commit": "5cdaf8c3e5298849ceba25483f510ce924ea8d95",
      "tree": "533762e22665666f3f304fde49f7503e0e956b46",
      "parents": [
        "ff796e5a24481febd8c07b1a6a3c3eda0e3fd88b",
        "3bf7976e78d69310b67f4f19f49b2eb839252b67"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 20 23:58:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 23:58:13 2013 +0000"
      },
      "message": "Merge \"Fix build\" into klp-dev"
    },
    {
      "commit": "3bf7976e78d69310b67f4f19f49b2eb839252b67",
      "tree": "7dd72d7f68f1060cfacc7a03f2f7ee345e045c72",
      "parents": [
        "269403b032f965ff3847eb982c2f697229dc5a92"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 20 16:40:13 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 20 16:40:57 2013 -0700"
      },
      "message": "Fix build\n\nChange-Id: Iff815dd264008c005995ab8a95b442dad7aca18e\n"
    },
    {
      "commit": "a9e12e03f3c00522745dba0f5a80096d3c39ae43",
      "tree": "e0aa053fe040d78cfd6e22edb6c4ff17406e3f4f",
      "parents": [
        "cd38fdb2de55f666f6c268549d3f5bdced616fda",
        "ff796e5a24481febd8c07b1a6a3c3eda0e3fd88b"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 20 16:37:45 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 16:37:45 2013 -0700"
      },
      "message": "am ff796e5a: Merge \"Change PacProcessor to Android Service\" into klp-dev\n\n* commit \u0027ff796e5a24481febd8c07b1a6a3c3eda0e3fd88b\u0027:\n  Change PacProcessor to Android Service\n"
    },
    {
      "commit": "ff796e5a24481febd8c07b1a6a3c3eda0e3fd88b",
      "tree": "2ee074ef02867deb1bcfc2ac0762f7c49e939ed6",
      "parents": [
        "59bbba7c37f2ce7b7fd00aef87b49d681b4a3a79",
        "9ced3cd9d6ea414523051ec872fffc68f5fdbf08"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 20 23:35:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 23:35:26 2013 +0000"
      },
      "message": "Merge \"Change PacProcessor to Android Service\" into klp-dev"
    },
    {
      "commit": "cd38fdb2de55f666f6c268549d3f5bdced616fda",
      "tree": "6b24728c6e4ec0ef0b77a55f87033cb2fc34a589",
      "parents": [
        "4a359c45578686d52f3a27cad530f78dcaa032ca",
        "59bbba7c37f2ce7b7fd00aef87b49d681b4a3a79"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 20 16:31:07 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 16:31:07 2013 -0700"
      },
      "message": "am 59bbba7c: Merge \"Add implicit parent dependency for Preferences\" into klp-dev\n\n* commit \u002759bbba7c37f2ce7b7fd00aef87b49d681b4a3a79\u0027:\n  Add implicit parent dependency for Preferences\n"
    },
    {
      "commit": "59bbba7c37f2ce7b7fd00aef87b49d681b4a3a79",
      "tree": "c892c0588791744b498532a9a98790b98634b993",
      "parents": [
        "439c9f5bf3e1cee8a4b48c942c72b9f7bfef9884",
        "02f56803632051c202407cec01406781993752a1"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Aug 20 23:28:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 23:28:16 2013 +0000"
      },
      "message": "Merge \"Add implicit parent dependency for Preferences\" into klp-dev"
    },
    {
      "commit": "4a359c45578686d52f3a27cad530f78dcaa032ca",
      "tree": "e1dd38b0645b6088022050e948bad867706515e3",
      "parents": [
        "8937c0bb56633beee6b7547367fcf74be7c59544",
        "439c9f5bf3e1cee8a4b48c942c72b9f7bfef9884"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Aug 20 16:01:05 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 16:01:05 2013 -0700"
      },
      "message": "am 439c9f5b: Merge \"Make \"low ram device\" a readonly system property\" into klp-dev\n\n* commit \u0027439c9f5bf3e1cee8a4b48c942c72b9f7bfef9884\u0027:\n  Make \"low ram device\" a readonly system property\n"
    },
    {
      "commit": "439c9f5bf3e1cee8a4b48c942c72b9f7bfef9884",
      "tree": "e1d993bdf7e78fda83e038a1397c39ce7600a9bd",
      "parents": [
        "22df87b669e7e1d53a8b6418c23f56443caac7e9",
        "2f61f91491785ef78d92d08ed3e09b0695564fad"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Aug 20 22:59:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 22:59:39 2013 +0000"
      },
      "message": "Merge \"Make \"low ram device\" a readonly system property\" into klp-dev"
    },
    {
      "commit": "8937c0bb56633beee6b7547367fcf74be7c59544",
      "tree": "34a96dfee14da0d53a4af8b2d2f1cd65dded8f16",
      "parents": [
        "46b57ce3a1738e1907998463377e8a5bcba3664e",
        "22df87b669e7e1d53a8b6418c23f56443caac7e9"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Aug 20 15:48:04 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 15:48:04 2013 -0700"
      },
      "message": "am 22df87b6: Merge \"Added the callback signal.\" into klp-dev\n\n* commit \u002722df87b669e7e1d53a8b6418c23f56443caac7e9\u0027:\n  Added the callback signal.\n"
    },
    {
      "commit": "22df87b669e7e1d53a8b6418c23f56443caac7e9",
      "tree": "11ad01a957098926438b8af95b29766eee0967fc",
      "parents": [
        "aed96e1b2bedc9db82462cde37a811a0e7aee05f",
        "fc3f4ee8a0fb2c50ad77f4c9ceae5590a021f3e4"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Aug 20 22:41:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 22:41:53 2013 +0000"
      },
      "message": "Merge \"Added the callback signal.\" into klp-dev"
    },
    {
      "commit": "fc3f4ee8a0fb2c50ad77f4c9ceae5590a021f3e4",
      "tree": "2cb859b911afff43f0dea1b2a70a8284ef5110cd",
      "parents": [
        "74596aaa75ee648ca6593e98e94e76aa5a34ba4a"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Aug 20 07:04:20 2013 -0700"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Aug 20 15:18:31 2013 -0700"
      },
      "message": "Added the callback signal.\n\nBug:10190508\n\nChange-Id: I52b327e0724938e1de7ce7550d26563364ff1589\n"
    },
    {
      "commit": "46b57ce3a1738e1907998463377e8a5bcba3664e",
      "tree": "9333d7931dc3b61609f4a79b9e515d2ca5ba1678",
      "parents": [
        "272f8bba47dadcf560cf1a11749cf61cbe367a83",
        "aed96e1b2bedc9db82462cde37a811a0e7aee05f"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Tue Aug 20 14:44:20 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 14:44:20 2013 -0700"
      },
      "message": "am aed96e1b: Merge \"Add hotword detection in insecure keyguard\" into klp-dev\n\n* commit \u0027aed96e1b2bedc9db82462cde37a811a0e7aee05f\u0027:\n  Add hotword detection in insecure keyguard\n"
    },
    {
      "commit": "aed96e1b2bedc9db82462cde37a811a0e7aee05f",
      "tree": "7dbc8cedae4cf1d96efe742d3b37f4f70ebd7ec9",
      "parents": [
        "59210de17c840bb60fc1c623250df8f39ebba132",
        "f4d922b2d9c2011bcdc0543b5cdf2dd53ca04b25"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Tue Aug 20 21:41:44 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 21:41:44 2013 +0000"
      },
      "message": "Merge \"Add hotword detection in insecure keyguard\" into klp-dev"
    },
    {
      "commit": "9ced3cd9d6ea414523051ec872fffc68f5fdbf08",
      "tree": "22d49c8bde1a17da9c9ff1588a3af3e176d0173a",
      "parents": [
        "58514937628dfcf3b2949e4cbc45d5526ecb8019"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Aug 12 16:42:38 2013 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 20 17:36:39 2013 -0400"
      },
      "message": "Change PacProcessor to Android Service\n\nThis switches the PacProcessor over to an Android Service.  The service\nis bound and unbound by the PacManager, which also adds it to the\nServiceManager, allowing for Context-Free access by the PacProxySelector\nin all DVMs.\n\nbug:10182711\nChange-Id: Id1ff7660be56e8976cdcccd76e041feb47a17a61\n"
    },
    {
      "commit": "2f61f91491785ef78d92d08ed3e09b0695564fad",
      "tree": "8fca446b2c8844af970478928ab7875235d58b07",
      "parents": [
        "fd95299415b0d013ee3c8b79e1398cb85cfa684f"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Aug 20 13:55:50 2013 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Aug 20 14:35:56 2013 -0700"
      },
      "message": "Make \"low ram device\" a readonly system property\n\nThis lets components outside the Zygote / Android resource regime\nknow whether this is considered a \"low ram\" device.\n\nSet the property [ro.config.low_ram] to \"true\" if the device is to be\nconsidered low-ram.  Any other property string (or its absence) will\nbe interpreted as meaning this is a normal larger-ram device.  The\n\"true\" string must be all lower case.\n\nBug 10131789\n\nChange-Id: I15332d169b4aa4eaa0a6c1952787af0b03d23a6b\n"
    },
    {
      "commit": "272f8bba47dadcf560cf1a11749cf61cbe367a83",
      "tree": "eac90095f0eedae1b5550b0eb0b3bbcf4521517d",
      "parents": [
        "6a088c4c0f0024f056ce0b6596ebaf6fe4e8f5aa",
        "59210de17c840bb60fc1c623250df8f39ebba132"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Aug 20 14:29:06 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 14:29:06 2013 -0700"
      },
      "message": "am 59210de1: Merge \"Avoid crashing in unlockCanvasAndPost\" into klp-dev\n\n* commit \u002759210de17c840bb60fc1c623250df8f39ebba132\u0027:\n  Avoid crashing in unlockCanvasAndPost\n"
    },
    {
      "commit": "59210de17c840bb60fc1c623250df8f39ebba132",
      "tree": "ca8bc66d6a48b5be422a11d5ef28bb86ed00b354",
      "parents": [
        "ec850cd6c60a4ab6c3a08df603e3c9ca3150a9fc",
        "ed55c8db1c0d47492423fc54f4b0dd5cd585e593"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Aug 20 21:27:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 21:27:07 2013 +0000"
      },
      "message": "Merge \"Avoid crashing in unlockCanvasAndPost\" into klp-dev"
    },
    {
      "commit": "6a088c4c0f0024f056ce0b6596ebaf6fe4e8f5aa",
      "tree": "c5e0c37bb2bf76f0ab56fdeb12c4b6ba4a1bd9e7",
      "parents": [
        "3a8acf0a5acdf31767a2f73ff83d616eed6f1f22",
        "ec850cd6c60a4ab6c3a08df603e3c9ca3150a9fc"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Tue Aug 20 14:22:34 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 14:22:34 2013 -0700"
      },
      "message": "am ec850cd6: Merge \"Update comments\" into klp-dev\n\n* commit \u0027ec850cd6c60a4ab6c3a08df603e3c9ca3150a9fc\u0027:\n  Update comments\n"
    },
    {
      "commit": "ec850cd6c60a4ab6c3a08df603e3c9ca3150a9fc",
      "tree": "8a078f8f16077d2f2bc8050647b0450196c3a082",
      "parents": [
        "b7ac0d02d666fb3483b42c291cd3a193d7ca8154",
        "b7b7d7a05c164a56dd4155de4e84fc25ba706728"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Tue Aug 20 21:18:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 21:18:30 2013 +0000"
      },
      "message": "Merge \"Update comments\" into klp-dev"
    },
    {
      "commit": "f4d922b2d9c2011bcdc0543b5cdf2dd53ca04b25",
      "tree": "d92d445c58ae7afb6148c5d82b2e3a6d8b1ee39f",
      "parents": [
        "0a94b9ce277ef2ec79902e3c576a50ab438dca97"
      ],
      "author": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Thu Aug 15 16:08:42 2013 -0700"
      },
      "committer": {
        "name": "Sandeep Siddhartha",
        "email": "sansid@google.com",
        "time": "Tue Aug 20 14:17:02 2013 -0700"
      },
      "message": "Add hotword detection in insecure keyguard\n\n- This talks to a service that\u0027s implemented by the Search app\n- The AIDL interface may be moved to the framework in a later CL\n\nChange-Id: I26553e46f7d17ba4ac7a952c871b28b261cba975\n"
    },
    {
      "commit": "3a8acf0a5acdf31767a2f73ff83d616eed6f1f22",
      "tree": "2a86b052faabdeb45a3ef9ae8a3345246872c97b",
      "parents": [
        "264ec5053f23813df8d08d7132f5bbef595134a9",
        "b7ac0d02d666fb3483b42c291cd3a193d7ca8154"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 20 14:15:33 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 14:15:33 2013 -0700"
      },
      "message": "am b7ac0d02: Merge \"Fix ProxyHandler to only run when needed\" into klp-dev\n\n* commit \u0027b7ac0d02d666fb3483b42c291cd3a193d7ca8154\u0027:\n  Fix ProxyHandler to only run when needed\n"
    },
    {
      "commit": "b7ac0d02d666fb3483b42c291cd3a193d7ca8154",
      "tree": "603408737f3ca68421f1e58610e7d8d45a66faf9",
      "parents": [
        "841cd8609b10f6683c258bc9afac362198b41ccd",
        "433ba46fcc3205b8bbda6eb2256088bbab81fd49"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 20 21:13:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 21:13:24 2013 +0000"
      },
      "message": "Merge \"Fix ProxyHandler to only run when needed\" into klp-dev"
    },
    {
      "commit": "b7b7d7a05c164a56dd4155de4e84fc25ba706728",
      "tree": "580dd6a99199aee5a4796bb7878df84f623f45c2",
      "parents": [
        "2365745855ac4725949ebe9bae72fdc0613bb94f"
      ],
      "author": {
        "name": "John Du",
        "email": "johnldu@google.com",
        "time": "Tue Aug 20 14:03:28 2013 -0700"
      },
      "committer": {
        "name": "John Du",
        "email": "johnldu@google.com",
        "time": "Tue Aug 20 14:03:28 2013 -0700"
      },
      "message": "Update comments\n\nbug 10152994\n\nChange-Id: I05bbd917ebd0d140e0894f8bf7e43d0fc77378c8\n"
    },
    {
      "commit": "264ec5053f23813df8d08d7132f5bbef595134a9",
      "tree": "eb1f1738646cd39f9f3204c02a11b92e990eb2d4",
      "parents": [
        "be88e35d61d06be4987167b468708f6cc937845b",
        "841cd8609b10f6683c258bc9afac362198b41ccd"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Aug 20 13:53:22 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 13:53:22 2013 -0700"
      },
      "message": "am 841cd860: Merge \"Fix bug #10409069 Spinner Drawable is not mirrored in RTL mode\" into klp-dev\n\n* commit \u0027841cd8609b10f6683c258bc9afac362198b41ccd\u0027:\n  Fix bug #10409069 Spinner Drawable is not mirrored in RTL mode\n"
    },
    {
      "commit": "841cd8609b10f6683c258bc9afac362198b41ccd",
      "tree": "eb88c3e0dce9b52194623171f2e13d873265e1cf",
      "parents": [
        "d30921672ca3022107ce63f750b0f35ab224af4b",
        "b002febec55ec156d9a91f54e0dc63df32ad26d6"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Aug 20 20:51:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 20:51:02 2013 +0000"
      },
      "message": "Merge \"Fix bug #10409069 Spinner Drawable is not mirrored in RTL mode\" into klp-dev"
    },
    {
      "commit": "be88e35d61d06be4987167b468708f6cc937845b",
      "tree": "3fea58e59769cd2365a6fd4818aada4f9c881456",
      "parents": [
        "74f5c5d37fd7a3456774af3d3d9a38b1e48517f3",
        "d30921672ca3022107ce63f750b0f35ab224af4b"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 20 13:46:16 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 13:46:16 2013 -0700"
      },
      "message": "am d3092167: Merge \"Implemented advanced printer selection and API refactoring.\" into klp-dev\n\n* commit \u0027d30921672ca3022107ce63f750b0f35ab224af4b\u0027:\n  Implemented advanced printer selection and API refactoring.\n"
    },
    {
      "commit": "d30921672ca3022107ce63f750b0f35ab224af4b",
      "tree": "ea943a3b1250c9b3b075ea7c6096efd90baa9650",
      "parents": [
        "2365745855ac4725949ebe9bae72fdc0613bb94f",
        "269403b032f965ff3847eb982c2f697229dc5a92"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Aug 20 20:42:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 20:42:05 2013 +0000"
      },
      "message": "Merge \"Implemented advanced printer selection and API refactoring.\" into klp-dev"
    },
    {
      "commit": "74f5c5d37fd7a3456774af3d3d9a38b1e48517f3",
      "tree": "ca191bc232482b7643395468d54785ae660423db",
      "parents": [
        "eeab4fc9e3ffecd87e5444330d11f2f544f022ec",
        "2365745855ac4725949ebe9bae72fdc0613bb94f"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Tue Aug 20 12:50:38 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 12:50:38 2013 -0700"
      },
      "message": "am 23657458: Merge \"Change abortReliableWrite(BluetoothDevice) to abortReliableWrite()\" into klp-dev\n\n* commit \u00272365745855ac4725949ebe9bae72fdc0613bb94f\u0027:\n  Change abortReliableWrite(BluetoothDevice) to abortReliableWrite()\n"
    },
    {
      "commit": "2365745855ac4725949ebe9bae72fdc0613bb94f",
      "tree": "cfe95b6df93af06d6dcf0ae1e7ff22d51a21e1ba",
      "parents": [
        "fd95299415b0d013ee3c8b79e1398cb85cfa684f",
        "48f8b5dbf6d387002abee1ec0da73446d2aab0df"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Tue Aug 20 19:47:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 19:47:29 2013 +0000"
      },
      "message": "Merge \"Change abortReliableWrite(BluetoothDevice) to abortReliableWrite()\" into klp-dev"
    },
    {
      "commit": "b002febec55ec156d9a91f54e0dc63df32ad26d6",
      "tree": "b56cf1573118e51edeb4a386dfbc71adadbf4234",
      "parents": [
        "80f7ec06d0e45a8724122d5b4451ee12e37f9aac"
      ],
      "author": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Aug 20 11:01:22 2013 -0700"
      },
      "committer": {
        "name": "Fabrice Di Meglio",
        "email": "fdimeglio@google.com",
        "time": "Tue Aug 20 12:34:29 2013 -0700"
      },
      "message": "Fix bug #10409069 Spinner Drawable is not mirrored in RTL mode\n\n- add missing android:autoMirrored\u003d\"true\" on corresponding StateList\n\nChange-Id: Iea6930089f33061f2cf0ae83739bb8b3356f1e1b\n"
    },
    {
      "commit": "433ba46fcc3205b8bbda6eb2256088bbab81fd49",
      "tree": "11a1013aff627c24ded7eea4e4a154160348a7b1",
      "parents": [
        "58514937628dfcf3b2949e4cbc45d5526ecb8019"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Aug 14 15:50:59 2013 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Aug 20 15:27:51 2013 -0400"
      },
      "message": "Fix ProxyHandler to only run when needed\n\nChanges ProxyHandler service to only be active when needed for PAC services.\n\nBug: 10260877\nChange-Id: If42e53e805488fd08381baa96409ba3027661c70\n"
    },
    {
      "commit": "eeab4fc9e3ffecd87e5444330d11f2f544f022ec",
      "tree": "f997fca99b66c4db966ecb7026af54a6d4d6008a",
      "parents": [
        "cd3e6f990722451d7192c880a917157edcfaceef",
        "fd95299415b0d013ee3c8b79e1398cb85cfa684f"
      ],
      "author": {
        "name": "Tom O\u0027Neill",
        "email": "tomo@google.com",
        "time": "Tue Aug 20 12:05:49 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 12:05:49 2013 -0700"
      },
      "message": "am fd952994: Fix build: remove obsolete TODO\n\n* commit \u0027fd95299415b0d013ee3c8b79e1398cb85cfa684f\u0027:\n  Fix build: remove obsolete TODO\n"
    },
    {
      "commit": "fd95299415b0d013ee3c8b79e1398cb85cfa684f",
      "tree": "cb6dffc07fc8d785d2b86a98b370fb35734dc2c2",
      "parents": [
        "1cd230a552bcc4196b546321b670e084e643c8d5"
      ],
      "author": {
        "name": "Tom O\u0027Neill",
        "email": "tomo@google.com",
        "time": "Tue Aug 20 11:52:37 2013 -0700"
      },
      "committer": {
        "name": "Tom O\u0027Neill",
        "email": "tomo@google.com",
        "time": "Tue Aug 20 11:54:02 2013 -0700"
      },
      "message": "Fix build: remove obsolete TODO\n\nChange-Id: Ie8ef50450a8c415deba9b71607bec89e72db9227\n"
    },
    {
      "commit": "cd3e6f990722451d7192c880a917157edcfaceef",
      "tree": "25d0d4aa928f450189337d892b22778a9d4d1e0c",
      "parents": [
        "816f3058bdd7b888965022888e4a789ea967f444",
        "1cd230a552bcc4196b546321b670e084e643c8d5"
      ],
      "author": {
        "name": "Maggie Benthall",
        "email": "mbenthall@google.com",
        "time": "Tue Aug 20 11:38:37 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 11:38:37 2013 -0700"
      },
      "message": "am 1cd230a5: Merge \"Add methods for managing CAs to DevicePolicyManager(Service)\" into klp-dev\n\n* commit \u00271cd230a552bcc4196b546321b670e084e643c8d5\u0027:\n  Add methods for managing CAs to DevicePolicyManager(Service)\n"
    },
    {
      "commit": "1cd230a552bcc4196b546321b670e084e643c8d5",
      "tree": "1bb3bf257066288dec0d0790c1ae017014b14739",
      "parents": [
        "cf8e6778c28319b6c5357a43831ebf1a41b56e96",
        "da51e68e582ffa017543982297c831680d201a91"
      ],
      "author": {
        "name": "Maggie Benthall",
        "email": "mbenthall@google.com",
        "time": "Tue Aug 20 18:35:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 18:35:08 2013 +0000"
      },
      "message": "Merge \"Add methods for managing CAs to DevicePolicyManager(Service)\" into klp-dev"
    },
    {
      "commit": "816f3058bdd7b888965022888e4a789ea967f444",
      "tree": "de15c45bf10dd1e95b4fd49a64215d87954df857",
      "parents": [
        "ce063ca19b0a2bb6fd3dc7875df02cb186ad0c8a",
        "cf8e6778c28319b6c5357a43831ebf1a41b56e96"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Aug 20 11:30:38 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 11:30:38 2013 -0700"
      },
      "message": "am cf8e6778: Merge \"Handle updates to C++ API.\" into klp-dev\n\n* commit \u0027cf8e6778c28319b6c5357a43831ebf1a41b56e96\u0027:\n  Handle updates to C++ API.\n"
    },
    {
      "commit": "da51e68e582ffa017543982297c831680d201a91",
      "tree": "569121a5f1c7d504a6f499f6249de09e016b7d8e",
      "parents": [
        "0a94b9ce277ef2ec79902e3c576a50ab438dca97"
      ],
      "author": {
        "name": "Maggie Benthall",
        "email": "mbenthall@google.com",
        "time": "Thu Aug 08 22:35:44 2013 -0400"
      },
      "committer": {
        "name": "Maggie Benthall",
        "email": "mbenthall@google.com",
        "time": "Tue Aug 20 14:30:36 2013 -0400"
      },
      "message": "Add methods for managing CAs to DevicePolicyManager(Service)\n\nGuard install/uninstall by enforcing that the caller have the new system-only permission MANAGE_CA_CERTIFICATES.\nAlso include API methods for asking whether there are any User CA certs\ninstalled, or if one by a particular name is installed in the keystore.\n\nCA certs will be installed via KeyChain into the TrustedCertificateStore.\n\nBug: 8232670\n\nChange-Id: I17b47a452e72eb4fe556dc6db823a46c6e854be8\n"
    },
    {
      "commit": "ce063ca19b0a2bb6fd3dc7875df02cb186ad0c8a",
      "tree": "dd42ef7971aec85fafa6613e2f0e4a8eca9669f0",
      "parents": [
        "1cb4d42c562fc53bee7779815b6c791f9aa00b3e",
        "ea18a8db653a0846187aba6116936b3738fa3f33"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 20 11:27:05 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 11:27:05 2013 -0700"
      },
      "message": "am ea18a8db: Merge \"MediaPlayer: add listener for subtitle data\" into klp-dev\n\n* commit \u0027ea18a8db653a0846187aba6116936b3738fa3f33\u0027:\n  MediaPlayer: add listener for subtitle data\n"
    },
    {
      "commit": "1cb4d42c562fc53bee7779815b6c791f9aa00b3e",
      "tree": "2e2303b413745e0258322ec281c53363bcae6bf4",
      "parents": [
        "19eefb2033a6cb0542bea6baa4767e55fc1dd477",
        "a3132d975b218b3d973711ebf347da3c433a9afb"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 20 11:27:02 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 11:27:02 2013 -0700"
      },
      "message": "am a3132d97: Merge \"MediaPlayer.TrackInfo: add getFormat() method\" into klp-dev\n\n* commit \u0027a3132d975b218b3d973711ebf347da3c433a9afb\u0027:\n  MediaPlayer.TrackInfo: add getFormat() method\n"
    },
    {
      "commit": "cf8e6778c28319b6c5357a43831ebf1a41b56e96",
      "tree": "c2e828cb4427a6ed72c057c8a12dc5cf2653aa0f",
      "parents": [
        "ea18a8db653a0846187aba6116936b3738fa3f33",
        "d8c8aaa82ef90f30df647ca42453e953ee52af0f"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Aug 20 18:27:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 18:27:01 2013 +0000"
      },
      "message": "Merge \"Handle updates to C++ API.\" into klp-dev"
    },
    {
      "commit": "ea18a8db653a0846187aba6116936b3738fa3f33",
      "tree": "d89177344f95cbb3ffde94a76dc5f0a2e0511088",
      "parents": [
        "a3132d975b218b3d973711ebf347da3c433a9afb",
        "83ddaf664c7a9eb2759269ec75d25dba48edebf2"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 20 18:25:05 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 18:25:05 2013 +0000"
      },
      "message": "Merge \"MediaPlayer: add listener for subtitle data\" into klp-dev"
    },
    {
      "commit": "ed55c8db1c0d47492423fc54f4b0dd5cd585e593",
      "tree": "bdb2642fabb49dafe2e7102629a9a45b46fa8c3f",
      "parents": [
        "58514937628dfcf3b2949e4cbc45d5526ecb8019"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Aug 20 10:05:51 2013 -0700"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Aug 20 11:23:17 2013 -0700"
      },
      "message": "Avoid crashing in unlockCanvasAndPost\n\nIt\u0027s possible to update the native surface pointer while the\nsurface is locked (via lockCanvas).  This leads to a surprise when\nthe surface is unlocked.  Avoid the surprise by tracking the\nlocked surface separately.\n\nBug 10289713\n\nChange-Id: I84346c952be859bbd91ceae7df07b91dabe0948e\n"
    },
    {
      "commit": "a3132d975b218b3d973711ebf347da3c433a9afb",
      "tree": "49d9d1deff1b6a011ae9efda3ca76049f0397af8",
      "parents": [
        "f23993fb52bd88c8512588c8a2cb0a53fecb2cf2",
        "1c56a67dbbade39b1d88738a49fd31b4f97df0ab"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Aug 20 18:23:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 18:23:12 2013 +0000"
      },
      "message": "Merge \"MediaPlayer.TrackInfo: add getFormat() method\" into klp-dev"
    },
    {
      "commit": "19eefb2033a6cb0542bea6baa4767e55fc1dd477",
      "tree": "c8344a3c402b577d88409840d03e62772abee268",
      "parents": [
        "9f9d48ce76a6ac0f4fae081c122e52b15cb514fd",
        "f23993fb52bd88c8512588c8a2cb0a53fecb2cf2"
      ],
      "author": {
        "name": "Tom O\u0027Neill",
        "email": "tomo@google.com",
        "time": "Tue Aug 20 11:16:03 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 20 11:16:03 2013 -0700"
      },
      "message": "am f23993fb: Merge \"Add the API to set and read the location mode\" into klp-dev\n\n* commit \u0027f23993fb52bd88c8512588c8a2cb0a53fecb2cf2\u0027:\n  Add the API to set and read the location mode\n"
    },
    {
      "commit": "f23993fb52bd88c8512588c8a2cb0a53fecb2cf2",
      "tree": "1c45d4e0bd467aa433000e36fb349620dc9bc887",
      "parents": [
        "74596aaa75ee648ca6593e98e94e76aa5a34ba4a",
        "1f48b78e998615f6974ae5ed21479d2dc3ab30e1"
      ],
      "author": {
        "name": "Tom O\u0027Neill",
        "email": "tomo@google.com",
        "time": "Tue Aug 20 18:13:09 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 18:13:09 2013 +0000"
      },
      "message": "Merge \"Add the API to set and read the location mode\" into klp-dev"
    },
    {
      "commit": "9f9d48ce76a6ac0f4fae081c122e52b15cb514fd",
      "tree": "0e045e192c63175eeac49d64ce379e78b7387ddf",
      "parents": [
        "d2bb835dd8ac2ef1ac3625cb76559c568dfeb3fc",
        "74596aaa75ee648ca6593e98e94e76aa5a34ba4a"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Aug 19 19:39:04 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 19:39:04 2013 -0700"
      },
      "message": "am 74596aaa: Merge \"Add the checking for the camcorder profile.\" into klp-dev\n\n* commit \u002774596aaa75ee648ca6593e98e94e76aa5a34ba4a\u0027:\n  Add the checking for the camcorder profile.\n"
    },
    {
      "commit": "74596aaa75ee648ca6593e98e94e76aa5a34ba4a",
      "tree": "1cee4bc972c92409cce2ddde9e454d2a3d3e175a",
      "parents": [
        "9f78d309dc99668d5b06ca18af8b854be44cedfc",
        "c8d07567761a84afd486afcc35df540e91248c16"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Tue Aug 20 02:36:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 02:36:53 2013 +0000"
      },
      "message": "Merge \"Add the checking for the camcorder profile.\" into klp-dev"
    },
    {
      "commit": "c8d07567761a84afd486afcc35df540e91248c16",
      "tree": "31380954484e3395d22ecac5001a606a46eae33b",
      "parents": [
        "007751276c210c39bd405ae9fa69854e67e80951"
      ],
      "author": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Aug 19 19:03:26 2013 -0700"
      },
      "committer": {
        "name": "Yu Shan Emily Lau",
        "email": "yslau@google.com",
        "time": "Mon Aug 19 19:03:26 2013 -0700"
      },
      "message": "Add the checking for the camcorder profile.\n\nNot all the devie have camera. Only run the\nrecording test when the camcorder profile is\nnot null.\n\nChange-Id: Ib38df363fe5e6049b72e97ae229964fb65882269\n"
    },
    {
      "commit": "d2bb835dd8ac2ef1ac3625cb76559c568dfeb3fc",
      "tree": "265f55175cb3e052096598f53e7f1eecf64a15bb",
      "parents": [
        "7515809107a6ac79b9dd1c22069556a66435257c",
        "9f78d309dc99668d5b06ca18af8b854be44cedfc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 19 18:36:28 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 18:36:28 2013 -0700"
      },
      "message": "am 9f78d309: Merge \"AudioSystem: new audioflinger restart detection\" into klp-dev\n\n* commit \u00279f78d309dc99668d5b06ca18af8b854be44cedfc\u0027:\n  AudioSystem: new audioflinger restart detection\n"
    },
    {
      "commit": "9f78d309dc99668d5b06ca18af8b854be44cedfc",
      "tree": "e6aa531db45da7631b7bc3cc3189c23d21b4132e",
      "parents": [
        "743218d7a121c02b0648f167e360518266e38419",
        "dfb881f96af7898151940a4bbc52e45e6043d38b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 20 01:33:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 01:33:27 2013 +0000"
      },
      "message": "Merge \"AudioSystem: new audioflinger restart detection\" into klp-dev"
    },
    {
      "commit": "dfb881f96af7898151940a4bbc52e45e6043d38b",
      "tree": "a6e62716270dcb7fb2a6a6afe44926e17dd6f69f",
      "parents": [
        "51d9652d45ec0a22b625a8529479ba61cdb55314"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 18 14:41:39 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 19 18:26:21 2013 -0700"
      },
      "message": "AudioSystem: new audioflinger restart detection\n\nAdd a specific method to AudioSystem for AudioService to poll\nfor AudioFlinger service restart instead of relying on current\ncallback mechanism which is flaky.\n\nBug: 9693068.\nChange-Id: Id21d142a22b257205700201978cce1cb8b15180d\n"
    },
    {
      "commit": "7515809107a6ac79b9dd1c22069556a66435257c",
      "tree": "acde3165d50761223d1c5a511c400ae1b2d16cac",
      "parents": [
        "6f1fda90a9beace9b90a6bee5f3fe4a3d4dcdb52",
        "743218d7a121c02b0648f167e360518266e38419"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Aug 19 18:20:16 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 18:20:16 2013 -0700"
      },
      "message": "am 743218d7: Merge \"Display signal strength on data-only SIMs.\" into klp-dev\n\n* commit \u0027743218d7a121c02b0648f167e360518266e38419\u0027:\n  Display signal strength on data-only SIMs.\n"
    },
    {
      "commit": "743218d7a121c02b0648f167e360518266e38419",
      "tree": "97cbff4d068550f50b73b5d32d37ac8a891d98a6",
      "parents": [
        "51d9652d45ec0a22b625a8529479ba61cdb55314",
        "2ee168ea02170a542f848c5c55ef969e7a237545"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Aug 20 01:17:30 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 01:17:31 2013 +0000"
      },
      "message": "Merge \"Display signal strength on data-only SIMs.\" into klp-dev"
    },
    {
      "commit": "1f48b78e998615f6974ae5ed21479d2dc3ab30e1",
      "tree": "63810e03d11f49a0143f4523a968caff96fa83a5",
      "parents": [
        "b93489270d41bbaf513f0018164ab8b6d6ca9519"
      ],
      "author": {
        "name": "Tom O\u0027Neill",
        "email": "tomo@google.com",
        "time": "Mon Aug 19 18:14:56 2013 -0700"
      },
      "committer": {
        "name": "Tom O\u0027Neill",
        "email": "tomo@google.com",
        "time": "Mon Aug 19 18:14:56 2013 -0700"
      },
      "message": "Add the API to set and read the location mode\n\n- This will be more future-proof than the current GPS/NLP API\n\nChange-Id: I9defe505e1372d9b601c3190eb49bd71604f04d1\n"
    },
    {
      "commit": "6f1fda90a9beace9b90a6bee5f3fe4a3d4dcdb52",
      "tree": "b4c38da4d1eac6f9ebba8a6437b1f67ffdb5c7fe",
      "parents": [
        "0bcd40454261c391decdddda64ca36b0bd56fc5c",
        "51d9652d45ec0a22b625a8529479ba61cdb55314"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 19 18:13:25 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 18:13:25 2013 -0700"
      },
      "message": "am 51d9652d: Merge \"Revert \"Fix media server restart detection mechanism\"\" into klp-dev\n\n* commit \u002751d9652d45ec0a22b625a8529479ba61cdb55314\u0027:\n  Revert \"Fix media server restart detection mechanism\"\n"
    },
    {
      "commit": "51d9652d45ec0a22b625a8529479ba61cdb55314",
      "tree": "6fdc9bd373ef1370009ea7f422f8a14c9bc07ece",
      "parents": [
        "194c140c34d9f4874c64839c2e20ef61f41cbb97",
        "539719a7af34be96743a4f408aedf6437f441bbf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Aug 20 01:11:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 20 01:11:50 2013 +0000"
      },
      "message": "Merge \"Revert \"Fix media server restart detection mechanism\"\" into klp-dev"
    },
    {
      "commit": "539719a7af34be96743a4f408aedf6437f441bbf",
      "tree": "e4ed69cc39f917b16f039ce6c4c5f74c7c46d4cc",
      "parents": [
        "b6c38e9de1a2824ce599d7074fa4a226926177c1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 18 14:08:00 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Aug 19 17:44:30 2013 -0700"
      },
      "message": "Revert \"Fix media server restart detection mechanism\"\n\nThis reverts commit ca35e4823459189dd57ec5472caf3a617d03b568.\n"
    },
    {
      "commit": "0bcd40454261c391decdddda64ca36b0bd56fc5c",
      "tree": "b99282d8098a6c9888f0ea63688382210e0347e6",
      "parents": [
        "b8e6513e3b234f1dab2099f4ec469e1e0e49213f",
        "194c140c34d9f4874c64839c2e20ef61f41cbb97"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 19 17:01:22 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 17:01:22 2013 -0700"
      },
      "message": "am 194c140c: Merge changes Id3815fe8,I90a85921 into klp-dev\n\n* commit \u0027194c140c34d9f4874c64839c2e20ef61f41cbb97\u0027:\n  Define AudioSource.REMOTE_SUBMIX.\n  Remove setRemoteSubmixOn method.\n"
    },
    {
      "commit": "b8e6513e3b234f1dab2099f4ec469e1e0e49213f",
      "tree": "417e60b8dfd2651b062ca3109ff180360c7ae299",
      "parents": [
        "7b88aa7c12feefd81c0e8c589f719fd627e39839",
        "974e5975d3bc16fd5b0db535ec825c045995d0fc"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Mon Aug 19 16:57:51 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 16:57:51 2013 -0700"
      },
      "message": "am 974e5975: am cf3aff67: am d1037efe: am 9d237204: Merge \"Android 4.3 Platform Google APIs r2 system image Release Notes\" into jb-mr2-docs\n\n* commit \u0027974e5975d3bc16fd5b0db535ec825c045995d0fc\u0027:\n  Android 4.3 Platform Google APIs r2 system image Release Notes\n"
    },
    {
      "commit": "194c140c34d9f4874c64839c2e20ef61f41cbb97",
      "tree": "4a66ba26f7b977c081e1d754841e70304eb4230e",
      "parents": [
        "974e5975d3bc16fd5b0db535ec825c045995d0fc",
        "64dfb604e70b70b7c346768114e05ddfadc09add"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 19 23:57:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 19 23:57:11 2013 +0000"
      },
      "message": "Merge changes Id3815fe8,I90a85921 into klp-dev\n\n* changes:\n  Define AudioSource.REMOTE_SUBMIX.\n  Remove setRemoteSubmixOn method.\n"
    },
    {
      "commit": "974e5975d3bc16fd5b0db535ec825c045995d0fc",
      "tree": "214e0e57f577a927701d948535c64e3de7d2b82d",
      "parents": [
        "007751276c210c39bd405ae9fa69854e67e80951",
        "cf3aff672ce9d7240de1e2e3cc98f21f833957ec"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Mon Aug 19 16:55:10 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 16:55:10 2013 -0700"
      },
      "message": "am cf3aff67: am d1037efe: am 9d237204: Merge \"Android 4.3 Platform Google APIs r2 system image Release Notes\" into jb-mr2-docs\n\n* commit \u0027cf3aff672ce9d7240de1e2e3cc98f21f833957ec\u0027:\n  Android 4.3 Platform Google APIs r2 system image Release Notes\n"
    },
    {
      "commit": "cf3aff672ce9d7240de1e2e3cc98f21f833957ec",
      "tree": "2fb6c8e199bd4fa73b35f2b1e3f021cf2c1c3fa0",
      "parents": [
        "2d9ee70703cb52a16d726eb177f6f4e0be4f93e2",
        "d1037efe7edcc202c84cfd8a74c4593d1d03ea2d"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Mon Aug 19 16:53:00 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 16:53:00 2013 -0700"
      },
      "message": "am d1037efe: am 9d237204: Merge \"Android 4.3 Platform Google APIs r2 system image Release Notes\" into jb-mr2-docs\n\n* commit \u0027d1037efe7edcc202c84cfd8a74c4593d1d03ea2d\u0027:\n  Android 4.3 Platform Google APIs r2 system image Release Notes\n"
    },
    {
      "commit": "d1037efe7edcc202c84cfd8a74c4593d1d03ea2d",
      "tree": "ed8cf32d375f11b8cec6d7a8976da995544502df",
      "parents": [
        "364fe3a856e7bd0c0a35724c2f42d381d8616370",
        "9d237204da9b000c5debfa1f5650d13a545bb7c8"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Mon Aug 19 16:49:44 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 16:49:44 2013 -0700"
      },
      "message": "am 9d237204: Merge \"Android 4.3 Platform Google APIs r2 system image Release Notes\" into jb-mr2-docs\n\n* commit \u00279d237204da9b000c5debfa1f5650d13a545bb7c8\u0027:\n  Android 4.3 Platform Google APIs r2 system image Release Notes\n"
    },
    {
      "commit": "9d237204da9b000c5debfa1f5650d13a545bb7c8",
      "tree": "ffbc2ebbf0b07c1525de24b78da2ee4f46a748fd",
      "parents": [
        "b6bc020d728960dc876a510c9e40cc441a9a9b6b",
        "312d29ed3dd9d589147ad06f55c5ea1240e88ab4"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Mon Aug 19 23:47:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 19 23:47:24 2013 +0000"
      },
      "message": "Merge \"Android 4.3 Platform Google APIs r2 system image Release Notes\" into jb-mr2-docs"
    },
    {
      "commit": "312d29ed3dd9d589147ad06f55c5ea1240e88ab4",
      "tree": "a5f7c7170a30d8a013c27dc5c53e427c4df07dd9",
      "parents": [
        "1a5bb9d5cf13a2d2f9086926a7a020cfa08efd66"
      ],
      "author": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Thu Aug 15 14:06:19 2013 -0700"
      },
      "committer": {
        "name": "Joe Fernandez",
        "email": "joefernandez@google.com",
        "time": "Mon Aug 19 16:43:57 2013 -0700"
      },
      "message": "Android 4.3 Platform Google APIs r2 system image Release Notes\n\nGoogle APIs System image update with Google Play Services 3.2.25\n\nChange-Id: Iac6987a9dcb55bd971da9ca57c5a5dae0c357be5\n"
    },
    {
      "commit": "64dfb604e70b70b7c346768114e05ddfadc09add",
      "tree": "27fca551d0dd1930fdfd37c5a1d130bda981e416",
      "parents": [
        "f15ef4b02cf2e4298a6eca9709693f1e720c18c6"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Thu Aug 15 20:01:50 2013 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Aug 19 16:42:07 2013 -0700"
      },
      "message": "Define AudioSource.REMOTE_SUBMIX.\n\nAdd an API to allow applications to record from the remote\nsubmix when they have the required permissions.\n\nBug: 10265163\nChange-Id: Id3815fe82a6713e058ce4b8ab6128a898481df7e\n"
    },
    {
      "commit": "02f56803632051c202407cec01406781993752a1",
      "tree": "ee69429f9e7b13f7ad58b8250c630b7815ec9fce",
      "parents": [
        "b6c38e9de1a2824ce599d7074fa4a226926177c1"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Aug 19 16:32:56 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Aug 19 16:32:56 2013 -0700"
      },
      "message": "Add implicit parent dependency for Preferences\n\nAlso removes unused dependency change listener interface.\n\nBUG: 10117838\nChange-Id: I03f0eb37e7ba69942f7997a8b32adb38a3dee0bd\n"
    },
    {
      "commit": "7b88aa7c12feefd81c0e8c589f719fd627e39839",
      "tree": "c82fbf22eec9ac5f12c52cbb76335f08b4e41354",
      "parents": [
        "b5d5099b0261ec7df20920cc702bfd0ad28c39f4",
        "007751276c210c39bd405ae9fa69854e67e80951"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Aug 19 16:16:27 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 16:16:27 2013 -0700"
      },
      "message": "am 00775127: Merge \"Notify ViewRootImpl when it\\\u0027s safe to modify Canvas.\" into klp-dev\n\n* commit \u0027007751276c210c39bd405ae9fa69854e67e80951\u0027:\n  Notify ViewRootImpl when it\u0027s safe to modify Canvas.\n"
    },
    {
      "commit": "007751276c210c39bd405ae9fa69854e67e80951",
      "tree": "e3dc7267ee3cb3679626d764e485d2368165881d",
      "parents": [
        "b6c38e9de1a2824ce599d7074fa4a226926177c1",
        "bc57cd1b248bf23e443581f9fe44167c94699ce8"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Aug 19 23:11:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 19 23:13:47 2013 +0000"
      },
      "message": "Merge \"Notify ViewRootImpl when it\u0027s safe to modify Canvas.\" into klp-dev"
    },
    {
      "commit": "48f8b5dbf6d387002abee1ec0da73446d2aab0df",
      "tree": "a8962f4d29a56dc02345138072b4a49b4a643bc7",
      "parents": [
        "58514937628dfcf3b2949e4cbc45d5526ecb8019"
      ],
      "author": {
        "name": "John Du",
        "email": "johnldu@google.com",
        "time": "Mon Aug 19 12:20:37 2013 -0700"
      },
      "committer": {
        "name": "John Du",
        "email": "johnldu@google.com",
        "time": "Mon Aug 19 16:01:24 2013 -0700"
      },
      "message": "Change abortReliableWrite(BluetoothDevice) to abortReliableWrite()\n\nBluetoothGatt.abortReliableWrite() should not take a BluetoothDevice\nparameter. Instead, it should use mDevice instance variable.\nbug 10152994\n\nChange-Id: I7fc79b9011cf878414128cc9f1696e5ccc597056\n"
    },
    {
      "commit": "bc57cd1b248bf23e443581f9fe44167c94699ce8",
      "tree": "2ed171ce5d188291539249e23389184091d48de4",
      "parents": [
        "80f7ec06d0e45a8724122d5b4451ee12e37f9aac"
      ],
      "author": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Aug 19 15:47:42 2013 -0700"
      },
      "committer": {
        "name": "Craig Mautner",
        "email": "cmautner@google.com",
        "time": "Mon Aug 19 15:47:42 2013 -0700"
      },
      "message": "Notify ViewRootImpl when it\u0027s safe to modify Canvas.\n\nWhen Activity.convert{To|From}Translucent() is called the\nViewRootImpl is now notified when it is safe to convert the Canvas\nfrom translucent to opaque and back to translucent. This will make\nit possible to save resources when compositing opaque layers.\n\nFixes bug 10349536.\n\nChange-Id: I7282aee1d54601fb00611d20be204bf164d873f6\n"
    },
    {
      "commit": "b5d5099b0261ec7df20920cc702bfd0ad28c39f4",
      "tree": "adbce8acbcf968e423f3ed1823797015e68af0b2",
      "parents": [
        "b4ed624996937edbb2b5876cfef0dcbc4cd108dd",
        "b6c38e9de1a2824ce599d7074fa4a226926177c1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 19 13:54:17 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 13:54:17 2013 -0700"
      },
      "message": "am b6c38e9d: Camera2: Remove redundant Keys classes\n\n* commit \u0027b6c38e9de1a2824ce599d7074fa4a226926177c1\u0027:\n  Camera2: Remove redundant Keys classes\n"
    },
    {
      "commit": "b6c38e9de1a2824ce599d7074fa4a226926177c1",
      "tree": "35a4e7b88201ff595f5888c6ec6cfa5bed8fafc6",
      "parents": [
        "b6e8943933f745f5e3f248ac058fc8dbca8f8ab1"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Fri Aug 16 14:11:43 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 19 20:37:37 2013 +0000"
      },
      "message": "Camera2: Remove redundant Keys classes\n\nAlso update tests accordingly\n\nBug: 10345522\nChange-Id: I8c7d17cdfbda6faba09134745a96089bf1b70cb7\n"
    },
    {
      "commit": "269403b032f965ff3847eb982c2f697229dc5a92",
      "tree": "96ef6d8d99f7cbd56d78c63bf5e4da78a42831c1",
      "parents": [
        "b93489270d41bbaf513f0018164ab8b6d6ca9519"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Aug 14 17:31:04 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Aug 19 13:24:11 2013 -0700"
      },
      "message": "Implemented advanced printer selection and API refactoring.\n\n1. Added past printer history tracking and merging favorite printers\n   with discovered printers.\n\n2. Added save as PDF support.\n\n3. Added all printers activity with search capability and optional\n   add printers chooser (if any print service provides add printers\n   activity)\n\n4. Refactored the printer discovery session APIs. Now one session\n   can have multiple window discovery windows and the session stores\n   the printers found during past discovery periods.\n\n5. Merged the print spooler and the print spooler service - much\n   simpler and easier to maintain.\n\nChange-Id: I4830b0eb6367e1c748b768a5ea9ea11baf36cfad\n"
    },
    {
      "commit": "b4ed624996937edbb2b5876cfef0dcbc4cd108dd",
      "tree": "26e61245dab3a2e4d98a7fe1ee073517aade7db8",
      "parents": [
        "f39b8d2c22872dab721900c3bbe77a3cbb0ce963",
        "b6e8943933f745f5e3f248ac058fc8dbca8f8ab1"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Aug 19 13:16:34 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 13:16:34 2013 -0700"
      },
      "message": "am b6e89439: Merge \"NFC: Allow HostApduService to indicate transaction unhandled.\" into klp-dev\n\n* commit \u0027b6e8943933f745f5e3f248ac058fc8dbca8f8ab1\u0027:\n  NFC: Allow HostApduService to indicate transaction unhandled.\n"
    },
    {
      "commit": "184e75146cb17f8695dffba69e0ca8d80b350af3",
      "tree": "49eda39243813244415af6cd876f6752f1dbc28d",
      "parents": [
        "b6e8943933f745f5e3f248ac058fc8dbca8f8ab1"
      ],
      "author": {
        "name": "Tom O\u0027Neill",
        "email": "tomo@google.com",
        "time": "Mon Aug 19 13:10:19 2013 -0700"
      },
      "committer": {
        "name": "Tom O\u0027Neill",
        "email": "tomo@google.com",
        "time": "Mon Aug 19 13:13:21 2013 -0700"
      },
      "message": "Warn that SettingInjectorService must be fast\n\n- Move UPDATE_INTENT to SettingInjectorSErvice\n\nChange-Id: I9c8f8dc0878647a051cb852721b3436e9d55b391\n"
    },
    {
      "commit": "b6e8943933f745f5e3f248ac058fc8dbca8f8ab1",
      "tree": "a971e4090c43f4b5cb14a871a90d06b1a1900cb9",
      "parents": [
        "6b73eb28d734e9dd65d3551e43f7c41445fdc8c9",
        "583fe9d22b21aa77fad3096bfdad3020d6088230"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Aug 19 20:11:09 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 19 20:11:09 2013 +0000"
      },
      "message": "Merge \"NFC: Allow HostApduService to indicate transaction unhandled.\" into klp-dev"
    },
    {
      "commit": "f39b8d2c22872dab721900c3bbe77a3cbb0ce963",
      "tree": "00b11fedb8488fc4945112f483d72a20945679d4",
      "parents": [
        "dd5b9e38bbcba04dec424236440900af62bc3fe5",
        "6b73eb28d734e9dd65d3551e43f7c41445fdc8c9"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 19 13:02:21 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 13:02:21 2013 -0700"
      },
      "message": "am 6b73eb28: Merge \"Request more documents when EXTRA_HAS_MORE.\" into klp-dev\n\n* commit \u00276b73eb28d734e9dd65d3551e43f7c41445fdc8c9\u0027:\n  Request more documents when EXTRA_HAS_MORE.\n"
    },
    {
      "commit": "6b73eb28d734e9dd65d3551e43f7c41445fdc8c9",
      "tree": "25901267baa9260c4dcf8d3bd86616f4d06e864c",
      "parents": [
        "f7e2a2e96321f56c53cad01a69bd71b281900030",
        "b448660a227f93d7bd5c5d019a21745e67c2f54d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 19 19:58:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 19 19:58:56 2013 +0000"
      },
      "message": "Merge \"Request more documents when EXTRA_HAS_MORE.\" into klp-dev"
    },
    {
      "commit": "dd5b9e38bbcba04dec424236440900af62bc3fe5",
      "tree": "bbd6eae894bca7bc99785e22265c2a9b1b3aa338",
      "parents": [
        "ad9793501ded4d44bb7e82f846713cf9549d8680",
        "f7e2a2e96321f56c53cad01a69bd71b281900030"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 19 12:58:43 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 12:58:43 2013 -0700"
      },
      "message": "am f7e2a2e9: Merge \"Management actions, invalidate caches.\" into klp-dev\n\n* commit \u0027f7e2a2e96321f56c53cad01a69bd71b281900030\u0027:\n  Management actions, invalidate caches.\n"
    },
    {
      "commit": "f7e2a2e96321f56c53cad01a69bd71b281900030",
      "tree": "04a63bd899b1f6919c3e650d15080e9b2c186c7d",
      "parents": [
        "92d2a318074d8c5400d93bccfa6c5282125401ee",
        "4eb407a832b7d6a2d62a535e5cab70b00a0bc8ed"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Aug 19 19:55:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 19 19:55:20 2013 +0000"
      },
      "message": "Merge \"Management actions, invalidate caches.\" into klp-dev"
    },
    {
      "commit": "ad9793501ded4d44bb7e82f846713cf9549d8680",
      "tree": "7dcf58cd87ad7424f825571a29aee15abf817098",
      "parents": [
        "9c057eb613d48c7bda5be25347c255c52162a32d",
        "92d2a318074d8c5400d93bccfa6c5282125401ee"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Aug 19 12:51:53 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 12:51:53 2013 -0700"
      },
      "message": "am 92d2a318: Merge \"Remove duplicate sealed node checks, add missing checks\" into klp-dev\n\n* commit \u002792d2a318074d8c5400d93bccfa6c5282125401ee\u0027:\n  Remove duplicate sealed node checks, add missing checks\n"
    },
    {
      "commit": "92d2a318074d8c5400d93bccfa6c5282125401ee",
      "tree": "31d374623e0a9c3792dc2d6e9fc160b3ed1555c5",
      "parents": [
        "cb13399c1b3a0067a6b5b81cd3dc3833a5e9dcd9",
        "df39cb9b05a223f24b43c783574abbe67d643fdb"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Aug 19 19:50:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 19 19:50:29 2013 +0000"
      },
      "message": "Merge \"Remove duplicate sealed node checks, add missing checks\" into klp-dev"
    },
    {
      "commit": "df39cb9b05a223f24b43c783574abbe67d643fdb",
      "tree": "ec17a6647775ababcac7993987598d5207148186",
      "parents": [
        "dad0f462ae6fee99840bbea910c810282bbc1c54"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Aug 19 12:28:04 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Aug 19 12:28:04 2013 -0700"
      },
      "message": "Remove duplicate sealed node checks, add missing checks\n\nChange-Id: Icbe79ba4b74776f845b43f261624d0dbeda4250b\n"
    },
    {
      "commit": "9c057eb613d48c7bda5be25347c255c52162a32d",
      "tree": "a524b0a5de3e91856dc480533b0e35d22d335973",
      "parents": [
        "25322957c23aba1f0b455f248c21a41eabd781de",
        "cb13399c1b3a0067a6b5b81cd3dc3833a5e9dcd9"
      ],
      "author": {
        "name": "Dirk Dougherty",
        "email": "ddougherty@google.com",
        "time": "Mon Aug 19 12:15:52 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Aug 19 12:15:52 2013 -0700"
      },
      "message": "am cb13399c: am 2d9ee707: am 364fe3a8: am b6bc020d: doc change: Samples browsing first changes: Samples dir and file starters.\n\n* commit \u0027cb13399c1b3a0067a6b5b81cd3dc3833a5e9dcd9\u0027:\n  doc change: Samples browsing first changes: Samples dir and file starters.\n"
    }
  ],
  "next": "25322957c23aba1f0b455f248c21a41eabd781de"
}
