)]}'
{
  "log": [
    {
      "commit": "da61ba9d4e6a826a4921e3a9c69e46a9497f891d",
      "tree": "24e99616354592bd46a7fedba20cff9e03dab649",
      "parents": [
        "834c260e98d8858dca73b38658229f6d5bc8f2bf"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Mar 29 15:52:23 2017 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Mar 29 17:02:50 2017 -0700"
      },
      "message": "Change layer stack when moving displays.\n\nPreviously we only change layer stack when creating a new surface.\nThis isn\u0027t enough for moving existing activities between displays.\n\nTest: Try moving existing activity to new display.\nBug: 36002411\nChange-Id: I536f26cba43fc4fd1b60c8b504355076e2fb162e\n"
    },
    {
      "commit": "834c260e98d8858dca73b38658229f6d5bc8f2bf",
      "tree": "6724fca845cff69b3d017edefc8ae18c0d5777e1",
      "parents": [
        "f1cc8b82b308016e1b47f9c85d860cff6bb76bbb",
        "7c8564e6adb259ddf8c5626c8f59079e2e32cb79"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 22:50:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 22:50:31 2017 +0000"
      },
      "message": "Merge \"Fix battery warning color lookup\" into oc-dev"
    },
    {
      "commit": "f1cc8b82b308016e1b47f9c85d860cff6bb76bbb",
      "tree": "4757186daa272b26da8e9912fa7acf6a386d2d24",
      "parents": [
        "ee40a2652c5aae1c5fa98fb15346e8f0f90031b5",
        "f56283812583b651e0e98de2f3e4ce22672a7781"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 22:49:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 22:50:03 2017 +0000"
      },
      "message": "Merge \"wifi: add test for tracking Passpoint AP on devices with Passpoint disabled\" into oc-dev"
    },
    {
      "commit": "ee40a2652c5aae1c5fa98fb15346e8f0f90031b5",
      "tree": "4ffb63e45794ddc55eaa7a95d59e46db993d1283",
      "parents": [
        "6f3bc05868061cfcc63e8fe8cb00147b03c1c64a",
        "d658f1c02b2d56e2edf3e62897e0fcc06389fbee"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 22:20:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 22:20:33 2017 +0000"
      },
      "message": "Merge \"Add HidlSupport.java for utility methods for HIDL.\" into oc-dev"
    },
    {
      "commit": "6f3bc05868061cfcc63e8fe8cb00147b03c1c64a",
      "tree": "62fef950f563912b8c6c95d9cdb376384dc7dec6",
      "parents": [
        "22ea35187f7d8a55ad7ede0d0e97be65b83801be",
        "3bffcb16cb145456918140044a47027f868565f8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 21:25:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 21:25:06 2017 +0000"
      },
      "message": "Merge \"Move displaying mag bounds into surface transation\" into oc-dev"
    },
    {
      "commit": "22ea35187f7d8a55ad7ede0d0e97be65b83801be",
      "tree": "7102ccc0e73ac2cbaf7e6fb9799b62c1aedaa220",
      "parents": [
        "2ce80c839e852927607c2fe6de5a32a7ca3f38ae",
        "84d7f1ecfb962cb6c8e4adefa077729128c26d3b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 20:48:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 20:48:57 2017 +0000"
      },
      "message": "Merge \"Enable static RROs by default\" into oc-dev"
    },
    {
      "commit": "2ce80c839e852927607c2fe6de5a32a7ca3f38ae",
      "tree": "cd904c0c43e7b570bb94bc4e729955b33703e2eb",
      "parents": [
        "c463bed8dbfbb5bbac791299e8997282685e64d2",
        "f6d243b6be463eccb59b2827bcd0b9ad02a9a246"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Mar 29 20:14:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 20:15:03 2017 +0000"
      },
      "message": "Merge \"[AWARE] Remove Publish/Subscribe Count configuration\" into oc-dev"
    },
    {
      "commit": "d658f1c02b2d56e2edf3e62897e0fcc06389fbee",
      "tree": "e952908240b514b1e0133e2f4f1fe647fd4e3053",
      "parents": [
        "76c32a35a956fa3a4559c6ed9512f4083ec011b7"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon Mar 27 13:02:34 2017 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Mar 29 13:07:15 2017 -0700"
      },
      "message": "Add HidlSupport.java for utility methods for HIDL.\n\nThe old .equals code uses Objects.deepEquals,\nwhich does not handle for, e.g. ArrayList\u003cbyte[]\u003e.\nCreate our own recursive HidlSupport.deepEquals\nand deepHashCode method to handle these edge cases.\n\nBug: 36454147\nTest: hidl_test_java\nChange-Id: I56dc48985486b561263c260cf43aa90f30d581d0\n"
    },
    {
      "commit": "c463bed8dbfbb5bbac791299e8997282685e64d2",
      "tree": "61e4974b6065c6b23a013841307105ea960e0e27",
      "parents": [
        "c16142239f0312c1ae8fd63e1814eab02b96a81b",
        "903556b16240844da08c3ca87d3559deffddc484"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 20:03:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 20:04:04 2017 +0000"
      },
      "message": "Merge \"Make sure TileServices get onTileRemoved on reset\" into oc-dev"
    },
    {
      "commit": "c16142239f0312c1ae8fd63e1814eab02b96a81b",
      "tree": "349ff54569f7d9993b9d9578e750eff3a24118f8",
      "parents": [
        "477b1b0361cbc6bd3388f7b13b23b60b2da37eb6",
        "80f7b015ca02dc568c5df30e09510e87a94ee6b1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 19:51:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 19:51:57 2017 +0000"
      },
      "message": "Merge \"Removing duplicate string in Recents.\" into oc-dev"
    },
    {
      "commit": "477b1b0361cbc6bd3388f7b13b23b60b2da37eb6",
      "tree": "be3ede8dc8cb3c79fbaf49ac4e407cdeb06a9365",
      "parents": [
        "ef4b501c6d693ae9ef0cd3f3556c2d76b2690338",
        "664758cf0a1ca22306f14d6c2cb8da7a651fccfa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 19:40:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 19:40:57 2017 +0000"
      },
      "message": "Merge \"Dismiss the PiP if user changes setting while PiP is open.\" into oc-dev"
    },
    {
      "commit": "3bffcb16cb145456918140044a47027f868565f8",
      "tree": "0d1c26e51cadd98ea8b5ca5d83865b8690191547",
      "parents": [
        "ef4b501c6d693ae9ef0cd3f3556c2d76b2690338"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Mar 28 08:35:38 2017 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Mar 29 19:39:26 2017 +0000"
      },
      "message": "Move displaying mag bounds into surface transation\n\nBug: 30960346\nTest: Manually enabled magnification and explored\nChange-Id: Ida16979ecf0263b1c1288aa92385af29928f2d9e\n(cherry picked from commit 251db070c5bc6f2859ef05e5456cc9079afc8224)\n"
    },
    {
      "commit": "ef4b501c6d693ae9ef0cd3f3556c2d76b2690338",
      "tree": "190e7425a06453175284497c80cdabe9dbf1bbbd",
      "parents": [
        "10180bb47bb9db2c590076d87ecb4482f8fa581f",
        "1fe2a8cfa642d3ee6b5d409ac64241e19d1c5d32"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 19:34:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 19:34:09 2017 +0000"
      },
      "message": "Merge \"wifi: document UnsupportedOperationException for Passpoint related APIs\" into oc-dev"
    },
    {
      "commit": "10180bb47bb9db2c590076d87ecb4482f8fa581f",
      "tree": "02db38abcffa660a74e21ecbfbbfa0099b614a63",
      "parents": [
        "202dc5e18d2c6c78140e4fea669d2dab32418c68",
        "6bbc8955c17ed44f63ddbf78d0e4d24b60ac05cd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 19:31:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 19:31:42 2017 +0000"
      },
      "message": "Merge \"wifi: update passpoint to Passpoint in comments\" into oc-dev"
    },
    {
      "commit": "202dc5e18d2c6c78140e4fea669d2dab32418c68",
      "tree": "2bdf874ad721c28678f2d8436cd61f45ab70fba3",
      "parents": [
        "943b19ece7ad0aef32cd7b415b01c44d8998ec3f",
        "9ac40f1cf1125c6144e92518a9d44b0eea2ef7b7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 19:27:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 19:27:15 2017 +0000"
      },
      "message": "Merge \"Only use cacheLock when it\u0027s needed\" into oc-dev"
    },
    {
      "commit": "943b19ece7ad0aef32cd7b415b01c44d8998ec3f",
      "tree": "aa3e1869ee27ff5bfe4c6dcfc2bf062f3dfbc595",
      "parents": [
        "dd83c2006b2dda7afb17daf1d3f65f16b5ff85c2",
        "32a12e9ae05350dba6e10bd298c6d2496aba6611"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Mar 29 19:25:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 19:25:13 2017 +0000"
      },
      "message": "Merge \"Revert \"finished implementation of fingerprintservice enumerate\"\" into oc-dev"
    },
    {
      "commit": "7c8564e6adb259ddf8c5626c8f59079e2e32cb79",
      "tree": "1dac7deba830ce8afda384c376ee882bc19d2fbd",
      "parents": [
        "76d779374a92f502579e72f822cf815e54be33ea"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Mar 29 15:21:36 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Mar 29 15:21:36 2017 -0400"
      },
      "message": "Fix battery warning color lookup\n\nTest: visual\nChange-Id: Ia3db18f27d83c079b19fc555387e1f7be8963298\nFixes: 36552063\n"
    },
    {
      "commit": "dd83c2006b2dda7afb17daf1d3f65f16b5ff85c2",
      "tree": "65edfa896e45cbfc0bfcefec7b022cb9d081daa0",
      "parents": [
        "9c847fdc7e7b99933133d9381adf0c9626ed3d9a",
        "c39006a1cdef46a3bd36b7a0e9bb9489564ef944"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 19:17:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 19:17:36 2017 +0000"
      },
      "message": "Merge \"TextClassifier: Switch model based on locale\" into oc-dev"
    },
    {
      "commit": "9c847fdc7e7b99933133d9381adf0c9626ed3d9a",
      "tree": "64a1fc2ebfabe477189720f155aefb7575af1e5a",
      "parents": [
        "5301d9e6d34b7a8a481a915348453b752dadd761",
        "5cd54168e7cf5ca1104c811c05163c5a765134d3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 19:13:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 19:13:13 2017 +0000"
      },
      "message": "Merge \"Removing PiP notification channel.\" into oc-dev"
    },
    {
      "commit": "5301d9e6d34b7a8a481a915348453b752dadd761",
      "tree": "45d2acce5e759b704de878fc35b107e5a5ba21c8",
      "parents": [
        "e4776416d499908862a949117f1d2744cda87b56",
        "c0cf4f09f4c520b2aaafbe8a0cb0feb530c2e021"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 19:11:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 19:11:41 2017 +0000"
      },
      "message": "Merge \"Do not use many FDs in FontManagerService.\" into oc-dev"
    },
    {
      "commit": "e4776416d499908862a949117f1d2744cda87b56",
      "tree": "a95095ee534e89172f1ec6e838e558e0f86d5ca8",
      "parents": [
        "94696c5ac52b188ee3d0c01443e61ad18e25cd6b",
        "cf49a23b3c3028776a238ac10331e7bc64f94842"
      ],
      "author": {
        "name": "Tima Vaisburd",
        "email": "timav@google.com",
        "time": "Wed Mar 29 18:50:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 18:50:07 2017 +0000"
      },
      "message": "Merge \"TextClassifier: add API to WebView\" into oc-dev"
    },
    {
      "commit": "32a12e9ae05350dba6e10bd298c6d2496aba6611",
      "tree": "e72ae5efe1e68f9371c1ed9867a833b8d1b08a43",
      "parents": [
        "94696c5ac52b188ee3d0c01443e61ad18e25cd6b"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Mar 29 11:29:37 2017 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Mar 29 18:45:52 2017 +0000"
      },
      "message": "Revert \"finished implementation of fingerprintservice enumerate\"\n\nThis reverts commit f8ff36c47f9f8d60cf825e6b43eb75d1eae81df5.\nTest: manual\n\nChange-Id: Ib7a887ad2b185d83174d171832cd9c3bc87939c0\n"
    },
    {
      "commit": "94696c5ac52b188ee3d0c01443e61ad18e25cd6b",
      "tree": "2c6569a4835a9d853cf83c9bd6e7bb8f05db1cfe",
      "parents": [
        "bd0fdb19fd693f1ce7b36e3d92eb3697c5c36f21",
        "dc90922f78840dfdaad8ce65f6463f4d689037bf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 18:33:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 18:33:11 2017 +0000"
      },
      "message": "Merge \"Fix bad Java docs in View.java\" into oc-dev"
    },
    {
      "commit": "bd0fdb19fd693f1ce7b36e3d92eb3697c5c36f21",
      "tree": "27dd6728724040255ff404c78c501ba2501151c1",
      "parents": [
        "fb1e49a5c49f97c2edb6c5b97d190821a277daa8",
        "26db39793ee90c297352b18f5b52c21a853b612d"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Mar 29 18:18:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 18:18:11 2017 +0000"
      },
      "message": "Merge \"Prevent invisible PiP menu activity from having touch focus.\" into oc-dev"
    },
    {
      "commit": "fb1e49a5c49f97c2edb6c5b97d190821a277daa8",
      "tree": "384c39665fddb83783057f1dd4417027e24f2ecb",
      "parents": [
        "36bceefafa2d1c9367744857d40265fdb4af991c",
        "d0e44c5ee32976b24b9b1377d9ece94a59db7df5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 17:58:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 17:59:00 2017 +0000"
      },
      "message": "Merge \"Do not allow printing until preview is updated\" into oc-dev"
    },
    {
      "commit": "36bceefafa2d1c9367744857d40265fdb4af991c",
      "tree": "03a6225b1e959fe86d88794669c0a20e0504cb2a",
      "parents": [
        "bf6b4efa6d75dbafa5056f80e736074335b2ed04",
        "ec66fb8f99b80a775a6796439e9fb5ec071e1153"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 17:47:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 17:47:13 2017 +0000"
      },
      "message": "Merge \"Fix problem with ListView accessibility focus\" into oc-dev"
    },
    {
      "commit": "bf6b4efa6d75dbafa5056f80e736074335b2ed04",
      "tree": "840b40554d461e35fc918dd3c8d4eaacbbd9d0f2",
      "parents": [
        "ddb280b1ac873698a8c3ffa230cc7d64e1e70449",
        "e67bc4d484028de8a38237f21074dc4e7256c9d6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 17:39:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 17:40:01 2017 +0000"
      },
      "message": "Merge \"AudioAttributes: make getVolumeControlStream() non static\" into oc-dev"
    },
    {
      "commit": "ddb280b1ac873698a8c3ffa230cc7d64e1e70449",
      "tree": "623724e7a966759591dc872de1387d68044738c4",
      "parents": [
        "6fd057cf5850fb454676762c2ada010ddcc405bf",
        "9ed53e35edd819babab7a59ef9957b9ec96d18f2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 17:34:03 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 17:34:08 2017 +0000"
      },
      "message": "Merge \"Reserve space for preference icon.\" into oc-dev"
    },
    {
      "commit": "6fd057cf5850fb454676762c2ada010ddcc405bf",
      "tree": "09a5a1a2540519a726a3e0705cf6061f2e2e59c0",
      "parents": [
        "76d779374a92f502579e72f822cf815e54be33ea",
        "a85dcbbd8e33852a8440a4b7f843cdadd90ee0ad"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Mar 29 17:32:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 17:32:23 2017 +0000"
      },
      "message": "Merge \"[AWARE] Fix unit tests\" into oc-dev"
    },
    {
      "commit": "6bbc8955c17ed44f63ddbf78d0e4d24b60ac05cd",
      "tree": "0fcc91e0d7a56d67d8d20208d5789e2594065d06",
      "parents": [
        "d686e9c26e84e56810fcf87f6002ba8ba2b3f0c5"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Mar 21 18:42:55 2017 -0700"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Mar 29 10:29:21 2017 -0700"
      },
      "message": "wifi: update passpoint to Passpoint in comments\n\nPer API Council, we should use the trademark name Passpoint\ninstead of passpoint in the code comments.\n\nBug: 35854283\nTest: make -j32\nChange-Id: Iea6697191a936d1d779c0ea50cd19c134bc7df02\n"
    },
    {
      "commit": "26db39793ee90c297352b18f5b52c21a853b612d",
      "tree": "b80c7f73e99a61f1a2ccac42e2210524ab753dcf",
      "parents": [
        "76d779374a92f502579e72f822cf815e54be33ea"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Mar 23 15:17:01 2017 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Mar 29 17:28:56 2017 +0000"
      },
      "message": "Prevent invisible PiP menu activity from having touch focus.\n\n- Mark the decor view as invisible when the the PiP menu activity is\n  hidden.  We don\u0027t call Activity.setVisible() as that alters other\n  internal states that affect the system\u0027s understanding of whether\n  the activity will draw or not.\n\nBug: 36225602\nTest: android.server.cts.ActivityManagerPinnedStackTests\n\nChange-Id: I6b1ed7098e1f0ff427f0655c45e566ca60979623\n(cherry picked from commit 8c8ba19e0d3214f28dccec91549df9c3cd64ae10)\n"
    },
    {
      "commit": "664758cf0a1ca22306f14d6c2cb8da7a651fccfa",
      "tree": "ab7998c918dd8210ae283b1fe0f9a412a516a4b5",
      "parents": [
        "5cd54168e7cf5ca1104c811c05163c5a765134d3"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Mar 28 21:03:52 2017 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Mar 29 10:28:19 2017 -0700"
      },
      "message": "Dismiss the PiP if user changes setting while PiP is open.\n\nBug: 36070720\nTest: Open PiP, launch setting, disable PiP for package\nChange-Id: Ia193b079d6ae27fc5fb5b1e8950cf42dfdd28450\n"
    },
    {
      "commit": "9ac40f1cf1125c6144e92518a9d44b0eea2ef7b7",
      "tree": "dcaabdbe87fae48d87a0dbb29137904600b09a8d",
      "parents": [
        "76d779374a92f502579e72f822cf815e54be33ea"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Mar 28 19:11:17 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Mar 29 17:27:57 2017 +0000"
      },
      "message": "Only use cacheLock when it\u0027s needed\n\nWhen reading from cache, we can avoid synchronization on dbLock if we \nonly read from cache (no db access).\n\nWhen doing updates to db and cache, we should hold cacheLock only when \nupdating the cache.\n\nThis change improves locking in the following methods:\n - getAccountVisibilityFromCache\n - saveAuthTokenToDatabase\n - getAccountsFromCacheLocked no longer allows outside locking. The \n   method was renamed to getAccountsFromCache and now self-manages locks\n - writeAuthTokenIntoCacheLocked\n - readAuthTokenInternal\n\nTest: AccountManagerServiceTest\nBug: 36485175\nBug: 35262596\nChange-Id: I9aca45c31716c4f0e0fd9f07859e88a7f5ba6922\n"
    },
    {
      "commit": "1fe2a8cfa642d3ee6b5d409ac64241e19d1c5d32",
      "tree": "67a28896672f5c42d42625dfa07a8bec5097d592",
      "parents": [
        "d686e9c26e84e56810fcf87f6002ba8ba2b3f0c5"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Mon Mar 27 15:19:22 2017 -0700"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Wed Mar 29 10:20:21 2017 -0700"
      },
      "message": "wifi: document UnsupportedOperationException for Passpoint related APIs\n\nAn UnsupportedOperationException will be thrown for Passpoint related\nAPI calls if Passpoint is not enabled on the device (build config\nconfig_wifi_hotspot2_enabled is set to false).\n\nBug: None\nTest: None\nChange-Id: Id0ba1f7b80091d55a839fa3eee36baf9b45b7f5f\n"
    },
    {
      "commit": "903556b16240844da08c3ca87d3559deffddc484",
      "tree": "1ea301f408603cee718f29c5277b631543cbb528",
      "parents": [
        "b7980a3bbee067eae4665c8abbe8d39aefb2d36a"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Mar 29 13:13:51 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed Mar 29 13:13:51 2017 -0400"
      },
      "message": "Make sure TileServices get onTileRemoved on reset\n\nTest: runtest systemui\nChange-Id: Ic23eb6759f99c9cfe45ab975b3bb723dae56e0d8\nFixes: 34481238\n"
    },
    {
      "commit": "f6d243b6be463eccb59b2827bcd0b9ad02a9a246",
      "tree": "299209952ae800126bfe4cc4825d8f17f15d4b3c",
      "parents": [
        "a85dcbbd8e33852a8440a4b7f843cdadd90ee0ad"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Mon Mar 20 11:33:12 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Mar 29 10:05:19 2017 -0700"
      },
      "message": "[AWARE] Remove Publish/Subscribe Count configuration\n\nSimplify API: semantics of publish/subscribe count restrictions\naren\u0027t clear at the app level. They depend on DW configuration as\nwell as discovery session type - number of packets transmitted over\nthe air.\n\nThere\u0027s already an app-facing discovery session lifetime configuration -\nthe TTL. That has clearer semantics and is sufficient (for now).\n\n(cherry-pick of commit 2cbaf22bba4da1b60c551112a97ccc7f2e7157fa)\n\nBug: 36446307\nTest: unit tests and integration (sl4a) tests.\nMerged-In: I9129975bd2e1a61b3d23a4b6acaae703b42216c7\nChange-Id: I9129975bd2e1a61b3d23a4b6acaae703b42216c7\n"
    },
    {
      "commit": "c0cf4f09f4c520b2aaafbe8a0cb0feb530c2e021",
      "tree": "ac73ae893cf0debead669d67496d4bfee54d9c1c",
      "parents": [
        "76d779374a92f502579e72f822cf815e54be33ea"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Mar 27 19:46:51 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Mar 29 17:01:16 2017 +0000"
      },
      "message": "Do not use many FDs in FontManagerService.\n\nCurrently there are over 170 font files are installed in system directory.\nOpening 170+ files and keep them is not unacceptable. Pass URI instead.\n\nAt the same time, this CL hides full font path from FontConfig since\n/system/fonts directory will be deprecated in future.\n\nBug: 36660849\nTest: android.text.cts.FontManagerTest passed\nChange-Id: I1d216dc9c6dec702a4ce3b946bfda6dcbe12b7fe\n(cherry picked from commit 455f1bfc05bf972ee4fe8cd5fa135ed232126bb7)\n"
    },
    {
      "commit": "5cd54168e7cf5ca1104c811c05163c5a765134d3",
      "tree": "ac194d77a2b4d0c32247f6d36eed88844e9c75cc",
      "parents": [
        "1af2928767af7ffd95ce61946b95a7b5ef877bd5"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Mar 28 20:42:34 2017 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Mar 29 09:57:43 2017 -0700"
      },
      "message": "Removing PiP notification channel.\n\n- Using the General channel instead.\n\nBug: 36670134\nTest: Ensure no PiP channel in settings\nChange-Id: If186a2565bb6911c6e15b25788908fd909a54287\n"
    },
    {
      "commit": "76d779374a92f502579e72f822cf815e54be33ea",
      "tree": "53db06853b35bf1bb43cf85f2419628bf89f5151",
      "parents": [
        "1af2928767af7ffd95ce61946b95a7b5ef877bd5",
        "8508bb2f10f8da49fff402d04ee81b2fba15ad19"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Wed Mar 29 16:44:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 16:44:41 2017 +0000"
      },
      "message": "Merge \"SurfaceView: Make surfaceRedrawNeededAsync work with WM bypass.\" into oc-dev"
    },
    {
      "commit": "dc90922f78840dfdaad8ce65f6463f4d689037bf",
      "tree": "dbce0f8519c4f7dd6abe0e71d7497dd59a26c512",
      "parents": [
        "1af2928767af7ffd95ce61946b95a7b5ef877bd5"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Mar 02 13:12:36 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Mar 29 16:29:22 2017 +0000"
      },
      "message": "Fix bad Java docs in View.java\n\nTest: Used intelliJ to warn about bad docs\nChange-Id: Idb119aff8ce0f2370f66707bd583e2d131fb0751\n(cherry picked from commit f4946e7f1592072cade07ff62b6123f8fe7d2662)\n"
    },
    {
      "commit": "d0e44c5ee32976b24b9b1377d9ece94a59db7df5",
      "tree": "621f9a9daef34cffbbce4b6c6a3f3311d1837ded",
      "parents": [
        "1af2928767af7ffd95ce61946b95a7b5ef877bd5"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Fri Mar 24 16:17:13 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Mar 29 16:13:32 2017 +0000"
      },
      "message": "Do not allow printing until preview is updated\n\nOtherwise we might end up in the situation where we print something that\nwas not previewed.\nThis is of course bad for the user as he prints something he has not seen.\nIt is also bad for the print spooler as in the case the layout did not\ndescribe the amount of pages, we do not know the number of pages available\nuntil the update is complete.\n\nWe now allow changing of printer at any time unless printing is in final\nstage. If we don\u0027t allow this the changing of printer would be blocked\nuntil the intial document was written which might take some time.\n\nFixes: 36599750\nTest: cts-tradefed run cts-dev -m Print\nChange-Id: I93e910c02f2a770008b845028f0adf17b3d410e2\n(cherry picked from commit 378cddbc41dae55e9a11faaa251b80fb90878b34)\n"
    },
    {
      "commit": "c39006a1cdef46a3bd36b7a0e9bb9489564ef944",
      "tree": "6165e86ae9de4fd00d6be205d52001543e2247f0",
      "parents": [
        "5c5bf240335cab81300dde3f1077d7a4c69b87c8"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Mar 29 01:25:23 2017 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Mar 29 17:12:56 2017 +0100"
      },
      "message": "TextClassifier: Switch model based on locale\n\nTest: cts-tradefed run cts-dev -m CtsViewTestCases -t\nandroid.view.textclassifier.cts.TextClassificationManagerTest\n\nChange-Id: I91f814fc47bd75922c0e42a774dc7376daf65366\n"
    },
    {
      "commit": "1af2928767af7ffd95ce61946b95a7b5ef877bd5",
      "tree": "271d0102152920a1ef0a63789d8ca94901c4b1fb",
      "parents": [
        "92b324282707e7eb4a52e48d9d5af8c75ef6316c",
        "ed0a854b0c2bc1a8e9b9c7f28cd87982ef9d129a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 15:34:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 15:35:02 2017 +0000"
      },
      "message": "Merge \"Re-enable throw when notifications posted can\u0027t find channel\" into oc-dev"
    },
    {
      "commit": "ec66fb8f99b80a775a6796439e9fb5ec071e1153",
      "tree": "838c33abb6062f6cfac36d377d114b014c326906",
      "parents": [
        "92b324282707e7eb4a52e48d9d5af8c75ef6316c"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Thu Mar 23 12:21:53 2017 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Mar 29 15:34:30 2017 +0000"
      },
      "message": "Fix problem with ListView accessibility focus\n\nA scrap view was retaining accessibility focus, leading to\na confusing experience for screen reader users.\n\nPart of the problem is that views can change even when the\nadapter has stable ids. This change tightens the condition\nfor restoring a11y focus to the same view.\n\nAbsListView also allowed scrap views to maintain a11y focus.\nWhile this may make sense if the views will be reused, it is\nwrong if the views are not reused.\n\nBug: 29403113\nTest: Verified that a11y focus stays put when toggling the\npreference: Settings -\u003e System -\u003e Language \u0026 input -\u003e\nVirtual keyboards -\u003e Advanced -\u003e Symbol for physical keyboard\n\nChange-Id: Ie4a15027088f158d9ed4bb3f3eeff5a288c25832\n(cherry picked from commit ab4717aa2a7d0e19f4b08b2c851a541f9b0c9c6b)\n"
    },
    {
      "commit": "a85dcbbd8e33852a8440a4b7f843cdadd90ee0ad",
      "tree": "f9eba5e156dee9380aad76d61d0c442531e5a833",
      "parents": [
        "cf1f1d9128853f0fa0cef657e2bbb7bf6904c732"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Mar 28 10:31:47 2017 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Wed Mar 29 08:07:22 2017 -0700"
      },
      "message": "[AWARE] Fix unit tests\n\nUpdate to reflect new mockito semantics.\n\nNo functional change, no change to test semantics!\n\n(cherry-pick of commit afddcc3c9860fecfdb3ed72fafb09d73e8549411)\n\nBug: 36680830\nTest: unit tests now passing\nMerged-In: Ic210f20ce47ab19da25bd0835ae2ee5ae0f73011\nChange-Id: Ic210f20ce47ab19da25bd0835ae2ee5ae0f73011\n"
    },
    {
      "commit": "92b324282707e7eb4a52e48d9d5af8c75ef6316c",
      "tree": "00eae4eb0ebd22c198435acf9c7260f85e1456b5",
      "parents": [
        "ec319aba34deb91f89ec4e15004eee62d5f2801c",
        "31f7d6f535aae374bdeabae2a61ee36cfe5c8394"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 13:26:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 13:26:25 2017 +0000"
      },
      "message": "Merge \"Add audio service support to BridgeContext\" into oc-dev"
    },
    {
      "commit": "ed0a854b0c2bc1a8e9b9c7f28cd87982ef9d129a",
      "tree": "ef6f3a9bbee747f7e17c2dab269f73d99fb706ab",
      "parents": [
        "cf1f1d9128853f0fa0cef657e2bbb7bf6904c732"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Wed Mar 29 09:19:50 2017 -0400"
      },
      "committer": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Wed Mar 29 09:19:50 2017 -0400"
      },
      "message": "Re-enable throw when notifications posted can\u0027t find channel\n\nOnly applies for non-user builds, and for apps that have tried using\nchannels.\n\nTest: runtest systemui-notification\nChange-Id: I7e28545ba28eadae75bf015bdf490093223e2940\n"
    },
    {
      "commit": "31f7d6f535aae374bdeabae2a61ee36cfe5c8394",
      "tree": "2f7bd1086558143a4cf630559ceb9c4d557acc49",
      "parents": [
        "76c32a35a956fa3a4559c6ed9512f4083ec011b7"
      ],
      "author": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Mar 29 12:03:58 2017 +0100"
      },
      "committer": {
        "name": "Diego Perez",
        "email": "diegoperez@google.com",
        "time": "Wed Mar 29 12:03:58 2017 +0100"
      },
      "message": "Add audio service support to BridgeContext\n\nBug: http://b.android.com/259326\nTest: N/A\nChange-Id: Ie43ccca49a5e77d82426b4f265e3c05dddfacad9\n"
    },
    {
      "commit": "ec319aba34deb91f89ec4e15004eee62d5f2801c",
      "tree": "5300d7e858a180d131e6f4034923943e94a506ea",
      "parents": [
        "76c32a35a956fa3a4559c6ed9512f4083ec011b7"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Tue Mar 28 18:50:01 2017 +0100"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Wed Mar 29 10:03:39 2017 +0000"
      },
      "message": "Introduce AMS.getLastResumedActivityUserId to fix work profile icon issue\n\nProblem:\nWork profile status bar icon feeature is relied on two callbacks\n1. onForegroundProfileSwitch  (AMS.setResumedActivityLocked)\n2. appTransitionStarting (WMS)\n\nWe assume callback 1 is always called before 2, but it is not the case.\nThese two callbacks are triggered by two handlers in two different threads,\nand hence race condition happens.\n\nSolution:\nNot rely on onForegroundProfileSwitch to update mManagedProfileFocused\nflag anymore. Query getLastResumedActivityUserId in appTransitionStarting.\nAlso, make sure mLastResumedActivity is updated before sending message\nto WMS in setResumedActivityLocked.\n\nTest: Start a work app, observe that the work icon is shown.\nTest: Start a personal app, observe that work icon is gone.\nTest: Dock the work app, tap on it (give it focus), observe that work\n      icon is shown.\nTest: Start a work app, switch user, can see the icon is gone. Switch back,\n      icon is back.\n\nBug: 34159089\n\nChange-Id: I2cee141d18e8b7d5607b26dd7a2fd5bc9cd0ebb3\n"
    },
    {
      "commit": "80f7b015ca02dc568c5df30e09510e87a94ee6b1",
      "tree": "bdad22b39e84eb0f45efeaf70c9a2207fdaaab7e",
      "parents": [
        "76c32a35a956fa3a4559c6ed9512f4083ec011b7"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Mar 28 21:33:28 2017 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Mar 29 05:07:08 2017 +0000"
      },
      "message": "Removing duplicate string in Recents.\n\n- Use the same string when showing incompatible apps as the string that\n  we show when launching an incompatible app.\n\nBug: 35373622\nTest: Launch recents with incompatible app while docked, verify string\nChange-Id: I8d9a7d6e96a384ccff80ab6ff8a5e53c13d8d420\n"
    },
    {
      "commit": "76c32a35a956fa3a4559c6ed9512f4083ec011b7",
      "tree": "fa6ae182ad7b114db5575646a4ebc0ab8294b7d9",
      "parents": [
        "3938580b863286e7a4f0ce41ffa0cd0ed94b646f",
        "812c95d37dccf8a1fcef55c6999c6d69ecbac400"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 04:41:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 04:41:44 2017 +0000"
      },
      "message": "Merge \"Allow apps to process ProxyFDCallback asynchrnously.\" into oc-dev"
    },
    {
      "commit": "3938580b863286e7a4f0ce41ffa0cd0ed94b646f",
      "tree": "fb0de8de90e75c71d8e57b7f1afe6257fb970663",
      "parents": [
        "79a973f643c7f9e54b698da0fcee8e6152a0d805",
        "be70d89c038bdf7953907bc529c5d86d4e289e08"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 04:37:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 04:37:10 2017 +0000"
      },
      "message": "Merge \"Change string connected_via_network_scorer_default.\" into oc-dev"
    },
    {
      "commit": "84d7f1ecfb962cb6c8e4adefa077729128c26d3b",
      "tree": "749f9bf39154d49db3e0fd2176a7cc2de19e879e",
      "parents": [
        "79a973f643c7f9e54b698da0fcee8e6152a0d805"
      ],
      "author": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Wed Mar 29 11:02:15 2017 +0900"
      },
      "committer": {
        "name": "Jaekyun Seok",
        "email": "jaekyun@google.com",
        "time": "Wed Mar 29 11:19:44 2017 +0900"
      },
      "message": "Enable static RROs by default\n\nStatic RROs should be always enabled.\nThis is a missing part from ag/1949458.\nThe design details are in go/treble-static-rro.\n\nTest: building succeeded and tested with static RROs.\nBug: 35742444\nChange-Id: Ia9851f91c97cdde2436a29a161194eeb56ea47d5\n"
    },
    {
      "commit": "79a973f643c7f9e54b698da0fcee8e6152a0d805",
      "tree": "f2be936b7fc57602c5fdc4e3cd85e779c7f16e43",
      "parents": [
        "684607f7f6a4c7e0414e446e36bb8ae2ef85682c"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Mar 29 01:10:54 2017 +0000"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed Mar 29 01:25:06 2017 +0000"
      },
      "message": "Revert \"Make public getFragments() and onGetLayoutInflater() methods\"\n\nThis reverts commit 599be3d01ed1811ae365085e67a15d082170b583.\n\nThis change is being reverted because it broke git_master build.\n\nChange-Id: I54ab9cd3d9e08dcf870f472fda08cc44e57986d0\nbug: 34703669\n"
    },
    {
      "commit": "be70d89c038bdf7953907bc529c5d86d4e289e08",
      "tree": "95a4dd706b24033d8db19e4ca79b0564bb50a0ee",
      "parents": [
        "462eeda68d5e2b95ea4e2435c63ed7ddb12e4dfa"
      ],
      "author": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Tue Mar 28 18:14:17 2017 -0700"
      },
      "committer": {
        "name": "Stephen Chen",
        "email": "stewchen@google.com",
        "time": "Tue Mar 28 18:14:17 2017 -0700"
      },
      "message": "Change string connected_via_network_scorer_default.\n\nBug:36629448\nTest: make\nChange-Id: I06945a64b54d7e41c542ec36ef45eb7c8cb7bf10\n"
    },
    {
      "commit": "684607f7f6a4c7e0414e446e36bb8ae2ef85682c",
      "tree": "93f2817ae4cd7b3fca95722c82d80bf4e3810f71",
      "parents": [
        "438be2af183f6cc98560e5f23cdb55193c69b794",
        "2464dc9a6a395ae397b71303c1b4a95db702758d"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Wed Mar 29 01:05:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 01:05:39 2017 +0000"
      },
      "message": "Merge \"Ensures Accessibility button always overrides IME switcher\" into oc-dev"
    },
    {
      "commit": "438be2af183f6cc98560e5f23cdb55193c69b794",
      "tree": "89bd177f7fc231ea5662b5d10f88bc2bb74095cd",
      "parents": [
        "334220984e750436d2c12582eec93e56bc35d385",
        "e710843fc780047fceaaecae86499c5d302f30dc"
      ],
      "author": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Wed Mar 29 00:46:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 00:46:08 2017 +0000"
      },
      "message": "Merge \"TIF: open transient columns to public\" into oc-dev"
    },
    {
      "commit": "334220984e750436d2c12582eec93e56bc35d385",
      "tree": "dfc271ef86501cd604df058dc0b715cf569fe4e8",
      "parents": [
        "b25b2f2dab69d249c3d8239e692bb33d0d3d51fb",
        "6ce48e25e510aed187c8b2a84377e0676449767a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 29 00:42:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 00:42:25 2017 +0000"
      },
      "message": "Merge \"NetworkPolicy gets updated due to CarrierConfigManager updates.\" into oc-dev"
    },
    {
      "commit": "b25b2f2dab69d249c3d8239e692bb33d0d3d51fb",
      "tree": "4fc44189c916677376ea50759c68f04967446a7c",
      "parents": [
        "c8d8c27c6811d3985c81cd70daff2869b6f3f904",
        "b1b38b322cc2079131929c549f44ec91af518112"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Wed Mar 29 00:29:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 29 00:29:06 2017 +0000"
      },
      "message": "Merge \"Merge \"improve the format of locale argument when calling recovery\" am: 032c7a0a18 am: 1cd3a93288 am: bc0865bc78\" into oc-dev"
    },
    {
      "commit": "812c95d37dccf8a1fcef55c6999c6d69ecbac400",
      "tree": "effaf8d0d335a2a4332c76935fef5adbb4eebe9a",
      "parents": [
        "c8d8c27c6811d3985c81cd70daff2869b6f3f904"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Wed Feb 08 16:20:20 2017 +0900"
      },
      "committer": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Wed Mar 29 00:14:16 2017 +0000"
      },
      "message": "Allow apps to process ProxyFDCallback asynchrnously.\n\nPreviously callback methods of ProxyFileDescriptorCallback were invoked\non a background thread prepared in the framework. So all methods were\ninvoked and processed synchronously. This was problem because if it took\ntime to fetch bytes of one file, operations for other files were also\nblocked.\n\nThe CL changes ProxyFileDescriptorCallback methods to be invoked on\nHandler passed by apps. Now application can prepare a Handler per file\nso that one file does not block others.\n\nBug: 35229514\nTest: cts-tradefed run cts -m CtsOsTestCases -t android.os.storage.cts.StorageManagerTest#testOpenProxyFileDescriptor_async\nChange-Id: Ibadc4aad4c0373a3da586459a8f775e40288c895\n(cherry picked from commit 4f156065c860d916b649e2b464e9405cafc732e9)\n"
    },
    {
      "commit": "c8d8c27c6811d3985c81cd70daff2869b6f3f904",
      "tree": "f7c79a160041ebe38c33a16389288a79499a4bdc",
      "parents": [
        "f7d650e89ab1ce779dc19287edc77359dc309b5b",
        "599be3d01ed1811ae365085e67a15d082170b583"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 23:43:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 23:43:23 2017 +0000"
      },
      "message": "Merge \"Make public getFragments() and onGetLayoutInflater() methods\" into oc-dev"
    },
    {
      "commit": "f7d650e89ab1ce779dc19287edc77359dc309b5b",
      "tree": "29d2bbecd0e0fd6a876027372bfda51eab2845f2",
      "parents": [
        "5c5bf240335cab81300dde3f1077d7a4c69b87c8",
        "99ca99ec3aab73d772291006af51d377df7a5df0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 23:17:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 23:18:02 2017 +0000"
      },
      "message": "Merge \"ActivityManager: Allow DiskRead for wrap.sh determination\" into oc-dev"
    },
    {
      "commit": "2464dc9a6a395ae397b71303c1b4a95db702758d",
      "tree": "c47ac870b5001c667ebca8dc5008614ec601068d",
      "parents": [
        "479bb430d1554ff84cdf63fb4652cec88526ccab"
      ],
      "author": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Tue Mar 28 15:52:12 2017 -0700"
      },
      "committer": {
        "name": "Casey Burkhardt",
        "email": "caseyburkhardt@google.com",
        "time": "Tue Mar 28 16:01:00 2017 -0700"
      },
      "message": "Ensures Accessibility button always overrides IME switcher\n\nIn the case of both the IME switcher and Accessibility button\nappearing within NavigationBarView, we want to allow the\naccessibility button to always override the appearance of the IME\nswitcher as our target users will most-often be using\ndead-reckoning to interact with the Accessibility button,\nrequiring consistent appearance, location, and visibility.\n\nBug: 35267032\nTest: Manual\nChange-Id: Ib39d2336efe7073f686d94b3f71fc853af3186bb\n"
    },
    {
      "commit": "5c5bf240335cab81300dde3f1077d7a4c69b87c8",
      "tree": "e06a643fa13a49811ae96a4bc2ce4f93cc6ce708",
      "parents": [
        "479bb430d1554ff84cdf63fb4652cec88526ccab",
        "fab9cd89eef609affbed72d780dc2a006d73196f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 22:52:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 22:53:03 2017 +0000"
      },
      "message": "Merge \"Move activity to display on launch\" into oc-dev"
    },
    {
      "commit": "9ed53e35edd819babab7a59ef9957b9ec96d18f2",
      "tree": "041c4ec6056476871505bce5d66953813cd1d2f9",
      "parents": [
        "479bb430d1554ff84cdf63fb4652cec88526ccab"
      ],
      "author": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Mon Mar 27 13:32:04 2017 -0700"
      },
      "committer": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Tue Mar 28 22:47:18 2017 +0000"
      },
      "message": "Reserve space for preference icon.\n\nAdd an attribute to Preference to specify whether the space of the icon\nview should be reserved when no preference icon is provided.\n\nBug: 36448695\nTest: manual\nChange-Id: I03b49fe93d54bb9106cf167a677a9ea544a3e3a1\n"
    },
    {
      "commit": "6ce48e25e510aed187c8b2a84377e0676449767a",
      "tree": "bccad480da1bec38a4fade0b624620f800072c65",
      "parents": [
        "479bb430d1554ff84cdf63fb4652cec88526ccab"
      ],
      "author": {
        "name": "Ammar Aijazi",
        "email": "aaijazi@google.com",
        "time": "Tue Mar 28 15:43:22 2017 -0700"
      },
      "committer": {
        "name": "Ammar Aijazi",
        "email": "aaijazi@google.com",
        "time": "Tue Mar 28 15:43:34 2017 -0700"
      },
      "message": "NetworkPolicy gets updated due to CarrierConfigManager updates.\n\nBug: b/34385985\nTest: Added unit tests to NetworkPolicyManagerServiceTest\nChange-Id: I1d8249081c478e6484c8011d3eab73a53f105fac\n"
    },
    {
      "commit": "b1b38b322cc2079131929c549f44ec91af518112",
      "tree": "51f716f73fa157ad8909cddae1948a7275379972",
      "parents": [
        "479bb430d1554ff84cdf63fb4652cec88526ccab"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Tue Mar 28 20:12:14 2017 +0000"
      },
      "committer": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Tue Mar 28 22:25:10 2017 +0000"
      },
      "message": "Merge \"improve the format of locale argument when calling recovery\" am: 032c7a0a18 am: 1cd3a93288\nam: bc0865bc78\n\nChange-Id: I65bc4945d0701ecc10fd41f827c4566dfea912f9\n(cherry picked from commit ee45a1f3abd50a7451cfd7b6d7e48b778021bac5)\n"
    },
    {
      "commit": "479bb430d1554ff84cdf63fb4652cec88526ccab",
      "tree": "f1e602e6a0966649e82f1d212c571ceaee239897",
      "parents": [
        "e56bfe0012ad3f201204fba7285141655e481cd9",
        "be7878db546e160906d34ca1cd7d518df166f80b"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Mar 28 22:19:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 22:19:06 2017 +0000"
      },
      "message": "Merge \"Correctly set thread group to UiThread\u0027s thread.\" into oc-dev"
    },
    {
      "commit": "e56bfe0012ad3f201204fba7285141655e481cd9",
      "tree": "f34be708845c46a3e0e633b954ceaa20c6be440f",
      "parents": [
        "36e24836637492db68527ab9a9183aea2986d0b3",
        "9957151661b8ae65da45a1fb72df5b66176302cb"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Mar 28 22:03:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 22:03:08 2017 +0000"
      },
      "message": "Merge \"Log a warning if a dispatch on UiThread takes more than\" into oc-dev"
    },
    {
      "commit": "9957151661b8ae65da45a1fb72df5b66176302cb",
      "tree": "24c2097a1d8d174a2e6e7ae82a8c05b81c89188f",
      "parents": [
        "881a623e3522e3e4f0905b606ca5c77cf899b21c"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Mar 28 14:12:34 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Mar 28 21:49:51 2017 +0000"
      },
      "message": "Log a warning if a dispatch on UiThread takes more than\n\na certain amount of time.\n\nBug: 34961340\nTest: Boot and launch several apps.\nChange-Id: I38bd85a1dd9c572242d04f550df4a979f5f3bea5\n"
    },
    {
      "commit": "e67bc4d484028de8a38237f21074dc4e7256c9d6",
      "tree": "aac37bc856422abc8effab270d80ec7d032d3877",
      "parents": [
        "36e24836637492db68527ab9a9183aea2986d0b3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Mar 27 11:52:18 2017 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Mar 28 21:37:35 2017 +0000"
      },
      "message": "AudioAttributes: make getVolumeControlStream() non static\n\nIn AudioAttributes class:\n - deprecate static getVolumeControlStream(AudioAttributes) method,\n - add non-static getVolumeControlStream() method.\n\nTest: cts-tradefed run cts -m CtsMediaTestCases -t android.media.cts.AudioAttributesTest\nChange-Id: Ic2276cb7367e0bcb0c07e1fe63de68dafddbccb5\n"
    },
    {
      "commit": "36e24836637492db68527ab9a9183aea2986d0b3",
      "tree": "f92689f7673ef3ebad686c54645d800ff62b1e1c",
      "parents": [
        "03435f75fa465f6ccaf1faf713be2b693f7ff99e",
        "e5c58eefb1c28d56e6b4768cf624af137a867d21"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 21:36:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 21:36:40 2017 +0000"
      },
      "message": "Merge \"Add Configuration param to onMovedToDisplay\" into oc-dev"
    },
    {
      "commit": "03435f75fa465f6ccaf1faf713be2b693f7ff99e",
      "tree": "077c74e61d1fe4d52487f61fc0a360dab2f96438",
      "parents": [
        "d1f7f1e1c60c0971ec6613fccc3adf19f5433b74",
        "cd74f6971f3720dab682b6a1cfb952802cc3a080"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 21:26:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 21:26:47 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow settings launch when user isn\u0027t setup\" into oc-dev"
    },
    {
      "commit": "cd74f6971f3720dab682b6a1cfb952802cc3a080",
      "tree": "4378e4cb9f63a435d12b34333e97f4374b585565",
      "parents": [
        "881a623e3522e3e4f0905b606ca5c77cf899b21c"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Mar 27 11:17:04 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 28 21:24:48 2017 +0000"
      },
      "message": "Don\u0027t allow settings launch when user isn\u0027t setup\n\nTest: runtest systemui\nChange-Id: Ia0c90f981b9d45e8e3e8c09771d4baa8ab9fabff\nFixes: 31737292\n(cherry picked from commit 7d596d522c06e768e7ff511da30cd3ddfa781223)\n"
    },
    {
      "commit": "cf49a23b3c3028776a238ac10331e7bc64f94842",
      "tree": "375377456b71a592076f6cd627b81fb659894a8b",
      "parents": [
        "881a623e3522e3e4f0905b606ca5c77cf899b21c"
      ],
      "author": {
        "name": "Tima Vaisburd",
        "email": "timav@google.com",
        "time": "Tue Mar 28 11:35:58 2017 -0700"
      },
      "committer": {
        "name": "Tima Vaisburd",
        "email": "timav@google.com",
        "time": "Tue Mar 28 14:24:16 2017 -0700"
      },
      "message": "TextClassifier: add API to WebView\n\nDelegate the actions to WebViewProvider, by default they are no-ops.\n\nBug: 34780392\nTest: Existing tests should be enough\nChange-Id: Iefb1045b44a6e8cee5d1cc2c9b194b392d33f36d\n"
    },
    {
      "commit": "d1f7f1e1c60c0971ec6613fccc3adf19f5433b74",
      "tree": "b0dcdad0cb94ab35297a11ecec7638897127177c",
      "parents": [
        "881a623e3522e3e4f0905b606ca5c77cf899b21c"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Mar 27 10:51:34 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Mar 28 21:16:59 2017 +0000"
      },
      "message": "Update default QS tile order\n\nTest: visual\nChange-Id: Ia28b7b074a240465598fc3559cd3bd3c584fcc5d\nFixes: 36402044\n(cherry picked from commit 9f05491cc0b937cb6f10444154be424f0bb29001)\n"
    },
    {
      "commit": "881a623e3522e3e4f0905b606ca5c77cf899b21c",
      "tree": "d57903384112121b90e23e126f85ad2295cf68c8",
      "parents": [
        "61ae34afe3473909f5e6f0d90a889757d99ea12f",
        "8e77733656c8d566b8fdbb259adb042e03be006a"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Mar 28 21:08:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 21:08:45 2017 +0000"
      },
      "message": "Merge \"Don\u0027t do heavy work on UiThread.\" into oc-dev"
    },
    {
      "commit": "61ae34afe3473909f5e6f0d90a889757d99ea12f",
      "tree": "eb1fbaed410db094013c88e524b38407fb215015",
      "parents": [
        "1b782bffdfb197de7ac2181395cd8f8500b0a512",
        "b21be12d9db5d0d85afa26e401813eaa360bd2e0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 20:47:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 20:47:09 2017 +0000"
      },
      "message": "Merge \"Intercept direct launch of instant app installer\" into oc-dev"
    },
    {
      "commit": "8e77733656c8d566b8fdbb259adb042e03be006a",
      "tree": "3b354a34b7ac8fcbaa5d7dfe710e8a2b78ff94b9",
      "parents": [
        "609edbeb8684446189595f349733df8f141dd687"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Mar 28 11:25:47 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Mar 28 13:46:49 2017 -0700"
      },
      "message": "Don\u0027t do heavy work on UiThread.\n\nBug 34961340\nTest: manual test\nTest: adb shell am instrument -e class com.android.server.NetworkPolicyManagerServiceTest -w com.android.frameworks.servicestests\n(except for flakey ones)\n\nChange-Id: I9895b4e8f5f20b680051173995a8410f08a1f4d0\n"
    },
    {
      "commit": "1b782bffdfb197de7ac2181395cd8f8500b0a512",
      "tree": "e4d7e989aa606ecc32793181db78cc0e048d8684",
      "parents": [
        "01d69aae3a8431055f2f6dabd0acfba8eaf30b3b",
        "ea2529df19eb38425d86ae74c7ba01089492aa31"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 20:46:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 20:46:44 2017 +0000"
      },
      "message": "Merge \"make MATCH_FACTORY_ONLY @SystemAPI\" into oc-dev"
    },
    {
      "commit": "01d69aae3a8431055f2f6dabd0acfba8eaf30b3b",
      "tree": "82460d4d6effd72703a8f5e24ada8e98b53402fc",
      "parents": [
        "f0fb78b95db0ffbcff15a02120f180ee294e2736",
        "b65c36a0343b00777ffc401aa383f40922416d33"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 20:46:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 20:46:21 2017 +0000"
      },
      "message": "Merge \"Add extra flag to ApplicationInfoFlags\" into oc-dev"
    },
    {
      "commit": "f0fb78b95db0ffbcff15a02120f180ee294e2736",
      "tree": "5d77eecf8c631cb1a5ece9e9b91bb38cd6997853",
      "parents": [
        "adcb8c8a628713fd9fc13500327284be20b2a65e",
        "336ae5b6161454304ef09be715505007c7a7da56"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 20:45:22 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 20:45:26 2017 +0000"
      },
      "message": "Merge \"Add ACTION_EPHEMERAL_RESOLVER_SETTINGS\" into oc-dev"
    },
    {
      "commit": "b21be12d9db5d0d85afa26e401813eaa360bd2e0",
      "tree": "58ab65163192e86bc4c6f9289b0a149d629a7b1a",
      "parents": [
        "dedfcaf539eea2a762aa8730e231906edd2e1be2"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Mar 24 14:10:01 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Mar 28 13:43:21 2017 -0700"
      },
      "message": "Intercept direct launch of instant app installer\n\nThe instant app installer is not designed to be launched directly\nby 3p apps. Instead, intercept the launch and make it look like\na \"normal\" instant app launch.\ncherry-picked from I89c9b8c56865e260a2b92f8c2312a305a74f9cf5\n\nBug: 33073524\nTest: Built and notice poorly behaving apps [*cough* keep *cough*] now launch instant apps\nChange-Id: I5401aa8423042f54f1478409065b0d6b25cebe89\n"
    },
    {
      "commit": "ea2529df19eb38425d86ae74c7ba01089492aa31",
      "tree": "c6b7ee85caf4b86491d5661bd96334afc3500712",
      "parents": [
        "dedfcaf539eea2a762aa8730e231906edd2e1be2"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Mar 27 16:20:37 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Mar 28 13:42:00 2017 -0700"
      },
      "message": "make MATCH_FACTORY_ONLY @SystemAPI\n\ncherry-picked from I9e2046b62cb20c5b6651e91f833aff04d45d9800\n\nBug: 35946061\nTest: None; just added an annotation\nChange-Id: I604f962b9826700c335eeda9682d3354f6260c40\n"
    },
    {
      "commit": "adcb8c8a628713fd9fc13500327284be20b2a65e",
      "tree": "3a06bf38d6bd6b1522d2c4f2e3c370098255b344",
      "parents": [
        "27cec32496090efd153327f4fc5a5cecc6f59d9b",
        "ec2952bc4a15b9aa1bfc7e1b0c572aeb719b9a6c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 20:41:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 20:41:12 2017 +0000"
      },
      "message": "Merge \"Don\u0027t allow the negative height of ListPopupWindow\" into oc-dev"
    },
    {
      "commit": "b65c36a0343b00777ffc401aa383f40922416d33",
      "tree": "c18f42b039f6e88f7e44577d0350ab972fbbafe9",
      "parents": [
        "dedfcaf539eea2a762aa8730e231906edd2e1be2"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Mar 27 16:32:20 2017 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Mar 28 13:40:02 2017 -0700"
      },
      "message": "Add extra flag to ApplicationInfoFlags\n\nMATCH_DISABLED_COMPONENTS should be part of ApplicationInfoFlags.\ncherry-picked from If6a925c156192ee4663f0cb66d82fc03a86940d6\n\nChange-Id: I048635ff0938f2772d5702de7eb4bc4812ece605\nFixes: 34969805\nTest: None; updating annotation\n"
    },
    {
      "commit": "ec2952bc4a15b9aa1bfc7e1b0c572aeb719b9a6c",
      "tree": "aa73f11f96b3862b8e738f46b5ea6e51cdab1b88",
      "parents": [
        "78f5c26fa6687a03858b7eec8c991950a4837af6"
      ],
      "author": {
        "name": "Shunta Sato",
        "email": "shunta.sato@sonymobile.com",
        "time": "Fri Nov 04 18:57:39 2016 +0900"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Mar 28 13:36:36 2017 -0700"
      },
      "message": "Don\u0027t allow the negative height of ListPopupWindow\n\nSymptom:\nIf an application set a negative height to the popup list,\nsurfaceflinger is crashed with SIGABRT.\n\nRoot cause:\nWindowManagerService dose not expect negative\nheight of ListPopupWindow. If it\u0027s negative,\nWindowManagerService set the negative value to GraphicBufferAlloc,\nbut GraphicBufferAlloc handle the value as unsigned int,\nthen surfaceflinger is crashed with SIGABRT.\n\nSolution:\nSetting a negative height is a developer error.\nWe should throw an IAE from setHeigh(int).\n\nBug: 33441454\n\nAuthor: Kazuki Nakayama \u003ckazuki.x.nakayama@sonymobile.com\u003e\nChange-Id: I5887674d302e567abfe66147de4819cfdf0ef97b\n"
    },
    {
      "commit": "336ae5b6161454304ef09be715505007c7a7da56",
      "tree": "7f084f8db7f450b9ae8d15abf835b6e54c292366",
      "parents": [
        "27cec32496090efd153327f4fc5a5cecc6f59d9b"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Fri Mar 24 15:53:09 2017 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Mar 28 20:34:55 2017 +0000"
      },
      "message": "Add ACTION_EPHEMERAL_RESOLVER_SETTINGS\n\nThis Intent will be used in Settings to show the settings UI for the\nEphemeral resolver. Settings can get the correct component to send the\nIntent to by calling\nPackageManager.getInstantAppResolverSettingsComponent\n\nBug: 35918998\nTest: Boots\nChange-Id: I0edcf85704f2c19e0ee27f91b6ef057d52e32778\n(cherry picked from commit aa49cb86e6d5f23d82c97db32c848bc4ea2b81bc)\n"
    },
    {
      "commit": "99ca99ec3aab73d772291006af51d377df7a5df0",
      "tree": "aa9f7934915bfa1e907a164e55a208175fab9932",
      "parents": [
        "d686e9c26e84e56810fcf87f6002ba8ba2b3f0c5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 28 10:59:25 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 28 13:32:34 2017 -0700"
      },
      "message": "ActivityManager: Allow DiskRead for wrap.sh determination\n\nAvoid killing debuggable apps which at the same time have a strict-mode\npolicy installed.\n\n(cherry picked from commit 62be34e32e72323e917bebb9ca39eb911e7d9371)\n\nBug: 33668201\nTest: m\nChange-Id: Ic3c56b01fe42a473e28c1d6280526afdc85793df\n"
    },
    {
      "commit": "f56283812583b651e0e98de2f3e4ce22672a7781",
      "tree": "49bbb59fa1e61eec4e65914af1578acefeed8445",
      "parents": [
        "d686e9c26e84e56810fcf87f6002ba8ba2b3f0c5"
      ],
      "author": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Mar 28 13:24:34 2017 -0700"
      },
      "committer": {
        "name": "Peter Qiu",
        "email": "zqiu@google.com",
        "time": "Tue Mar 28 13:24:34 2017 -0700"
      },
      "message": "wifi: add test for tracking Passpoint AP on devices with Passpoint disabled\n\nOn a device with Passspoint disabled (config_wifi_hotspot2_enabled build config\nset to false), calls to WifiManager#getMatchingWifiConfig will throw\nan UnsupportedOperationException.  So add a test to verify that exception\nis being caught in WifiTracker#udpateAccessPoints.\n\nBug: 36649203\nTest: runtest --path\n      frameworks/base/packages/SettingsLib/tests/integ/src/com/android/settingslib/wifi/WifiTrackerTest.java\n\nChange-Id: If7d3d4122c36b1b98c24abf703d6492771918125\n"
    },
    {
      "commit": "27cec32496090efd153327f4fc5a5cecc6f59d9b",
      "tree": "86990e118b6273c6c8eec7b1fd44c214db02a8ab",
      "parents": [
        "cf1f1d9128853f0fa0cef657e2bbb7bf6904c732"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Mar 21 09:41:37 2017 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue Mar 28 20:23:45 2017 +0000"
      },
      "message": "Add configuration for maximum UI width.\n\nThis changelist adds config_maxUiWidth, a new system resource\nconfiguration which specifies the maximum width the user interface\ncan operate in. If the physical or specified width is greater than\nthis value, dimensions and density are scaled down accordingly. The\nnative mode resolution can be still discovered through\nDisplay.Mode#getPhysicalWidth/getPhysicalHeight.\n\nTest: Defined override for development device and verified values.\nTest: bit FrameworksServicesTests:com.android.server.wm.DisplayContentTests#testMaxUiWidth\nChange-Id: I12e7ad52f2aa8014e143bc7e80b020c9b24ed9c8\nFixes: 25820708\n"
    },
    {
      "commit": "8508bb2f10f8da49fff402d04ee81b2fba15ad19",
      "tree": "993765e1381f1fe680e36f0ca5042e35ef3e5c71",
      "parents": [
        "78f5c26fa6687a03858b7eec8c991950a4837af6"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Mar 27 15:46:27 2017 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Mar 28 12:39:33 2017 -0700"
      },
      "message": "SurfaceView: Make surfaceRedrawNeededAsync work with WM bypass.\n\nPrior to SurfaceView bypassing the WM, the WM would see that\nthe app had multiple windows and wait for them all\nto finish drawing before beginning any animation, or similar operations.\nNow that SurfaceView is invisible to the WM we have to replicate this\ntwo-way latching in ViewRootImpl.\n\nBug: 36492285\nTest: Launch Chrome over and over.\nChange-Id: Ie72c2d394f1bb0eb8551e6f63bb1c19a5df43afd\n"
    },
    {
      "commit": "fab9cd89eef609affbed72d780dc2a006d73196f",
      "tree": "2639d8bae95c93e041785a5e329d683c6d7a3268",
      "parents": [
        "cf1f1d9128853f0fa0cef657e2bbb7bf6904c732"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Tue Mar 21 19:37:09 2017 -0700"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Tue Mar 28 19:33:57 2017 +0000"
      },
      "message": "Move activity to display on launch\n\nWhen an activity is launched with displayId specified and there\nis an existing matching task on some other display - that task\nshould be move to the target display.\n\nBug: 34396961\nTest: android.server.cts.ActivityManagerDisplayTests\nTest: #testMoveToDisplayOnLaunch\nChange-Id: I18b1f0de320039f4f1ac4e248f048a367f886d29\n(cherry picked from commit ede131cce47a1d2ebafd25156e5caf26eb880136)\n"
    },
    {
      "commit": "cf1f1d9128853f0fa0cef657e2bbb7bf6904c732",
      "tree": "68e76fbe66623c18408fccb2c8c190cc0a760f49",
      "parents": [
        "3ab5c0173a7371c1757c52029cde5f4f84d3bd22"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Mar 16 16:54:23 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Mar 28 19:16:11 2017 +0000"
      },
      "message": "AAPT: Version \u003cadaptive-icon\u003e to v26\n\nBug: 35908647\nTest: manual\nChange-Id: Ic8f43efe34385192fbab18675eb5898ed80912a5\n"
    },
    {
      "commit": "e710843fc780047fceaaecae86499c5d302f30dc",
      "tree": "42631aec27164ceb79f4733d861c304830d99269",
      "parents": [
        "3ab5c0173a7371c1757c52029cde5f4f84d3bd22"
      ],
      "author": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Mon Mar 27 13:22:06 2017 -0700"
      },
      "committer": {
        "name": "Conrad Chen",
        "email": "conradchen@google.com",
        "time": "Tue Mar 28 18:41:45 2017 +0000"
      },
      "message": "TIF: open transient columns to public\n\nTest: build\nBug: 36557756\nChange-Id: Ieb45ee5e6bd27fb33d84799ec1510a410ff7b027\n"
    },
    {
      "commit": "3ab5c0173a7371c1757c52029cde5f4f84d3bd22",
      "tree": "1f95e97f4167324695f3a4156b13761d50b06004",
      "parents": [
        "d3122324a7aa7a156772821b834ef4bcd49c2d8d",
        "eb4027397b24174287e15646a44b944caf153d5c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 28 18:39:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 18:39:46 2017 +0000"
      },
      "message": "Merge \"WifiManager(aidl): Remove pingSupplicant binder call\" into oc-dev"
    },
    {
      "commit": "be7878db546e160906d34ca1cd7d518df166f80b",
      "tree": "45bbe8fdebac160bf689ad708f60a5bef216fde8",
      "parents": [
        "609edbeb8684446189595f349733df8f141dd687"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Mar 28 11:39:32 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Mar 28 11:39:32 2017 -0700"
      },
      "message": "Correctly set thread group to UiThread\u0027s thread.\n\nBug: 36683525\nTest: Manual (booted and launched several apps.)\nChange-Id: Iff65b306e302aa2aaa2321d3faf254414f9ce1e7\n"
    },
    {
      "commit": "d3122324a7aa7a156772821b834ef4bcd49c2d8d",
      "tree": "942c166a4ee813c79085b9cb7b077db2427ae1c0",
      "parents": [
        "026a558ab0d9e710f385ea658687f385312b970e",
        "58047761d8d26dc7fbcb929d992a7f7d5a280c69"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Tue Mar 28 18:38:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 28 18:38:40 2017 +0000"
      },
      "message": "Merge \"String changes for Voice/Data/Emergency service blocked.\" into oc-dev"
    },
    {
      "commit": "58047761d8d26dc7fbcb929d992a7f7d5a280c69",
      "tree": "67f052d243db9a0d9a146f8c4efd9f6a9fead035",
      "parents": [
        "64b214ea16c787fdcf2bb44ad81b1336cafebafe"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Mon Mar 27 16:43:25 2017 -0700"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Tue Mar 28 18:35:42 2017 +0000"
      },
      "message": "String changes for Voice/Data/Emergency service blocked.\n\nBug: 31490566\nChange-Id: Iaae2c5ef2a856ae265d4e4ea933d714491744e49\n(cherry picked from commit acc0a4481ce83489c05af1d70e66362eaf7f04a1)\nMerged-in: Iaae2c5ef2a856ae265d4e4ea933d714491744e49\n"
    },
    {
      "commit": "026a558ab0d9e710f385ea658687f385312b970e",
      "tree": "d4050f85b2fd47d8b3cb6347cf9e2b8770c0c537",
      "parents": [
        "78f5c26fa6687a03858b7eec8c991950a4837af6"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Mar 22 11:08:37 2017 -0700"
      },
      "committer": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Tue Mar 28 18:33:47 2017 +0000"
      },
      "message": "Update Color API\n\nMake the class final because its instances are immutable and\nit contained only static methods prior to O. Fix a couple of\ntypos/issues reported by external developers. Add a new variant\nof getComponents() to avoid allocations, as requested by\nexternal dev.\n\nTest: Color_ColorLongTest\nBug: 32984164\nChange-Id: I3c22e124c9fdf66142d530afa4beb05fe0669359\n(cherry picked from commit 48f38f18385e8aed0df48524d8ea3d20eba9199f)\n"
    }
  ],
  "next": "78f5c26fa6687a03858b7eec8c991950a4837af6"
}
