)]}'
{
  "log": [
    {
      "commit": "c3b938ca5ed1385ea07a500abfba31ee4943c096",
      "tree": "26eb88ae15c3bb287d5632703ba4b9f0dd8a4fbc",
      "parents": [
        "81a57133e8fd1b5d3bf018e2721f71f7197e94c6",
        "983055231b999e450def3e3df377fb4e23420711"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Thu May 11 18:28:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 18:28:46 2017 +0000"
      },
      "message": "Merge \"Fix issue #37360626: Apps can schedule alarms (and other things) with temp whitelist\" into oc-dev"
    },
    {
      "commit": "6c34dd58f6d25eaf75e084f5a21e50c0bd80a7df",
      "tree": "01e5f12edec2cf70e42b71a07ec80dcb24675ec2",
      "parents": [
        "d70695ee34611bee420d901ac9e6470d8c211519",
        "e4338f843b234b8651d20aef15c901cbd6847bfc"
      ],
      "author": {
        "name": "Albert Chaulk",
        "email": "achaulk@google.com",
        "time": "Thu May 11 15:19:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 15:19:28 2017 +0000"
      },
      "message": "Merge \"Propagate UIDs for all SurfaceControl instances\" into oc-dev"
    },
    {
      "commit": "d70695ee34611bee420d901ac9e6470d8c211519",
      "tree": "6c2c02988e22713e938d608d26f5b88004e9f622",
      "parents": [
        "6d4db456ea896388b10bf17c02f70402c9980828"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri May 05 15:44:04 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu May 11 09:28:02 2017 -0400"
      },
      "message": "Add an O-release targetAPI check for Canvas.setBitmap.\n\nFor apps targeting releases earlier than O setBitmap will attempt\nto preserve the matrix from the previous bitmap.  It does not however\nattempt to reconstruct the save/restore stack or the clip.\n\nTest: manual test of messenger app referenced in the bug\nBug: 37589964\nChange-Id: I67f0928a3f84a8be41da38ef1868e79bdeb03e46\n"
    },
    {
      "commit": "899ca7329787988e5f57528989bb8db3add3f9f4",
      "tree": "d7a5303d45366d49f9beeb03362470de686b51b7",
      "parents": [
        "424e328bba28632f43e69ab10377c56603a898c1",
        "eb951434d54a7bf16cad0819928be06da5cf3f85"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 06:02:40 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 06:02:45 2017 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into oc-dev"
    },
    {
      "commit": "424e328bba28632f43e69ab10377c56603a898c1",
      "tree": "af72f53372f61edb68eb2a84f9624619fcc01466",
      "parents": [
        "6ab00addb18ab2950edb74e1510cc44646f55ff0",
        "b0608636a29bcec8ecb4391cd50f29f68b3e7e81"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 03:55:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 03:55:40 2017 +0000"
      },
      "message": "Merge \"Add uniqueId to Virtual Display and pass through to inputflinger (1/2)\" into oc-dev"
    },
    {
      "commit": "eb951434d54a7bf16cad0819928be06da5cf3f85",
      "tree": "3e0fdfd8d28093507766001ec186156858fe2132",
      "parents": [
        "9bda9ead49867c7a3cee2534337485f8cd00c1f8"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed May 10 20:29:50 2017 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed May 10 20:29:50 2017 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ia752d5c70fe95b9228ec77d69a8c9b5dd1a0e71f\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "6ab00addb18ab2950edb74e1510cc44646f55ff0",
      "tree": "0dddc0c4f9351254bab7033b8e87e5ffdf214e6f",
      "parents": [
        "a9154ab39112f30b9f90e62b79c6ed8f43dfc5bb",
        "22567d3415c88b2d054a1540dd868e60d274aac8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 03:22:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 03:22:22 2017 +0000"
      },
      "message": "Merge \"Speed up structure update before OnFillRequest\" into oc-dev"
    },
    {
      "commit": "a9154ab39112f30b9f90e62b79c6ed8f43dfc5bb",
      "tree": "d1a6ac51ade5bd577d924a3d31953d892453a1ad",
      "parents": [
        "ea60efa8ef42160a7e886fc93ba1fee6a0f9587d",
        "605b12a6d0110c81d63e78e93f299a6b5753da46"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 03:19:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 03:19:52 2017 +0000"
      },
      "message": "Merge \"Added isUserNameSet\" into oc-dev"
    },
    {
      "commit": "ea60efa8ef42160a7e886fc93ba1fee6a0f9587d",
      "tree": "3ab8443fe6d689f7614c41460fbe44409def3db2",
      "parents": [
        "b4a032fd0203da0ffe493eb99d29fa1b3fa501bc",
        "1bcb43fc2878b4421dce41459d7e21685ac11ac7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 02:27:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 02:27:19 2017 +0000"
      },
      "message": "Merge \"Remove outdated security note from A11yEvent\" into oc-dev"
    },
    {
      "commit": "bcc6cc84bf6f7b18bd12278156b3b81c5b476fa7",
      "tree": "3fafe08ab4e09881a36d5168bd20720cd8a94036",
      "parents": [
        "214f4cff158652a92b7cf06270c066900b230fae",
        "52b9dbc67760307cf3a63bb2cde2f89233bc14ad"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 02:15:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 02:15:17 2017 +0000"
      },
      "message": "Merge \"Hiding text from obscured text fields.\" into oc-dev"
    },
    {
      "commit": "69a0f3f0209f42e6319ea064928ba3bbf9081fd5",
      "tree": "56656701134637eadec9666a37832ce964e37860",
      "parents": [
        "33a030fa03d0aca367232b29230dd88a04854f93",
        "33c7136dde17857bed452d0ddac37018869c7dab"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 01:57:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 01:57:08 2017 +0000"
      },
      "message": "Merge \"Clarify documentation for notification a11y events\" into oc-dev"
    },
    {
      "commit": "b0608636a29bcec8ecb4391cd50f29f68b3e7e81",
      "tree": "2268cfc1ccaf9bed04e5dcea2e399f7ee4f8bb5f",
      "parents": [
        "b4656dafc11a7d6851f1a05b875a286734ac091b"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Wed Apr 05 10:31:15 2017 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu May 11 01:52:53 2017 +0000"
      },
      "message": "Add uniqueId to Virtual Display and pass through to inputflinger (1/2)\n\nThis CL adds:\n1) Adds uniqueId (protected via system/sig permission) to virtual\ndisplays.\n2) Add support for N virtual display viewports into inputflinger.\n3) Set the virtual display\u0027s viewports in inputflinger if it has the\nuniqueId value set to non-null. (a) Moving the new viewport from java to\nnative inputflinger and (b) adding \"uniqueId\" value to viewports makes\nup the great majority of this change.\n4) From the inputflinger side, we also read in a new value from the\ninput device configuration files called \u0027touch.displayId\u0027.\n5) When touch.displayId and the virtual display\u0027s uniqueId match,\ninputflinger links the two.\n\nTest: Start VR and ensure that the virtual viewport shows up when running\n\u0027adb shell dump input\".  Run a VR app, and ensure that the virtual input\ndevice is associated with the new virtual viewport.\nTest: com.android.server.display.DisplayManagerServiceTest\n\nBug: 36051620\nChange-Id: Ic2117eb8e19f7f3c59687160591f8bc6692c1f12\nMerged-In: Ic2117eb8e19f7f3c59687160591f8bc6692c1f12\n"
    },
    {
      "commit": "33a030fa03d0aca367232b29230dd88a04854f93",
      "tree": "23c2a18b3d7a20b872d132d9ab7cc2e5071d4de6",
      "parents": [
        "d915aecfaab302a77bf4cb64b0202fc6e529202f",
        "08adbfed3a3c291a3c9f1cb1af77dd5930a17dd1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 01:48:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 01:48:55 2017 +0000"
      },
      "message": "Merge \"Lock out ResolverDrawerLayout dismissals during animations\" into oc-dev"
    },
    {
      "commit": "d915aecfaab302a77bf4cb64b0202fc6e529202f",
      "tree": "8430f650db5c385c306ce3ca17e00b4c90b3b4ab",
      "parents": [
        "40b34460ef10c7af4b2ffd50a348cd367e6465d3",
        "374cae1e61ee1f9f3e4dbe937e4c643466ed031d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 01:38:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 01:38:15 2017 +0000"
      },
      "message": "Merge \"Properly position dataset picker UI\" into oc-dev"
    },
    {
      "commit": "92543221927976d79af5e00c3af3995f2b659c03",
      "tree": "e2f17af98139d336ca14be3b08cea5595b8adaa4",
      "parents": [
        "86339dc8ee585a6aa6e76d44cc4ad42cc07d59e9",
        "101e38cbeceb0e1c0a27f1917d9ab0aabed26e49"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Thu May 11 01:26:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 01:26:11 2017 +0000"
      },
      "message": "Merge \"WTF Logging for catching memory issue in Parcel\" into oc-dev"
    },
    {
      "commit": "6fddc2472e349928c8ed555009929b4d3308a61a",
      "tree": "12cf1998d85e9b3b6137d13231a9e88b171d031a",
      "parents": [
        "1eeeba6af6e50a4a5022ae8c9a37de84b67c4ad5",
        "7a6b44bcee1c71bc3b18d5a9388c78736fa446cc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 00:46:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 00:46:36 2017 +0000"
      },
      "message": "Merge \"AuthenticationCallback should not be cleared onAuthenticationFailed\" into oc-dev"
    },
    {
      "commit": "22567d3415c88b2d054a1540dd868e60d274aac8",
      "tree": "18ab6fd2438865857999474768e79f6b70e1f232",
      "parents": [
        "79cc05a6c1cac17d96fae01efd9cbed5c733618a"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue May 09 12:56:50 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed May 10 17:29:04 2017 -0700"
      },
      "message": "Speed up structure update before OnFillRequest\n\nWe now\n- cache AutofillId -\u003e ViewNode\n- look for all AutofillIds at the same time (instead of one by one)\n\nBug: 37997043\nTest: CtsAutoFillServiceTestCases\nChange-Id: I094468ad885eed0cc506b4b62ff09c4af48570ff\n"
    },
    {
      "commit": "983055231b999e450def3e3df377fb4e23420711",
      "tree": "f38ad992b49e239ff775a2601ec5ee8129f52c59",
      "parents": [
        "2af0676b2d89938a69eab85ba52d9902d32a7e1e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Fri May 05 17:53:53 2017 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed May 10 17:23:02 2017 -0700"
      },
      "message": "Fix issue #37360626: Apps can schedule alarms (and other things) with temp whitelist\n\nThere is now an IBinder \"token\" that must be specified when setting\nthe whitelist duration for an Intent.  To have the whitelist supplied,\nthe caller to send a PendingIntent must pass in the same token.  The\nPendingIntent and IntentSender classes now internally maintain this token\nto pass in when their send() is called.\n\nThe big complexity for making this work is we now need to associate this\nwhitelist token correctly with the actual PendingIntent objects that\napplications and other code is getting.  To do this, we propagate the\ntoken in the Notification object, and have a new API on Parcel that allows\nus to make it available to PendingIntent when it is unmarshalled.  And\nthis allows to deal with PendingIntents appearing in nested bundles, as\nwe can propagate that information from the original Parcel to the new\nParcel that Bundle keeps to delay unmarshalling.\n\nTest: manual\nChange-Id: Idda00490ccfe2be37e4ab21354b9ab7528a52750\n"
    },
    {
      "commit": "e4338f843b234b8651d20aef15c901cbd6847bfc",
      "tree": "0e56c0d20eb8978d3b7c636dd4b84541916b7bc8",
      "parents": [
        "ef5700667fc19a5a903d14e3d90b2d4aed2f2e5c"
      ],
      "author": {
        "name": "Albert Chaulk",
        "email": "achaulk@google.com",
        "time": "Wed Apr 19 15:54:08 2017 -0400"
      },
      "committer": {
        "name": "Alex Sakhartchouk",
        "email": "alexst@google.com",
        "time": "Wed May 10 20:13:09 2017 -0400"
      },
      "message": "Propagate UIDs for all SurfaceControl instances\n\nPreviously, a default value was being propagated for surfaces constructed\nthough paths other than WindowManagerService.createSurfaceControl. This\nallows us to handle all surfaces in VR in a better way\n\nBug: 36589137\nTest: Launch chrome (uses SurfaceView)\nChange-Id: I8434c356ebe51173cae161ec1405e3d5f9a17723\n"
    },
    {
      "commit": "b569eedf377fb0339a979d938839e99a735c3013",
      "tree": "2b85da693359d62555d569bb903c91db39e59a30",
      "parents": [
        "ef5700667fc19a5a903d14e3d90b2d4aed2f2e5c",
        "45caa2538e1ef829dc2ac2d154485685d49266e8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 00:05:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 00:05:52 2017 +0000"
      },
      "message": "Merge \"Adding a new config and Setting for WiFi Wakeup.\" into oc-dev"
    },
    {
      "commit": "374cae1e61ee1f9f3e4dbe937e4c643466ed031d",
      "tree": "616840a5479471e61f2651d4d66fb7129ddfefa6",
      "parents": [
        "ef5700667fc19a5a903d14e3d90b2d4aed2f2e5c"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 10 13:42:33 2017 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 10 23:38:51 2017 +0000"
      },
      "message": "Properly position dataset picker UI\n\nTest: all autofill CTS tests pass\n\nbug:37958210\nbug:37986800\n\nChange-Id: Ic2cb3b8c6762a922bdb7c632e451772b7a006739\n"
    },
    {
      "commit": "ef5700667fc19a5a903d14e3d90b2d4aed2f2e5c",
      "tree": "4879a319df05e38d848f0b63229d7c21a1490d1b",
      "parents": [
        "31ef1394663ff7f36be36e63898544afc6a10c66",
        "09c529a9bc85bfd0d50b65f447472ad064eac16c"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed May 10 23:20:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 23:20:39 2017 +0000"
      },
      "message": "Merge \"Reconnect to DAService after binding is dead\" into oc-dev"
    },
    {
      "commit": "605b12a6d0110c81d63e78e93f299a6b5753da46",
      "tree": "173b16f2609d7c814c46d763eef6b9590afbedb8",
      "parents": [
        "62643dddc7824d33862155d05b19c57cb01b0ef2"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed May 10 15:58:09 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed May 10 15:58:09 2017 -0700"
      },
      "message": "Added isUserNameSet\n\nIt can be used to check that the value returned by getUserName() was set\nby the user and is not a default value returned by the system.\n\nTest: UserManagerServiceUserInfoTest pass\nBug: 38138381\nChange-Id: I0ca37970fda548508190bffd1fa7be95d4a15076\n"
    },
    {
      "commit": "101e38cbeceb0e1c0a27f1917d9ab0aabed26e49",
      "tree": "cdac1e9d1c0952a40c90cc1d1d81b5dc7a031608",
      "parents": [
        "6e0332f3080463691ef71282a10b5d2f863030b8"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Wed May 10 11:43:44 2017 -0700"
      },
      "committer": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Wed May 10 15:38:30 2017 -0700"
      },
      "message": "WTF Logging for catching memory issue in Parcel\n\nCatch an exception sent from native code looking for a specific known\nbug and report via wtf which code path is hitting the bug. Revert this\nchange once bug has been resolved.\n\nBug: 37298089\nTest: manual\n\nChange-Id: Ieb98a8a82a9a2cffe4d0cfbbc8333f453b3e36d5\nSigned-off-by: Michael Wachenschwanz \u003cmwachens@google.com\u003e\n"
    },
    {
      "commit": "31ef1394663ff7f36be36e63898544afc6a10c66",
      "tree": "018938a6e32058f034aaa82ad3f7b44a7217e010",
      "parents": [
        "ca50e88b6b0a3ba2d66f1316cc7403dca2748ab1",
        "475c36539da9687d75447adb9054c98ce03c754a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 10 22:24:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 22:24:14 2017 +0000"
      },
      "message": "Merge \"Offload saving bitmaps from binder threads\" into oc-dev"
    },
    {
      "commit": "ca50e88b6b0a3ba2d66f1316cc7403dca2748ab1",
      "tree": "42de784fcedab1f76012b2178e1f2e4fcc77299a",
      "parents": [
        "9684d718faf3bf2c8df258be8fdedb32e2a29db0",
        "08408b9338f67acc4e9793ec531af2966c7f27da"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed May 10 22:20:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 22:20:34 2017 +0000"
      },
      "message": "Merge \"Tweak for b/37809561.\" into oc-dev"
    },
    {
      "commit": "7a6b44bcee1c71bc3b18d5a9388c78736fa446cc",
      "tree": "b4b9634d4bc8baa8d3fc979dae43446ccc5f6a8a",
      "parents": [
        "9684d718faf3bf2c8df258be8fdedb32e2a29db0"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed May 10 14:39:55 2017 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed May 10 14:39:55 2017 -0700"
      },
      "message": "AuthenticationCallback should not be cleared onAuthenticationFailed\n\nFixes: 38197608\n\nTest: 1) enroll a finger\n2) enter keyguard, touch sensor with an unenrolled finger\n3) touch sensor with enrolled finger\n4) phone should enter keyguard\n5) do this test from screen off as well\n\nChange-Id: I1c7b060888128b4a6b492fd6a7a8ebc85d2b3353\n"
    },
    {
      "commit": "09c529a9bc85bfd0d50b65f447472ad064eac16c",
      "tree": "e80a4720b48132a5cacddc6950d26821eebf2e55",
      "parents": [
        "456882b5ae58e3e62a725663ccb2328d8b074526"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon May 01 10:05:28 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed May 10 11:57:19 2017 -0700"
      },
      "message": "Reconnect to DAService after binding is dead\n\n- When the DO/PO process crashes twice with a short interval, AM gives up\nand the binding will be \"died\".  Once binding is in this state it\u0027ll never\nbe re-connected.\n\n(Still, DO/PO can disable and re-enable their DAS to force DPMS to bind again\nthough.)\n\n- Detect this and re-connect after one hour.\n\n- Back-off time will be exponentially increased and never reset until DPMS\nexplicitly re-connects, which happens when:\n-- the device rebooted,\n-- the user stopped and re-started, or\n-- the DAS is disabled and re-enabled.\n\nTest: adb shell am instrument -e class com.android.server.am.PersistentConnectionTest -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.devicepolicy.DevicePolicyConstantsTest -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.devicepolicy.DevicePolicyManagerTest -w com.android.frameworks.servicestests\nTest: cts-tradefed run cts-dev --skip-device-info --skip-preconditions --skip-system-status-check com.android.compatibility.common.tradefed.targetprep.NetworkConnectivityChecker -a armeabi-v7a -l VERBOSE -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.DeviceAdminServiceDeviceOwnerTest\nTest: cts-tradefed run cts-dev --skip-device-info --skip-preconditions --skip-system-status-check com.android.compatibility.common.tradefed.targetprep.NetworkConnectivityChecker -a armeabi-v7a -l VERBOSE -m CtsDevicePolicyManagerTestCases -t com.android.cts.devicepolicy.DeviceAdminServiceProfileOwnerTest\n\nBug 37711907\n\nChange-Id: Ie0b227a94e6ce85d72a969a4dea1020baf734e2f\n"
    },
    {
      "commit": "4d73fd576501f63d0da7b5a5a980550d9cddcfe3",
      "tree": "05e89a7f43f8b36e1dcfcd00d9a81a0eac1db6a3",
      "parents": [
        "bafe438d71e19ea3d8fb4a817220a9f0a2ba719f",
        "666505ec351712872800fe80a8a620183c3ead1b"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed May 10 18:19:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 18:19:06 2017 +0000"
      },
      "message": "Merge \"Fix VR component enforcement for \"2D in 3D\" apps.\" into oc-dev"
    },
    {
      "commit": "bafe438d71e19ea3d8fb4a817220a9f0a2ba719f",
      "tree": "9fd5e2a91deb579b1ec1988cc7ae4ab931b3d59d",
      "parents": [
        "0b9e1e7f22db1ed421ce7210b4592c393b93b297",
        "6f6e159484f7a82d0a2f867060ac4b17241f45a0"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed May 10 18:17:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 18:17:44 2017 +0000"
      },
      "message": "Merge \"AOD: Notification groups on Ambient Display\" into oc-dev"
    },
    {
      "commit": "3ee2bfd8f53dcfbab494d91f9111a6ba41823356",
      "tree": "65289f418d672bc7be2aae36a4abe8fe03e1824d",
      "parents": [
        "2ead893b182abce54fc4c7f3e63ca17947a94726",
        "d34c1879f1ce24e0525cd4bf432f2a6d6d6a2a8a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 10 17:41:12 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 17:41:17 2017 +0000"
      },
      "message": "Merge \"Fix Toast exception in NotificationManagerService\" into oc-dev"
    },
    {
      "commit": "e59c6ef34682d06dec1ef48445ca387297182771",
      "tree": "151d98db2e8bb412a9536d44ee31094302439cb0",
      "parents": [
        "c453901d138f28ea54edb6f0456401897309a2f2",
        "a6de3186045522cc9cb0d1f98760e13af153b43b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 10 17:21:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 17:21:33 2017 +0000"
      },
      "message": "Merge \"Revert \"Fixed placemente of Autofill UI for virtual views.\"\" into oc-dev"
    },
    {
      "commit": "c453901d138f28ea54edb6f0456401897309a2f2",
      "tree": "3426f8d1fda388617ecfe75de208968197a41be0",
      "parents": [
        "79cc05a6c1cac17d96fae01efd9cbed5c733618a",
        "2be4ddbd63e6ce2d9097c43b2a9fc56137b979be"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 10 17:10:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 17:10:36 2017 +0000"
      },
      "message": "Merge \"Label the close image button\" into oc-dev"
    },
    {
      "commit": "456882b5ae58e3e62a725663ccb2328d8b074526",
      "tree": "2675cd71cbf566a9c32a582b6d074c33c684a9bd",
      "parents": [
        "53ae4dbf8cb93a33d748118c19116dfaa25576d4",
        "c406152f5fdcaeae2b2d24ba26663badd92b226b"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Wed May 10 16:27:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 16:27:14 2017 +0000"
      },
      "message": "Merge \"Use application context getting secondary displays.\" into oc-dev"
    },
    {
      "commit": "ed285e0cd6c855f0450012249371c33c67d95f6f",
      "tree": "e8fb9a16782e38d815082883614fd7df2c040755",
      "parents": [
        "f86d68d4478675902be1d69ca2f0a6c4d8d5f9d9",
        "e694fa7f29dc38e2f3559217d4218603178cb839"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Wed May 10 15:43:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 15:43:43 2017 +0000"
      },
      "message": "Merge \"Create a new NETWORK_SETTINGS permission\" into oc-dev"
    },
    {
      "commit": "a6de3186045522cc9cb0d1f98760e13af153b43b",
      "tree": "e94cd16d1dc39d312bc665d212abff0f51559571",
      "parents": [
        "54a3ce2d0ea0639514ab81a1df233fd12f5eade6"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 10 08:11:33 2017 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 10 08:16:02 2017 -0700"
      },
      "message": "Revert \"Fixed placemente of Autofill UI for virtual views.\"\n\nThis reverts commit 4745fb6b29322819fdcd21647253bfed8e508137.\n\nChange-Id: I07c108dc53d13ff6fdd16f8f486b35d8ca9a7c58\n"
    },
    {
      "commit": "2be4ddbd63e6ce2d9097c43b2a9fc56137b979be",
      "tree": "058f579133f99e968ec3698c554531ec39c64a56",
      "parents": [
        "ab3c8116781488ff35cc9e4f7b2a4fefd99d860e"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 09 19:10:10 2017 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Wed May 10 15:12:50 2017 +0000"
      },
      "message": "Label the close image button\n\nTest: manual\n\nbug:38182393\n\nChange-Id: I3a1e2e18c651b02b16c8e370b6be9ec2ed5e41e5\n"
    },
    {
      "commit": "0c34dc60c40992fa2407b8e308f2641eb1702c14",
      "tree": "d47b9d054c2144c2fbbb32b50914769dd13f600f",
      "parents": [
        "4c78ac9ce45bc49bb19cec822fdd33df4e7bcde8",
        "c874b9f295a1029b6c5083885b648af9701a261f"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed May 10 14:56:21 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 14:56:25 2017 +0000"
      },
      "message": "Merge \"Rename the legacy notification channel\" into oc-dev"
    },
    {
      "commit": "08adbfed3a3c291a3c9f1cb1af77dd5930a17dd1",
      "tree": "ffbdb6bc4acf1ffeb4168d45b5debb44e2291266",
      "parents": [
        "8d25b77e4c77b60c909823e0b2a7d3a9313d9fd0"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed May 10 07:48:30 2017 -0700"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed May 10 07:48:30 2017 -0700"
      },
      "message": "Lock out ResolverDrawerLayout dismissals during animations\n\nDue to views being offset during the ChooserActivity animating in\ndirect share targets, it was possible to touch down on the sheet\nattempting to tap, but have it be interpreted as a fling downward as\nthe relative touch position within the parent was moving. Lock the\ndismiss gesture during animations to prevent this.\n\nBug: 36032762\nTest: manual\nChange-Id: I18b6f03148cbf402efc23e873262927e412ea7b7\n"
    },
    {
      "commit": "8a698a17215919e6ce575ec80d091381f0482d27",
      "tree": "26c285f66203540cb73d6cceafe0740dfd5dc235",
      "parents": [
        "b94abe5e30f9be317cee31331e15fa1fab7898fc",
        "39791594560b2326625b663ed6796882900c220f"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Wed May 10 14:45:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 14:45:39 2017 +0000"
      },
      "message": "Merge \"Prevent non-fullscreen activities from influencing orientation\" into oc-dev"
    },
    {
      "commit": "b94abe5e30f9be317cee31331e15fa1fab7898fc",
      "tree": "0a8a6f011d7770b98f45494e058d72e13bee7b19",
      "parents": [
        "c12676b4498ec9a476f9c46c1ef701e44d0f4b80",
        "39c992f10047bdfe1c95a8bf578beab36d117ec4"
      ],
      "author": {
        "name": "Daniel Sandler",
        "email": "dsandler@android.com",
        "time": "Wed May 10 14:43:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 14:43:05 2017 +0000"
      },
      "message": "Merge \"Enable notifications during an ongoing call\" into oc-dev"
    },
    {
      "commit": "c874b9f295a1029b6c5083885b648af9701a261f",
      "tree": "9da167848903587a2b90f901f1a8b6d00943c194",
      "parents": [
        "f37b271894042bca40c8b3e17ef7147a9f1a347c"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon May 08 15:40:25 2017 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed May 10 12:50:54 2017 +0000"
      },
      "message": "Rename the legacy notification channel\n\nBug: 38120923\nTest: make\nChange-Id: Id4ee584b1420f98da57350dbc75a6449462a9c24\n"
    },
    {
      "commit": "f37b271894042bca40c8b3e17ef7147a9f1a347c",
      "tree": "513630c8c34dfe9fefd18668bc0c9c4640df1e4f",
      "parents": [
        "90bcc1c8bcf1d716993feafe9a510285a1d2dbc2",
        "ec07fbc9ed0a0b007979ca668a6d00d1efe3939c"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed May 10 08:19:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 08:19:57 2017 +0000"
      },
      "message": "Merge \"NetworkStatsFactory: fix double accounting on IPv6 only networks\" into oc-dev"
    },
    {
      "commit": "90bcc1c8bcf1d716993feafe9a510285a1d2dbc2",
      "tree": "9e3b0328f3d6b9cbd5cd4e1dd599a7a04e2ffdbd",
      "parents": [
        "8926f1bb11063f32b25e3db1bd796e55ac4842fb",
        "a9379d0b44ca1f68a0036d2b65218e17fa348514"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 10 06:18:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 06:18:56 2017 +0000"
      },
      "message": "Merge \"Allow null fill values to support authentication case\" into oc-dev"
    },
    {
      "commit": "e694fa7f29dc38e2f3559217d4218603178cb839",
      "tree": "f632e0b9237517a32d59262f7b8b52f565ec33e3",
      "parents": [
        "00487cf9368df10aab90c5a194667ce56acb49e4"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Tue May 09 23:05:09 2017 -0700"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Tue May 09 23:15:17 2017 -0700"
      },
      "message": "Create a new NETWORK_SETTINGS permission\n\nCreate a new signature permission that allows SystemUI to call critical\nmethods in Connectivity and Wifi Services.\n\nBug: 36760523\nTest: make\nChange-Id: I475e4c1c040fd3dee87b86d2845c0801195d29d1\n"
    },
    {
      "commit": "83354cb86e9df334aa563f83b2987434decd5e2b",
      "tree": "cb9d2fd21b372cce80f0afd6f54d6874c8905042",
      "parents": [
        "adfefc39e197daac29d4556f55b1e0e49b2dd697",
        "fec6ef8e908b52c04e489a39d4b75d58a212ad08"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 10 03:15:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 03:15:53 2017 +0000"
      },
      "message": "Merge \"Bluetooth: Fix interval low/min values\" into oc-dev"
    },
    {
      "commit": "d5d4ffebddbc18fe163ec7d0353fe8b27ed883e8",
      "tree": "4993907676f2c2e00c035d903410d4279848a7dc",
      "parents": [
        "5262ae9b878c5cd7e4fb7de00914ed4c35b10ce9",
        "54e221a4dfe879fe9165bc34517941c0dada6c8d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 10 01:43:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 01:43:56 2017 +0000"
      },
      "message": "Merge \"Fix broken android.view.DisabledTest.\" into oc-dev"
    },
    {
      "commit": "fec6ef8e908b52c04e489a39d4b75d58a212ad08",
      "tree": "8b2f9cfe821e1cdb4ee3e06496505bb572a00b3e",
      "parents": [
        "62643dddc7824d33862155d05b19c57cb01b0ef2"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Tue May 09 14:28:21 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Wed May 10 01:30:31 2017 +0000"
      },
      "message": "Bluetooth: Fix interval low/min values\n\nBug: 38175945\nTest: none\nChange-Id: Idf487c7aafc518f2c57be78a1fa979b2c4a383d6\n(cherry picked from commit 6b1f39502c7d5f71b42d82ac6d511ee0afd1191e)\n"
    },
    {
      "commit": "a9379d0b44ca1f68a0036d2b65218e17fa348514",
      "tree": "9adec02b8f87f36c882f8181d7e65e847dad8de6",
      "parents": [
        "62643dddc7824d33862155d05b19c57cb01b0ef2"
      ],
      "author": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 09 17:40:24 2017 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue May 09 17:40:28 2017 -0700"
      },
      "message": "Allow null fill values to support authentication case\n\nIf a dataset needs to be authenticated the fill service\nmay not have the values but needs to tell the system for\nwhich fields to show the fill UI. We now allow passing\na null value to mean the view is a part of the dataset\nsemantically but its value should remain unchanged.\n\nIf a dataset has no values, i.e. the related autofill ids\nare mapped to null, we cannot properly filter. In this case\nwe always match such items regardless what the user typed.\n\nWhile at this improved accessibility support for filtering\nto announce when the number of items being filtered changes.\n\nAlso while at this allowed a dataset authentication to return\na response which replaces the current response and refreshes\nthe UI. Matching datasets with null values to any text plus\nallowing a response to be returned from a dataset auth enables\nthe use case where there is always \"Import\" item at the\nend of the list which when clicked can show arbitrarily more\ndata entries associated to other apps.\n\nAnother change is that we now provide the client state\nbundle on both request and dataset auth.\n\nFinally, this change gets rid of dataset waiting auth and\nresponse waiting auth concepts since the reference to the\nresponse and the dataset is piped with the auth request.\n\nFixed a bug where the width of the autofill UI was not\nproperly measured by going over all items in the adapter.\nNow we measure enough height to fit the first three and the\nwidth id the width of the widest item in the adapter.\n\nTest: Added LoginActivityTest#testDatasetAuthTwoFieldsReplaceResponse\n      Added LoginActivityTest#testDatasetAuthTwoFieldsNoValues\n      Added LiginActivityTest#filterTextNullValuesAlwaysMatched\n      All autofill CTS tests pass\n\nbug:37724701\nbug:37424539\n\nChange-Id: Ic19e5d7cbdbb7d110c9e7da0ad60b540cbf1aecf\n"
    },
    {
      "commit": "62643dddc7824d33862155d05b19c57cb01b0ef2",
      "tree": "ba0f7077f7cbd843bc1d15a21e53320d927a7783",
      "parents": [
        "a9a916ada72b24edbed13edb1025a575a9ec5708",
        "763256163a6d967e33704ba8d6a15de38d14994e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 10 00:32:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 00:32:38 2017 +0000"
      },
      "message": "Merge \"AOD: Disable not-yet-ready always-on feature\" into oc-dev"
    },
    {
      "commit": "a9a916ada72b24edbed13edb1025a575a9ec5708",
      "tree": "ea15eb0cb46e8b431b964930ae15be819b2f5338",
      "parents": [
        "97d52db8541de930871322847a36467c7a293e3b",
        "a3e6a957a81b8a6bcb37f8773e0ddda75ff65f95"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 10 00:20:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 00:20:57 2017 +0000"
      },
      "message": "Merge \"Warn when other\u0027s child is added to ListView as header/footer.\" into oc-dev"
    },
    {
      "commit": "ec07fbc9ed0a0b007979ca668a6d00d1efe3939c",
      "tree": "d1d2539a4c46de0a464cf75c2ccd35519af11080",
      "parents": [
        "bbc764e83af47a09f69a378eefdbd2c500c9889f"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Apr 07 15:20:56 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed May 10 09:19:12 2017 +0900"
      },
      "message": "NetworkStatsFactory: fix double accounting on IPv6 only networks\n\nFor 464xlat scenarios on IPv6 networks, the clatd interface setup\nintroduces double counting of apps ipv4 traffic. NetworkStatsFactory was\naccounting for this on the tx path, but not on the rx path. Also it did\nnot accounted for the 20 bytes added by the IPv6 header.\n\nThis patch subtract correctly the rx and tx traffic from the root uid on\nthe underlying interface, and also adds correctly the 20 bytes cost per\npacket on the stacked interface for 464xlat traffic.\n\nTest: added several new unit tests, based on synthetic data and real\n      data also.\nBug: 33681750\nChange-Id: I4867fe181938d94b5594b3d88896a3c4e01d895c\nMerged-In: I2675643b220acbc6110179fa937d4c313b6f5e32\n\n(cherry picked from commit e1bb3a14d1ee1aba2f92e5bccf659774699eaffe)\n"
    },
    {
      "commit": "6f6e159484f7a82d0a2f867060ac4b17241f45a0",
      "tree": "5576e81116eb9cf18e1b9f64fc1233c1d864b328",
      "parents": [
        "be030126fe91341788a29d16c10cf523ea566862"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue May 02 16:22:53 2017 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue May 09 17:02:25 2017 -0700"
      },
      "message": "AOD: Notification groups on Ambient Display\n\nBug: 36690937\nTest: receive notification group on ambient display\nChange-Id: I9dd91b85432e3d4309e0eb78a7b03ada87c3554e\n"
    },
    {
      "commit": "475c36539da9687d75447adb9054c98ce03c754a",
      "tree": "d8eb5d189801b945aa4559ffa9b4910d16191c01",
      "parents": [
        "9414a25592de67508143a1fd7a98136d90371894"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon May 08 14:29:03 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue May 09 16:53:01 2017 -0700"
      },
      "message": "Offload saving bitmaps from binder threads\n\nBug 34691191\nTest: adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest1 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest2 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest3 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest4 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest5 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest6 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest7 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest8 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest9 -w com.android.frameworks.servicestests\nTest: adb shell am instrument -e class com.android.server.pm.ShortcutManagerTest10 -w com.android.frameworks.servicestests\nTest: cts-tradefed run cts-dev --skip-device-info --skip-preconditions --skip-system-status-check com.android.compatibility.common.tradefed.targetprep.NetworkConnectivityChecker -a armeabi-v7a -l INFO -m CtsShortcutManagerTestCases\nTest: cts-tradefed run cts-dev --skip-device-info --skip-preconditions --skip-system-status-check com.android.compatibility.common.tradefed.targetprep.NetworkConnectivityChecker -a armeabi-v7a -l INFO -m CtsShortcutHostTestCases\nTest: Manual test with the phone app\n\nChange-Id: Ibccf8ca162eae9179ee4cbdf0307ff34a6953aa1\n"
    },
    {
      "commit": "33c7136dde17857bed452d0ddac37018869c7dab",
      "tree": "671410a65cc33cdd08e24006cb884743b55facd9",
      "parents": [
        "be030126fe91341788a29d16c10cf523ea566862"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue May 09 16:17:02 2017 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue May 09 16:17:02 2017 -0700"
      },
      "message": "Clarify documentation for notification a11y events\n\nThis javadoc was confusing the TalkBack team, so I\u0027ve\nclarified that these events can come from either a\nnotification or a toast. I also removed a note that I\nfound confusing and, as far as I could tell, was not\ncorrect anyway.\n\nBug: 34851364\nTest: Docs changes only. Relying on TreeHugger.\nChange-Id: Ie5c6efd6e32ce1e33f8cc45c795cda7d7b2e6583\n"
    },
    {
      "commit": "39791594560b2326625b663ed6796882900c220f",
      "tree": "db4e06445bea784502fc915834fa7b15c92632c3",
      "parents": [
        "dea0438385393d9dab1579823b79e413c6e22f3b"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Wed Apr 26 09:29:12 2017 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue May 09 16:13:51 2017 -0700"
      },
      "message": "Prevent non-fullscreen activities from influencing orientation\n\nThis changelist enforces that activities targeting O and beyond\ncan only specify an orientation if they are fullscreen. The\nchange ignores the orientation on the server side and throws an\nexception when the client has an orientation set in onCreate or\ninvokes Activity#setRequestedOrientation.\n\nFixes: 33483680\nTest: cts/hostsidetests/services/activityandwindowmanager/util/run-test CtsServicesHostTestCases android.server.cts.ActivityManagerAppConfigurationTests#testNonFullscreenActivityProhibited\nTest: cts/hostsidetests/services/activityandwindowmanager/util/run-test CtsServicesHostTestCases android.server.cts.ActivityManagerAppConfigurationTests#testLegacyNonFullscreenActivityPermitted\nChange-Id: I4f7f79744918fad6465a537633dfadec8d05c6df\n"
    },
    {
      "commit": "bbc764e83af47a09f69a378eefdbd2c500c9889f",
      "tree": "5b5734eababdd986cd3fca643b063c5269403e28",
      "parents": [
        "37079af46dcf050ed65d7fffe918054d05cb62b7",
        "412aa37fea4bfbb2878ba26e5f0708b003146671"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue May 09 22:56:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 22:56:23 2017 +0000"
      },
      "message": "Merge \"Fix broken SystemApi docs.\" into oc-dev"
    },
    {
      "commit": "52b9dbc67760307cf3a63bb2cde2f89233bc14ad",
      "tree": "0a34615acd69f16b7769534f9010699baf70b9a7",
      "parents": [
        "be030126fe91341788a29d16c10cf523ea566862"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue May 09 14:28:18 2017 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue May 09 14:28:18 2017 -0700"
      },
      "message": "Hiding text from obscured text fields.\n\nMy change to remove \"speak passwords\" set things up as if\nthe user had permanently enabled speaking of passwords.\nThat mode seems to go too far, though. It would speak the\npassword content even if it wasn\u0027t shown on the screen.\n\nThis change reverts a small part of ag/1900438 to avoid\npopulating text changed accessibility events with the plain\ntext of a view that is concealing that text from users who\nare looking at the screen.\n\nI\u0027m tempted to populate the event instead with the\ntransformed text, but I\u0027m concerned that corner cases may\nexist where the transformed text is not valid in the\nbeforeTextChanged callback. This change seems safer, as it\nis just going part way back to the pre-O behavior.\n\nBug: 38172502\nTest: Verified that letters in the WiFi password are no\nlonger read out when they are deleted.\n\nChange-Id: I1a000ee7f87c334a0d38248ce9ad120f43d12256\n"
    },
    {
      "commit": "08408b9338f67acc4e9793ec531af2966c7f27da",
      "tree": "fda268503f8c885738f7ea6afb84c83426dbe497",
      "parents": [
        "9414a25592de67508143a1fd7a98136d90371894"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue May 09 13:48:53 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue May 09 14:10:16 2017 -0700"
      },
      "message": "Tweak for b/37809561.\n\nFrom the WTF log we know Args.run() sometimes gets called multiple\ntimes.\n\nRemove the Runnable interface from the Args class to make it\nimpossible to cast it to Runnable.\n\nIf the WTF still happens with this change, that\u0027d be *very* interesting.\n\nTest: Build and boot\nBug: 37809561\nChange-Id: Id4bd9bd8d4098086649235fddfc2136527805838\n"
    },
    {
      "commit": "36db49ecbf14d2651ad93b80a1cf9c3fbbe70857",
      "tree": "8e82a7257f564658b4d93ae6674d181ff872027b",
      "parents": [
        "54a3ce2d0ea0639514ab81a1df233fd12f5eade6",
        "b6c1a2ce79fabaf2369455b8a6d3cba8be7387da"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue May 09 20:20:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 20:20:10 2017 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into oc-dev"
    },
    {
      "commit": "763256163a6d967e33704ba8d6a15de38d14994e",
      "tree": "557762b38e6a728f5da30009689750afb0a6d1e7",
      "parents": [
        "dadc05635a92ec63f3cc53d8477b96ddcd63e6a3"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue May 09 12:30:21 2017 -0700"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue May 09 12:31:26 2017 -0700"
      },
      "message": "AOD: Disable not-yet-ready always-on feature\n\nFixes: 37982136\nTest: Verify Ambient Display options are gone from SysuiTuner on userdebug builds\nMerged-In: I0b20ba7c352bac7c278f659f0e29496cc342d381\nChange-Id: Id61e5fa8f3c42ea17e6e878ec1c8a2555fe93320\n"
    },
    {
      "commit": "54e221a4dfe879fe9165bc34517941c0dada6c8d",
      "tree": "0284b0e8e79386f1922fc45cfab3444421872fc4",
      "parents": [
        "b55403008ffa4a6165460ae22a31b4fd75413c5e"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue May 09 11:08:34 2017 -0700"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue May 09 11:57:07 2017 -0700"
      },
      "message": "Fix broken android.view.DisabledTest.\n\nThe test was calling setOnClickListener off the main thread.\n\nTest: ran manually and it now passes\nBug: 38166715\nChange-Id: I63777467a789c6a060b340d6b410ac2e744db678\n"
    },
    {
      "commit": "412aa37fea4bfbb2878ba26e5f0708b003146671",
      "tree": "3cf96492bdcaf236a03addd2a7d96901808b0874",
      "parents": [
        "00487cf9368df10aab90c5a194667ce56acb49e4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue May 09 11:57:05 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue May 09 11:57:10 2017 -0600"
      },
      "message": "Fix broken SystemApi docs.\n\nThese broken docs were causing the docs build to completely fail.\n\nTest: make -j32 online-system-api-sdk-docs\nBug: 38164929\nChange-Id: I7f5fd4922e20e1a42af953f86f3c652655bc9192\n"
    },
    {
      "commit": "c406152f5fdcaeae2b2d24ba26663badd92b226b",
      "tree": "391a389c7fe4d4491a9a22fb0be7a01718197f61",
      "parents": [
        "2cd2d23440470e12e24e8b406ca082f0586cb3d1"
      ],
      "author": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue May 09 10:40:23 2017 -0700"
      },
      "committer": {
        "name": "Bryce Lee",
        "email": "brycelee@google.com",
        "time": "Tue May 09 10:40:23 2017 -0700"
      },
      "message": "Use application context getting secondary displays.\n\nActivity contexts include override configurations in their resources\nassociated with the primary display. There currently is no way to\nspecify overrides for another display from the same context. As a\nresult, getting metrics for other displays will reflect the metrics\nof the context\u0027s display.\n\nThis change provides the application context when we create a display\nif the display id does not match the display associated with the\ncontext.\n\nChange-Id: I68a7b609ead6d7cc652d36e7e8af432700af8efa\nFixes:37923030\nTest: cts-tradefed run cts-dev --module CtsDisplayTestCases --test android.display.cts.DisplayTest#testActivityContextGetMetrics\n"
    },
    {
      "commit": "70c1e51bc18332741f9008376a95f789f33c2324",
      "tree": "3d6bac414c580b7de25b3215d2db30211968eff6",
      "parents": [
        "256794f0aaa16ab57cbae1e7a2d6a31f5dce7606",
        "e06b816e0ec64bac284d44c543166e88c9167889"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 17:22:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 17:22:16 2017 +0000"
      },
      "message": "Merge \"Protect shared element transitions from removed views.\" into oc-dev"
    },
    {
      "commit": "39c992f10047bdfe1c95a8bf578beab36d117ec4",
      "tree": "54ef587ed9b01989218823cab57e76dd9236f355",
      "parents": [
        "7cf5f74f3fda19901d8c572f8c47981eda96e091"
      ],
      "author": {
        "name": "Marta Białka",
        "email": "marta.bialka@sonyericsson.com",
        "time": "Thu Mar 10 10:27:24 2011 +0100"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Tue May 09 13:20:58 2017 -0400"
      },
      "message": "Enable notifications during an ongoing call\n\nIf a phone call is ongoing, the alert will be allowed but\nonly using a special incall notification tone and no\nvibration.  The tone will be played on the voice call audio\nstream.\n\nAlso enable customization of the relative volume of the in\ncall notification volume. This allows the level to be\nchanged for different operators using overlays.\n\nThe requirement behind this is to allow audible SMS/MMS\nnotifications during phone calls, something that is\nrequested by a number of European operators.\n\nBug: 28688969\nChange-Id: Ia8ce5c784a847e6759b55e6a78ac2100db47df19\nTest: manual\n"
    },
    {
      "commit": "d34c1879f1ce24e0525cd4bf432f2a6d6d6a2a8a",
      "tree": "7d1330a6e888527fca1410f8b5549c0ab78b83d9",
      "parents": [
        "2880a4b41fd72ad4f5c2f56073a5e7942786df16"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Thu May 04 16:02:15 2017 -0400"
      },
      "committer": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Tue May 09 12:51:32 2017 -0400"
      },
      "message": "Fix Toast exception in NotificationManagerService\n\nToast client code needed optional way to specify a looper\n\nBug: 37945054\nTest: runtest systemui-notification\nChange-Id: I8f0e051876871b8c44c225f53370392f1b7f353e\n"
    },
    {
      "commit": "7080fa528272d4353e9979cf693e5b4dc1d0db8b",
      "tree": "3d8b1458c1a9eb7b15c9193c395d309ef1730616",
      "parents": [
        "104590844efd896b9311d3d1050930be4f8e4c7e",
        "956f36bfe2bcb16080336572e6042ae1ab66c5be"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 16:03:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 16:03:27 2017 +0000"
      },
      "message": "Merge \"Add BLE results counter to batterystats\" into oc-dev"
    },
    {
      "commit": "104590844efd896b9311d3d1050930be4f8e4c7e",
      "tree": "6f072b62bf5a40708c4572cfd3dc5a7ac0d7586e",
      "parents": [
        "3630fd4e11f6986a1881371aae25521b21998654",
        "3de110bbb7f30090b4eae0e4edbf97c5819c4658"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 16:02:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 16:02:13 2017 +0000"
      },
      "message": "Merge \"Remove redundant TextClassificationService\" into oc-dev"
    },
    {
      "commit": "3630fd4e11f6986a1881371aae25521b21998654",
      "tree": "48c5c90cf5d36f60dc42ab48837b530d1bf2e1ac",
      "parents": [
        "8d25b77e4c77b60c909823e0b2a7d3a9313d9fd0",
        "de84443489e95f1b406e3ba8d9e864d8b0adf061"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Tue May 09 15:49:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 15:49:29 2017 +0000"
      },
      "message": "Merge \"SurfaceView: Release Surface with SurfaceControl.\" into oc-dev"
    },
    {
      "commit": "8d25b77e4c77b60c909823e0b2a7d3a9313d9fd0",
      "tree": "721cb181c20672679fea074bbccbd2699c4a71f0",
      "parents": [
        "1c7445565d9af66b98cb65203c4d102ecec4118e",
        "1d359a6d3179b7e793fc4082237b001d7260c423"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue May 09 15:35:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 15:36:00 2017 +0000"
      },
      "message": "Merge \"NumberPicker a11y (and a11y-inspired) fixes\" into oc-dev"
    },
    {
      "commit": "64d6e3e11d477bc94815235e514187e0d9642c7f",
      "tree": "bde3d7a848d511332a38ccce151aea09a129ec7b",
      "parents": [
        "1b7e17b1350bb35f7cbfe1643b0694ee32429fa1",
        "61a1fabab68436de7315f0c4b5270b9c84e48667"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue May 09 15:30:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 15:30:30 2017 +0000"
      },
      "message": "Merge \"Fix crash in a11y cache\" into oc-dev"
    },
    {
      "commit": "1b7e17b1350bb35f7cbfe1643b0694ee32429fa1",
      "tree": "d29fca0c2738f6df1feaa0df333a56adb3aacf43",
      "parents": [
        "7cf5f74f3fda19901d8c572f8c47981eda96e091",
        "373b15bda93c8b400c5e1271bc93cbef26af503f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 15:13:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 15:13:51 2017 +0000"
      },
      "message": "Merge \"Fix double bolding\" into oc-dev"
    },
    {
      "commit": "3de110bbb7f30090b4eae0e4edbf97c5819c4658",
      "tree": "a15106cfee0bb8f464733a91c798575c18f33290",
      "parents": [
        "7cf5f74f3fda19901d8c572f8c47981eda96e091"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Thu May 04 16:29:04 2017 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue May 09 13:51:03 2017 +0100"
      },
      "message": "Remove redundant TextClassificationService\n\nText classification is now being done entirely in the app\u0027s proccess.\nSee android.view.textclassifier.TextClassificationManager\nReverts Ic428d00f291e268211866b3fc6b7acbc3eb04e1e\n\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nFixes: 36852122\nChange-Id: Iffff3ab6e7d3b761576eb6bdcd5032db34b7a1b2\n"
    },
    {
      "commit": "7cf5f74f3fda19901d8c572f8c47981eda96e091",
      "tree": "763552bb6722bec81d725dfb6068de93834f2d23",
      "parents": [
        "d2915725d9b8bed5daa6c8410597ce3671829218",
        "59af7a82fa7a033d4d3ec06ad5650023fae07a20"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue May 09 11:48:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 11:49:00 2017 +0000"
      },
      "message": "Merge \"Update SystemUpdatePolicy wording\" into oc-dev"
    },
    {
      "commit": "a3e6a957a81b8a6bcb37f8773e0ddda75ff65f95",
      "tree": "b1c7f08a7ecd7ce4245a280b5683c28358b9b4e4",
      "parents": [
        "5a421ad0ef23675ca3140d3ae9d578c4b8baf0e8"
      ],
      "author": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Tue May 09 18:17:34 2017 +0900"
      },
      "committer": {
        "name": "Daichi Hirono",
        "email": "hirono@google.com",
        "time": "Tue May 09 18:24:44 2017 +0900"
      },
      "message": "Warn when other\u0027s child is added to ListView as header/footer.\n\nIf other\u0027s child is added to ListView as header/footer, it may crash\nwhile layouting. To notify users invalid use case, the CL adds warning.\n\nBug: 37726743\nTest: Manually inspect logcat after adding other\u0027s child as header.\nChange-Id: I1a66fa9a74e4f15e9d8a696a3957db88fc5bbfbe\n"
    },
    {
      "commit": "74fe2cbc3a335ed72163b4da09c04d9cf73e07f4",
      "tree": "55138693f1c802e2805fc549dd693579671b6ae4",
      "parents": [
        "bd54d2c2bdc36e9ae317de088f0f7a25e955d905",
        "c87ec500e3cb5e89bc6eab6a3dad872d256f1f5c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 06:36:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 06:36:39 2017 +0000"
      },
      "message": "Merge \"Move some NetworkStats tests to tests/net.\" into oc-dev"
    },
    {
      "commit": "b6c1a2ce79fabaf2369455b8a6d3cba8be7387da",
      "tree": "e274020257b29b1c5f6c4220c0f0201ba894bf73",
      "parents": [
        "ebf8ae5f447818576d14e9263fef40cf0e8ff670"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Mon May 08 22:38:21 2017 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Mon May 08 22:38:21 2017 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I9deffa5c57526a4ad734e3b7d05a14b88cda3fce\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "373b15bda93c8b400c5e1271bc93cbef26af503f",
      "tree": "bb8ef292a69082853e596ff6ba9e0552b7d60142",
      "parents": [
        "718688f39bc6d760fac650ad2a76e490c2465e4b"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon May 01 22:17:36 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue May 09 04:10:07 2017 +0000"
      },
      "message": "Fix double bolding\n\nresolveStyle increases minikinStyle\u0027s weight value based on Skia\u0027s style\nvalue. Since we compute Skia\u0027s style based on given weight value, we\nshould not add extra bold weight to minikinStyle.\n\nThis CL also fixes misunderstanding of base weight.\nThe base weight is only used for computing weight relative to the\nweighted alias. Thus, base weight should not be updated except for\ncreateWeightAlias method.\n\nTo be clear, this CL changes the function names but keeps the same\nsemantics as before.\n\nTest: adb shell /data/nativetest/hwui_unit_tests/hwui_unit_tests\nTest: am instrument -w -e class android.graphics.cts.TypefaceTest\\\n      android.graphics.cts/android.support.test.runner.AndroidJUnitRunner\nBug: 37880319\nMerged-In: Ied73189b11792fb062da46f45afd2db664e6ecb4\n\nChange-Id: I82350a1bfb99ce198b955f127949e21bccccb1cb\n"
    },
    {
      "commit": "9f028643c29ef2e4c9c7f74a54dd21f6b612711a",
      "tree": "24d800a3922308068377cd97d28f366c04df7fee",
      "parents": [
        "67db70adf164d4c45c95d968460518e50d6020ab",
        "e926aad53d9bb7255ce3f4e94dc3de38089349ea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 02:15:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 02:15:43 2017 +0000"
      },
      "message": "Merge \"Fix left/top in ViewNode for suppressed parents\" into oc-dev"
    },
    {
      "commit": "f512575c683ff0b35b810dae1b39d8674e43e702",
      "tree": "28180e83a4cbc60a2a76d6d3f33be81871dedfa9",
      "parents": [
        "03e920f3e9c770799a532c4a21a23b761b6019fc",
        "134cee27b8a54ff4c8bebda51c5fe4a4e6f1fd8a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 01:49:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 01:49:58 2017 +0000"
      },
      "message": "Merge changes I7c2c9411,Ibc72c84d,Ib3968644 into oc-dev\n\n* changes:\n  No need to deal with windowTokens\n  Persistable accessibility ID from ContextWrappers\n  Check callbacks when operting on UI\n"
    },
    {
      "commit": "47bf1b334a24f719c8ede8145dda4d866c804dac",
      "tree": "4940892cd0d9746a29445daae7810801dc147b5a",
      "parents": [
        "7a5024e048b54a3f0018e79cec9f9f1a736b8848",
        "85d8a34ab1d41c6d8c211cab1d3625387fbbedac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 01:17:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 01:17:29 2017 +0000"
      },
      "message": "Merge \"Update AccountManager visibility JavaDoc.\" into oc-dev"
    },
    {
      "commit": "f51b5f991c5f316c8f34d4cad01e910bce87660c",
      "tree": "434bc029c0ffcad8c7f1f0e488a99555d41eef6b",
      "parents": [
        "7acd87d8d007c4ba02ba42db7ced9a5293dacc64",
        "de97af1b6cbb8a20eef98bc150b95d4aaae904a4"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon May 08 23:06:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 23:06:31 2017 +0000"
      },
      "message": "Merge \"Read the autofill highlight from rootView context\" into oc-dev"
    },
    {
      "commit": "9414a25592de67508143a1fd7a98136d90371894",
      "tree": "dedf5bee6bd02b0522cd086e1681bb41c6e8cc1e",
      "parents": [
        "2e0d4551774a916885c63491c14007d5b12d4ac7",
        "6828bb92bd9e5eeb3aa6d049a37e5ddec5dab355"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 22:28:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 22:28:38 2017 +0000"
      },
      "message": "Merge changes from topic \u0027enableZslApi\u0027 into oc-dev\n\n* changes:\n  camera: Clarify TEMPLATE_ZERO_SHUTTER_LAG\n  camera: Clarify ZSL supports\n"
    },
    {
      "commit": "c159323ebd574c485127581f44e8c086b79c407c",
      "tree": "94e86f4ded1d6239683d6d93e65ca5e7fea9cea5",
      "parents": [
        "989657bdb0c24b580e3eac8487289a6057ab29ef",
        "51142577ab65ae235a0f69af86900d11e55f37df"
      ],
      "author": {
        "name": "Andrew Solovay",
        "email": "asolovay@google.com",
        "time": "Mon May 08 21:29:18 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 21:29:24 2017 +0000"
      },
      "message": "Merge \"docs: Changing \"http\" to \"https\" in Javadoc examples\" into oc-dev"
    },
    {
      "commit": "03fbdbe6ffc769f864f62a5cd87183b9b299fe30",
      "tree": "a772f4a28e60e9aef746f6aa463f21d2ae024d66",
      "parents": [
        "f0de5cdd9ab79126efcfe56788fc9756e1d8de1d",
        "ac5f02749a595d39711beb4a1defb01949eb548a"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon May 08 21:11:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 21:11:37 2017 +0000"
      },
      "message": "Merge changes from topic \u0027background_inflation\u0027 into oc-dev\n\n* changes:\n  Fixed the contrast for low-priority notifications\n  Moving Row inflation to the background too\n  Moving the inflation to the background\n"
    },
    {
      "commit": "f0de5cdd9ab79126efcfe56788fc9756e1d8de1d",
      "tree": "95e517aafe5e35943e4b0541292023e31bf4c4f2",
      "parents": [
        "370b040cf9e111dcb72e49e4ab4a1eaebb3f2fc2",
        "01e1a6299714fd9af6c3917aff0a66e0b5e70c82"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 21:10:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 21:10:53 2017 +0000"
      },
      "message": "Merge \"Also check if view visible to user before engaging fill\" into oc-dev"
    },
    {
      "commit": "370b040cf9e111dcb72e49e4ab4a1eaebb3f2fc2",
      "tree": "32b4320ac34fa515220d11baa720b5e08764e52c",
      "parents": [
        "817aa8fd2355e4a22d1f21d074abd7776a74c089",
        "4745fb6b29322819fdcd21647253bfed8e508137"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon May 08 21:07:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 21:08:06 2017 +0000"
      },
      "message": "Merge \"Fixed placemente of Autofill UI for virtual views.\" into oc-dev"
    },
    {
      "commit": "134cee27b8a54ff4c8bebda51c5fe4a4e6f1fd8a",
      "tree": "3b49049717c70ad9708634258cc85b69a3fe9b93",
      "parents": [
        "ff6d6d94926f550a1a284e844cfd8cd2f0d73765"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Sat May 06 11:28:38 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon May 08 14:02:58 2017 -0700"
      },
      "message": "No need to deal with windowTokens\n\nwe have a link to the client which is enough to find the views.\n\nAlso there was some cases where the windowToken was not updated\nproperly. This is moot now.\n\nAlso: Read a array of views from the client to speed up the\nclient\u003c-\u003eAutofillManager communication.\n\nFixes: 38070352\nTest: CtsAutoFillServiceTestCases\n      1 Started autofill, saw fill UI\n      2 Home button\n      3 Kill activity in background\n      4 Recents -\u003e back to activity\n      5 Saw fill UI restored\nChange-Id: I7c2c9411204fa5d65867efae9b7296399121c3a2\n"
    },
    {
      "commit": "a0cd8eb55d737166a400193d27d36e805215a9d6",
      "tree": "e4fa50d5428e8eaf9ce472d3ddf96970e6a9c5e8",
      "parents": [
        "97578e313c2624a118615bb934c6c7b54b4f0ad3",
        "d717808bd0883cea7723a8e0b794e156b140a7da"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 20:42:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 20:42:18 2017 +0000"
      },
      "message": "Merge \"Fix AuthenticationCallback leak in FingerprintManager\" into oc-dev"
    },
    {
      "commit": "ff6d6d94926f550a1a284e844cfd8cd2f0d73765",
      "tree": "49cc18cf7c21dbc6aaaf9834dff2971f9a44262d",
      "parents": [
        "33948042ffdf2311605f73fea915baf40f0c3462"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Sat May 06 10:41:40 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon May 08 13:29:17 2017 -0700"
      },
      "message": "Persistable accessibility ID from ContextWrappers\n\nOnly IDs beyond LAST_APP_ACCESSIBILITY_ID can be reliably used for\nautofilling. Other ids might change occasionally.\n\nAll Views attached to activities get usable IDs. Hence if a\nContextWrapper wraps an activity forward the goodness.\n\nAlso make sure that we don\u0027t accidentially autofill an unsafe view.\n\nTest: Before the messaging handed out unusable Ids because it uses a\n      Contextwrapper. Now it hands out good ideas (accoring to dumpsys)\n      CtsAutoFillServiceTestCases\nBug: 38070352\nChange-Id: Ibc72c84d77197019939abd231e8960988af7a592\n"
    },
    {
      "commit": "1c38d29482f1c733a595fcfbeeafecda775f30ad",
      "tree": "2508840e789e61322ca9a842590fd58a89e7239f",
      "parents": [
        "dadc05635a92ec63f3cc53d8477b96ddcd63e6a3",
        "8fd057532783fda6f5187431ed2afac72d3bb0e8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 19:20:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 19:20:16 2017 +0000"
      },
      "message": "Merge \"Fixed scenario where an authentication response has no dataset.\" into oc-dev"
    },
    {
      "commit": "de84443489e95f1b406e3ba8d9e864d8b0adf061",
      "tree": "613128f3cd3f1cf51db567ae457dbc4a337f6021",
      "parents": [
        "6b1989c7e28a56c16ffd6bd80c7967419191cbac"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu May 04 13:45:45 2017 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon May 08 12:12:30 2017 -0700"
      },
      "message": "SurfaceView: Release Surface with SurfaceControl.\n\nNot so drastic as we were releasing the Server side resources\nanyway but the close guard is producing a strict mode warning.\n\nBug: 35955183\nTest: cts-tradefed run cts -m CtsViewTestCases -t android.view.cts.SurfaceViewTest#surfaceInvalidatedWhileDetaching\nChange-Id: Id250fff8d001d5d82458af1a732c0e123f925dad\n"
    },
    {
      "commit": "01e1a6299714fd9af6c3917aff0a66e0b5e70c82",
      "tree": "0337566e6de209f33c0fe656eaf6ec2b059f4517",
      "parents": [
        "c110c5edf484dd09718920bc77d3e553dd02135e"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sat May 06 16:44:18 2017 -0700"
      },
      "committer": {
        "name": "Svetoslav Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Mon May 08 19:11:05 2017 +0000"
      },
      "message": "Also check if view visible to user before engaging fill\n\nTest: autofill CTS tests pass \n\nbug:37753348\n\nChange-Id: Ia16bff13f2cfdf1d315e3f45cc114ee13b145eb5\n"
    },
    {
      "commit": "6b1989c7e28a56c16ffd6bd80c7967419191cbac",
      "tree": "f2a91e794fc338b86f7a8aa47aeee010b3fc5c88",
      "parents": [
        "2710490ac92cf527ed97dfd54fc59d90f40c00c0",
        "941d98febab09334487e77731bed1355badec094"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 18:34:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 18:34:42 2017 +0000"
      },
      "message": "Merge changes from topic \u0027wakelockTotalDuration\u0027 into oc-dev\n\n* changes:\n  Wakelock durations are 0 instead of -1 if unused\n  Added actual (unpooled) partial wakelock times.\n"
    },
    {
      "commit": "bf34f4922d5fcd1aafee3807718e83d8fb7a34c8",
      "tree": "8b1f9d315a4e2282e1b750186746116f3099e6d2",
      "parents": [
        "f10a089fdce9060ca5bcb7e232e5a86d05cd9e67",
        "b7865ce763a29718159a93958243962cbedc6341"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 18:10:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 18:10:16 2017 +0000"
      },
      "message": "Merge \"Do not call updateApplicationInfo with mResourceManager lock\" into oc-dev"
    },
    {
      "commit": "daefe1dcc7c372d6982bdc9e592c996453022a22",
      "tree": "ab986be42c923937ef9f9a11eee9cc8df729f42a",
      "parents": [
        "00487cf9368df10aab90c5a194667ce56acb49e4",
        "1336a806f9d513dd4a16c089305dc440486813e3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 16:30:30 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 16:30:37 2017 +0000"
      },
      "message": "Merge \"Remove controller connection API\" into oc-dev"
    },
    {
      "commit": "00487cf9368df10aab90c5a194667ce56acb49e4",
      "tree": "2960bbc64a673c7e92321c609690f795e4c7d5f0",
      "parents": [
        "2880a4b41fd72ad4f5c2f56073a5e7942786df16",
        "0ef6edd0a57d940fca6baa6faa37ef5eefd5b89a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 14:49:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 14:49:27 2017 +0000"
      },
      "message": "Merge \"Also log the value of the IAEs thrown in VibrationEffect\" into oc-dev"
    },
    {
      "commit": "59af7a82fa7a033d4d3ec06ad5650023fae07a20",
      "tree": "3a61490796a9fbff7672fb732b1824d001e5fbc8",
      "parents": [
        "5a421ad0ef23675ca3140d3ae9d578c4b8baf0e8"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Mon Apr 24 15:11:43 2017 +0100"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Mon May 08 15:17:43 2017 +0100"
      },
      "message": "Update SystemUpdatePolicy wording\n\nMake supporting security patch behaviour optional\n\nBug: 37266712\nTest: make -j32 docs\nChange-Id: Ied73b386396169d83bd152fcb882926f3222b599\n"
    },
    {
      "commit": "2880a4b41fd72ad4f5c2f56073a5e7942786df16",
      "tree": "8293a00ccf6d3c466638bddce44bc6ee57d8e438",
      "parents": [
        "5286b96576a96233d930ebac6c8216131dfb180b",
        "869dd39c5a9c1e55a1d7ab796a05e5e710dff348"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 08 13:21:27 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 08 13:21:34 2017 +0000"
      },
      "message": "Merge \"Fix broken Backspace/ForwardDelete tests\" into oc-dev"
    }
  ],
  "next": "c87ec500e3cb5e89bc6eab6a3dad872d256f1f5c"
}
