)]}'
{
  "log": [
    {
      "commit": "5cbeb5902633646fbc0a1be252081e77aaaee7b4",
      "tree": "47e3242796eabfe4e66c9301f90b4f235d38a4d6",
      "parents": [
        "9706c01f9b92cee64bb84782138735225c8588e0"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Feb 24 22:45:00 2016 +0000"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Feb 24 22:45:00 2016 +0000"
      },
      "message": "Revert \"Remove deprecated methods / classes\"\n\nThis reverts commit 9706c01f9b92cee64bb84782138735225c8588e0.\n\nChange-Id: I14c53ab140220e48f6728b1173ea58760bbeb7f9\n"
    },
    {
      "commit": "9706c01f9b92cee64bb84782138735225c8588e0",
      "tree": "d968b7db4486a79a5eb0fa33bf7e29c49d9e852b",
      "parents": [
        "4f15f2ba67b6bc0ddad53b42235ac86d1079bbba"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Feb 12 15:17:36 2016 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Feb 16 13:39:55 2016 -0800"
      },
      "message": "Remove deprecated methods / classes\n\nNow that we\u0027ve moved the majority of system components to the\nPackageInstaller, we can remove the majority of the \"installPackage\"\nmethods and the VerificationParams/ContainerEncryptionParams\nclasses. There are still some lingering references to the two\ninstallPackage() methods left [both internal and external; play\nis using these methods via reflection].\n\nBug: 24542768\nChange-Id: Ib65323d842d9f0e7fed60e37e6b5f103c94c859b\n"
    },
    {
      "commit": "37db07216e7aa7baf18b7996b79ff9028aca6fb1",
      "tree": "cce2d0db041afb4ff8bb7bebcaf972f8c9a5d9bb",
      "parents": [
        "41466449aae2d304cf05680f5adbf44312d7a65e"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Feb 09 13:39:50 2016 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Feb 09 13:39:50 2016 -0800"
      },
      "message": "Make InputMethodInfo#isEncryptionAware() strict.\n\nThis is a follow up CL to the previous CL [1], which unintentionally\nrelied on whether the entire application rather than the\nInputMethodService is marked to be encryption-aware.  This wasn\u0027t\nobvious because right now LatinIME is entirely marked to be\nencryption-aware, which probably needs to be reconsidered in subsequent\nCLs.\n\nThis CL drops \"encryptionAware\" line from InputMethodInfo#dump() as it\nis redundant.  The same information is already dumped in the\n\u0027ServiceInfo\u0027 section.\n\n [1] Icf921fe3661eccf4a589b08b616d05decc561356\n     69811a98f161a04af8e8ec9978c3a5efe1ea0f29\n\nBug: 26279466\nChange-Id: I6cea5fe5731f4a6a64ea722b854b99c5154a15ae\n"
    },
    {
      "commit": "f2dc2a926d634d9abf92187ba86b8413a4e1932a",
      "tree": "7bb9b45c76172e1d58744c330127c14e4ba68b6f",
      "parents": [
        "2ba26dd87c43e82255f01c5226b4d6264eea5526",
        "5d64399c51de861261267a937502c6a13c50a239"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Feb 09 19:56:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 19:56:59 2016 +0000"
      },
      "message": "Merge \"Use Context#createConfigurationContext().\" into nyc-dev"
    },
    {
      "commit": "2ba26dd87c43e82255f01c5226b4d6264eea5526",
      "tree": "fa92109989ed475b056339aac5b65bd4cf08e3f8",
      "parents": [
        "12232f76fd33c05f0408c184f1992064251988be",
        "69811a98f161a04af8e8ec9978c3a5efe1ea0f29"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Feb 09 19:49:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 19:49:20 2016 +0000"
      },
      "message": "Merge changes Icf921fe3,Ie1a8ee22 into nyc-dev\n\n* changes:\n  Add a utility method to InputMethodInfo for FBE.\n  Fix style issues in InputMethodInfo.java.\n"
    },
    {
      "commit": "7364905303de42141f7bf72eeb3ba0cac7cc7370",
      "tree": "bba18a62b3023041a25dc3f9563a0c560d235bce",
      "parents": [
        "75827b2fb626d23ed4a716dd1d9b35d6e215b7ce",
        "910beb8f5d9042163e2ad0dbb744d9f147db9604"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Feb 09 19:00:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 19:00:32 2016 +0000"
      },
      "message": "Merge \"updates to FrameStatsObserver API\" into nyc-dev"
    },
    {
      "commit": "75827b2fb626d23ed4a716dd1d9b35d6e215b7ce",
      "tree": "93eea3f1d8bfeb35b9a5692b7200862204a9431f",
      "parents": [
        "9fca541ab8acb06bb390319251526fa9807b846f"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Feb 09 10:55:33 2016 -0800"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Feb 09 10:55:33 2016 -0800"
      },
      "message": "Fix build break\n\nBug: 26874366\nChange-Id: Ic7634cb9d823d4f74d2893f4c46a77a5af02a0a1\n"
    },
    {
      "commit": "910beb8f5d9042163e2ad0dbb744d9f147db9604",
      "tree": "83f2bdb523fa6f78ac322b5eca1f0bc332e2fcd2",
      "parents": [
        "95728a5db6595e473acf8f428f238afc2fdbbe80"
      ],
      "author": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Feb 02 16:19:40 2016 -0800"
      },
      "committer": {
        "name": "Andres Morales",
        "email": "anmorales@google.com",
        "time": "Tue Feb 09 10:40:01 2016 -0800"
      },
      "message": "updates to FrameStatsObserver API\n\n- Rename to FrameMetrics to avoid collision with existing\n  android.view.FrameStats class\n- Make FrameMetricsObserver implementation detail,\n  exposing FrameMetricsListener interface as public API\n  and wrapping in FrameStatsObserver to maintain state\n- Remove dropped frame count call, in favor of passing as\n  parameter to callback method.\n- Move away from raw timestamp access in favor of Metric IDs\n  which represent higher-level, more stable stages in a frame\n  lifecycle and match the categories exposed in the onscreen\n  bars.\n- Support many-to-many Window\u003c-\u003eFrameMetricsListener relationship\n\nChange-Id: I00e741d664d4c868b1b6d0131a23f8316bd8c5c2\n"
    },
    {
      "commit": "8b67c1697e87b77750301e59cb57e8b4f76feeda",
      "tree": "2e08c92ea82963e1831fa8577d736230b99e0e46",
      "parents": [
        "65a803f4f267570fe23d7b4de2ec060ae7722b85",
        "2d291d89f957495917071282ac0afce9b65c5e26"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Feb 09 18:32:27 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 18:32:28 2016 +0000"
      },
      "message": "Merge \"Introduce a use32bitAbi flag\" into nyc-dev"
    },
    {
      "commit": "2d291d89f957495917071282ac0afce9b65c5e26",
      "tree": "5a784b72695aa39ddcf9bb7e84d6b8bd3c58fd2d",
      "parents": [
        "ccdd08d37cc2b95da22941cc8fe80488d5d498e5"
      ],
      "author": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Fri Feb 05 17:50:53 2016 -0800"
      },
      "committer": {
        "name": "Selim Gurun",
        "email": "sgurun@google.com",
        "time": "Tue Feb 09 10:20:21 2016 -0800"
      },
      "message": "Introduce a use32bitAbi flag\n\nBug: 26874366\n\nOn Multiarch apps, it might be necessary to prioritize 32bit Abi ahead\nof 64bit ones. The use32bitAbi flag enables this.\n\nThis CL also reverts the public api changes in  I2c1fd1d036efe72b28b5fe996416df69a583959f and Ie3ecea6d84e2cb1522e736a21c3a3a24ac62eb27. Previously\nthe same functionality was provided using a raw abi string that\nutilized cpuabioverride flag.\n\nChange-Id: Idce3cbfedd11ef9079ce8a2901e69d30b1cf9ef4\n"
    },
    {
      "commit": "d820abddd255618e828f53040dc0bfcabe249412",
      "tree": "f1ac96e191f1281e9d4e2dde8c47dea52ef7e42a",
      "parents": [
        "ccdd08d37cc2b95da22941cc8fe80488d5d498e5"
      ],
      "author": {
        "name": "Pavel Zhamaitsiak",
        "email": "pavelz@google.com",
        "time": "Mon Feb 01 12:04:44 2016 -0800"
      },
      "committer": {
        "name": "Pavel Zhamaitsiak",
        "email": "pavelz@google.com",
        "time": "Tue Feb 09 18:16:48 2016 +0000"
      },
      "message": "Make ACTION_RADIO_OFF protected\n\nBug: 25113145\nChange-Id: Idcb88cb1fd06d4761ef1f634136f8ec697bf0851\n(cherry picked from commit ae6688ca5d2b506eff29ba27c7532513f2da7da8)\n"
    },
    {
      "commit": "cc494765faea28adeca7584d75c97933ffaf309b",
      "tree": "1b39c0173745a45e39209fb6b794107433d2ffe1",
      "parents": [
        "c61e102474c1fe0e16503856531106f8bff9e36b",
        "f564afa4cd17ba4b259e2b1ee01f061d12fd0fe2"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Feb 09 16:59:25 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 16:59:26 2016 +0000"
      },
      "message": "Merge \"Clean up UiAutomation working alongside a11y.\" into nyc-dev"
    },
    {
      "commit": "69811a98f161a04af8e8ec9978c3a5efe1ea0f29",
      "tree": "78eaa2d6a5a0c6317dcb5f689daa3da0d9bd5912",
      "parents": [
        "285765014f80d5c515d1727e71bda41c810327b6"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Feb 08 14:05:27 2016 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Feb 09 01:10:27 2016 -0800"
      },
      "message": "Add a utility method to InputMethodInfo for FBE.\n\nThis is another preparation for Bug 26279466.  Whether an input method\nis marked to be encryption-aware or not would become the thing here and\nthere in the Framework code.  Having a utility method and debug info\nin dumpsys should make our lives easier.\n\nBug: 26279466\nChange-Id: Icf921fe3661eccf4a589b08b616d05decc561356\n"
    },
    {
      "commit": "285765014f80d5c515d1727e71bda41c810327b6",
      "tree": "4620dccee0a0ddafb6e1027d49430c8be8837dc9",
      "parents": [
        "93f04f89202d269fbb38c6f2ffacc3fa01728bbc"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Feb 08 13:57:15 2016 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Feb 09 01:10:17 2016 -0800"
      },
      "message": "Fix style issues in InputMethodInfo.java.\n\nThis has nothing to do with Bug 26279466 but might be something nice to\nfix just as a preparation.\n\nBug: 26279466\nChange-Id: Ie1a8ee2248081a70728c29e52c657b3a0ed919b1\n"
    },
    {
      "commit": "5d64399c51de861261267a937502c6a13c50a239",
      "tree": "c6ba4dedd53559a59685e76ad3ce5dac648f820b",
      "parents": [
        "93f04f89202d269fbb38c6f2ffacc3fa01728bbc"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Feb 08 23:21:37 2016 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Feb 08 23:21:37 2016 -0800"
      },
      "message": "Use Context#createConfigurationContext().\n\nNothing is changed in the test expectations.\nMajor changes in this CL are:\n\n  1. To obtain a custom context with the given locale,\n     Context#createConfigurationContext() is the way to go.\n     Modifying any internal state of the resource that is owned by the\n     context is not supported at all.\n  2. As a preparation to test cases where multiple locales are specified\n     in the system settings, unit tests need to switch to\n     Confituration#setLocales(LocaleList).\n\nBug: 27076327\nChange-Id: I6caa76627677c7625a1c42d76a275f67ae65a9b2\n"
    },
    {
      "commit": "93f04f89202d269fbb38c6f2ffacc3fa01728bbc",
      "tree": "e4eda10b0156915842568fbe80790a0f91a4823d",
      "parents": [
        "c5c898640fd79562a3f278dbe825b39b0b65c7f7",
        "81ba11eccbc2519338782100c13cf4a5909ad6be"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Feb 09 01:56:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 01:56:23 2016 +0000"
      },
      "message": "Merge \"Put dismiss end target at navigation bar\" into nyc-dev"
    },
    {
      "commit": "bdadd644a8873ca658775a6bf6b2b0c7838e1d9d",
      "tree": "493d5a3d7851cf85f339cf47bb66993d4b6e8f7d",
      "parents": [
        "8ec0c5eb134183832fe182cfa2f5051e0fcc94e9",
        "78d2e2ddf07414eb342094ad8cf9d830b2220528"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Feb 09 01:00:17 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 09 01:00:18 2016 +0000"
      },
      "message": "Merge \"Clean up accessibility gestures.\" into nyc-dev"
    },
    {
      "commit": "8ec0c5eb134183832fe182cfa2f5051e0fcc94e9",
      "tree": "64f791da3dd8899ad8918a355b151994a3ef3bc5",
      "parents": [
        "b251a2f51e636d036598ad27473b9cc55fdac1d7"
      ],
      "author": {
        "name": "Oren Blasberg",
        "email": "orenb@google.com",
        "time": "Mon Feb 08 15:17:07 2016 -0800"
      },
      "committer": {
        "name": "Oren Blasberg",
        "email": "orenb@google.com",
        "time": "Tue Feb 09 00:58:13 2016 +0000"
      },
      "message": "Fix vector \"right arrow\" drawable to be properly 24dp.\n\nThis drawable is used for cascading menus. It was 25dp on one dimension\nbefore, for some reason. I verified it looks fine at 24x24.\n\nChange-Id: Iff5d4f00655d77830d9492190b1a74ef6f408f47\n(cherry picked from commit c007e91cc0519adeb4ff35e9e8c436231c2be822)\n"
    },
    {
      "commit": "81ba11eccbc2519338782100c13cf4a5909ad6be",
      "tree": "b625c8a80990845e3eecd67fe46d7bb1e2284f55",
      "parents": [
        "b251a2f51e636d036598ad27473b9cc55fdac1d7"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Feb 03 22:04:22 2016 -0800"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Feb 08 16:54:55 2016 -0800"
      },
      "message": "Put dismiss end target at navigation bar\n\nThis makes the animation when exiting docked mode a bit nicer\nwhen you fling the divider towards to the navigation bar. However,\nsince the divider ends at the navigation bar, we need to immediately\ndismiss it instead of fading out when the divider is fully occluded\nby the navigation bar.\n\nChange-Id: Ic5432fd118cb71be36485667b2c537caf5065ce5\n"
    },
    {
      "commit": "78d2e2ddf07414eb342094ad8cf9d830b2220528",
      "tree": "d5e31c3dd6b070c5f533258db77afe3af5ab70a3",
      "parents": [
        "b251a2f51e636d036598ad27473b9cc55fdac1d7"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Feb 02 14:47:44 2016 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Feb 09 00:51:18 2016 +0000"
      },
      "message": "Clean up accessibility gestures.\n\nClosing two small holes in the implementation:\n1. The gesture was dispatched before the callback was registered. It\nwas possible for gestures that failed quickly to fail to report any\nstatus.\n2. Gestures could be dispatched before the input filter was\ninstalled. Adding a wait to give the filter a chance to install\nbefore reporting a failure.\n\nAlso removing an unused method on the input filter.\n\nChange-Id: I77cd80dcd2cec6c72b3761169aba5eaecf62250b\n(cherry picked from commit 03465fb874ccf35ead2228b66ec03afc31d7694e)\n"
    },
    {
      "commit": "f564afa4cd17ba4b259e2b1ee01f061d12fd0fe2",
      "tree": "c33530130da7f80cd9ae38453e7724457136333b",
      "parents": [
        "b251a2f51e636d036598ad27473b9cc55fdac1d7"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Mon Feb 01 17:01:44 2016 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Feb 09 00:08:59 2016 +0000"
      },
      "message": "Clean up UiAutomation working alongside a11y.\n\nFix two bugs: one where Instrumentation did not properly\nhandle destroyed UiAutomations, another where UiAutomation\ndid not properly disable running accessibility services.\n\nChange-Id: I1773dbd373f4d5b0e7c9917ff18d8d9b1a0e07c7\n(cherry picked from commit 846522cea043d3113b3b96daa8f3a1b70e3beb5e)\n"
    },
    {
      "commit": "f2971c45df3b8a4b2a6e28376b95c2773ffe9e0c",
      "tree": "dd87cb263dfc3f7044e5cca98f67650ceccd8642",
      "parents": [
        "f4aa7d2e8a21a3b567af3fc7c38d1e85ff904ed9",
        "354cd3ce2213a1032d9138ea6fa1420f055ab08c"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 08 23:20:50 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 23:20:51 2016 +0000"
      },
      "message": "Merge \"Multi packages per APK\" into nyc-dev"
    },
    {
      "commit": "f4aa7d2e8a21a3b567af3fc7c38d1e85ff904ed9",
      "tree": "cae9856adfe819158428fa1f9a2164c30119b45d",
      "parents": [
        "c31539869455f5bfb595a3b4b2001ca6a50a098f",
        "217c0f71df8c8de5bafe6ec5ad007b4a37326682"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Mon Feb 08 23:16:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 23:16:49 2016 +0000"
      },
      "message": "Merge \"Clamp EditText cursor in the drawable boundaries.\" into nyc-dev"
    },
    {
      "commit": "354cd3ce2213a1032d9138ea6fa1420f055ab08c",
      "tree": "ac68754da1a191d4a178bddc76499fb75d8cd829",
      "parents": [
        "95728a5db6595e473acf8f428f238afc2fdbbe80"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Thu Dec 17 11:35:04 2015 -0800"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon Feb 08 15:14:07 2016 -0800"
      },
      "message": "Multi packages per APK\n\nThis change introduces the ability to have multiple packages per\nAPK. The feature is currently restricted to privileged apps and\nupdates to such apps.\n\nIn essence the manifest can have multiple child package declarations.\nA child package can declare everything an Android package can except\nsome tags or attributes that are not applicable and instead inherited\nfrom the parent when needed. For example, the target SDK of the parent\napplies to all children.\n\nA child package can be updated only through the parent package.\nA package with multiple child packages is installed, uninstalled\natomically - no partial installs where some child packages are not\ninstalled.\n\nThe remaining work is to ensure broadcasts are also sent for child\npackages. This will come in a subsequent change.\n\nSample app:ag/848432\n\nDesign doc: https://docs.google.com/document/d/18nFWtJuZchLxrHf5SBbJW03-Ky9Rh_G0-OVB14b6u78\n\nChange-Id: I6fd021d981bf5786290e0c53502724a14c97358c\n"
    },
    {
      "commit": "087d7b7c9cc071ffa5bc0dfbf5b5565f99cd95fe",
      "tree": "852713dbd5bbef41e1087f011edb5655695a1c47",
      "parents": [
        "81ece007908fa28213f01bca908fc457a7b0a6d1",
        "027711904ba478bc89a66a749d4d00db067223ec"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Mon Feb 08 22:51:31 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 22:51:33 2016 +0000"
      },
      "message": "Merge \"Do not save TextView text when freezesText is false\" into nyc-dev"
    },
    {
      "commit": "8f81637a8707dae992c94dfd891af4420815ece4",
      "tree": "12b93d615fcbb1a80163f5e022a731fdc59250cc",
      "parents": [
        "901bbe066762a644ec0790de8b07199f4464bb4f",
        "046bd306e7b6609dff5a15467436e8df4dc296a8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Feb 08 22:46:09 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 22:46:09 2016 +0000"
      },
      "message": "Merge \"Fix drawing cache on sw drawing\" into nyc-dev"
    },
    {
      "commit": "217c0f71df8c8de5bafe6ec5ad007b4a37326682",
      "tree": "e401ac53dc60d4742cab924e991f4b5878d268d7",
      "parents": [
        "901bbe066762a644ec0790de8b07199f4464bb4f"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Mon Feb 01 18:30:02 2016 -0800"
      },
      "committer": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Mon Feb 08 22:41:26 2016 +0000"
      },
      "message": "Clamp EditText cursor in the drawable boundaries.\n\nEditText tried to draw outside of the padding boundaries because of a\ncursor positioning issue in RTL. This CL removes that fix and instead\nclamps the cursor position if cursor is outside of the clipped view\nboundary.\n\nBug: 23397961\nChange-Id: Id5f1fbe2a0f571100c89b21758fbb81b14d5da57\n"
    },
    {
      "commit": "901bbe066762a644ec0790de8b07199f4464bb4f",
      "tree": "032ce92af2cf902a66650525600571417d7e88e5",
      "parents": [
        "51734d060ec6b085c8a1c03ab4525c8c34342d57",
        "d6e1ed59067acdb1683c8916e798729065a546bb"
      ],
      "author": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Mon Feb 08 22:40:35 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 22:40:36 2016 +0000"
      },
      "message": "Merge \"Hidden permissions to access blocked numbers.\" into nyc-dev"
    },
    {
      "commit": "027711904ba478bc89a66a749d4d00db067223ec",
      "tree": "6bc29c014196cb8d189407039a84e406dae5543a",
      "parents": [
        "c08268e647f89f8ddfd9c6fb1f6ac4f99b13b9cf"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Fri Feb 05 16:08:59 2016 -0800"
      },
      "committer": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Mon Feb 08 22:23:25 2016 +0000"
      },
      "message": "Do not save TextView text when freezesText is false\n\nCurrently TextView state is saved whenever selection is set even if\nfreezesText is false. This causes inconsistencies with the described\nbehavior for the attribute. This CL updates the behavior as:\n- Always save the text for EditText\n- Always save the selection if there are any.\n- Do not save the text for TextView if freezesText is false.\n- During onRestoreInstanceState if selection is out of the text\n  boundaries, do not restore the selection.\n\nBug: 22076905\nChange-Id: I5e05d343e752a7d106c8881993e4d95ae21a38ce\n(cherry picked from commit 8535836673c801effce097c54f55814ef88448e7)\n"
    },
    {
      "commit": "c08268e647f89f8ddfd9c6fb1f6ac4f99b13b9cf",
      "tree": "a464853444ea7a61abac1102f8ee647338d169d3",
      "parents": [
        "6af1d75a0c1cf814404e5142c3a7932ff9deade9"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Thu Feb 04 18:08:30 2016 -0800"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Mon Feb 08 22:20:03 2016 +0000"
      },
      "message": "Make permission RECEIVE_EMERGENCY_BROADCAST public.\n\nIt is required to receive intent SMS_EMERGENCY_CB_RECEIVED_ACTION\nwhich is already public.\n\nBug: 24914029\nChange-Id: I2d5461fcedb2cb347c818ab6f94577008f6af242\n(cherry picked from commit 45d9b36fc6a609893022b812084987cda3e3717d)\n"
    },
    {
      "commit": "d6e1ed59067acdb1683c8916e798729065a546bb",
      "tree": "f46ccb469a0372772c98d9ad9b6765ef50c6e626",
      "parents": [
        "b7289330e1ae201691dc5b2aa2b6b3a65795e4cb"
      ],
      "author": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Fri Feb 05 18:28:15 2016 -0800"
      },
      "committer": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Mon Feb 08 14:18:56 2016 -0800"
      },
      "message": "Hidden permissions to access blocked numbers.\n\nBUG: 26232372\nChange-Id: I213622ef4623dadcf56745798fb3452c57fa4bd5\n"
    },
    {
      "commit": "046bd306e7b6609dff5a15467436e8df4dc296a8",
      "tree": "b32c3967c92642a3598de1298fac3fb21fcd5715",
      "parents": [
        "44ba79e47d6db54e5501f994880fa09eb880c185"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Feb 08 14:13:06 2016 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Feb 08 14:13:06 2016 -0800"
      },
      "message": "Fix drawing cache on sw drawing\n\nBug: 26644517\nChange-Id: Ie087a05e1dbab75040ca39e0c43df985f8afed3e\n"
    },
    {
      "commit": "6af1d75a0c1cf814404e5142c3a7932ff9deade9",
      "tree": "898dc55da07faead23beb91b5702236df75200a0",
      "parents": [
        "23b588c7b3b1a817e35bf3e6916cd99ab1c58a2c",
        "43cd1bcb10930c3e948f3d52278a986597672b29"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Mon Feb 08 22:07:04 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 22:07:05 2016 +0000"
      },
      "message": "Merge \"Add system APIs for A/B update.\" into nyc-dev"
    },
    {
      "commit": "23b588c7b3b1a817e35bf3e6916cd99ab1c58a2c",
      "tree": "85702be4354e96396be910c88812eb2ad6bfe87d",
      "parents": [
        "ce14452a27acf0492d799ec88c619add3a630a88",
        "faeb3eb0ba190e6d6cfe2b82ce20af587848de57"
      ],
      "author": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Mon Feb 08 21:45:45 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 21:45:45 2016 +0000"
      },
      "message": "Merge \"Password security for FBE disk encryption keys\" into nyc-dev"
    },
    {
      "commit": "0a13bfdefc8a74a147bdf64b44e9f50c097c1599",
      "tree": "1d476f53cb8b1a1db1b397b57a44d31455a39c43",
      "parents": [
        "e074f31c0dbd1ee33cdaa809311cae6eb5e2dec7"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Feb 04 18:34:50 2016 -0800"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Feb 08 21:18:37 2016 +0000"
      },
      "message": "Fix disappearing translucent status bar background\n\nWhen relaunching an activity while preserving the window, the content\nview was put on top of the status bar background, making it disappear\nin case of translucent status bar backgrounds.\n\nChange-Id: I1edff29c10616bf5386e982d7336327135f0f7a0\n"
    },
    {
      "commit": "e074f31c0dbd1ee33cdaa809311cae6eb5e2dec7",
      "tree": "4ee52001bf0ec17328b73442808d9212dba33da8",
      "parents": [
        "e12aece4cad849efbbe6a806f132613a56699230",
        "ca0c6a2061c552578049b70f4cf4c24a5ac0b443"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Feb 08 21:14:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 21:14:32 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into nyc-dev"
    },
    {
      "commit": "ca0c6a2061c552578049b70f4cf4c24a5ac0b443",
      "tree": "9adcdc96f05889e5285c5802098546fc75a32e29",
      "parents": [
        "d1bbdeb86e5b6b83465440947dffc89de46a3f93"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Feb 08 13:10:39 2016 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Feb 08 13:10:39 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I477868c67814a6bd353474266dbff375d3b26b4c\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "e12aece4cad849efbbe6a806f132613a56699230",
      "tree": "4d8c0f1b9c720fa3042180f2d06dcf5fb05daa6e",
      "parents": [
        "5affef077316e73337eb42a098a126b01d20568e"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Feb 02 22:43:27 2016 -0800"
      },
      "committer": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Mon Feb 08 20:46:53 2016 +0000"
      },
      "message": "Ensure surfaces stay alive until activity stop.\n\nPrior to this commit in this case of activity pause, with finishing\u003dtrue\nthe activity manager will notify us of app visibility and we will begin\nan exit animation. When this exit animation finishes, we will destroy\nthe application surface (unless its eligible for saving). However there\nare two cases where this breaks down:\n\n1. The exit animation finishes before the activity thread handles\nthe stop transition. Many activities stop rendering on Pause\nbut many do not and it is totally legal to do so. Sometimes this\nresults in non fatal dequeue buffer errors and sometimes results in\nfatal errors with Pixel Buffers, etc...\n2. We may resume the activity shortly after asking the window manager\nto pause it. If the window wasn\u0027t eligible for animation, we will\nimmediately destroy it after being told of the visibility change\nfollowing PAUSE_FINISHING. It\u0027s possible for this to complete\nbefore we process the resume. On the other hand the client\nhappilly processes the resume and transitions back from PAUSE\nand then crashes once it attempts to use it\u0027s surface.\n\nIn this commit we have the activity manager notify the window manager\nwhen an application has actually finished (or we have timed out\nwaiting). For windows which have not been explicitly removed by the\nclient, we defer destruction until we have received both this signal\nand the animation has completed.\n\nBug: 26793431\nChange-Id: Ib6ee8fbdd1f03450fbbfd62468a19e97774befab\n"
    },
    {
      "commit": "5affef077316e73337eb42a098a126b01d20568e",
      "tree": "8c936e29aa7ccd7531a4566ce00ca269d0b3da5d",
      "parents": [
        "95728a5db6595e473acf8f428f238afc2fdbbe80"
      ],
      "author": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Thu Feb 04 15:24:30 2016 -0800"
      },
      "committer": {
        "name": "George Mount",
        "email": "mount@google.com",
        "time": "Mon Feb 08 20:33:49 2016 +0000"
      },
      "message": "Fix Fade transition interrupt.\n\nBug 26963113\n\nWhen a Fade transition is interrupted and reversed, the\nView started the animation from the beginning. This change\ncaptures the previous transitionAlpha and starts the animation\nfrom the previous alpha state.\n\nChange-Id: I801fe9ade6af4cf8446838e231bdc71841668a18\n(cherry picked from commit 3cf9fa3db0231d035142c27992818d8f7827ac3e)\n"
    },
    {
      "commit": "95728a5db6595e473acf8f428f238afc2fdbbe80",
      "tree": "a6dcdd43bbf38478fd687ff7f133bc063656332d",
      "parents": [
        "d1bbdeb86e5b6b83465440947dffc89de46a3f93",
        "e84bdd38addecc80878d811ab279646acfe6ab19"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Mon Feb 08 19:47:20 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 19:47:20 2016 +0000"
      },
      "message": "Merge \"Move graphics and JIT caches to DE storage.\" into nyc-dev"
    },
    {
      "commit": "d1bbdeb86e5b6b83465440947dffc89de46a3f93",
      "tree": "914a4c103b293bd2ce261a30c51709eb26dc0374",
      "parents": [
        "44ba79e47d6db54e5501f994880fa09eb880c185",
        "c2a4bddc0517a9071f9f050c98cd76f3812061ba"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Feb 08 19:25:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 19:25:33 2016 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into nyc-dev"
    },
    {
      "commit": "e84bdd38addecc80878d811ab279646acfe6ab19",
      "tree": "d2992e25edcce9431e06f8e34397a9954901277c",
      "parents": [
        "b7289330e1ae201691dc5b2aa2b6b3a65795e4cb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 08 12:16:00 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 08 12:24:05 2016 -0700"
      },
      "message": "Move graphics and JIT caches to DE storage.\n\nWe confirmed with the graphics and JIT teams that no sensitive\nuser data is written to these caches, so they\u0027re safe to point at DE\nstorage.\n\nSince we don\u0027t have control over what is written by the app, we need\nto keep the cache environment variable pointing at CE storage.\n\nFix ensurePrivateDirExists() to always return a path, instead of\nreturning null which can cause scary bugs.\n\nChange packages.list to no longer canonicalize data paths, since\nthese fail when CE storage is still locked.\n\nBug: 27069522\nChange-Id: Ifff64a036fa4aa1e61aa0dd98486bc711fbf8f4a\n"
    },
    {
      "commit": "c2a4bddc0517a9071f9f050c98cd76f3812061ba",
      "tree": "6b97100cf0738febd7fcf3dcd1f745896424ceae",
      "parents": [
        "d65d343481475625ac20ebf6eb5a72a4ae983146"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Feb 08 11:22:17 2016 -0800"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Feb 08 11:22:17 2016 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I14edb5a78192ca001f700de6dcc57c1c55b528fc\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "44ba79e47d6db54e5501f994880fa09eb880c185",
      "tree": "4d20af401f2ee2a8d69f145260a0fab1ea612ce8",
      "parents": [
        "8585ed66b947ef30d6a43f0bb91885ed0c5ebfb4"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Feb 04 16:20:37 2016 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Feb 08 19:10:44 2016 +0000"
      },
      "message": "Permit setRetainInstance(true) on nested fragments, framework edition\n\nSave arbitrarily nested fragments across config changes as\nnonconfiguration objects. This permits the use of retain-instance\nchild fragments as arbitrary opaque dependencies within other\nfragments.\n\nChange-Id: Ia6640b76cfcf7ec28ba252628957a0c14863e957\n(cherry picked from commit 7466be66263d5ebffb786ea402d9ed6e36c254f0)\n"
    },
    {
      "commit": "8585ed66b947ef30d6a43f0bb91885ed0c5ebfb4",
      "tree": "d4885fd07695473f961aad4c1baebd50a4bde77b",
      "parents": [
        "2af189a0a7962501b808cd50499d978a7cd10d81"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Feb 04 15:38:20 2016 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Feb 08 19:00:52 2016 +0000"
      },
      "message": "FragmentTransaction.commitNow, framework edition\n\nOffer commitNow and commitNowAllowingStateLoss methods on Fragment for\nuse by encapsulated components using fragments as implementation\ndetails. This can help prevent unexpected ordering side effects at the\napp level when a call to a library method wants to commit and\nimmediately initialize a fragment as an implementation detail.\n\nNote that this change still does not permit reentrant FragmentManager\noperations. It is still an error to add/remove/change fragments in the\nsame FragmentManager while a fragment transaction is being executed.\n\nHave the commonly used ViewPager adapters use commitNow instead of\nexecutePendingTransactions.\n\nChange-Id: Ia37a871234a287423063f0c2c3e4c93d69116cad\n(cherry picked from commit f6b30662f87f7339d0d3946dcf71e930c2fead9b)\n"
    },
    {
      "commit": "2af189a0a7962501b808cd50499d978a7cd10d81",
      "tree": "eccb743f4760fba2ce0e1f1914bcde0713156b82",
      "parents": [
        "199cb4dfe58bd5a4198cd414dcefd2b02d48548d"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 05 15:52:02 2016 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Mon Feb 08 18:59:28 2016 +0000"
      },
      "message": "Preserve compatibility for ViewGroup#showContextMenuForChild\n\nHave the new showContextMenuForChild(View, float, float) call through\nto the old showContextMenuForChild(View) before recursing up to its\nparent. This ensures that existing apps with custom views that\noverride the old method still get called as expected if they implement\ncustom behavior.\n\nUnlike some other similar circumstances we aren\u0027t implementing this to\nbe bidirectional as the new behavior doesn\u0027t need to be triggered by\ninvoking the old. If the older method is invoked explicitly we will\nstill show old-style dialog context menus instead of the newer popup\nstyle since we won\u0027t have a good place to visually anchor a popup.\n\nBug 26919262\n\nChange-Id: Ie09f922d322b5a24789c7867820c4bc43824c385\n(cherry picked from commit 759a4c54004af6ac9f42c9c42496a5eb73c461ff)\n"
    },
    {
      "commit": "43cd1bcb10930c3e948f3d52278a986597672b29",
      "tree": "019dc43ec846dcf261e75e1a4bfdf5454fcfdfbb",
      "parents": [
        "b7289330e1ae201691dc5b2aa2b6b3a65795e4cb"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Mon Feb 08 09:51:38 2016 -0800"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Mon Feb 08 10:38:35 2016 -0800"
      },
      "message": "Add system APIs for A/B update.\n\nAdd android.os.UpdateEngine and UpdateEngineCallback classes that\ncommunicate with the update engine via binder APIs for A/B update.\n\nBug: 26695366\nChange-Id: I2471858d28df5443bc0b56d9a20281ccebde4484\n"
    },
    {
      "commit": "ae0f0da91b4017a84665dbe51ce13c0af54d862c",
      "tree": "b679a97a30296ae0944e0b0078f1da801ef09d94",
      "parents": [
        "d65d343481475625ac20ebf6eb5a72a4ae983146",
        "d560729ce3a6f3d51c03d39768815b4c49f7a8f4"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Feb 08 16:10:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 08 16:10:23 2016 +0000"
      },
      "message": "Merge \"Update DND visual interruption choices.\" into nyc-dev"
    },
    {
      "commit": "faeb3eb0ba190e6d6cfe2b82ce20af587848de57",
      "tree": "eb611cc0e57ef8467dfd575dc6a0d274f98d7277",
      "parents": [
        "e64f3da729ae6a00fb627f00b8a97e7c5feb8bcb"
      ],
      "author": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Mon Feb 08 15:58:29 2016 +0000"
      },
      "committer": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Mon Feb 08 15:58:29 2016 +0000"
      },
      "message": "Password security for FBE disk encryption keys\n\nAdd the means to protect FBE keys with a combination of an auth token\nfrom Gatekeeper, and a hash of the password. Both of these must be\npassed to unlock_user_key. Keys are created unprotected, and\nchange_user_key changes the way they are protected.\n\nBug: 22950892\nChange-Id: Ie13bc6f82059ce941b0e664a5b60355e52b45f30\n"
    },
    {
      "commit": "4f4b41911df25e90f381fa28456915bf03dd94fd",
      "tree": "894edd6fcafd29de70bdb4bceb67f3881face093",
      "parents": [
        "0ab80e6c261339d17585522a6b69d98a16779c0b"
      ],
      "author": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Feb 08 10:52:49 2016 -0500"
      },
      "committer": {
        "name": "Geoff Mendal",
        "email": "mendal@google.com",
        "time": "Mon Feb 08 10:52:49 2016 -0500"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ibace3035d3275c1fdbb39cd3769844dfaef35d00\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "d560729ce3a6f3d51c03d39768815b4c49f7a8f4",
      "tree": "d3de20d21ebc2aefc3d0390f4778667df315aab6",
      "parents": [
        "c3f42c102422f70f5bbe67105e16515ce9c306a3"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Feb 05 15:25:58 2016 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Feb 08 15:20:02 2016 +0000"
      },
      "message": "Update DND visual interruption choices.\n\nChange-Id: I7050264839c566dcef1dd01d155dda694a8d1ec0\n"
    },
    {
      "commit": "f4aa33c97c8b9c234dc4c172e312458d3868ae05",
      "tree": "4baefb724ac38217af752616c0e364d12a326750",
      "parents": [
        "c170204541d7b424ff04c9420c984c6e0f6165f1",
        "e4697136ed8d3e2486738b5798b22f2226b7de75"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Sun Feb 07 03:57:32 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 07 03:57:32 2016 +0000"
      },
      "message": "Merge \"Migrate default app data on non-FBE devices.\""
    },
    {
      "commit": "e4697136ed8d3e2486738b5798b22f2226b7de75",
      "tree": "f9cea703f7ef8dcf17f7e70837395670e81aae27",
      "parents": [
        "ba9a4b397f7a8af70d0d412f6a4cb820fff73a7b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Feb 06 19:46:15 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Feb 06 20:45:15 2016 -0700"
      },
      "message": "Migrate default app data on non-FBE devices.\n\nWhen a system app requests \"forceDeviceEncrypted\" they expect their\ndefault app storage to point at a consistent location regardless of\ndevice FBE support.  So when booting upgraded non-FBE devices, we\nmay need to migrate any data from CE to DE.  Note that on non-FBE\ndevices these are just semantic locations with identical protection.\n\nThis migration *only* works for non-FBE devices; changing\nforceDeviceEncrypted flags on an FBE device always requires a full\ndata wipe.\n\nBug: 26668510\nChange-Id: Ic5dfeaaf2db26c385901a638ca8ec35eb3c52859\n"
    },
    {
      "commit": "c170204541d7b424ff04c9420c984c6e0f6165f1",
      "tree": "89e6ae67e07a149dd2173a6bf19571cd5b5ed0f1",
      "parents": [
        "25222f55f28221d49a984db465f94e9716635ad8",
        "e35ae5cce1bcc1841b433ed1c5bef0a5c911cf15"
      ],
      "author": {
        "name": "Ritesh Reddy",
        "email": "riteshr@google.com",
        "time": "Sat Feb 06 19:42:14 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 06 19:42:14 2016 +0000"
      },
      "message": "Merge \"UsageStatsBackup Bug Fix\""
    },
    {
      "commit": "25222f55f28221d49a984db465f94e9716635ad8",
      "tree": "12268434345bcf1ddd8da55fd0d68f9de689cedc",
      "parents": [
        "dccc4a834da7e845bdfa5aadf1d2122cb71df28e",
        "df6cb282937e5f804686ebbc952ae9f2290d93c7"
      ],
      "author": {
        "name": "Tamas Berghammer",
        "email": "tberghammer@google.com",
        "time": "Sat Feb 06 13:18:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 06 13:18:58 2016 +0000"
      },
      "message": "Merge \"Add flag to \"am start\" to enable native debugging\""
    },
    {
      "commit": "2068bb8bb06303997697ecaaa2e7063835a972b6",
      "tree": "ccbfc721c6d296dace59a4372f7c714039033612",
      "parents": [
        "ea2a9ee0b6191955cca3d3972da3876eded9eb45",
        "9f55cc71b9b0a27604d448b5c54e3c377b7a067f"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Sat Feb 06 00:52:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 06 00:52:38 2016 +0000"
      },
      "message": "Merge \"Track BLE scans in BatteryStats\""
    },
    {
      "commit": "bb17d092fdbbf2b4415165ffc46eb23913b9c97d",
      "tree": "8335f90d48aab95b78c7943536ddc4502f1c7a70",
      "parents": [
        "8c3b70bb8ce987c75b041a2433c2754b2b9146ed",
        "37355a9f5d1e82c6d3eb3d6c919462373457af4c"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Feb 05 23:21:29 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 23:21:30 2016 +0000"
      },
      "message": "Merge \"Tweaks to file:// Uri StrictMode checks.\""
    },
    {
      "commit": "37355a9f5d1e82c6d3eb3d6c919462373457af4c",
      "tree": "9a2f8df57e09b75e5bc62b4bb58fd9225630fa5f",
      "parents": [
        "2a2ec8640eda4286ca8c6a5cd7916b35f5724bc3"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Feb 05 16:19:10 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Feb 05 16:19:13 2016 -0700"
      },
      "message": "Tweaks to file:// Uri StrictMode checks.\n\nWhitelist two more legacy intent actions, and don\u0027t enforce the\nStrictMode checks when resolving intents that might be coming from\nlegacy apps.  Newer apps would have already been yelled at directly\nbefore getting to the resolver.\n\nBug: 26976516, 26977622\nChange-Id: Ibf72a361ed68c52cfaac16c32ab40e79005a42e7\n"
    },
    {
      "commit": "6ce4a46a969384103140cacd34c2cf3e484f1f01",
      "tree": "622dbaea8374916d3c01c3b002f34d778b23ff9e",
      "parents": [
        "65b266d956f946b26f5d51f83448bd3bb727cb29",
        "061b16ff88ede08b0333d2bad5f1f9b60a302183"
      ],
      "author": {
        "name": "Steven Dao",
        "email": "sdao@google.com",
        "time": "Fri Feb 05 22:23:53 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 22:23:54 2016 +0000"
      },
      "message": "Merge \"Fix GridView isHeading computation\""
    },
    {
      "commit": "061b16ff88ede08b0333d2bad5f1f9b60a302183",
      "tree": "735e7addf63731f5d0ebd30f1e88914b3ae69e58",
      "parents": [
        "f9ef97936c8e108f3ac7f5f85463af2d1c3a1e7b"
      ],
      "author": {
        "name": "Steven Dao",
        "email": "sdao@google.com",
        "time": "Fri Feb 05 13:51:55 2016 -0800"
      },
      "committer": {
        "name": "Steven Dao",
        "email": "sdao@google.com",
        "time": "Fri Feb 05 13:51:55 2016 -0800"
      },
      "message": "Fix GridView isHeading computation\n\n- Same issue that was previously in the ListView\n\nChange-Id: I3a3105b46bdadc43ea679b4d29d0719a67c291bc\n"
    },
    {
      "commit": "469a828ac78366e0c8e15331ea950e40af48e59e",
      "tree": "f10ef20b2803465e300206e7062fa0952690cadb",
      "parents": [
        "43a5591c8da267e85db9df6c93db73ca29a1bcba",
        "ef062ebd20032efe697741d6c3dfd1faec54f590"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Feb 05 21:31:23 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 21:31:24 2016 +0000"
      },
      "message": "Merge \"Ref count the nodes in VectorDrawable\""
    },
    {
      "commit": "43a5591c8da267e85db9df6c93db73ca29a1bcba",
      "tree": "e0bda443b122692ab29ef8a9b76bc30108b391b2",
      "parents": [
        "bb66a0edfe99a545a016376e5bdd1e76a9a141f1",
        "766431aa57c16ece8842287a92b2e7208e3b8ac3"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Feb 05 21:31:05 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 21:31:06 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"VectorDrawable native rendering - Step 4 of MANY\"\"\""
    },
    {
      "commit": "bb66a0edfe99a545a016376e5bdd1e76a9a141f1",
      "tree": "b0a04a10a84f4c828dae50103121e7a3a7fb31c9",
      "parents": [
        "2a2ec8640eda4286ca8c6a5cd7916b35f5724bc3",
        "da072b3e38ff41ee3e8867cc85d0281422a17cb0"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Feb 05 21:30:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 21:30:39 2016 +0000"
      },
      "message": "Merge \"Prevent NPE in ContactsContract\""
    },
    {
      "commit": "da072b3e38ff41ee3e8867cc85d0281422a17cb0",
      "tree": "6bccc74484eb1a951b0986d1c7934a68b5706373",
      "parents": [
        "e3936dcf03d86530762346480e8ccd3116525e5a"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Feb 05 13:23:21 2016 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Feb 05 13:28:45 2016 -0800"
      },
      "message": "Prevent NPE in ContactsContract\n\nBug 26730982\n\nChange-Id: I36fdfffba79e0696175edd42bb131f92cba47499\n"
    },
    {
      "commit": "2a2ec8640eda4286ca8c6a5cd7916b35f5724bc3",
      "tree": "b4403e5e177cdbb137ba4bbf675022b27500db03",
      "parents": [
        "2cd860eccf06f692cfd2ea66c36c05891db13390",
        "a08c9f52db26fa78e33464b57cc0597981352270"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Fri Feb 05 21:07:22 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 21:07:23 2016 +0000"
      },
      "message": "Merge \"Fix potential crash when getSensorList returns error\""
    },
    {
      "commit": "a08c9f52db26fa78e33464b57cc0597981352270",
      "tree": "69e62dd900c4a383499688caf4816043456949f1",
      "parents": [
        "73ebd130ebdbb60d2e5b6f2314e5e70e33a05ec5"
      ],
      "author": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Thu Feb 04 22:27:20 2016 -0800"
      },
      "committer": {
        "name": "Peng Xu",
        "email": "pengxu@google.com",
        "time": "Fri Feb 05 13:03:57 2016 -0800"
      },
      "message": "Fix potential crash when getSensorList returns error\n\nbug: b/19937981\n\nChange-Id: Ibfb8c625609923b4e60fa73685dbeb10944ab2b9\n"
    },
    {
      "commit": "e5a20ce3973974b797df27d76b0092df30b6e938",
      "tree": "321b53e63f2048206e8df8553ab91746e2795bf4",
      "parents": [
        "73ebd130ebdbb60d2e5b6f2314e5e70e33a05ec5",
        "47f7108c1270a9e81d9560b6b0570c659bb93a71"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Feb 05 21:01:19 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 21:01:22 2016 +0000"
      },
      "message": "Merge \"Prepare user storage just before using it.\""
    },
    {
      "commit": "fab2490279abe82cc541d1b7b659af5196b8cb75",
      "tree": "a370d1dce601726295975cd5b34ff834c3c532b6",
      "parents": [
        "911db2e19a81c1a7cd0511eb70a9d62db7706aa9",
        "10c63d8a12caf5117524799efea95120f8b0845b"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Feb 05 19:57:39 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 19:57:40 2016 +0000"
      },
      "message": "Merge \"move assistant to system API\""
    },
    {
      "commit": "10c63d8a12caf5117524799efea95120f8b0845b",
      "tree": "5178f3d866eb9ed5d51843c23ce131ab2ab26365",
      "parents": [
        "046cc21b7569e25508bf71fca4fb6d36c893b27b"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Feb 05 14:55:35 2016 -0500"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Feb 05 14:55:35 2016 -0500"
      },
      "message": "move assistant to system API\n\nBug: 26693581\nChange-Id: I7e29b8521e2c33683b8032e63da734cfde1dfcc9\n"
    },
    {
      "commit": "911db2e19a81c1a7cd0511eb70a9d62db7706aa9",
      "tree": "4eb704f60f2b2862cf7e0134bd2e9a265198804f",
      "parents": [
        "046cc21b7569e25508bf71fca4fb6d36c893b27b",
        "e798ba103321ded5ad88b181fce277e179db58ec"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Feb 05 19:51:16 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 19:51:18 2016 +0000"
      },
      "message": "Merge \"Remove com.google.android.syncadapters.contacts from exception list\""
    },
    {
      "commit": "e798ba103321ded5ad88b181fce277e179db58ec",
      "tree": "6acf81d265ece2847247c9c388bbae417e55b0a6",
      "parents": [
        "e3936dcf03d86530762346480e8ccd3116525e5a"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Feb 05 11:43:47 2016 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Feb 05 11:45:02 2016 -0800"
      },
      "message": "Remove com.google.android.syncadapters.contacts from exception list\n\nBug 26902400\nBug 26481405\n\nChange-Id: I3b4d0217ee033f727074f68ebe6a1c1461509d04\n"
    },
    {
      "commit": "046cc21b7569e25508bf71fca4fb6d36c893b27b",
      "tree": "153cd9ba2b1fbfeaa7a17e47b14146901823e828",
      "parents": [
        "89c6073cd015d9d167492c80a5f21a2a52d3f231",
        "a93542f9d341897f3206f775fd5720663b17504f"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Feb 05 19:41:03 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 19:41:04 2016 +0000"
      },
      "message": "Merge \"Rewrite app standby stats\""
    },
    {
      "commit": "a93542f9d341897f3206f775fd5720663b17504f",
      "tree": "9fe0d52848f824b84388a41fcaa891397b1a4e94",
      "parents": [
        "a37278b0a6ce94f06fd403155e17b7d42606741b"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Feb 03 18:02:06 2016 -0800"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Fri Feb 05 11:38:29 2016 -0800"
      },
      "message": "Rewrite app standby stats\n\nDon\u0027t mix up with usage stats. Keep a separate db and history\nbased on elapsed time and screen on time.\n\nUnit tests for AppIdleHistory class.\n\nBug: 26989006\nChange-Id: If343785b46da1db67f7c1c1263854c2732a232c6\n"
    },
    {
      "commit": "89c6073cd015d9d167492c80a5f21a2a52d3f231",
      "tree": "9a140be38c9569a9fa54888bcaeb4bcac4559f0c",
      "parents": [
        "2a7fc72ac405db4726679314f1f2dd277b35ea04",
        "dc4535ebdae321ee64d4e6ff9933863d2609df7c"
      ],
      "author": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Fri Feb 05 19:36:06 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 19:36:07 2016 +0000"
      },
      "message": "Merge \"Update javadoc for BlockedNumberContract.\""
    },
    {
      "commit": "2a7fc72ac405db4726679314f1f2dd277b35ea04",
      "tree": "13e550e8579da9cb56062e221b8b2427f649cbf8",
      "parents": [
        "39d1b5b0f74962a4f2a6b8125f841ecf6e7cb2ee",
        "aef485a32a36fd80f65613bd5de4d1ca23c54432"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Feb 05 19:22:00 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 19:22:01 2016 +0000"
      },
      "message": "Merge \"Adapted the notification header colors to spec\""
    },
    {
      "commit": "ef062ebd20032efe697741d6c3dfd1faec54f590",
      "tree": "a5b550adfd046ef3e0a155de55004e9c8d663200",
      "parents": [
        "766431aa57c16ece8842287a92b2e7208e3b8ac3"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 04 16:16:27 2016 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Fri Feb 05 11:12:25 2016 -0800"
      },
      "message": "Ref count the nodes in VectorDrawable\n\nAlso added API check so that for pre-N we ignore invalid VD animation,\nin order to avoid breaking old apps.\n\nBug: 26975469\nBug: 26949340\nChange-Id: I498539ad6a05de3d886e7dcdc8a167e78333ab11\n"
    },
    {
      "commit": "aef485a32a36fd80f65613bd5de4d1ca23c54432",
      "tree": "5ca84b0501011901714c7b49907dd34a457b1e2b",
      "parents": [
        "0975a8dda609d9291ececf65d008174e4d734e09"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Feb 05 10:31:20 2016 -0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Feb 05 10:43:00 2016 -0800"
      },
      "message": "Adapted the notification header colors to spec\n\nChange-Id: Ifa9483a5e71f32be2df14912982076d7bf2a6e9a\n"
    },
    {
      "commit": "47f7108c1270a9e81d9560b6b0570c659bb93a71",
      "tree": "4b41de80326fed37ceebfb114b1523b1f4115497",
      "parents": [
        "2343f8dfcd1b1d0a503463740b85616a966cc299"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Feb 01 17:03:54 2016 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Feb 05 11:00:31 2016 -0700"
      },
      "message": "Prepare user storage just before using it.\n\nWire up preparing of user-specific app storage to existing user\nlifecycle hooks.  This way we\u0027re sure the storage is ready to roll\njust before we start reconciling app data directories.\n\nThis also has the nice property that we only prepare storage when\nwe know that keys are unlocked.\n\nBug: 25796509\nChange-Id: Ic7df9ddbcfb1e20649d11b6cf68d424e3c365ee1\n"
    },
    {
      "commit": "dc4535ebdae321ee64d4e6ff9933863d2609df7c",
      "tree": "e2cde0fd0dc3bfc2f7c387235027f39ec03433a4",
      "parents": [
        "f9ef97936c8e108f3ac7f5f85463af2d1c3a1e7b"
      ],
      "author": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Thu Feb 04 16:33:32 2016 -0800"
      },
      "committer": {
        "name": "Abhijith Shastry",
        "email": "ashastry@google.com",
        "time": "Fri Feb 05 09:58:35 2016 -0800"
      },
      "message": "Update javadoc for BlockedNumberContract.\n\nBUG: 26232372\nChange-Id: I57330782fa439bed52c595986916eb24bfbceab0\n"
    },
    {
      "commit": "6c89fa4988eef0ff7ecbc60b7568a3766907a2ab",
      "tree": "2bbbc15df73b5a07d327667b8740768fb94fe34a",
      "parents": [
        "417c0625ad668e0fc1dfa4246b862b319449f7b8",
        "21ab24f5c7a1659981fab2764e406f51e9d3eada"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Feb 05 17:26:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 05 17:26:37 2016 +0000"
      },
      "message": "Merge \"Improve NFC-F transceive() docs.\" am: 1f4f7190a8\nam: 21ab24f5c7\n\n* commit \u002721ab24f5c7a1659981fab2764e406f51e9d3eada\u0027:\n  Improve NFC-F transceive() docs.\n"
    },
    {
      "commit": "ad086d740d5ec95832d8191a867507bef06e8ed8",
      "tree": "d0af3b131f7ccfc36cc457d49a569ae52767873f",
      "parents": [
        "a65d61a8891a7b22184fb3a737971a273cc38618",
        "4e9a64929b4786b356fbc0aca419ab6a018922e5"
      ],
      "author": {
        "name": "Fergus Henderson",
        "email": "fergus@google.com",
        "time": "Fri Feb 05 16:51:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 16:51:58 2016 +0000"
      },
      "message": "Merge \"Decrease the key progress increment step size to allow finer control of seekbar using keys. Bug:26926346 Change-Id: Ic7d290552c102d8602275f19dac4d57de4a53297\""
    },
    {
      "commit": "1a2941541a78b42f8181a37df6cd5623c38525f6",
      "tree": "932ba44b8c9307e73d3bc75bc64d2a3b6ff33d04",
      "parents": [
        "ee0b93a5a0b5ef3c7243c0fdf855c3c58143a8bf",
        "5e8d837894d38151c943677c8323860de1438bd0"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Feb 05 16:03:58 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 16:03:58 2016 +0000"
      },
      "message": "Merge \"Multi-user support for display density changes\""
    },
    {
      "commit": "ee0b93a5a0b5ef3c7243c0fdf855c3c58143a8bf",
      "tree": "2aca728de2682f9099121b7ea06da515edad70c9",
      "parents": [
        "6486324d24d47a1a8d18a0314722f466a5ace48b",
        "3b543ca859989af2ba9d1bc7b5393dae7ffed874"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Feb 05 15:50:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 15:50:38 2016 +0000"
      },
      "message": "Merge \"Revert \"move assistant to system API\"\""
    },
    {
      "commit": "3b543ca859989af2ba9d1bc7b5393dae7ffed874",
      "tree": "f8af1fa8f161be57b2615704fece30b3305da626",
      "parents": [
        "c441856bb6c5712efab9d5ef422c95210884a1d8"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Feb 05 10:49:22 2016 -0500"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Feb 05 10:49:22 2016 -0500"
      },
      "message": "Revert \"move assistant to system API\"\n\nThis reverts commit c441856bb6c5712efab9d5ef422c95210884a1d8.\n"
    },
    {
      "commit": "6486324d24d47a1a8d18a0314722f466a5ace48b",
      "tree": "36bfc3dcc3c21fd04a40ee5a72c0e3c63bd68c82",
      "parents": [
        "1819bb5230241b3428b75f848c3f9977afd0186f",
        "2ac46f1bda969b2d042ac35ba89cda3e595d1c4a"
      ],
      "author": {
        "name": "Alan Viverette",
        "email": "alanv@google.com",
        "time": "Fri Feb 05 15:30:28 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 15:30:28 2016 +0000"
      },
      "message": "Merge \"Ensure Bitmap.getDefaultDensity() matches DENSITY_DEVICE\""
    },
    {
      "commit": "1819bb5230241b3428b75f848c3f9977afd0186f",
      "tree": "6895ae11329f8462d9e0e4f0a8c6191daeb41ed2",
      "parents": [
        "a4761f0b8b27a058cba965db42e859f18b6a3e49"
      ],
      "author": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Fri Feb 05 08:30:11 2016 -0500"
      },
      "committer": {
        "name": "Matt Sarett",
        "email": "msarett@google.com",
        "time": "Fri Feb 05 15:08:56 2016 +0000"
      },
      "message": "Copy appropriate number of rows in RecyclingClippingPixelAllocator\n\nThis is used by BitmapRegionDecoder to decode into a recycled\nbitmap.\n\nSince the specification does not guarantee that the recycled\nbitmap will be larger than the decoded region, we must be careful\nto only to copy min(recycledHeight, decodeHeight) rows.\n\nThis should fix flakiness in the BitmapRegionDecoderTest on cts.\n\nBUG:26978886\nChange-Id: I318468b0eaa67bd9a7860824f75d45df9bf5fbce\n"
    },
    {
      "commit": "c441856bb6c5712efab9d5ef422c95210884a1d8",
      "tree": "0f3fd211bb93a73c1381ac9cfa8061523ed1b402",
      "parents": [
        "1fc4a277625e62c886f84dee68f2a809928907a5"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Thu Jan 28 15:38:41 2016 -0500"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Fri Feb 05 08:22:18 2016 -0500"
      },
      "message": "move assistant to system API\n\nBug: 22455414\nChange-Id: I2fbb37fceef3058bc70d540a58fdcd8af5e7a76d\n"
    },
    {
      "commit": "4e9a64929b4786b356fbc0aca419ab6a018922e5",
      "tree": "dd526330cbc987e6175a251b4d1d13ee4eade2e2",
      "parents": [
        "57218cbbf773f389e5e9493623dd3d017e459590"
      ],
      "author": {
        "name": "shwetachahar",
        "email": "shwetachahar@google.com",
        "time": "Thu Feb 04 19:42:14 2016 +0000"
      },
      "committer": {
        "name": "shwetachahar",
        "email": "shwetachahar@google.com",
        "time": "Fri Feb 05 11:51:50 2016 +0000"
      },
      "message": "Decrease the key progress increment step size to allow finer control of\nseekbar using keys.\nBug:26926346\nChange-Id: Ic7d290552c102d8602275f19dac4d57de4a53297\n"
    },
    {
      "commit": "181a43103b5179b55f4190c65e4173295c513815",
      "tree": "74f37382d364d193fad123dad35aa3b3d86ea356",
      "parents": [
        "2b909e975f003f7dce86c471ba7d3c9152b43ed3",
        "d8bf6b9feded2ad0fc1040254ccc9040dceb01a4"
      ],
      "author": {
        "name": "Shreyas Basarge",
        "email": "snb@google.com",
        "time": "Fri Feb 05 11:51:33 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 11:51:33 2016 +0000"
      },
      "message": "Merge \"Add more logging to JobScheduler\""
    },
    {
      "commit": "21ab24f5c7a1659981fab2764e406f51e9d3eada",
      "tree": "6bc46cfa6c2fe419eddd0621cc581ee6c9fde46e",
      "parents": [
        "510a2c5aeb88c5128737593e314e63265bc5d308",
        "1f4f7190a8fe6bd87fd9dd198cb711cb1a540354"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Feb 05 09:44:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 05 09:44:28 2016 +0000"
      },
      "message": "Merge \"Improve NFC-F transceive() docs.\"\nam: 1f4f7190a8\n\n* commit \u00271f4f7190a8fe6bd87fd9dd198cb711cb1a540354\u0027:\n  Improve NFC-F transceive() docs.\n"
    },
    {
      "commit": "1f4f7190a8fe6bd87fd9dd198cb711cb1a540354",
      "tree": "c450d40e9cee3020f22a3a8c14474e6a5616dea7",
      "parents": [
        "f3c432059c44e8e74b0385adde5f619e4d8eba0d",
        "6711e0203305ff7de001cc5ce557f878bf95a938"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Feb 05 09:38:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 05 09:38:16 2016 +0000"
      },
      "message": "Merge \"Improve NFC-F transceive() docs.\""
    },
    {
      "commit": "6711e0203305ff7de001cc5ce557f878bf95a938",
      "tree": "da6580867c66ced3a5a3f8985c5ad24e441a1d9a",
      "parents": [
        "7d72975c5b3e6f18710f078199e7a9e3f9376c60"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Feb 05 10:24:49 2016 +0100"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Feb 05 10:26:16 2016 +0100"
      },
      "message": "Improve NFC-F transceive() docs.\n\nIt wrongly said the SoD included the length;\nput a sample frame in the docs to help devs.\n\nChange-Id: I8ea74f37e7335f3e05f7df81fc303bf6195ac3cc\n"
    },
    {
      "commit": "c9088c5d1b1fdba84c151355d95715e86d72b688",
      "tree": "2471332be1c8d1107459f37e8a246fee92db4610",
      "parents": [
        "823441a74b7983384399bd86a75f1f2ea615d34f",
        "fee44846376c212114223fc4259382921e6dca7a"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Fri Feb 05 01:38:57 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 01:38:57 2016 +0000"
      },
      "message": "Merge \"Various LocaleList cleanups\""
    },
    {
      "commit": "9bab9e8656e5f79c2cbba082dfaf8abe42b920f8",
      "tree": "50a9f30a33f69d7274807abf0ba70f72b8f390c9",
      "parents": [
        "fbaa5a8c04e5c87a9b1f3a1040e72b61d5890184",
        "edf71a96c94aac8aaeaada5f07fef1662db0ddca"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Feb 05 01:12:48 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 01:12:48 2016 +0000"
      },
      "message": "Merge \"Don\u0027t force transparent text to be high contrast\""
    },
    {
      "commit": "fbaa5a8c04e5c87a9b1f3a1040e72b61d5890184",
      "tree": "973a06901f9bcd90b798544a5d47ed355ce086a8",
      "parents": [
        "3ff6b15d47d89d92dcfa0d420ff730f70ac50f2a",
        "62c0ee575596036866513ccb0fc88197775035fc"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Fri Feb 05 01:04:24 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 01:04:24 2016 +0000"
      },
      "message": "Merge \"Make ChooserActivity grid items focusable\""
    },
    {
      "commit": "edf71a96c94aac8aaeaada5f07fef1662db0ddca",
      "tree": "82f684230f4eaf35a3e324e44fbbd66f3879548f",
      "parents": [
        "37fd29f2842c4b92ba3ddbba2f9a5024ce103783"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 04 17:01:54 2016 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Feb 04 17:01:55 2016 -0800"
      },
      "message": "Don\u0027t force transparent text to be high contrast\n\nbug:26142378\n\nChange-Id: Ia6c9111d9b84d2a5d3385d08c586ac12c9b14dc0\n"
    },
    {
      "commit": "62c0ee575596036866513ccb0fc88197775035fc",
      "tree": "b392519c0f0faa971dc65e5d7474f1853c8b3564",
      "parents": [
        "47148a798730e9705e1a3579ea54a833d9fec449"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Feb 04 16:56:00 2016 -0800"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Feb 04 16:56:00 2016 -0800"
      },
      "message": "Make ChooserActivity grid items focusable\n\nBecause keyboards are pretty cool.\n\nBug 26469615\n\nChange-Id: Ie7a1a50c846ab9702821f9cf585f6d2c775cea38\n"
    },
    {
      "commit": "766431aa57c16ece8842287a92b2e7208e3b8ac3",
      "tree": "9897854d78c4d3615df67e97fd4f65a865729e32",
      "parents": [
        "2343f8dfcd1b1d0a503463740b85616a966cc299"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 04 22:17:11 2016 +0000"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Feb 04 16:29:51 2016 -0800"
      },
      "message": "Revert \"Revert \"VectorDrawable native rendering - Step 4 of MANY\"\"\n\nThis reverts commit 5a11e8d0ba21624025b89ac63bbd18befa55be0e.\n\nChange-Id: I7a48b59c4f930dad65ddc8590c25a12636244ea2\n"
    },
    {
      "commit": "fee44846376c212114223fc4259382921e6dca7a",
      "tree": "71e072708d89e047eea7cca2c920ee45a9a6cb5d",
      "parents": [
        "b013cfec0b902d4a2836a1a95f76a3e29d1c6630"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Feb 04 15:24:24 2016 -0800"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Feb 04 15:44:03 2016 -0800"
      },
      "message": "Various LocaleList cleanups\n\n- Remove the LocaleList#getPrimary() API. It had become confusing\n  after locale negotiation was completely implemented. For example,\n  it could create the confusion that calling getPrimary() on the\n  default locale list would provide the default locale, etc.\n- Use the adjusted locale list from LocaleList.getAdjustedDefault()\n  in Paints created with no locale list provided.\n- Change LocaleList#get() to treat out of bound indexes from both\n  negative indexes and too large indexes the same way.\n\nBug: 26984092\nBug: 26193251\nBug: 26834387\nChange-Id: I75f77aea6b75e38793ed8477e5e5a4420d5e6d85\n"
    },
    {
      "commit": "3512d9eb490f0e9246c0cf559de24ce30e509093",
      "tree": "15ac0c5cf74186d24b62ac540071b920c002a1a9",
      "parents": [
        "f9ef97936c8e108f3ac7f5f85463af2d1c3a1e7b",
        "bba0030a8529fd904056cbb7cfbbe3afbc1c8a95"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Thu Feb 04 23:24:38 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 04 23:24:38 2016 +0000"
      },
      "message": "Merge \"Restrict ChooserTargets provided by a single service\""
    }
  ],
  "next": "5bef2fcce86e9d822e3736bd66faa7e6b300c5bb"
}
