)]}'
{
  "log": [
    {
      "commit": "e2bd7be298448602568e56a8cb6c3d7de3c08955",
      "tree": "cebf6450413af75e0686bafbbdd13004ee605350",
      "parents": [
        "f22a767e872ec8f5c2531a88819e0f4574c78fe3",
        "3bf26b6f2f7fcf47346f55f4e712f4b846393ab1"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Oct 11 17:27:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 17:27:26 2013 +0000"
      },
      "message": "Merge \"Ensure fitSystemWindows is called on the IME at least once.\" into klp-dev"
    },
    {
      "commit": "3bf26b6f2f7fcf47346f55f4e712f4b846393ab1",
      "tree": "fe77cfe0c43f785f639f31b8e731a89ec69f91fc",
      "parents": [
        "caaefaeab705a7c9c800670278e5c2b85ba09b28"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Oct 11 13:16:23 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Fri Oct 11 13:16:23 2013 -0400"
      },
      "message": "Ensure fitSystemWindows is called on the IME at least once.\n\nInputMethodService will recreate the entire layout on config changes.\nUntil the system insets change again, the new instance will not\nhear about the insets.\n\nThis change ensures fitSystemWindows is called at least once for all\ninput method root views that are added to a window.\n\nBug:11174545\nChange-Id: Id0f02f32c0d6e9c2d6b6aeef74a12a13acfbb9e6\n"
    },
    {
      "commit": "8f34715b94a1733f4cc5f31426d5dafcd57052c7",
      "tree": "5ee8269eb567fe1013fd5094bbf34e34e3dc4994",
      "parents": [
        "d69417d2f62606af76ec4cea72bff089ff27b2f2",
        "7bfbbcb04bf4ba8f3069b2df136f708c9849bacf"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 11 17:01:14 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 17:01:15 2013 +0000"
      },
      "message": "Merge \"Refactor how the print dialog activity is started.\" into klp-dev"
    },
    {
      "commit": "0b713a096171d27ed832175b31abff2b870de44e",
      "tree": "02e844651bf9483e18a3105fe9cddbfd7b26b56e",
      "parents": [
        "8483e4f007499d01901f73510b6b096f4e8b31bf",
        "0ea920d8396e4c8596ddeaa5bd130fd012d9c4b9"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 11 16:42:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 16:42:39 2013 +0000"
      },
      "message": "Merge \"Small IntentFilter docs improvement.\" into klp-dev"
    },
    {
      "commit": "0ea920d8396e4c8596ddeaa5bd130fd012d9c4b9",
      "tree": "6fa7c446d148200a14500b5ff161bc478b87dc63",
      "parents": [
        "8ca2d05293759dbcebcf99a6b787bfc09345f109"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 11 09:40:18 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri Oct 11 09:40:18 2013 -0700"
      },
      "message": "Small IntentFilter docs improvement.\n\nChange-Id: I52522e1c007c02d2c4fae8665369d92971689fd2\n"
    },
    {
      "commit": "8483e4f007499d01901f73510b6b096f4e8b31bf",
      "tree": "ff06bb186b823cedac428621f7cae992a8f96fa8",
      "parents": [
        "8ca2d05293759dbcebcf99a6b787bfc09345f109",
        "740753c5b43a1ee77af42b9a44c89ac4dd10f344"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Fri Oct 11 16:17:41 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 16:17:42 2013 +0000"
      },
      "message": "Merge \"Add internal resource symbol used by WebViewChromium.\" into klp-dev"
    },
    {
      "commit": "7bfbbcb04bf4ba8f3069b2df136f708c9849bacf",
      "tree": "da453e5f618eacb7cf63de3ef1344507feeecb0a",
      "parents": [
        "1db8cf12a985425a73d24875d9d308c14c0b4359"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Thu Oct 10 13:36:23 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Oct 11 09:11:24 2013 -0700"
      },
      "message": "Refactor how the print dialog activity is started.\n\n1. Before the print job activity was started asyncronously with\n   respect to the print call on to the print manager. This was\n   creating a situation where the starting activity may finish\n   before the print dialog appears which may lead to an orphaned\n   print document adapter with no data to print (as the UI is\n   is gone), or strange behaviors where the print dialog starts\n   on as a separate task.\n\n   To address this the pending intent for starting the print\n   dialog is not started by the print spooler since we cannot\n   call into it synchronously as we have to start its process\n   and bind to the spooler service which leads to jankyness in\n   the client app. Now the pending intent is created by the\n   print manager service in the synchronous print call so\n   from an app\u0027s perspective calling print starts the activity.\n\n   The side effect of this design is that the print dialog\n   activity may start before the system is bound to the spooler\n   service. In such a case the print activity cannot start\n   poking the print spooler state as the system registers\n   callback to observe the spooler state. To address this\n   the print spooler activity disables the UI and also binds\n   to the spooler service which happenes immediately after it\n   is started. As soon as the print dialog binds to the\n   service it starts the UI.\n\n2. Fixed an bug in the printer adapter of the print dialog that\n   was leading to a crash if the only item in the adater is the\n   all pritners option and it is selected.\n\n3. Piping the package name that started the printing so we can\n   pass it to the storage UI as a hint to open the last location\n   the app used.\n\nbug:11127269\n\nChange-Id: Ia93820bdae0b0e7600a0930b1f10d9708bd86b68\n"
    },
    {
      "commit": "6db722776b1486072724a6d361ba474835cf055e",
      "tree": "0b21a9cad45ab5e4a39c850f2a0c86ccca7b840e",
      "parents": [
        "491ad45fee7e84772ff93d351125951a0e219174",
        "602ac9fdd04707668321fe279c886555fce3e51c"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Oct 11 15:08:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 15:08:53 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into klp-dev"
    },
    {
      "commit": "740753c5b43a1ee77af42b9a44c89ac4dd10f344",
      "tree": "2732ac25c68b31d0618ab88904ae3ca13698c858",
      "parents": [
        "caaefaeab705a7c9c800670278e5c2b85ba09b28"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Fri Oct 11 14:59:50 2013 +0100"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Fri Oct 11 15:47:06 2013 +0100"
      },
      "message": "Add internal resource symbol used by WebViewChromium.\n\nThe Chromium WebView needs access to the default \u003cvideo\u003e tag poster\nimage, which is a framework resource. Add to the list of internal\nresource symbols.\n\nBug: 11158656\nChange-Id: I0c9ca7c25fe4c9a970b9e336ff72eda55637c201\n"
    },
    {
      "commit": "caaefaeab705a7c9c800670278e5c2b85ba09b28",
      "tree": "e025c30b2dcd31a66eee6bacb769f099242f45e7",
      "parents": [
        "1db8cf12a985425a73d24875d9d308c14c0b4359",
        "c24aabd619c56f0a8f92f8da8deaa2bcee00f883"
      ],
      "author": {
        "name": "Vineeta Srivastava",
        "email": "vsrivastava@google.com",
        "time": "Fri Oct 11 04:07:58 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 04:07:58 2013 +0000"
      },
      "message": "Merge \"Setting MTU size for specific network\" into klp-dev"
    },
    {
      "commit": "d9b09fa97eb47b051bbfab8cc491143198fbc9bc",
      "tree": "11ba6884d20f5ae82febcaa8f84927d8f6a7fa35",
      "parents": [
        "466c046f204e98b44506dfb1718f0b56094486f7",
        "4bdc37d315a6dbdcf2425e70423ec43d7b74e102"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Fri Oct 11 02:05:53 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 02:05:53 2013 +0000"
      },
      "message": "Merge \"Fix registerListener and flush bugs.\" into klp-dev"
    },
    {
      "commit": "ebd1dca5ead3d36f7e21ab27b8eb6f4c612f7319",
      "tree": "8bec7af92f039b7e1f24481d49f979af5488277b",
      "parents": [
        "384f060f934e61f7a7425340506ae0f927cd9a01",
        "c3ca3ea3a937a20666e4f01fb1a9efb503ec274e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Oct 11 01:27:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 01:27:20 2013 +0000"
      },
      "message": "Merge \"Re-enable ActionMenuPresenter view recycling\" into klp-dev"
    },
    {
      "commit": "602ac9fdd04707668321fe279c886555fce3e51c",
      "tree": "5ed02f0e39f210bd452af9f6ddfe286ca0712727",
      "parents": [
        "140ae7bdadd13d3b849385636e1811438e62ed6a"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Thu Oct 10 18:25:40 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Thu Oct 10 18:25:40 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I4031eafe6c1d9a831c733711ddb2fcdc89400e8d\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "c3ca3ea3a937a20666e4f01fb1a9efb503ec274e",
      "tree": "ec1b321f8af7c44062e36bf88107445db139c24c",
      "parents": [
        "896a9b172627ec318f908e734941afb06cc68169"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Oct 10 18:07:48 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Oct 10 18:07:48 2013 -0700"
      },
      "message": "Re-enable ActionMenuPresenter view recycling\n\nSince action bar transitions are turned off again for now, re-enabling\nitem view recycling fixes an unfortunate regression with submenus.\n\nIf a menu view is invalidated while a submenu is open we need to keep\nits anchor consistent. With view recycling active we preserve status\nquo and the previous anchor view instance for the popup window remains\nin place.\n\nIn the future this will need to get more sophisticated;\nActionMenuPresenter will need to re-parent an open submenu against the\nproper anchor view by menu item id. But that is a change for another\nday.\n\nBug 11174504\n\nChange-Id: I7e8a444f6996ec95417d20e87938f496e9c3a4dd\n"
    },
    {
      "commit": "c37db9c0de1038d043051401c2c55a8d0a57f373",
      "tree": "394ec24f59294729c5968d5095f744246979b957",
      "parents": [
        "896a9b172627ec318f908e734941afb06cc68169",
        "b8a0057d82b9400fef3a9c783076f1465796d365"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Oct 11 00:24:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 11 00:24:02 2013 +0000"
      },
      "message": "Merge \"Fix layout and invalidate in SubtitleView\" into klp-dev"
    },
    {
      "commit": "8b81a63810ee2eb03c5c7bb389604fdd2dd44aa3",
      "tree": "06ca24984448ff02e70952bbd58b0e8b0b6df755",
      "parents": [
        "000bffabb8e49b2f907bdf0bb24c8f224add560f",
        "decd295b1371238c97c170226c6145948492eda1"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Oct 10 22:52:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 10 22:52:03 2013 +0000"
      },
      "message": "Merge \"getProxy in ConnectivityService returns port w/PAC\" into klp-dev"
    },
    {
      "commit": "c24aabd619c56f0a8f92f8da8deaa2bcee00f883",
      "tree": "175b625e729be86d80f9db5fb145545fe5972005",
      "parents": [
        "8a9b694d1294ed962c5007cc219c9682dad3946a"
      ],
      "author": {
        "name": "seonju.oh",
        "email": "seonju.oh@lge.com",
        "time": "Thu Oct 10 15:41:50 2013 +0900"
      },
      "committer": {
        "name": "Vineeta Srivastava",
        "email": "vsrivastava@google.com",
        "time": "Thu Oct 10 15:42:51 2013 -0700"
      },
      "message": "Setting MTU size for specific network\n\nUK H3G - MTU:1440, HPLMN:234-20, 235-94\n\nBug:10195070\nChange-Id: I42b4472ee1c64044872ea1fcaf268faf500dd879\n"
    },
    {
      "commit": "000bffabb8e49b2f907bdf0bb24c8f224add560f",
      "tree": "95a0578536af47de505c6bba4eaa46bf47cc3707",
      "parents": [
        "64be26fad743ae1d8b5f8e5c61b2e7db18379f8b",
        "3334e9f52269a6fbedfd853998e99d1f6edf0637"
      ],
      "author": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Thu Oct 10 22:29:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 10 22:29:45 2013 +0000"
      },
      "message": "Merge \"New icons that eliminate location \"crosshair\" -b/8142654\" into klp-dev"
    },
    {
      "commit": "64be26fad743ae1d8b5f8e5c61b2e7db18379f8b",
      "tree": "5de5d15cbfa7a6fa4ca265287ccaea481af0ee4a",
      "parents": [
        "9dc7e12c67476d05e64822d3f019c4b7f46d253b",
        "9b6939939901cb82bc6fca93aad3810a4936dfc6"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Oct 10 21:56:19 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 10 21:56:20 2013 +0000"
      },
      "message": "Merge \"Check callback null condition for register/unregsiter state change callback\" into klp-dev"
    },
    {
      "commit": "decd295b1371238c97c170226c6145948492eda1",
      "tree": "d09dd8518898ee7e8c356c6845aea951f3c55602",
      "parents": [
        "e6d419de77344300e342c8a0f6c013afeec87a72"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Oct 10 14:02:51 2013 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Oct 10 17:01:45 2013 -0400"
      },
      "message": "getProxy in ConnectivityService returns port w/PAC\n\nChanges the PacManager to report message back to ConnectivityService\nto send a broadcast once the download has completed.  This allows the\nConnectivityService to store the correct proxy info for getProxy().\n\nThis made the problem arise that ProxyProperties was not handling port\nwhile it had PAC.  Added small fix for equals() and parcelization.\n\nThe combination of these fixes seems to resolve Bug: 11028616.\n\nBug: 11168706\nChange-Id: I92d1343a8e804391ab77596b8167a2ef8d76b378\n"
    },
    {
      "commit": "208c42dfee004fea66c9d91fd018210a530d844e",
      "tree": "169a946ffb5b8246c233af455ac113413ea8da38",
      "parents": [
        "97fee8186789beb281d1dcfcd0d69f885a2a1e3e",
        "430e361b202ecff8a10a9258948ade99689fe6b1"
      ],
      "author": {
        "name": "Edward Jee",
        "email": "edjee@google.com",
        "time": "Thu Oct 10 20:07:41 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 10 20:07:41 2013 +0000"
      },
      "message": "Merge \"Makes ACTION_PAIRING_REQUEST require BLUETOOTH_PRIVILEGED.\" into klp-dev"
    },
    {
      "commit": "9b6939939901cb82bc6fca93aad3810a4936dfc6",
      "tree": "3b9313e52c0db65ab3696c0ae12775f175944288",
      "parents": [
        "be5ba9a255e258e03925bb651e5563625ddf6d59"
      ],
      "author": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Oct 10 11:21:40 2013 -0700"
      },
      "committer": {
        "name": "Matthew Xie",
        "email": "mattx@google.com",
        "time": "Thu Oct 10 12:12:04 2013 -0700"
      },
      "message": "Check callback null condition for register/unregsiter state change callback\n\nFix BluetoothPan closing sequence for unregsiter state change callback\nbug 11160007\n\nChange-Id: I405ec91a938289fe9541de2ebd9abc1fb938f44a\n"
    },
    {
      "commit": "8a9b694d1294ed962c5007cc219c9682dad3946a",
      "tree": "d8388dc87058c0d7f9a77b8835e9329a4c093e95",
      "parents": [
        "1d7b3dc126a493bec79df3e759a8391040e6a308",
        "f971b1eec5f30b3ba2ed3dfc2737d51807cf0e4d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 10 18:43:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 10 18:43:11 2013 +0000"
      },
      "message": "Merge \"Revert \"Headphones volume warning disabled by default\"\" into klp-dev"
    },
    {
      "commit": "430e361b202ecff8a10a9258948ade99689fe6b1",
      "tree": "f1d07035b771a726bb845e8c6e8d00c829968bb1",
      "parents": [
        "1d7b3dc126a493bec79df3e759a8391040e6a308"
      ],
      "author": {
        "name": "Edward Jee",
        "email": "edjee@google.com",
        "time": "Mon Oct 07 18:12:15 2013 -0700"
      },
      "committer": {
        "name": "Edward Jee",
        "email": "edjee@google.com",
        "time": "Thu Oct 10 18:42:34 2013 +0000"
      },
      "message": "Makes ACTION_PAIRING_REQUEST require BLUETOOTH_PRIVILEGED.\n\nBug: 11087521\nChange-Id: I99cc584987bf12fe0648b048398b4eb9836e6172\n"
    },
    {
      "commit": "1d7b3dc126a493bec79df3e759a8391040e6a308",
      "tree": "d89ade25e886ffe5768fcbff464680367fe17802",
      "parents": [
        "90abd6d1dfe883efc4a305db45f6812ea0de1d7b",
        "33d08762d8e8d32422903929ad2b72774d9f8c87"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Oct 10 18:22:08 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 10 18:22:08 2013 +0000"
      },
      "message": "Merge \"Make LayoutTransition.setInterpolator() actually do something\" into klp-dev"
    },
    {
      "commit": "90abd6d1dfe883efc4a305db45f6812ea0de1d7b",
      "tree": "6f1f1aca4b2690901df2fb1e4306f8d8bd5992cb",
      "parents": [
        "a619afd6590c891676005d1892ab820580991b74",
        "3d1c5a7236c4709550ca7c0cfa293fc5c974c56b"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Thu Oct 10 18:19:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 10 18:19:25 2013 +0000"
      },
      "message": "Merge \"Ensure accessibility node cache is synced with service state\" into klp-dev"
    },
    {
      "commit": "33d08762d8e8d32422903929ad2b72774d9f8c87",
      "tree": "4bba0d30b922176ecd652b6170471dd3ff7cfb38",
      "parents": [
        "c23ee579ac21f1f67a30d75e8ac7cbd49ba2fe7d"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Oct 10 11:11:37 2013 -0700"
      },
      "committer": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Thu Oct 10 11:17:48 2013 -0700"
      },
      "message": "Make LayoutTransition.setInterpolator() actually do something\n\nPreviously, you could set a new interpolator on a LayoutTransition object,\nbut it wouldn\u0027t have any effect, since the value was only used at construction\ntime. This change makes the intended behavior work, byt assigning that\nnew interpolator to the appropriate animations when they are run.\n\nIssue #11163487 LayoutTransition.setInterpolator() has no effect\n\nChange-Id: I1b390a30c008ac2bf26491dc352e28f276357388\n"
    },
    {
      "commit": "a619afd6590c891676005d1892ab820580991b74",
      "tree": "463d1c7040f036a07025d4f4e0ea5d2e25dfd2ff",
      "parents": [
        "e64d6a4e338739dfe482b3926bda16f885889298",
        "57beb3b5b3b1a1a2fb8387ae1fab0c18c7cf200d"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Oct 10 18:15:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 10 18:15:00 2013 +0000"
      },
      "message": "Merge \"IME navigation guard implemented as a View.\" into klp-dev"
    },
    {
      "commit": "f971b1eec5f30b3ba2ed3dfc2737d51807cf0e4d",
      "tree": "0752e0c689747ec6f067a3dfffcc6a6ecac166b7",
      "parents": [
        "5bd70c5eb3ccb5d1eed3f1f7e924a4fb96b0a053"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 10 10:43:13 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 10 10:43:13 2013 -0700"
      },
      "message": "Revert \"Headphones volume warning disabled by default\"\n\nThis reverts commit 7cf06209dcdbadd41fabd7e4e7229832aa8ffff2.\n\nBug: 10297243.\nChange-Id: I95b9b34bb38550af493f9a585b6940c4e18e39cc\n"
    },
    {
      "commit": "57beb3b5b3b1a1a2fb8387ae1fab0c18c7cf200d",
      "tree": "4976c58ed5e3736d6a914e0f4d8e33aee932fd48",
      "parents": [
        "5bd70c5eb3ccb5d1eed3f1f7e924a4fb96b0a053"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Oct 10 10:27:44 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Thu Oct 10 12:54:05 2013 -0400"
      },
      "message": "IME navigation guard implemented as a View.\n\nInstead of a custom onDraw in order to stay 100% in sync with abrupt\nlayout changes.\n\nAlso use the unrestricted layout bottom to avoid unnecessary\nfitSystemWindows churn.\n\nBug:11162351\nChange-Id: If9bb9a52d503e348d642bf1238f75c4a418ad805\n"
    },
    {
      "commit": "a18661d5922e5ae24ccce8e815aeba437a2fba82",
      "tree": "f751ce8b350407b948951d4f9ee98dab311175c9",
      "parents": [
        "5bd70c5eb3ccb5d1eed3f1f7e924a4fb96b0a053"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 09 22:55:49 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 09 23:43:11 2013 -0700"
      },
      "message": "Coalescing multiple print job notifications.\n\n1. We used to show a single notificaiton for every print job but\n   this is against th UX guidelines. Since we have to lead by\n   example, this change adds coalescing of multiple notifications.\n\nbug:11155212\n\n2. Print job state callback in the PrintManager now correctly\n   invoked on the main thread.\n\nbug:10983508\n\nChange-Id: I906e9e62198fa37cb4d2f71fce07ed475d61e1bd\n"
    },
    {
      "commit": "4bdc37d315a6dbdcf2425e70423ec43d7b74e102",
      "tree": "c0ab9f4642783382b936a23caffbb671737b3cbb",
      "parents": [
        "6ac16894a9f24211ceb57de34afbf3e2d7bde7a9"
      ],
      "author": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Tue Oct 01 17:58:35 2013 -0700"
      },
      "committer": {
        "name": "Aravind Akella",
        "email": "aakella@google.com",
        "time": "Wed Oct 09 19:00:22 2013 -0700"
      },
      "message": "Fix registerListener and flush bugs.\n\n1) Fix registerListener to return false when called with a Trigger sensor. Correct java documentation.\n2) Remove reservedFlags and FlushCompleteListener parameters from the public API.\n3) Create SensorEventListener2 which extends SensorEventListener and has the onFlushCompleted callback.\n3) Change flush(Sensor) API to flush(SensorEventListener).\n\nChange-Id: I56ce4e0b6e329483e129a14ad7e8a0cd35665ffe\nBug: 10894703\n"
    },
    {
      "commit": "5f0a600925fe6724f65b4c51ae01e4e3e29d771d",
      "tree": "1e36d2aab28c92bef36f7ce8f713e76089b771c5",
      "parents": [
        "f012b777912c4be6f12dc788db5fb2fac8fb5cc0",
        "b668d0ba7e3c18dd0e9ee9654b4ffdc6c6a8a71f"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Oct 10 01:17:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 10 01:17:38 2013 +0000"
      },
      "message": "Merge \"Add API to get the built-in wallpaper\" into klp-dev"
    },
    {
      "commit": "f012b777912c4be6f12dc788db5fb2fac8fb5cc0",
      "tree": "9b90ca11aa92e834efeba2f3262dd75533c7f4a4",
      "parents": [
        "1e2b64386f5d53415d547e06cc3c9040d8d506da",
        "ebc15ef80ff1b4354be99a45d348537f094d6b59"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu Oct 10 00:47:59 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 10 00:48:00 2013 +0000"
      },
      "message": "Merge \"Fix some doc issues.\" into klp-dev"
    },
    {
      "commit": "ebc15ef80ff1b4354be99a45d348537f094d6b59",
      "tree": "bf01fdc217800afe91181b60504c7fbcc51fe285",
      "parents": [
        "b3da3db34ae32cf9f57b00710488456e82e5de44"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 09 17:36:57 2013 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Oct 09 17:36:57 2013 -0700"
      },
      "message": "Fix some doc issues.\n\nBug: 11079621\nBug: 10461610\nBug: 10461369\nBug: 10461417\nChange-Id: I7fd966f3cda0660ba20fa15d7164dcac95efadd3\n"
    },
    {
      "commit": "7e361d22e3ceb7dac79acd1cf3567de86eb045bc",
      "tree": "2873995ed107a78fcfd6669c6fa34c34ea544498",
      "parents": [
        "f681058f2dc08ebfbde93f30b160d5d53f104c99"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 09 17:20:43 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 09 17:20:43 2013 -0700"
      },
      "message": "Fix accessibility state callbacks\n\nBUG: 11141708\nChange-Id: Ieff1fb90c4f894eba3c203089dd61e1dabdb7982\n"
    },
    {
      "commit": "3d1c5a7236c4709550ca7c0cfa293fc5c974c56b",
      "tree": "8a73d5194e0d016e82668b311fe7c2bf13dfdb4e",
      "parents": [
        "b0975540a42f10fad08364b636a22bcba33609a6"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 09 17:10:21 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 09 17:10:21 2013 -0700"
      },
      "message": "Ensure accessibility node cache is synced with service state\n\nBUG: 11152210\nChange-Id: Ibffd2909b6b06568de9344e536a200d8a7abac9d\n"
    },
    {
      "commit": "b1b2789d1c6e18ab5fb45cff564576a4d9b6c423",
      "tree": "5467c16d969f1b60eb5f11f0be31fdbb8b4486d9",
      "parents": [
        "ead8478a183895671f5f2924bf900d7c4d7a1824",
        "517771bc6c05a51c75c318a2957a799c2c919cfb"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Wed Oct 09 23:21:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 09 23:21:33 2013 +0000"
      },
      "message": "Merge \"Do not require WebView usage to come from main thread\" into klp-dev"
    },
    {
      "commit": "24305da7d66682930764e77695a884dd78b49039",
      "tree": "21ca45b7de8f7c00f0c14a2dd34b3c22a6a4ae84",
      "parents": [
        "b3da3db34ae32cf9f57b00710488456e82e5de44",
        "5baeb9ad1e68cd1bdd0df0c14fe284a1660e2ee6"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 09 22:13:29 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 09 22:13:29 2013 +0000"
      },
      "message": "Merge \"Add listener for changes to touch exploration state\" into klp-dev"
    },
    {
      "commit": "b3da3db34ae32cf9f57b00710488456e82e5de44",
      "tree": "55a08992a6f483df64c01b58d73003af19235c49",
      "parents": [
        "65e911261d972758577f76cf41c6c0c532896fe1",
        "bcaac0adecc8f9d7e66548df39e0f5c9f759e38c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 09 22:07:10 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 09 22:07:11 2013 +0000"
      },
      "message": "Merge \"Surface outgoing Uri permission grants.\" into klp-dev"
    },
    {
      "commit": "65e911261d972758577f76cf41c6c0c532896fe1",
      "tree": "5efec4d980491e9490307be40ab4059f4911ad86",
      "parents": [
        "b0975540a42f10fad08364b636a22bcba33609a6",
        "c68d577f29604d205573ee4253704c5b2c5e4f81"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Oct 09 21:57:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 09 21:57:01 2013 +0000"
      },
      "message": "Merge \"Allow IMEs to extend below nav bar, remove SystemUI veto.\" into klp-dev"
    },
    {
      "commit": "5baeb9ad1e68cd1bdd0df0c14fe284a1660e2ee6",
      "tree": "3db2736f32c08381c25b412d0226d7e6eb18d34a",
      "parents": [
        "888022cfd81599e3cf32899f3453c9df44d850e6"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 09 14:42:05 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 09 14:42:05 2013 -0700"
      },
      "message": "Add listener for changes to touch exploration state\n\nBUG: 11141708\nChange-Id: I353dfa2542ebd5e2ac89029dcd88623cc4c688e7\n"
    },
    {
      "commit": "bcaac0adecc8f9d7e66548df39e0f5c9f759e38c",
      "tree": "439ac9eadc1d7f256d75c8d5807bf4f711d4dd01",
      "parents": [
        "e6d419de77344300e342c8a0f6c013afeec87a72"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 09 14:21:08 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 09 14:32:11 2013 -0700"
      },
      "message": "Surface outgoing Uri permission grants.\n\nThis enables apps to discover and clean up persisted Uri grants when\nthe underlying Uri becomes invalid, such as when an account is\nremoved.\n\nBug: 11142566\nChange-Id: Ieeb36cb1155acf226327ebe91cdd30b822d69d1b\n"
    },
    {
      "commit": "aa8416723a19863071d500507943c06bf91483ea",
      "tree": "1641a668a4264875b048068ac898deba74ed20f5",
      "parents": [
        "7cd3e905de4210c76efdc20a854ac8b959775b61",
        "15be83612c34b65404f15d0feafdb4a329467769"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 09 20:56:26 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 09 20:56:26 2013 +0000"
      },
      "message": "Merge \"Support overriding calling package in Documents.\" into klp-dev"
    },
    {
      "commit": "7cd3e905de4210c76efdc20a854ac8b959775b61",
      "tree": "4f233614eedd6236354f9193ff1b7e2bc086f1b7",
      "parents": [
        "d9f53c02766d9a9c00f303d8047cacef4e9673cf",
        "d2e1e810a79ce0988df57c0bcbcd184e14a067b4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 09 20:56:12 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 09 20:56:12 2013 +0000"
      },
      "message": "Merge \"Drop \u003cmeta-data\u003e support for DocumentsProviders.\" into klp-dev"
    },
    {
      "commit": "15be83612c34b65404f15d0feafdb4a329467769",
      "tree": "5e1591fc46e791a7781ecca2234c1fdbfe861bb4",
      "parents": [
        "d2e1e810a79ce0988df57c0bcbcd184e14a067b4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 09 13:52:17 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 09 13:52:26 2013 -0700"
      },
      "message": "Support overriding calling package in Documents.\n\nCalling package is only used to pick the stack to restore, not for\nsecurity purposes.  This lets other system tools (like Printing)\nindicate the real caller.\n\nBug: 11149540\nChange-Id: I155e32577eaeda7dfcb80a7d84ac3b54f281590a\n"
    },
    {
      "commit": "d2e1e810a79ce0988df57c0bcbcd184e14a067b4",
      "tree": "85dc4b569e8bb7d37d26bc11e1e41f9cb793ed14",
      "parents": [
        "e6d419de77344300e342c8a0f6c013afeec87a72"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 09 13:31:13 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 09 13:31:13 2013 -0700"
      },
      "message": "Drop \u003cmeta-data\u003e support for DocumentsProviders.\n\nPrebuilts have finished migrating to new \u003cintent-filter\u003e based\napproach.  Also update isDocumentUri() to match new definition.\n\nBug: 11109484\nChange-Id: Ib95e2c3f5a9ff70b8d5e411f68ad49d1990dae8c\n"
    },
    {
      "commit": "d9f53c02766d9a9c00f303d8047cacef4e9673cf",
      "tree": "8a0165708151cf7a1f1ba8716c2d44d4f989cf67",
      "parents": [
        "d7c44ee6b676d1c80fa6ad3763d718f8f2ff1554",
        "2e84a9946750fbc0e411a4ea1f4ef5b565ce20bf"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Wed Oct 09 20:25:14 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 09 20:25:15 2013 +0000"
      },
      "message": "Merge \"Clear accessibility focus when view becomes invisible\" into klp-dev"
    },
    {
      "commit": "c68d577f29604d205573ee4253704c5b2c5e4f81",
      "tree": "a975190867d15b97f0b2f056ecdd7e595ebd16ea",
      "parents": [
        "dcd05b440d81ededd567a417a6e10a02ccdfa07b"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Tue Oct 08 11:47:58 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Oct 09 16:23:15 2013 -0400"
      },
      "message": "Allow IMEs to extend below nav bar, remove SystemUI veto.\n\nLayout IMEs below the nav bar, offset by bottom padding and\nassociated guard rectangle with a black background to ensure\nthey do not appear as islands during transitions.\n\nThis makes it safe to remove the SystemUI forced opaque transition\nwhen showing an IME, making the overall transition less expensive,\nquicker and smoother overall.\n\nBug:11058746\nChange-Id: I460912ee7c117480c57b947ed31eca330819f32c\n"
    },
    {
      "commit": "aa0143006f7e873995698dbec2045984b5228fb7",
      "tree": "b576eef397c9356a55e9a7f52d4a5fa983372f30",
      "parents": [
        "efeb6f3c1b6123188e78b1c8a15e0eb331ebc8ee",
        "7b01c5c4d27ebbd739d9e5e0de7eaafbffd8e084"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Oct 09 19:44:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 09 19:44:34 2013 +0000"
      },
      "message": "Merge \"Camera2: Properly copy over user tag when cloning requests\" into klp-dev"
    },
    {
      "commit": "b668d0ba7e3c18dd0e9ee9654b4ffdc6c6a8a71f",
      "tree": "da6ab8ae35747a1fb341751d8423067f7e87378f",
      "parents": [
        "984001af8f5fa54d0619a9f4157c87126ae62d89"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Fri Oct 04 15:11:05 2013 -0700"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Wed Oct 09 12:12:34 2013 -0700"
      },
      "message": "Add API to get the built-in wallpaper\n\nChange-Id: I71cf4111fb4e36bd8e78eb47695861349dc1750b"
    },
    {
      "commit": "517771bc6c05a51c75c318a2957a799c2c919cfb",
      "tree": "fea63dd9b8fb8996541e4269e6d0eb7eb25918d3",
      "parents": [
        "e6d419de77344300e342c8a0f6c013afeec87a72"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Tue Oct 08 13:32:11 2013 -0700"
      },
      "committer": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Wed Oct 09 12:03:07 2013 -0700"
      },
      "message": "Do not require WebView usage to come from main thread\n\nSo long as all usage is from a single thread per instance it is OK if\nit\u0027s a non-main thread.\n(But note that for apps targeting JB MR2 this was enforced to be the\nmain thread anyway).\n\nBug 10937207\n\nChange-Id: Ibc2496d5cef97b4685e001086f712fcaac231024\n"
    },
    {
      "commit": "92128144d95e913a6702586cf4f0468bcb90c0c4",
      "tree": "0afa4c2d593056803de6db8781748c3a084dbcdf",
      "parents": [
        "0cc8276d3a277ab527c0ae9efd3528efc124f380",
        "a12dccc0981cbde289c678c54aa57d9b86edfb1f"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Oct 09 18:27:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 09 18:27:53 2013 +0000"
      },
      "message": "Merge \"Introduce View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY.\" into klp-dev"
    },
    {
      "commit": "0cc8276d3a277ab527c0ae9efd3528efc124f380",
      "tree": "4561006bba31154325e36c4f5afd4429d16c2bb2",
      "parents": [
        "fcd8a39edbac3ab77894e8a4b05d2b0ff4841315",
        "3edcd8cfdf5faa1c229c3b2edde2fe3c722f175d"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Wed Oct 09 17:55:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 09 17:55:16 2013 +0000"
      },
      "message": "Merge \"Add missing locking when updating the accessibility node info cache.\" into klp-dev"
    },
    {
      "commit": "fcd8a39edbac3ab77894e8a4b05d2b0ff4841315",
      "tree": "fa87e23675d21828b214d73f98b5c534c431de6d",
      "parents": [
        "9d958f69939e884450e5bd6588dedb16aefed6e4",
        "dd97f4233fa8cca2a258c568f56a77c9bdc5fe74"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 09 17:45:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 09 17:45:11 2013 +0000"
      },
      "message": "Merge \"Install providers enabled after app started.\" into klp-dev"
    },
    {
      "commit": "a12dccc0981cbde289c678c54aa57d9b86edfb1f",
      "tree": "ef258db6554c914d98586ac814598cd5b8248374",
      "parents": [
        "dcd05b440d81ededd567a417a6e10a02ccdfa07b"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Oct 09 12:35:52 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Wed Oct 09 12:35:52 2013 -0400"
      },
      "message": "Introduce View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY.\n\nThe existing View.SYSTEM_UI_FLAG_IMMERSIVE flag will be somewhat\nredefined.  Swiping will clear the flags, revealing the normal bars.\n\nThe new View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY flag will enable\nhideybars - the auto-hiding, semi-transparent bar mode.\n\nBug:11062108\nChange-Id: Ibf8be9072f0075953baa4580cd976e7562d44455\n"
    },
    {
      "commit": "7b01c5c4d27ebbd739d9e5e0de7eaafbffd8e084",
      "tree": "a2f9aef814c9dcf9483aba2e790679112e32a508",
      "parents": [
        "c04337aa5584405e121d9345932a7dc69bb48e5f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 08 19:34:29 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Oct 08 19:46:02 2013 -0700"
      },
      "message": "Camera2: Properly copy over user tag when cloning requests\n\nBug: 11141002\nChange-Id: Icc5c4150a6796d705f5c6c3bd1322597fc986af2\n"
    },
    {
      "commit": "3edcd8cfdf5faa1c229c3b2edde2fe3c722f175d",
      "tree": "96646e8ac945898ec4d188b1ca5e3a12aad424c6",
      "parents": [
        "b3a69c5dc3ee39cfb2a06660f0953c4c7b55d21a"
      ],
      "author": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 08 18:31:54 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 08 18:31:58 2013 -0700"
      },
      "message": "Add missing locking when updating the accessibility node info cache.\n\nbug:10489954\n\nChange-Id: Iccf55d074ea712566f441b9f6616a4c1fe847e0a\n"
    },
    {
      "commit": "b8a0057d82b9400fef3a9c783076f1465796d365",
      "tree": "ff3cb8923ddc13cc79ad5046b55439bab785af3c",
      "parents": [
        "888022cfd81599e3cf32899f3453c9df44d850e6"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 08 17:24:58 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 08 17:24:58 2013 -0700"
      },
      "message": "Fix layout and invalidate in SubtitleView\n\nBUG: 11138745\nChange-Id: If216dc1c68b6aaef3ad41ae30f488b140d4676d6\n"
    },
    {
      "commit": "6c3baf12e0a6417177793a2e7e95d22721203813",
      "tree": "9a092fb99ea11f5b5ad4196223c8ea6c67636de6",
      "parents": [
        "b3a69c5dc3ee39cfb2a06660f0953c4c7b55d21a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 07 17:47:37 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 08 17:11:17 2013 -0700"
      },
      "message": "Preload DexCaches\n\nBug: 11045348\nChange-Id: Id27333652d4b3b9ace6c1cdf0566bf39bf0084ed\n"
    },
    {
      "commit": "dd97f4233fa8cca2a258c568f56a77c9bdc5fe74",
      "tree": "01678c97c87f1db406ed4bbd5ada093999dc6c46",
      "parents": [
        "a6af40cda29837fb68507f431ee5a179db93de28"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 08 17:01:30 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 08 17:02:26 2013 -0700"
      },
      "message": "Install providers enabled after app started.\n\nWhen an app has already been started, and a ContentProvider component\nis enabled with DONT_KILL_APP, use the existing ProcessRecord to\ninstall the provider.\n\nBug: 11118692\nChange-Id: I990f18b337eb19768ee1db895f1e2eb982046cce\n"
    },
    {
      "commit": "2e84a9946750fbc0e411a4ea1f4ef5b565ce20bf",
      "tree": "3c51ed3a710e8970e13232d0d78d0aa786132076",
      "parents": [
        "c37a5ab54e5e3ad3bb816d7c9e2b923af6f74f73"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 08 14:25:42 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 08 14:25:42 2013 -0700"
      },
      "message": "Clear accessibility focus when view becomes invisible\n\nBUG: 10912882\nChange-Id: I8c7c6906fcf7688ecdfac6649464f088dd812c41\n"
    },
    {
      "commit": "3334e9f52269a6fbedfd853998e99d1f6edf0637",
      "tree": "ea330c5bedbbd5005d54ed664017073231195ef2",
      "parents": [
        "619fc89aa176a4fa2895933d536987bb278acfb5"
      ],
      "author": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Mon Oct 07 16:21:30 2013 -0700"
      },
      "committer": {
        "name": "David Christie",
        "email": "dnchrist@google.com",
        "time": "Tue Oct 08 14:22:06 2013 -0700"
      },
      "message": "New icons that eliminate location \"crosshair\"\n-b/8142654\n\nChange-Id: I8143aaa677ae0f95c896ac4c3cc66cab74e6e9d8\n"
    },
    {
      "commit": "a6af40cda29837fb68507f431ee5a179db93de28",
      "tree": "1c40f281f28fde46158703db4a6f44e9ed2ae3ba",
      "parents": [
        "c739a765981174dc82bf268c379a5c7bc17167f4",
        "44cbdec292c6b234d94aae59257721cf499989ba"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 08 21:05:35 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 08 21:05:36 2013 +0000"
      },
      "message": "Merge \"Add secondary external storage support.\" into klp-dev"
    },
    {
      "commit": "c739a765981174dc82bf268c379a5c7bc17167f4",
      "tree": "942e256377316e8af3dd10ff9b49e26dd04f3013",
      "parents": [
        "3a407fad3554fe9567bb8769b060233b3efc0633",
        "bc74de6722f84e373cc77089e2843527afdd4c47"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 08 20:29:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 08 20:29:47 2013 +0000"
      },
      "message": "Merge \"Wrong argument: handleUnstableProviderDiedLocked\" into klp-dev"
    },
    {
      "commit": "3a407fad3554fe9567bb8769b060233b3efc0633",
      "tree": "d4e3a9dec1b1b76ef64d2a9037a7ae69dc76ac05",
      "parents": [
        "40bacdf4843ac227b8a19cea47f4424138c8490f",
        "24cafbc56cacfad42af375e7545de45ff500cdbe"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 08 20:14:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 08 20:14:21 2013 +0000"
      },
      "message": "Merge \"Fix HIDE_DESCENDANTS accessibility importance mode\" into klp-dev"
    },
    {
      "commit": "44cbdec292c6b234d94aae59257721cf499989ba",
      "tree": "67a81ebd584d01a827a03c571942be6b33dc1224",
      "parents": [
        "567fdd9fbaae4a3f6f8dc123769771881a50ed70"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 07 16:49:47 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 08 12:57:11 2013 -0700"
      },
      "message": "Add secondary external storage support.\n\nWhen SECONDARY_STORAGE is defined by the hardware configuration,\ninclude those paths in the new getExternalCacheDirs() and\ngetExternalFilesDirs() APIs.  Give secondary volumes valid state\nuntil vold reports back.\n\nBug: 10330128, 10330229\nChange-Id: Ifa55bfda47fd7c750f462dd26c98792ad462ab91\n"
    },
    {
      "commit": "bc74de6722f84e373cc77089e2843527afdd4c47",
      "tree": "0667c9319ee7689008ff80752b3d3d7681ab7002",
      "parents": [
        "c8670bbd0a3ded1d4c6d98f85b3a8c75f9e3428e"
      ],
      "author": {
        "name": "You Kim",
        "email": "you.kim72@gmail.com",
        "time": "Tue Oct 01 00:13:26 2013 +0900"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 08 12:22:30 2013 -0700"
      },
      "message": "Wrong argument: handleUnstableProviderDiedLocked\n\nmProvider is HashMap\u003cProviderKey, ProviderClientRecord\u003e. String\nis not correct object for KEY. Complete removal using iterator.\n\nBug: 11086495\n\nChange-Id: I51e4576544ef02ede6f96938689dd4e43ec6eb4f\n"
    },
    {
      "commit": "dea6462aab31049d1f1055314491bc33a6f16b0d",
      "tree": "c4c97da0bae3256459ffd3329748bd96c93986f3",
      "parents": [
        "46ec729a88079d3878a95a57ab703e64638dfc1a"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Mon Sep 23 16:05:57 2013 -0400"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Oct 08 17:37:06 2013 +0000"
      },
      "message": "Don\u0027t wake users up with low battery sounds.\n\nBattery sounds will always play when the screen is on, and\nthen for Settings.Global.LOW_BATTERY_SOUND_TIMEOUT\nmilliseconds after the screen goes off. After that, low\nbattery alerts will be pushed out the airlock until the\nscreen comes back on again.\n\nIf battery sounds are suppressed via this mechanism you\u0027ll\nsee a log line like:\n\n\tV/PowerUI ( 3161): screen off too long (5779ms, limit\n\t5000ms): not waking up the user with low battery sound\n\nThe default value of LOW_BATTERY_SOUND_TIMEOUT is a settings\nprovider resource: R.integer.def_low_battery_sound_timeout.\n\nBug: 10487557\nChange-Id: Iddd42038aa630631dc8f1833f20fcc5a0c646681\n"
    },
    {
      "commit": "facf26c0531c981fb61f07f23ffe9aa0221564ea",
      "tree": "9bb73d198d97c040b7c6aa4a63a1a11b93b7fb0c",
      "parents": [
        "2d3f3b1c8095f7f92d084a90ff4311ef48ff2aff",
        "be706eb1c1107f3aba0797c657ecbed56463c4cf"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Tue Oct 08 17:17:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 08 17:17:07 2013 +0000"
      },
      "message": "Merge \"Hide Experimental WebView from dev settings DO NOT MERGE\" into klp-dev"
    },
    {
      "commit": "2d3f3b1c8095f7f92d084a90ff4311ef48ff2aff",
      "tree": "b1ef2b3e8637f554a1e402be30799f11f2163047",
      "parents": [
        "e60b7bf7f570a93cbab48e3763cb50d51ee4aa03",
        "0b6afb3356fd0bbcdec07a4d42fb939b76987399"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Oct 08 17:15:39 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 08 17:15:39 2013 +0000"
      },
      "message": "Merge \"Fix typo in drawable xml\" into klp-dev"
    },
    {
      "commit": "0b6afb3356fd0bbcdec07a4d42fb939b76987399",
      "tree": "b63f243bc3ad326b54d6625cc9f6e834daba7e4a",
      "parents": [
        "31049d76c55b18a6d9993f0d9687598740b16014"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Oct 08 10:10:40 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Tue Oct 08 10:10:40 2013 -0700"
      },
      "message": "Fix typo in drawable xml\n\nBug 11130411\n\nChange-Id: I76e1f5f684b17a4fa9e3e7064f7ab66029171c70\n"
    },
    {
      "commit": "be706eb1c1107f3aba0797c657ecbed56463c4cf",
      "tree": "99cc6493ebf2b7eae6173300de944356689ee4a6",
      "parents": [
        "e60b7bf7f570a93cbab48e3763cb50d51ee4aa03"
      ],
      "author": {
        "name": "Jonathan Dixon",
        "email": "joth@google.com",
        "time": "Wed Sep 11 17:55:15 2013 -0700"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Tue Oct 08 17:59:13 2013 +0100"
      },
      "message": "Hide Experimental WebView from dev settings DO NOT MERGE\n\nBug 10427705\n\nThe persist.webview system property is no longer needed, so removed too.\n\nChange-Id: I8f02736469464b52636f3d59ec8537d11766d39f\n"
    },
    {
      "commit": "ef4a6f866241852f60a25b7c0bca41750dee816e",
      "tree": "e5a125b7ab1ff36529755630b7256851e2fa7bbe",
      "parents": [
        "92f8648ebd5b569d489420badd1895df763085ae",
        "db63677c7c02cad7c25627533e5add5ed46870f8"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Oct 08 16:34:27 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 08 16:34:27 2013 +0000"
      },
      "message": "Merge \"Do not do a layout and write while a cancellation is in progress.\" into klp-dev"
    },
    {
      "commit": "80a058b3033200835f86ee0e61367a87a470cde8",
      "tree": "41806435b8272b06f5ed9dc445b6bd67dbfb9a1d",
      "parents": [
        "be5ba9a255e258e03925bb651e5563625ddf6d59",
        "f65183fd76aa82eedaebcbde9395a5dba42fc969"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Oct 08 13:33:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 08 13:33:05 2013 +0000"
      },
      "message": "Merge \"Do not attempt to decode  NULL SkData.\" into klp-dev"
    },
    {
      "commit": "24cafbc56cacfad42af375e7545de45ff500cdbe",
      "tree": "52e306faccfdea92014c8998602218bcd6d87128",
      "parents": [
        "00fb27dda8c74229ea55b524063410842ba4a21e"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 07 18:28:45 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 07 18:28:45 2013 -0700"
      },
      "message": "Fix HIDE_DESCENDANTS accessibility importance mode\n\nEnsures accessibility framework is notified when subtree visibility\nchanges as a result of hiding descendants. Fixes collision between\nHAS_TRANSIENT_STATE flag and IMPORTANT_FOR_ACCESSIBILITY mask.\n\nBUG: 11087525\nChange-Id: I92dba27350970a09e76b5a878c7604ea06cae197\n"
    },
    {
      "commit": "bdae814816085ac9d4a48580e86a7ef4a0bcb5d6",
      "tree": "fa027f395f3b762b5974d5fbf69b019775dea863",
      "parents": [
        "961d2f4643e9b3f6f774ab9567c36f659f423254",
        "af43110c020a9557233a64c08cede07bb37fe440"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 08 01:09:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 08 01:09:00 2013 +0000"
      },
      "message": "Merge \"Provide example actions in AccessibilityEvent.setAction() docs\" into klp-dev"
    },
    {
      "commit": "6930d3805e1f0e770c636b8419a105bc19919048",
      "tree": "8d50d443cc88720604579af748f361766fd9cfad",
      "parents": [
        "1a1e24f18ea6bdcc7ad1335a6edf6b6740e6e39b",
        "5a0f4eccfb1e1774c4aac825bf39bcc4f5fc00e0"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Tue Oct 08 00:47:22 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 08 00:47:23 2013 +0000"
      },
      "message": "Merge \"Ignore certain WindowManager flags when touch exploration is enabled\" into klp-dev"
    },
    {
      "commit": "db63677c7c02cad7c25627533e5add5ed46870f8",
      "tree": "2833bbf954a77eaac35c3b06d54eec5cf80c5f0a",
      "parents": [
        "9470cd95dcf691eec33839065948bd32aab06fc6"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Oct 07 14:31:18 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Oct 07 17:13:01 2013 -0700"
      },
      "message": "Do not do a layout and write while a cancellation is in progress.\n\nWhile printing the app gets callbacks to do a layout and a write. Since\nthese operations can take a very long time they are implemented in a async\nfashion. For example, if there is a layout request while we are still doing\na layout, we ask the application to cancel the previous layout. The problem\nwas that we were not waiting for the cancellation result before calling\nthe subsequent layout. Hence, the app ends up having to do two layouts at\nthe same time which breaks the printing contract. Same for write.\n\nbug:11118426\n\nChange-Id: If7b191c44387d88d5cec195d1785a47f986965ba\n"
    },
    {
      "commit": "1b5a2e630a3f7e3787dce2cfd27738ff6232e905",
      "tree": "22ed4e5893bbb6d2f441bbf3ee7b93905f96b701",
      "parents": [
        "69c66f4203b1c6e76e457bfaa9e0854c5d7cd832",
        "77c8831ff6a17eb322c34c2142c538b2e0379431"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Oct 07 23:57:36 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 07 23:57:36 2013 +0000"
      },
      "message": "Merge \"Don\u0027t backup/restore ringer mode\" into klp-dev"
    },
    {
      "commit": "69c66f4203b1c6e76e457bfaa9e0854c5d7cd832",
      "tree": "bef65db8cb1b0bd5265bfb82318c2505e2a00f7d",
      "parents": [
        "31049d76c55b18a6d9993f0d9687598740b16014",
        "e83c4ebc62f10b06139bd4cf6109a1d0f3521032"
      ],
      "author": {
        "name": "Alex Ray",
        "email": "aray@google.com",
        "time": "Mon Oct 07 23:25:24 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 07 23:25:24 2013 +0000"
      },
      "message": "Merge \"camera2: describe non-full hw level optional tag entries\" into klp-dev"
    },
    {
      "commit": "31049d76c55b18a6d9993f0d9687598740b16014",
      "tree": "79bf629079bfc443f3c00597912e415d92636200",
      "parents": [
        "dbc31105bda3591d64e4d3e2abb3b3eaf857222e"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Oct 07 12:58:42 2013 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Oct 07 16:14:17 2013 -0700"
      },
      "message": "Use SCREEN Xfermode for keyguard badges; update SeekBar\n\nPlumb through the necessary API features through Drawables and\nImageView but leave it hidden for now pending future API review and\nplumbing through the rest of the framework Drawable implementations.\n\nUpdate SeekBar assets used for keyguard transport control.\n\nSet selected status directly instead of finding views by id.\n\nBug 10531608\nBug 10784913\n\nChange-Id: Ia38bd04ad1bc26e9e6da1dda8a374c9ba3ceccb3\n"
    },
    {
      "commit": "46ea9b0b0451a44fc30a646a6e1c4062f0b3d62d",
      "tree": "e1f73ec3070c3b39746a4de1a08dc2d86d5020bb",
      "parents": [
        "cade4089e75df2c9ef86aa1a37f3396e0d4b57d5",
        "e37885a8a319165592350e4c46df03c3544a7dc1"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 07 22:38:36 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 07 22:38:37 2013 +0000"
      },
      "message": "Merge \"camera2: Workaround for null FACE_DETECT_MODE crashing\" into klp-dev"
    },
    {
      "commit": "e37885a8a319165592350e4c46df03c3544a7dc1",
      "tree": "b9b898f762f966f942c550c53f79e13b21cc416a",
      "parents": [
        "00fb27dda8c74229ea55b524063410842ba4a21e"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 07 15:22:55 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Oct 07 15:29:58 2013 -0700"
      },
      "message": "camera2: Workaround for null FACE_DETECT_MODE crashing\n\nBug: 11118679\nChange-Id: Id9b055744f6a2f502857b4cc0c5badb46b44a1f8\n"
    },
    {
      "commit": "77c8831ff6a17eb322c34c2142c538b2e0379431",
      "tree": "7a896ed88b2c138cd32d90a9647489adfdff7afe",
      "parents": [
        "619fc89aa176a4fa2895933d536987bb278acfb5"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Oct 04 16:38:20 2013 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Mon Oct 07 15:23:16 2013 -0700"
      },
      "message": "Don\u0027t backup/restore ringer mode\n\nBacking it up might result in restoring a new device to a silent,\nor vibrate-only state, which is not a good out-of-box experience.\n\nBug: 11025824\nChange-Id: I5b63fd3da012ffc4253338aae31527302a2d276a\n"
    },
    {
      "commit": "c2d6e51d6c27eb8f3ca917b467e4a6d55d10cdc8",
      "tree": "65731c4df1d73a97502629e2f82a560dc4a08dff",
      "parents": [
        "c37a5ab54e5e3ad3bb816d7c9e2b923af6f74f73",
        "b2420c917bf4092f44a2270d7e88ee2380f72080"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Oct 07 22:21:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 07 22:21:52 2013 +0000"
      },
      "message": "Merge \"The undefined media sizes for both orientations not properly constructed.\" into klp-dev"
    },
    {
      "commit": "5a0f4eccfb1e1774c4aac825bf39bcc4f5fc00e0",
      "tree": "5a668bfc1c85c46a86ce619ba7745933baa29d85",
      "parents": [
        "c37a5ab54e5e3ad3bb816d7c9e2b923af6f74f73"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 07 15:10:29 2013 -0700"
      },
      "committer": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Mon Oct 07 15:12:57 2013 -0700"
      },
      "message": "Ignore certain WindowManager flags when touch exploration is enabled\n\nSpecifically, ignore any flags that alter the visibility of the navigation\nbar and transparency.\n\nBUG: 11082573\nChange-Id: I17264dc55a1c6c3cb9b9cf92d5121799cecee5b8\n"
    },
    {
      "commit": "c37a5ab54e5e3ad3bb816d7c9e2b923af6f74f73",
      "tree": "804f8aaa690c6771874d3c3e32ccacaf63958bef",
      "parents": [
        "bcc77b502b56d4b91610adfa10c657003c9c820d",
        "04eceec132dddf39cd55cc39235cb7df1de00f9e"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Oct 07 21:53:27 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 07 21:53:28 2013 +0000"
      },
      "message": "Merge \"Camera2: fix Face class java doc build break\" into klp-dev"
    },
    {
      "commit": "bcc77b502b56d4b91610adfa10c657003c9c820d",
      "tree": "16a37162ac465cbdaebf5f20b87d471b15dea861",
      "parents": [
        "567fdd9fbaae4a3f6f8dc123769771881a50ed70",
        "85f5f8132015d8a5043ea4413702420d0d157c9f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 07 21:41:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 07 21:41:45 2013 +0000"
      },
      "message": "Merge \"Add \u003cintent-filter\u003e support to \u003cprovider\u003e.\" into klp-dev"
    },
    {
      "commit": "04eceec132dddf39cd55cc39235cb7df1de00f9e",
      "tree": "5790ffefffbe9dbaac49142b3a8f26cfaf43fcb5",
      "parents": [
        "ad45fa64382fa00778ff8ddfd1ac65d81fd55404"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Oct 07 14:35:57 2013 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Oct 07 14:35:57 2013 -0700"
      },
      "message": "Camera2: fix Face class java doc build break\n\nBug: 10406212\nChange-Id: Ida4da1ee3f67e176e04d07f569e153d671fa9e40\n"
    },
    {
      "commit": "f65183fd76aa82eedaebcbde9395a5dba42fc969",
      "tree": "318ba1c82881ab9b6acc47a72dd978bd44a45044",
      "parents": [
        "9ca82d333cfeb7aa5218efbca95763c15dc440e9"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Oct 07 16:32:14 2013 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Oct 07 17:30:47 2013 -0400"
      },
      "message": "Do not attempt to decode  NULL SkData.\n\nNewFromFD fails if mmap fails. In that case, it returns a NULL\nSkData. SkMemoryStream handles NULL input by calling SkData::NewEmpty,\nwhich is not threadsafe. If the SkMemoryStream were to get some\nbusted SkData, its call to read might fail. Sidestep this problem\nby not creating the SkMemoryStream if the SkData is NULL, skipping\nthe call to SkData::NewEmpty.\n\nBUG:11028218\nChange-Id: Id70299bef1c85ffb5d17102fdb5ea071b0bee68a\n"
    },
    {
      "commit": "85f5f8132015d8a5043ea4413702420d0d157c9f",
      "tree": "08493f51fca4a3ebd4eaf584e8c0fa03b373be9c",
      "parents": [
        "ca25db0cb3d6b9686a42c9cb99d90dc095f20cd8"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 07 10:16:12 2013 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 07 14:19:13 2013 -0700"
      },
      "message": "Add \u003cintent-filter\u003e support to \u003cprovider\u003e.\n\nFor the new documents work, we\u0027re only interested in the subset of\nContentProviders that actually implement DocumentsContract.  Instead\nof returning all providers, add \u003cintent-filter\u003e support to make it\neasier to limit the set of returned ProviderInfo.\n\nDefine a well-known action for DocumentsProviders, and start using it\nwhen querying for roots.  Continue supporting the old \u003cmeta-data\u003e\napproach until all apps have been updated.\n\nBug: 8599233\nChange-Id: I05f049bba21311f5421738002f99ee214447c909\n"
    },
    {
      "commit": "ad45fa64382fa00778ff8ddfd1ac65d81fd55404",
      "tree": "41da00a95683ff0d1f0a25a2d9a9d7a212c59c4b",
      "parents": [
        "d0f379c1976c600313f1f4c39f2587a649e3a4fc",
        "868d904306c6a96d94fa0da03515c51c86eefc63"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 07 21:10:40 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 07 21:10:41 2013 +0000"
      },
      "message": "Merge \"Camera2: Fire all callbacks\" into klp-dev"
    },
    {
      "commit": "00fb27dda8c74229ea55b524063410842ba4a21e",
      "tree": "83abaa1b21cb58b754c43a8e7aa24dc0f8fa1a66",
      "parents": [
        "a27366efc4cac889ef454b13fa74bb4c4473b2f1",
        "b7bfdc7cf7f45805e8e7ebea77a15051b8ad3e8d"
      ],
      "author": {
        "name": "Rachad Alao",
        "email": "rachad@google.com",
        "time": "Mon Oct 07 20:40:21 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 07 20:40:22 2013 +0000"
      },
      "message": "Merge \"Camera2: add metadata override\" into klp-dev"
    },
    {
      "commit": "e7f1a0db37ac1b2ffe107774f60bd956d590c2f4",
      "tree": "83d4704466c90af79ccd00eb3e0dabd95f162bd5",
      "parents": [
        "79bcca2311c48552a6fed8b441e65568fc889da8",
        "a54d00d3a870d6aa069ba4b6e88aabeaee245043"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Oct 07 19:44:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 07 19:44:02 2013 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into klp-dev"
    },
    {
      "commit": "868d904306c6a96d94fa0da03515c51c86eefc63",
      "tree": "5f633e51d92ad8818e9b763f62391812824e6b7c",
      "parents": [
        "dd88879ce19332a5905699bc008504fd43d983d7"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Oct 03 11:15:21 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Oct 07 12:40:49 2013 -0700"
      },
      "message": "Camera2: Fire all callbacks\n\n - Allow configureOutputs to be called when device is\n   actively working, and document what happens then.\n - At the managed level, trigger proper sequence of callbacks for\n   device state changes, for all the callbacks that are not yet\n   managed by the camera service.\n - Restructure CameraManager.openDevice to have the device itself fire the\n   initial callbacks.\n - Make CameraDevice.configureOutputs(null) work.\n - Make CameraDeviec.configureOutputs(identical surfaces) work.\n - Ensure proper checking for camera closed state.\n\nBug: 10360518\nChange-Id: I9db348ee9c5ce4d3fe02fd34e779acc85cba68dc\n"
    },
    {
      "commit": "a54d00d3a870d6aa069ba4b6e88aabeaee245043",
      "tree": "bd98ecbad4b092a572822e3b84e15e0285b82b39",
      "parents": [
        "d5102f19653f6b00ce872435c5efb5cb630deed7"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Oct 07 09:54:02 2013 -0700"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Oct 07 09:54:02 2013 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I526647a96dfaad1d0687f84efd9f5b0e7cfcb07b\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "3f7cd517aace5ca418a2e5c6bc7a33238a54597b",
      "tree": "d58f941a701801841127029e0220adace22ed460",
      "parents": [
        "d5102f19653f6b00ce872435c5efb5cb630deed7"
      ],
      "author": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Oct 07 12:25:09 2013 -0400"
      },
      "committer": {
        "name": "John Spurlock",
        "email": "jspurlock@google.com",
        "time": "Mon Oct 07 12:25:09 2013 -0400"
      },
      "message": "Fix transparent -\u003e translucent reference in private docs.\n\nBug:10781433\nChange-Id: I9e71b38df3909c367c80a9a589d28f703d1c9936\n"
    },
    {
      "commit": "b7bfdc7cf7f45805e8e7ebea77a15051b8ad3e8d",
      "tree": "4d0780b06d0c60095e1c99c9cb7f46c812843a43",
      "parents": [
        "d5102f19653f6b00ce872435c5efb5cb630deed7"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Wed Oct 02 11:39:43 2013 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Oct 07 08:02:25 2013 -0700"
      },
      "message": "Camera2: add metadata override\n\nThere are interface difference between managed and native side for some\nmetadata, like Face and JPEG format. we need override them when they are set/get\nbetween native and managed sides.\n\nAlso fix some issues in the CameraMetadataTest.\n\nBug: 10406212\n\nChange-Id: Ibd8be0415968445e711b3ea89f45e1edfa193ee2\n"
    },
    {
      "commit": "b2420c917bf4092f44a2270d7e88ee2380f72080",
      "tree": "fa43b7bdd3650ced67d317ae989f284cd4c96002",
      "parents": [
        "9470cd95dcf691eec33839065948bd32aab06fc6"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Oct 06 19:44:14 2013 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Oct 06 19:44:19 2013 -0700"
      },
      "message": "The undefined media sizes for both orientations not properly constructed.\n\nWe have constants for an app to specify an undefined media size in portrait\nand such in landscape. The constants for these media sizes had the width and\nheight dimesions swapped.\n\nbug:11099831\n\nChange-Id: Ic09227c3a03429fc5a4a157abc15fea87d3ad8be\n"
    }
  ],
  "next": "d5102f19653f6b00ce872435c5efb5cb630deed7"
}
