)]}'
{
  "log": [
    {
      "commit": "9d867076d02bdf814b6cf69f7c5a37fdd2b3cafe",
      "tree": "9c7841aafa481155a4af41f3ec6528acddef3337",
      "parents": [
        "09e24d7e53c0f763660bf64adc42a40c4ba31050",
        "e2fa39ec3d7c690e04d8debb3e3988d96ed2cf20"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Sep 23 05:27:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 23 05:27:19 2018 +0000"
      },
      "message": "Merge \"Use PooledLambda.obtainMessage() when possible\""
    },
    {
      "commit": "09e24d7e53c0f763660bf64adc42a40c4ba31050",
      "tree": "c719e96f050c5af600e162d16c7ef31e8c273243",
      "parents": [
        "21ba5d4f3f75365dd3251da6da0a8aa0c9ca0423",
        "52235e150d36b4f73fc2cc8479c1fd5678250a67"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 22 22:58:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 22 22:58:13 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "e2fa39ec3d7c690e04d8debb3e3988d96ed2cf20",
      "tree": "422a15168a386a31c1d5a2a2f049b11bc3e06c2c",
      "parents": [
        "21ba5d4f3f75365dd3251da6da0a8aa0c9ca0423"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sat Sep 22 13:13:10 2018 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sat Sep 22 13:13:10 2018 -0700"
      },
      "message": "Use PooledLambda.obtainMessage() when possible\n\nAs its JavaDoc says, in most of cases PooledLambda.obtainMessage() is\na better choice than PooledLambda.obtainRunnable().\n\nIf PooledLambda.obtainRunnable() is really necessary, let\u0027s make sure\nto call recycleOnUse() whenever possible.\n\nTest: presubmit\nChange-Id: I3dbe500f49c0df187f2ffefd11c71836696dfd4e\n"
    },
    {
      "commit": "52235e150d36b4f73fc2cc8479c1fd5678250a67",
      "tree": "52cd38e9658ccd9164857870b2e2291e5e9b795f",
      "parents": [
        "b23ae220918603276ded98bc054025830b2a7541"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 22 09:56:37 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 22 09:56:37 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I1ffe559827ae4b1020934fc54c1425454087dfae\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "21ba5d4f3f75365dd3251da6da0a8aa0c9ca0423",
      "tree": "169c4d218d2d81f3ed6a1d140a3a7e2ca803e54b",
      "parents": [
        "cd8f0c04b554865253611c47fa7372e0e82f5a09",
        "daf0d1b6fbc8d61dcc3489762748074bada7de5f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 22 16:31:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 22 16:31:28 2018 +0000"
      },
      "message": "Merge \"Let IMM have internal APIs for layoutlib\""
    },
    {
      "commit": "cd8f0c04b554865253611c47fa7372e0e82f5a09",
      "tree": "314670193c92cb9aead427c14376490ea0e1590d",
      "parents": [
        "8e16f023993504b20c26b0b90712b39ca73ee4d6",
        "45e36a1c2fc1ff838d999c1bdc9f9d4e4839eda3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 22 14:17:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 22 14:17:20 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "8e16f023993504b20c26b0b90712b39ca73ee4d6",
      "tree": "b374535f052e5f290862da47d6abd5145ad06398",
      "parents": [
        "3144af4d257a24fb474d618deb9af239b7f6f3ca",
        "948dc2fc79ca23c0e7744f7db5715b827b4d26fe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 22 14:03:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 22 14:03:24 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "3144af4d257a24fb474d618deb9af239b7f6f3ca",
      "tree": "c14488d97b5e4bfc19c7e2707f32b64b338d79fa",
      "parents": [
        "2b36336e35b213f7daa7c33ac745a5b9ad99f2a1",
        "4ecc774292cb09a1f21b2a962c882dd0813789fd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 22 14:00:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 22 14:00:28 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "2b36336e35b213f7daa7c33ac745a5b9ad99f2a1",
      "tree": "9f881c0219508fc7a790d65233f3a056bb4a9481",
      "parents": [
        "99c1e2783c40d2f0c5c7136a97a6d3583688b70a",
        "09c5278c9bc8143eb1d616235bc6852e4a5fd227"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 22 13:58:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 22 13:58:25 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "99c1e2783c40d2f0c5c7136a97a6d3583688b70a",
      "tree": "549fbae64354e140606f1cd7d04f7d4dfc39a5bc",
      "parents": [
        "239e2d2476f179b702be9edce41e00b3d528b317",
        "75157d77914565b7b6fa48292607d8e537d3a57e"
      ],
      "author": {
        "name": "Yunfan Chen",
        "email": "yunfanc@google.com",
        "time": "Sat Sep 22 11:38:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 22 11:38:53 2018 +0000"
      },
      "message": "Merge \"Introduce process configuration to WindowProcessController\""
    },
    {
      "commit": "948dc2fc79ca23c0e7744f7db5715b827b4d26fe",
      "tree": "86ec10f1386868d293efce6a6c2c2ccaf1f8dc9b",
      "parents": [
        "b23ae220918603276ded98bc054025830b2a7541"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 22 03:25:32 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 22 03:25:32 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I882532ab45ccb1a3b172384268c9b6543cb69f2e\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "45e36a1c2fc1ff838d999c1bdc9f9d4e4839eda3",
      "tree": "b22dba13e0c71e88036b7e7e623f586c3bab547e",
      "parents": [
        "b23ae220918603276ded98bc054025830b2a7541"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 22 01:06:52 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 22 01:06:52 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Idf1a96418aa857b9393a17b702410c946a6e359c\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "09c5278c9bc8143eb1d616235bc6852e4a5fd227",
      "tree": "9e4edb4c043af01f7bf1985efb91340425f0d320",
      "parents": [
        "b23ae220918603276ded98bc054025830b2a7541"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 22 01:00:44 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Sep 22 01:00:44 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I6511fe977bb3b77ee09ff127eb9996b0f032887e\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "75157d77914565b7b6fa48292607d8e537d3a57e",
      "tree": "f20112d8f676c835bd20bcdfe3b69566ca2e51ae",
      "parents": [
        "af8f3fcf3e244c3751112c0e41ebd2f734353887"
      ],
      "author": {
        "name": "Yunfan Chen",
        "email": "yunfanc@google.com",
        "time": "Fri Jul 27 14:47:21 2018 +0900"
      },
      "committer": {
        "name": "Yunfan Chen",
        "email": "yunfanc@google.com",
        "time": "Sat Sep 22 15:35:35 2018 +0900"
      },
      "message": "Introduce process configuration to WindowProcessController\n\nIntroduced the process config and adjusted mergedconfiguration\nrelated calls. Such that we can override configuration for a process\nwhen need to.\n\nThe potential use cases include:\n1. Maintain process window bounds for the latest activity to override\nthe display info for legacy apps;\n2. Override the display info for IME process to make sure the IME can be\nshown with the correct display metrics.\n\nActivityManagerService:\n- Use process configuration instead of the global configuration when\n  it\u0027s for app.\n\nActivityStackSupervisor:\n- Use process configuration when start activity.\n\nWindowProcessController:\n- Make it a ConfigurationContainer.\n\nActivityTaskManagerService:\n- Add interface to get configuration for a process. If the process is a\n  system process or non-existing process, return the global\n  configuration.\n- Return device configuration related to the process.\n- Propagate configuration updates from Global to Process.\n\nActivityTaskManagerInternal:\n- API to update configuration for IME process.\n\nWindowManagerService/WindowManagerInternal:\n- Propagate the process configuration change to wm.\n\nWindowState:\n- Use process configuration instead of global.\n\nTest: go/wm-smoke\nTest: servicestests will remain the same result as without this patch.\nBug: 113253755\n\nChange-Id: I3660723352d2e8779d40528ae92d71f59ddbf1f1\n"
    },
    {
      "commit": "4ecc774292cb09a1f21b2a962c882dd0813789fd",
      "tree": "f84df2eaf050601c9bb761966cde543f21bf2577",
      "parents": [
        "b23ae220918603276ded98bc054025830b2a7541"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Sep 21 23:33:51 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Sep 21 23:33:51 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I3d34958e628d84287963faa054a538aa2ea98b66\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "239e2d2476f179b702be9edce41e00b3d528b317",
      "tree": "b20932e09d76fb5265da05808004c575f74744ad",
      "parents": [
        "472fd700519fa576a1115ec2fbcfeb51e2dfb6a7",
        "7da4f26bdf6aa998d5af0a12de3de193a58b3bf0"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Sat Sep 22 06:05:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 22 06:05:54 2018 +0000"
      },
      "message": "Merge \"New AOD battery indicator\""
    },
    {
      "commit": "472fd700519fa576a1115ec2fbcfeb51e2dfb6a7",
      "tree": "6c6950f9e74d214a5f4b5fb6f1c167e7027a889a",
      "parents": [
        "af8f3fcf3e244c3751112c0e41ebd2f734353887",
        "2b98fb3667ef61cadbf2529ca889a01e1b8d2614"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 22 05:48:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 22 05:48:29 2018 +0000"
      },
      "message": "Merge \"Fix AppOpsService setUidMode() when mode is 0 (MODE_ALLOWED).\""
    },
    {
      "commit": "7da4f26bdf6aa998d5af0a12de3de193a58b3bf0",
      "tree": "ade01aefc8c4875408828f992afbaa0f834d2fc0",
      "parents": [
        "1bbbc4de68c747a58075844006df3c0196da4734"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Sep 20 13:41:46 2018 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Sep 21 21:50:46 2018 -0700"
      },
      "message": "New AOD battery indicator\n\nMoves battery indication from the bottom of the screen\nto the top right.\n\nBug: 111405682\nChange-Id: If241451c45108c95176db7be18ae7033091a3432\nFixes: 80113947\nTest: visual\n"
    },
    {
      "commit": "af8f3fcf3e244c3751112c0e41ebd2f734353887",
      "tree": "02ed3af8840fa50b73265a0785e5508f108940a0",
      "parents": [
        "4d2eeb5bf9420990577f3d12031452077dcab917",
        "baf13e8f9fcfd40f53d38a798b639d973e4b8f9d"
      ],
      "author": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Sat Sep 22 02:46:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 22 02:46:42 2018 +0000"
      },
      "message": "Merge \"Remove special cases and simplify bitmapCopyTo\""
    },
    {
      "commit": "4d2eeb5bf9420990577f3d12031452077dcab917",
      "tree": "86c01827f10485f2ca2be7292912072ae790d3e9",
      "parents": [
        "de92184b8ce98d4b16174da6b5e0f1e6f4d577a5",
        "25593cc9b8e0fe13da8bf7bbf5683cc5f09c2a79"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 22 02:26:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 22 02:26:30 2018 +0000"
      },
      "message": "Merge \"Refactored the contextual group of buttons that appear on the nav bar\""
    },
    {
      "commit": "de92184b8ce98d4b16174da6b5e0f1e6f4d577a5",
      "tree": "5d942a59becea2d8e07ae1cce8163920e14a990d",
      "parents": [
        "1bbbc4de68c747a58075844006df3c0196da4734",
        "05c21508fd20f12e4b0a6ec6a6bd6f3910951e90"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Sat Sep 22 02:08:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 22 02:08:40 2018 +0000"
      },
      "message": "Merge changes from topic \"biometric-manager\"\n\n* changes:\n  3/n: Add BiometricManager, hasEnrolledBiometrics()\n  2/n: Rename BiometricPromptService to BiometricService\n  1/n: Rename BiometricService to BiometricServiceBase\n"
    },
    {
      "commit": "1bbbc4de68c747a58075844006df3c0196da4734",
      "tree": "b5efff4540cc70b2edc76472c9722f81ecacbce9",
      "parents": [
        "50b8776159b6264c1049e1b5d8474f39d1e3dff0",
        "56233ab89f00e799f9b955f431f1b16f9e8178c2"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Sat Sep 22 01:38:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 22 01:38:04 2018 +0000"
      },
      "message": "Merge \"Only start authentication if setting is enabled\""
    },
    {
      "commit": "50b8776159b6264c1049e1b5d8474f39d1e3dff0",
      "tree": "b390d8a4a28e09d197e65a9593171beffdec01d5",
      "parents": [
        "c35db561b8bc2b4261883a5a31bad5189e35f062",
        "522ff2b27b5d66f6883504222034f11cf4fd62e7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 21 18:25:11 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 18:25:11 2018 -0700"
      },
      "message": "Merge \"Frameworks: Remove AsyncTask from preloaded-classes\" am: 0af2cf259b am: 34c4073744\nam: 522ff2b27b\n\nChange-Id: I7fd89ace4ece0100245655e71d80331650c3434f\n"
    },
    {
      "commit": "c35db561b8bc2b4261883a5a31bad5189e35f062",
      "tree": "19ef1cb8d4fdab5abaefe9fceb146284ba449cad",
      "parents": [
        "a48d662edd09d986bcb8537b4e4004df517b671c",
        "ff88b14e621a3acae5e687a7aef53d27f4f5770e"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Sat Sep 22 01:16:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 22 01:16:49 2018 +0000"
      },
      "message": "Merge \"Add RawContacts insert/update/delete notification URIs.\""
    },
    {
      "commit": "a48d662edd09d986bcb8537b4e4004df517b671c",
      "tree": "0b3d0d1192bbd10e33075a182fae2fe83684cde1",
      "parents": [
        "b23ae220918603276ded98bc054025830b2a7541",
        "c293d8fe5b6b369d2423789b34f9e19fa47cf4a8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 22 01:12:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 22 01:12:30 2018 +0000"
      },
      "message": "Merge \"Allow whitelisted plugins on user builds\""
    },
    {
      "commit": "522ff2b27b5d66f6883504222034f11cf4fd62e7",
      "tree": "083a3f2a0b0a289899eac6aecc96487525992fb5",
      "parents": [
        "ea098fac95b7697c365c9647272a564c654c49cf",
        "34c4073744cbc8b1900117030498c9a41ec4f1fe"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 21 18:07:31 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 18:07:31 2018 -0700"
      },
      "message": "Merge \"Frameworks: Remove AsyncTask from preloaded-classes\" am: 0af2cf259b\nam: 34c4073744\n\nChange-Id: I1eee427d8e69e860cfcf1827a6604fdf7c726753\n"
    },
    {
      "commit": "34c4073744cbc8b1900117030498c9a41ec4f1fe",
      "tree": "4c9fd090ebfab3f162e068e4f1fc65765c57ed9e",
      "parents": [
        "b7c2507ff4fd6cae596b60fbe104050f452a0e1d",
        "0af2cf259bbb417d51bc2e047b9ebacd70b98a33"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 21 17:55:08 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 17:55:08 2018 -0700"
      },
      "message": "Merge \"Frameworks: Remove AsyncTask from preloaded-classes\"\nam: 0af2cf259b\n\nChange-Id: I5b265f3ce5cb3f11de0c7cb8733effb62e815667\n"
    },
    {
      "commit": "25593cc9b8e0fe13da8bf7bbf5683cc5f09c2a79",
      "tree": "44d1ce48ba6e0179c3f421fde0de2717d6211203",
      "parents": [
        "c95add6ddc8902e6b5b30afccae1b16aa0f06a18"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Wed Sep 12 16:05:41 2018 -0700"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Fri Sep 21 17:40:27 2018 -0700"
      },
      "message": "Refactored the contextual group of buttons that appear on the nav bar\n\nRefactored NavigationBarView\u0027s contextual buttons to keep track of just\none button\u0027s visiblity with its container group. The visiblity is\ndetermined by the priority of the buttons. For example, accessibility\nhas the highest priority, if that is visible, no other buttons can take\nits place, however if menu button is visible, then rotation can appear\ninstead.\n\nBug: 116041410\nTest: atest NavigationBarContextTest\nChange-Id: Ic0762c7b7121a313b7c08989f9ab761426372c5c\n"
    },
    {
      "commit": "0af2cf259bbb417d51bc2e047b9ebacd70b98a33",
      "tree": "872aa7be55d1db728f2bfe7296976a696fe1c97f",
      "parents": [
        "2577e1cf8eda0cbaab903a8eb3153fed86912bac",
        "32381648835c2ca8665efa8194bd13ee1c099cf2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 22 00:29:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 22 00:29:38 2018 +0000"
      },
      "message": "Merge \"Frameworks: Remove AsyncTask from preloaded-classes\""
    },
    {
      "commit": "05c21508fd20f12e4b0a6ec6a6bd6f3910951e90",
      "tree": "a968f4202ec0335f71bdcf21a2cf9ab21a24aed9",
      "parents": [
        "352adfec613a74001c72113bed0c2e0bae6ae2e7"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Sep 18 13:07:19 2018 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Fri Sep 21 17:08:49 2018 -0700"
      },
      "message": "3/n: Add BiometricManager, hasEnrolledBiometrics()\n\nFixes: 112570477\n\nTest: BiometricPromptDemo works\nTest: Able to get/use BiometricManager\nTest: Tested with enrolled and non-enrolled biometrics\n\nChange-Id: I26231894eccc87c42b5b3007aa0b7c6f09830452\n"
    },
    {
      "commit": "b23ae220918603276ded98bc054025830b2a7541",
      "tree": "f274bb358c92ad6e52742026da683f6bf6ba9e7b",
      "parents": [
        "39381db307172f9c50a5eadbe34a39e972ae81a2",
        "0820b554847aa00c2904a65154f93c7b5e479313"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Sep 21 22:59:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 22:59:35 2018 +0000"
      },
      "message": "Merge \"[automerger skipped] Merge \"Update network selection API\" am: 2577e1cf8e am: b7c2507ff4 am: ea098fac95  -s ours\""
    },
    {
      "commit": "39381db307172f9c50a5eadbe34a39e972ae81a2",
      "tree": "f274bb358c92ad6e52742026da683f6bf6ba9e7b",
      "parents": [
        "60871d841d225af03c72a3f0c599fb1fb9711c71",
        "3d294e73340ccc9acbd9753942d4b6ff75d1b1ac"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 21 22:59:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 22:59:24 2018 +0000"
      },
      "message": "Merge \"Revert \"Move AM/WM unit tests out of FrameworksServicesTests to WmTests\"\""
    },
    {
      "commit": "0820b554847aa00c2904a65154f93c7b5e479313",
      "tree": "a726ec5a9e1a94217f8d920d4937d6759c469b32",
      "parents": [
        "60871d841d225af03c72a3f0c599fb1fb9711c71",
        "ea098fac95b7697c365c9647272a564c654c49cf"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Fri Sep 21 15:59:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 15:59:06 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"Update network selection API\" am: 2577e1cf8e am: b7c2507ff4\nam: ea098fac95  -s ours\n\nChange-Id: Id7a19ecd63da4f966e2f15b70f16f31fcc7b6d77\n"
    },
    {
      "commit": "60871d841d225af03c72a3f0c599fb1fb9711c71",
      "tree": "a726ec5a9e1a94217f8d920d4937d6759c469b32",
      "parents": [
        "cab85f3b2ab630a63f508c5d5bb4da5980727724",
        "904252f7a30a6a89e23518c88b0c5b74c0be799a"
      ],
      "author": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Sep 21 15:36:28 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 15:36:28 2018 -0700"
      },
      "message": "Merge \"Add ConnectivityManager.getConnectionOwnerUid()\" am: f8529dc891 am: 6729107f22\nam: 904252f7a3\n\nChange-Id: I8b8f6e74abc47f94231f3b9a1ab0db1ad0903a10\n"
    },
    {
      "commit": "2b98fb3667ef61cadbf2529ca889a01e1b8d2614",
      "tree": "b932a99a61ac51f187a85dc699a96830a16e3531",
      "parents": [
        "6c109c76c99a0d8f3437b4530f6e5281bb45f00d"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Fri Sep 21 15:18:46 2018 -0700"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Fri Sep 21 15:24:42 2018 -0700"
      },
      "message": "Fix AppOpsService setUidMode() when mode is 0 (MODE_ALLOWED).\n\nPreviously the code was calling SparseIntArray.get() without checking\nfor indexOfKey() \u003e\u003d 0 first, which leads to a default value of 0 that\ncollides with MODE_ALLOWED. This fix adds the check before get() is\ncalled.\n\nTest: manual\nChange-Id: I04c183d6cd60cd1ec0babf47b905592c2fb62d4d\n"
    },
    {
      "commit": "cab85f3b2ab630a63f508c5d5bb4da5980727724",
      "tree": "9d9e40dac2d5d0445297914dbabbde04e72bfdf6",
      "parents": [
        "40233f7ff5b29bc374512820dd6751a64f96cd52",
        "8bb6b0a7fcd1d0db862b82fbcc0b1ce444d78362"
      ],
      "author": {
        "name": "David Castro",
        "email": "logophile@google.com",
        "time": "Fri Sep 21 15:17:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 15:17:30 2018 -0700"
      },
      "message": "Merge \"docs: Removes reference to the clock displaying seconds\" into pi-dev am: 02bc7c2228\nam: 8bb6b0a7fc\n\nChange-Id: I8dd5b5aa1590cf2179b03024184b283663a07df1\n"
    },
    {
      "commit": "40233f7ff5b29bc374512820dd6751a64f96cd52",
      "tree": "e4434e0d6305adb3ae76ed72d5f536559514581c",
      "parents": [
        "19ea47762e23152d8c3438a43e2d0de7ed387d80",
        "8c7b9a0847c8c37c9a2a3d4c5755a6a879da1153"
      ],
      "author": {
        "name": "Tiger Huang",
        "email": "tigerhuang@google.com",
        "time": "Fri Sep 21 15:11:54 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 15:11:54 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"Clear mDeferredHideWallpaper if wallpaper is being hidden\" into pi-dev am: b6c84d1135\nam: 8c7b9a0847  -s ours\n\nChange-Id: Ifd1a9c468c39b50a41c01e3342150805aaf5cb03\n"
    },
    {
      "commit": "ea098fac95b7697c365c9647272a564c654c49cf",
      "tree": "343757a4e665f8fb99a8f90c086e3811b7d45e30",
      "parents": [
        "904252f7a30a6a89e23518c88b0c5b74c0be799a",
        "b7c2507ff4fd6cae596b60fbe104050f452a0e1d"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Fri Sep 21 15:11:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 15:11:07 2018 -0700"
      },
      "message": "Merge \"Update network selection API\" am: 2577e1cf8e\nam: b7c2507ff4\n\nChange-Id: I5aa6f816a2cd449eb3daf1d0fcbf0ffc96488c95\n"
    },
    {
      "commit": "19ea47762e23152d8c3438a43e2d0de7ed387d80",
      "tree": "e4434e0d6305adb3ae76ed72d5f536559514581c",
      "parents": [
        "7b6b6fef69c16722a52fe340b7f5563cf8ff9d8e",
        "33c4b1ef896a9f7e30452b4dda075c186138523b"
      ],
      "author": {
        "name": "Takayuki Hoshi",
        "email": "hoshi@google.com",
        "time": "Fri Sep 21 15:06:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 15:06:18 2018 -0700"
      },
      "message": "Merge \"Allocate new native handle to store sidebandStream\" am: 194170e7f7 am: 757692ae87\nam: 33c4b1ef89\n\nChange-Id: Ice6ac6d2eb0e42b2dddfd2040df0c02b398db0b4\n"
    },
    {
      "commit": "7b6b6fef69c16722a52fe340b7f5563cf8ff9d8e",
      "tree": "d0f03e0e7feddb18c98e37726ce4c73a24a53072",
      "parents": [
        "cb72c065976b0f98fd8fc9da0229567d4b27d79f",
        "2fbd86a1ece0dda2ef817a879f1c593d69b50feb"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Sep 21 14:59:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 14:59:30 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"DO NOT MERGE: Move AM/WM unit tests out of FrameworksServicesTests to WmTests\" am: be42bd86f7  -s ours am: 6e68ffc27d  -s ours\nam: 2fbd86a1ec  -s ours\n\nChange-Id: I7bd3744367c8538d984858b0a66da728f4c4d5ba\n"
    },
    {
      "commit": "cb72c065976b0f98fd8fc9da0229567d4b27d79f",
      "tree": "d0f03e0e7feddb18c98e37726ce4c73a24a53072",
      "parents": [
        "c95d4580d144db195031da2269c48f0a67295928",
        "27e85f974b8e2a35af802e46c9901a56ccfa62f0"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Fri Sep 21 14:57:41 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 14:57:41 2018 -0700"
      },
      "message": "Merge \"Statsd atoms: restrict OEM fields 100000-199999\" am: 824f940195 am: 3854309030\nam: 27e85f974b\n\nChange-Id: Ic7ef50e1396774a88ae394fb39e034e238feccb7\n"
    },
    {
      "commit": "904252f7a30a6a89e23518c88b0c5b74c0be799a",
      "tree": "f6a9e8ed1dd53716d1d3289757537bd8d5b039ae",
      "parents": [
        "8bb6b0a7fcd1d0db862b82fbcc0b1ce444d78362",
        "6729107f22a55dc46a2d996784dd24ef7209aec6"
      ],
      "author": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Sep 21 14:48:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 14:48:32 2018 -0700"
      },
      "message": "Merge \"Add ConnectivityManager.getConnectionOwnerUid()\" am: f8529dc891\nam: 6729107f22\n\nChange-Id: I4ec4b9a8954deec001841566e0722caa1a3fa248\n"
    },
    {
      "commit": "c95d4580d144db195031da2269c48f0a67295928",
      "tree": "ff35c6a925810b37affea5e2131a96c5ba4e636b",
      "parents": [
        "16fe12c350a74377da3341291b3020980f1bed7e",
        "2f9ed9b9a13401fa2e154969bc4df0020a49f1b5"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Sep 21 14:47:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 14:47:14 2018 -0700"
      },
      "message": "Merge \"Add a new carrier config that supports no-reply timer of CFNRy\" am: 833a6276ed am: f20603af28\nam: 2f9ed9b9a1\n\nChange-Id: I387a7f9d0cb35e9f1340fb31025f50592ce35de4\n"
    },
    {
      "commit": "b7c2507ff4fd6cae596b60fbe104050f452a0e1d",
      "tree": "a1f6150ae11e0f066ca437f52842fac0067ce954",
      "parents": [
        "6729107f22a55dc46a2d996784dd24ef7209aec6",
        "2577e1cf8eda0cbaab903a8eb3153fed86912bac"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Fri Sep 21 14:44:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 14:44:43 2018 -0700"
      },
      "message": "Merge \"Update network selection API\"\nam: 2577e1cf8e\n\nChange-Id: I86a7cb276589a5ae595c014f48770289c18b656a\n"
    },
    {
      "commit": "16fe12c350a74377da3341291b3020980f1bed7e",
      "tree": "71f6a751c8b05377b54c007fcb972c5e853c53e0",
      "parents": [
        "528c5901a2e6c83357ba18020c47fa9c0067ae62",
        "b50d26844d6861edc35b4a078115b830554412d1"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Sep 21 21:36:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 21:36:35 2018 +0000"
      },
      "message": "Merge \"Merge \"Propagates voice call radio technology to connection\" am: 5405d09204 am: 8a456bad23 am: 7286d12eeb\""
    },
    {
      "commit": "b50d26844d6861edc35b4a078115b830554412d1",
      "tree": "eb9051e6b7e7081b5eab14b4d2e18b5e455dd82b",
      "parents": [
        "6c9a2a8c245e4cc37634e354bfd0178c23a9ecf0",
        "7286d12eeb44c7813553fc8025a53e9c13776cc5"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Sep 21 14:35:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 14:35:36 2018 -0700"
      },
      "message": "Merge \"Propagates voice call radio technology to connection\" am: 5405d09204 am: 8a456bad23\nam: 7286d12eeb\n\nChange-Id: Iaad156be361cbcc6da826404556238097b1d6094\n"
    },
    {
      "commit": "528c5901a2e6c83357ba18020c47fa9c0067ae62",
      "tree": "d11c299085eb904cc9605aa67d0f57da7bbf66b6",
      "parents": [
        "6c9a2a8c245e4cc37634e354bfd0178c23a9ecf0",
        "a484cbb00998fa1cc1098cb9dcf360a2176aa5fc"
      ],
      "author": {
        "name": "Adam He",
        "email": "adamhe@google.com",
        "time": "Fri Sep 21 21:34:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 21:34:05 2018 +0000"
      },
      "message": "Merge \"Show autofill picker again after user changed a field.\""
    },
    {
      "commit": "6c9a2a8c245e4cc37634e354bfd0178c23a9ecf0",
      "tree": "7fb8e0080252e42191dfce74be7c6c36ed7d3edf",
      "parents": [
        "58e024b33e00c4daacb8749d113d1969b9ee685f",
        "f2d05ccd20c31aec821d8e5347be937a07c50046"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Sep 21 14:27:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 14:27:24 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"Revision of CallRedirectionService API Review\" am: 9dc1900ea9 am: ba810d3a8b\nam: f2d05ccd20  -s ours\n\nChange-Id: I1bb7beed1ade19fde5deba914ef6746bc4dc1039\n"
    },
    {
      "commit": "6729107f22a55dc46a2d996784dd24ef7209aec6",
      "tree": "98a9fcdef0fd04c17c4371ff02a80a747f6eac0c",
      "parents": [
        "757692ae87818dfbeb7bda47a19932b9c65db2fc",
        "f8529dc8915f1cc2b03ad851c9b1bbbb8e5089a8"
      ],
      "author": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Sep 21 14:26:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 14:26:19 2018 -0700"
      },
      "message": "Merge \"Add ConnectivityManager.getConnectionOwnerUid()\"\nam: f8529dc891\n\nChange-Id: Ib575a2a03c332d0143ed15652cc9c08c9cff694f\n"
    },
    {
      "commit": "2577e1cf8eda0cbaab903a8eb3153fed86912bac",
      "tree": "61ad5cf3bceb7ad8db150ae2331ca6eef297ebd0",
      "parents": [
        "f8529dc8915f1cc2b03ad851c9b1bbbb8e5089a8",
        "0cecdf70dba754b3fc4a508589f41c44b08a1fb4"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Fri Sep 21 21:20:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 21 21:20:57 2018 +0000"
      },
      "message": "Merge \"Update network selection API\""
    },
    {
      "commit": "58e024b33e00c4daacb8749d113d1969b9ee685f",
      "tree": "7fb8e0080252e42191dfce74be7c6c36ed7d3edf",
      "parents": [
        "b7e62eb5cdaacdfb589d0013773f20f8052ed033",
        "acae1964ed6c521a622d104137884178743c6031"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Fri Sep 21 14:12:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 14:12:30 2018 -0700"
      },
      "message": "Merge \"Remove the metrics report in recovery system\" am: aff3248507 am: 8deaf75cfd\nam: acae1964ed\n\nChange-Id: I9b61608bb34fd5658dcb2893296a04cdf4a98006\n"
    },
    {
      "commit": "f8529dc8915f1cc2b03ad851c9b1bbbb8e5089a8",
      "tree": "623de6b3e9dfad65ec1f357aa3579cf0d321e553",
      "parents": [
        "194170e7f7493c828235f325140dd860d31d077d",
        "0ac2c0945b00d7716319bc5aa86ce0b249f14cea"
      ],
      "author": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Sep 21 21:04:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 21 21:04:20 2018 +0000"
      },
      "message": "Merge \"Add ConnectivityManager.getConnectionOwnerUid()\""
    },
    {
      "commit": "b7e62eb5cdaacdfb589d0013773f20f8052ed033",
      "tree": "62c4eacd5d565340a5d5f68ef4e0ff311650ad47",
      "parents": [
        "a60b0e2a380abccda004170b400287db680bb45e",
        "d8a0ae9130251562cdef3df94408a0493f8b09e1"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Sep 21 20:48:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 20:48:20 2018 +0000"
      },
      "message": "Merge \"Implement equal method in SubscriptionInfo.\""
    },
    {
      "commit": "3d294e73340ccc9acbd9753942d4b6ff75d1b1ac",
      "tree": "9c16f882d39d56ef8743d7dd58dc1068313daec8",
      "parents": [
        "337db2dc3e6746c404175243596e6388ba0974fb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 21 20:26:48 2018 +0000"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 21 20:44:31 2018 +0000"
      },
      "message": "Revert \"Move AM/WM unit tests out of FrameworksServicesTests to WmTests\"\n\nThis reverts commit 337db2dc3e6746c404175243596e6388ba0974fb.\n\nReason for revert: It\u0027s broken as treehugger repeatedly verified. The bypass of treehugger was wrong.\n\nBug: 116322473\n\nChange-Id: I773606dcbd6825b0652d60b66fa4394a75ff7609\n"
    },
    {
      "commit": "8bb6b0a7fcd1d0db862b82fbcc0b1ce444d78362",
      "tree": "61febf0bac9066a69f3869dc1d89541a47494712",
      "parents": [
        "8c7b9a0847c8c37c9a2a3d4c5755a6a879da1153",
        "02bc7c222897bef3bae8c30874be06df13c98eae"
      ],
      "author": {
        "name": "David Castro",
        "email": "logophile@google.com",
        "time": "Fri Sep 21 12:53:01 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 12:53:01 2018 -0700"
      },
      "message": "Merge \"docs: Removes reference to the clock displaying seconds\" into pi-dev\nam: 02bc7c2228\n\nChange-Id: If238e952c1a923f7ac5c251c7e5c2429bf890ddd\n"
    },
    {
      "commit": "02bc7c222897bef3bae8c30874be06df13c98eae",
      "tree": "7c8476317d5878657d15c9701985d03d291facf1",
      "parents": [
        "b6c84d1135ccea1e177e181934e7128b4f292496",
        "3e10355b99078ea2d0913f3daa31a3c517ee022e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 21 19:40:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 19:40:38 2018 +0000"
      },
      "message": "Merge \"docs: Removes reference to the clock displaying seconds\" into pi-dev"
    },
    {
      "commit": "a60b0e2a380abccda004170b400287db680bb45e",
      "tree": "12f22e8945eea58b7760ef10a2a009341a5fefa4",
      "parents": [
        "82b66a4fda0098002e364fc64c9dfdacc8aef7a1",
        "5d5deeb2567fd0f2e0d1664d2556d42716806e69"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Fri Sep 21 18:13:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 18:13:40 2018 +0000"
      },
      "message": "Merge \"QSCustomizer updates transparent view height\""
    },
    {
      "commit": "a484cbb00998fa1cc1098cb9dcf360a2176aa5fc",
      "tree": "f4bb6daf90cc066034491df78725d3c2abb54544",
      "parents": [
        "d2b1a57093f437d33b5b814df5da03ed317399b8"
      ],
      "author": {
        "name": "Adam He",
        "email": "adamhe@google.com",
        "time": "Wed Sep 19 16:45:59 2018 -0700"
      },
      "committer": {
        "name": "Adam He",
        "email": "adamhe@google.com",
        "time": "Fri Sep 21 10:38:23 2018 -0700"
      },
      "message": "Show autofill picker again after user changed a field.\n\nChange-Id: I28894dad6ba31ae7bc03dc1f45958355e41f50af\nFixes: 116008042\nTest: atest android.autofillservice.cts.LoginActivityTest#testUiShowOnChangeAfterAutofill android.autofillservice.cts.LoginActivityTest#testUiShowOnChangeAfterAutofillOnePresentation\nTest: atest CtsAutoFillServiceTestCases\n"
    },
    {
      "commit": "0cecdf70dba754b3fc4a508589f41c44b08a1fb4",
      "tree": "46ff534b2d317a79c18e14f360279b84f6dc2acd",
      "parents": [
        "194170e7f7493c828235f325140dd860d31d077d"
      ],
      "author": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Thu Sep 20 13:47:43 2018 -0700"
      },
      "committer": {
        "name": "Pengquan Meng",
        "email": "mpq@google.com",
        "time": "Fri Sep 21 10:08:14 2018 -0700"
      },
      "message": "Update network selection API\n\nChange the manual network selection api in TelephonyManager to support\nthe OperatorInfo.\n\nBug: 115401728\nTest: manual test\nMerged-In: I43dee55ce117873b699cb98c6eb6d41f5dee24ea\nChange-Id: I43dee55ce117873b699cb98c6eb6d41f5dee24ea\n"
    },
    {
      "commit": "32381648835c2ca8665efa8194bd13ee1c099cf2",
      "tree": "aa0bd59359876dea7097b8c899ff5559f9558df3",
      "parents": [
        "194170e7f7493c828235f325140dd860d31d077d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 21 10:05:43 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Sep 21 10:05:43 2018 -0700"
      },
      "message": "Frameworks: Remove AsyncTask from preloaded-classes\n\nBug: 113624968\nTest: m\nChange-Id: I77be78138f13fdc6d3a26aea3f59d01ef0e745e8\n"
    },
    {
      "commit": "82b66a4fda0098002e364fc64c9dfdacc8aef7a1",
      "tree": "67c351c46d2bed3637551255c8fe6bc1a4e961ff",
      "parents": [
        "b981efa912e8efa0ec2f6f4e7c88c040a3e72ea4",
        "a042aaad9b1132df70bd47973909f05b10fa38c4"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Sep 21 16:41:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 16:41:43 2018 +0000"
      },
      "message": "Merge \"Add telephony commands about SMS apps\""
    },
    {
      "commit": "baf13e8f9fcfd40f53d38a798b639d973e4b8f9d",
      "tree": "07224476eaf5ff0f4134b8b1f2b93b5483a13a60",
      "parents": [
        "174a48b5b2df819c70a0bf468c37ee771ab239a0"
      ],
      "author": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Fri Sep 21 11:21:30 2018 -0400"
      },
      "committer": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Fri Sep 21 12:26:10 2018 -0400"
      },
      "message": "Remove special cases and simplify bitmapCopyTo\n\nNone of these restrictions exist in Skia any longer\n\nTest: Ran uirendering and graphics cts tests.\nChange-Id: I36d8599942595a174c2db751454d917dda9107d6\n"
    },
    {
      "commit": "b981efa912e8efa0ec2f6f4e7c88c040a3e72ea4",
      "tree": "92ac8ae3d2874c60c6ff2cbfffeb7bfab70d15c7",
      "parents": [
        "174a48b5b2df819c70a0bf468c37ee771ab239a0",
        "266cb3485ca74b824c598820dab8ff1cb0bf3d1d"
      ],
      "author": {
        "name": "Aaron Heuckroth",
        "email": "nesciosquid@google.com",
        "time": "Fri Sep 21 15:30:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 15:30:30 2018 +0000"
      },
      "message": "Merge \"Remove references to SwipeHelper from NotificationMenuRow.\""
    },
    {
      "commit": "8c7b9a0847c8c37c9a2a3d4c5755a6a879da1153",
      "tree": "66eb8aab27ebbdacb371822efba3fce602ed6b14",
      "parents": [
        "33c4b1ef896a9f7e30452b4dda075c186138523b",
        "b6c84d1135ccea1e177e181934e7128b4f292496"
      ],
      "author": {
        "name": "Tiger Huang",
        "email": "tigerhuang@google.com",
        "time": "Fri Sep 21 01:15:00 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 01:15:00 2018 -0700"
      },
      "message": "Merge \"Clear mDeferredHideWallpaper if wallpaper is being hidden\" into pi-dev\nam: b6c84d1135\n\nChange-Id: I9d1a24f1adf5c3dd192c26c563e0c56cf1651840\n"
    },
    {
      "commit": "b6c84d1135ccea1e177e181934e7128b4f292496",
      "tree": "e9ab5368e3ac9def71c7a594a5298578743585d0",
      "parents": [
        "82b0d17b393783c5259bf183a7ded118d28e50cc",
        "df87af8bf18c1809adb2df39386fdff736bdfd92"
      ],
      "author": {
        "name": "Tiger Huang",
        "email": "tigerhuang@google.com",
        "time": "Fri Sep 21 08:04:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 08:04:10 2018 +0000"
      },
      "message": "Merge \"Clear mDeferredHideWallpaper if wallpaper is being hidden\" into pi-dev"
    },
    {
      "commit": "33c4b1ef896a9f7e30452b4dda075c186138523b",
      "tree": "5a8ad1b7654a7364e700f58c9903d79f2b39583e",
      "parents": [
        "2fbd86a1ece0dda2ef817a879f1c593d69b50feb",
        "757692ae87818dfbeb7bda47a19932b9c65db2fc"
      ],
      "author": {
        "name": "Takayuki Hoshi",
        "email": "hoshi@google.com",
        "time": "Fri Sep 21 00:33:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 00:33:03 2018 -0700"
      },
      "message": "Merge \"Allocate new native handle to store sidebandStream\" am: 194170e7f7\nam: 757692ae87\n\nChange-Id: Ie4d5a0fefa4e755475c385076aae13f4be5838f0\n"
    },
    {
      "commit": "2fbd86a1ece0dda2ef817a879f1c593d69b50feb",
      "tree": "4ad19e8024378b766bf4fb7ca74d74595dd37e37",
      "parents": [
        "27e85f974b8e2a35af802e46c9901a56ccfa62f0",
        "6e68ffc27ddc6481dd5afe7297c92be9fdec3cd2"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Sep 21 00:19:39 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 00:19:39 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"DO NOT MERGE: Move AM/WM unit tests out of FrameworksServicesTests to WmTests\" am: be42bd86f7  -s ours\nam: 6e68ffc27d  -s ours\n\nChange-Id: Icc4111c3024fb71cee04bd272cbf2123d0563791\n"
    },
    {
      "commit": "27e85f974b8e2a35af802e46c9901a56ccfa62f0",
      "tree": "4ad19e8024378b766bf4fb7ca74d74595dd37e37",
      "parents": [
        "2f9ed9b9a13401fa2e154969bc4df0020a49f1b5",
        "385430903030dfd591d6f75418636883c4cbeb27"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Fri Sep 21 00:14:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 21 00:14:26 2018 -0700"
      },
      "message": "Merge \"Statsd atoms: restrict OEM fields 100000-199999\" am: 824f940195\nam: 3854309030\n\nChange-Id: I8c7cd1a832d496b469a98a4b9509f17c809cc78a\n"
    },
    {
      "commit": "2f9ed9b9a13401fa2e154969bc4df0020a49f1b5",
      "tree": "4d9b92015d575030d2df77cb0e785a6e9b6cfc29",
      "parents": [
        "7286d12eeb44c7813553fc8025a53e9c13776cc5",
        "f20603af28cffc60d301427e9bff8e51092ac1a2"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Sep 20 23:54:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 20 23:54:57 2018 -0700"
      },
      "message": "Merge \"Add a new carrier config that supports no-reply timer of CFNRy\" am: 833a6276ed\nam: f20603af28\n\nChange-Id: I89165fa40238a7e8280091bd94fef40550f4eeea\n"
    },
    {
      "commit": "757692ae87818dfbeb7bda47a19932b9c65db2fc",
      "tree": "55a4776271f10c5a53b37396fc4806be32e7009f",
      "parents": [
        "6e68ffc27ddc6481dd5afe7297c92be9fdec3cd2",
        "194170e7f7493c828235f325140dd860d31d077d"
      ],
      "author": {
        "name": "Takayuki Hoshi",
        "email": "hoshi@google.com",
        "time": "Thu Sep 20 23:54:12 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 20 23:54:12 2018 -0700"
      },
      "message": "Merge \"Allocate new native handle to store sidebandStream\"\nam: 194170e7f7\n\nChange-Id: I5cd3245cebc24adacbe6417b07aaeb747d966fca\n"
    },
    {
      "commit": "352adfec613a74001c72113bed0c2e0bae6ae2e7",
      "tree": "0335bab7aeec3b7659fc6709ee88bd29ac1c32d2",
      "parents": [
        "355c6bfba650ff9e177c9d86ceb4ecb34541e725"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Sep 20 22:28:50 2018 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Sep 20 23:51:40 2018 -0700"
      },
      "message": "2/n: Rename BiometricPromptService to BiometricService\n\nThis is in preparation for BiometricManager. Each Manager should have its\nown Service.\n\nBug: 112570477\n\nTest: BiometricPromptDemo works\nChange-Id: Ibbbd499a0fd5a2050b329ee038776c6c9f49cdb2\n"
    },
    {
      "commit": "355c6bfba650ff9e177c9d86ceb4ecb34541e725",
      "tree": "1ef2938af5bd320d649e801d6c95e4437e1c5006",
      "parents": [
        "609ae206d712f50f89a839de02c0860b90ae10fd"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Sep 20 22:14:19 2018 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Sep 20 23:49:08 2018 -0700"
      },
      "message": "1/n: Rename BiometricService to BiometricServiceBase\n\nThis is in preparation for BiometricManager. This file is actually the\nbase class of \u003cBiometric\u003eService, and isn\u0027t itself a system service,\nsince BiometricManager should follow the Manager/Service pattern.\n\nBug: 112570477\n\nTest: Builds\nChange-Id: I1287681a470de1634893188f5e8727604f2398ee\n"
    },
    {
      "commit": "df87af8bf18c1809adb2df39386fdff736bdfd92",
      "tree": "be6c2e30241a52a063cbed79e34f67651a5294f8",
      "parents": [
        "7c0e462b20b4a424f07f73260121864252f99fdc"
      ],
      "author": {
        "name": "Tiger Huang",
        "email": "tigerhuang@google.com",
        "time": "Fri May 25 22:57:52 2018 +0800"
      },
      "committer": {
        "name": "Tiger Huang",
        "email": "tigerhuang@google.com",
        "time": "Fri Sep 21 06:42:05 2018 +0000"
      },
      "message": "Clear mDeferredHideWallpaper if wallpaper is being hidden\n\nWe defer wallpaper hiding while AppTransition.isRunning() is true.\nHowever, the state can be changed from \u0027running\u0027 to \u0027ready\u0027, which\nmakes mDeferredHideWallpaper not to be cleared in time because\nhandleAnimatingStoppedAndTransitionLocked() would not be called.\n\nWhen AppTransition is not in \u0027running\u0027 state (animations may be still\nrunning), the logic in WallpaperController.hideWallpapers() would\nstart hiding wallpapers. However, before applying this patch, it can\nonly hide the wallpaper surface in WindowState.hideWallpaperWindow(),\nbut it cannot set the wallpaper to be invisible because\nmDeferredHideWallpaper is not cleared.\n\nThese conditions cause that the WindowStateAnimator of wallpaper\nkeeps showing the surface of wallpaper; the WindowStateAnimator of\nexiting window keeps hiding the surface of wallpaper frequently.\n\nBug: 78681867\nBug: 80226677\nTest: 1. Run monkey test for hours and see if there is any log like:\n         \"Performed 6 layouts in a row. Skipping\"\n      2. Manually open/close activities rapidly and see if wallpaper\n         becomes black.\n      3. go/wm-smoke\n\nChange-Id: I237fd1942d7365cb747534a21dc98edb076e0d80\nMerged-In: I237fd1942d7365cb747534a21dc98edb076e0d80\n(cherry picked from commit 50d4546567ecbd143344a75fcacfa15afb5c34d2)\n"
    },
    {
      "commit": "6e68ffc27ddc6481dd5afe7297c92be9fdec3cd2",
      "tree": "2b6dce8fe885322f6e5ae26c62cd015025fda968",
      "parents": [
        "385430903030dfd591d6f75418636883c4cbeb27",
        "be42bd86f7ab1690dcecf1b9f9d254e3b87160f4"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Thu Sep 20 23:36:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 20 23:36:37 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"DO NOT MERGE: Move AM/WM unit tests out of FrameworksServicesTests to WmTests\"\nam: be42bd86f7  -s ours\n\nChange-Id: Ibe604f8ffe0ef389804cd7491619a9db9fda3d38\n"
    },
    {
      "commit": "385430903030dfd591d6f75418636883c4cbeb27",
      "tree": "2b6dce8fe885322f6e5ae26c62cd015025fda968",
      "parents": [
        "f20603af28cffc60d301427e9bff8e51092ac1a2",
        "824f940195a5c9abfcfe2f27ded2cf9795d7fce8"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Thu Sep 20 23:35:12 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 20 23:35:12 2018 -0700"
      },
      "message": "Merge \"Statsd atoms: restrict OEM fields 100000-199999\"\nam: 824f940195\n\nChange-Id: Ib9bc35e531cecd9b2eb70a996837b2771e909c3e\n"
    },
    {
      "commit": "7286d12eeb44c7813553fc8025a53e9c13776cc5",
      "tree": "4b371b0e1307d4efa2b23b8dbc052c00caac4848",
      "parents": [
        "f2d05ccd20c31aec821d8e5347be937a07c50046",
        "8a456bad23d1ab6f6480fa4a73c56be5ed07c20a"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Sep 20 23:31:04 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 20 23:31:04 2018 -0700"
      },
      "message": "Merge \"Propagates voice call radio technology to connection\" am: 5405d09204\nam: 8a456bad23\n\nChange-Id: I1f00192c5019b30b68c25d31cf40f3edec53416c\n"
    },
    {
      "commit": "174a48b5b2df819c70a0bf468c37ee771ab239a0",
      "tree": "1fada6385f22a957d4925a88b59308a8902ebdf4",
      "parents": [
        "609ae206d712f50f89a839de02c0860b90ae10fd",
        "7501e33616973797014b2daa70b1b1b3db79fe00"
      ],
      "author": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Fri Sep 21 06:29:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 06:29:10 2018 +0000"
      },
      "message": "Merge \"Update the size of SurfaceControl after display changed\""
    },
    {
      "commit": "f20603af28cffc60d301427e9bff8e51092ac1a2",
      "tree": "fdcf36b09664843fc71d0ad1e0b0d895c898e276",
      "parents": [
        "8a456bad23d1ab6f6480fa4a73c56be5ed07c20a",
        "833a6276eddd9271d910ef1583c039294754d1fa"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Sep 20 23:27:48 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 20 23:27:48 2018 -0700"
      },
      "message": "Merge \"Add a new carrier config that supports no-reply timer of CFNRy\"\nam: 833a6276ed\n\nChange-Id: Ia3eee0ca9efb619b2476075b8d7af173c332fcd4\n"
    },
    {
      "commit": "f2d05ccd20c31aec821d8e5347be937a07c50046",
      "tree": "25eef28ebc15e0d1b0db159f21893234294b579e",
      "parents": [
        "acae1964ed6c521a622d104137884178743c6031",
        "ba810d3a8b0274bad8e442499cfd20dd9644bf6f"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Sep 20 23:24:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 20 23:24:37 2018 -0700"
      },
      "message": "Merge \"Revision of CallRedirectionService API Review\" am: 9dc1900ea9\nam: ba810d3a8b\n\nChange-Id: Iff91b23e3ad92cb733f334793152c531becd1da9\n"
    },
    {
      "commit": "194170e7f7493c828235f325140dd860d31d077d",
      "tree": "d46ffa5727617b0697cf51e5973b429d1cf0917b",
      "parents": [
        "be42bd86f7ab1690dcecf1b9f9d254e3b87160f4",
        "4237ed70b2a41b585f79f2b5d12e96193743342d"
      ],
      "author": {
        "name": "Takayuki Hoshi",
        "email": "hoshi@google.com",
        "time": "Fri Sep 21 06:24:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 21 06:24:21 2018 +0000"
      },
      "message": "Merge \"Allocate new native handle to store sidebandStream\""
    },
    {
      "commit": "0ac2c0945b00d7716319bc5aa86ce0b249f14cea",
      "tree": "a9a28f0df49dc8748c727b6a0dae3cc01c68c969",
      "parents": [
        "741521940a1b0d0b05b20719a38e3970917dd5ef"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Mon Jul 23 10:57:53 2018 -0700"
      },
      "committer": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Sep 21 06:16:09 2018 +0000"
      },
      "message": "Add ConnectivityManager.getConnectionOwnerUid()\n\nAllow VPN apps to lookup the UID owner of a network connection.\n\nRequires specifying the:\n - IP address and port for both the source and destination of a TCP\n   connection.\n - IP address and port for either source and destination or just\n   source for a UDP connection.\nOnly TCP and UDP protocols are supported. Only connections for UIDs\nthat apply to the calling VPN app will be resolved. This is intended\nto replace direct app access to /proc/net/{tcp,tcp6,udp,udp6}.\n\nThe implementation uses netlink inet_diag sockets[1] to perform\nthe lookup on TCP sockets as well as UDP sockets when supported\n(kernel has CONFIG_INET_UDP_DIAG\u003dy).\n\n[1] http://man7.org/linux/man-pages/man7/sock_diag.7.html\n\nBug: 9496886\nBug: 109758967\nTest: atest HostsideVpnTests\nTest: atest InetDiagSocketTest on Taimen with CONFIG_INET_UDP_DIAG\n    and on Sailfish without CONFIG_INET_UDP_DIAG.\nChange-Id: I2bbc7072dd091e2e653dadf6dc05024c04180f34\n"
    },
    {
      "commit": "8a456bad23d1ab6f6480fa4a73c56be5ed07c20a",
      "tree": "f080ef212de9c9645f907e96d70bb82f4867b55c",
      "parents": [
        "ba810d3a8b0274bad8e442499cfd20dd9644bf6f",
        "5405d09204eb32ea9260a483404731424ad720a7"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Sep 20 23:13:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 20 23:13:14 2018 -0700"
      },
      "message": "Merge \"Propagates voice call radio technology to connection\"\nam: 5405d09204\n\nChange-Id: I244839f759f40066565111dae91bbe07692e3ebf\n"
    },
    {
      "commit": "acae1964ed6c521a622d104137884178743c6031",
      "tree": "f926f883865b7de0979428fd5818f73e388cceb2",
      "parents": [
        "736571342186932ac6e93bd7b8b4d60901599d9d",
        "8deaf75cfd0474fc9b65ee6ed5fe2affb419a13e"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Thu Sep 20 23:01:09 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 20 23:01:09 2018 -0700"
      },
      "message": "Merge \"Remove the metrics report in recovery system\" am: aff3248507\nam: 8deaf75cfd\n\nChange-Id: Id480a047be0799d6afc7cda472b6d4e00b48ec48\n"
    },
    {
      "commit": "ba810d3a8b0274bad8e442499cfd20dd9644bf6f",
      "tree": "851f1f8f796e5d6f2eb7e977a4fbe17581ff2fff",
      "parents": [
        "8deaf75cfd0474fc9b65ee6ed5fe2affb419a13e",
        "9dc1900ea9ee2b360a24f7990cefb5c8793da18d"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Sep 20 22:59:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 20 22:59:29 2018 -0700"
      },
      "message": "Merge \"Revision of CallRedirectionService API Review\"\nam: 9dc1900ea9\n\nChange-Id: Ib3bca75ec77aeb64aac7d4588bb47fc0389f1713\n"
    },
    {
      "commit": "8deaf75cfd0474fc9b65ee6ed5fe2affb419a13e",
      "tree": "5d7ff78c2365312b7d5875e29c07b9eb19984802",
      "parents": [
        "3d70baf5ff7d26581766f56407103fbc163cdf7e",
        "aff3248507376eabb1d6e7090cd9329eadb07e04"
      ],
      "author": {
        "name": "Tianjie Xu",
        "email": "xunchang@google.com",
        "time": "Thu Sep 20 22:35:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 20 22:35:47 2018 -0700"
      },
      "message": "Merge \"Remove the metrics report in recovery system\"\nam: aff3248507\n\nChange-Id: I62cd28099bb20ba2927f59554c81a2fdf4075626\n"
    },
    {
      "commit": "609ae206d712f50f89a839de02c0860b90ae10fd",
      "tree": "da587a923907222fe1e66fda10b5abcbf10b0a9b",
      "parents": [
        "7e77007f13c54c388f2c946736c736594fb6abf1",
        "ec634068d3bec341d1be975bd7e6469a1d87c394"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 21 04:57:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 04:57:19 2018 +0000"
      },
      "message": "Merge \"WM: Fix seamless rotation when multiple windows are drawn\""
    },
    {
      "commit": "7e77007f13c54c388f2c946736c736594fb6abf1",
      "tree": "a3da9d88a8b060d99514305aba33cd9f6ab326c3",
      "parents": [
        "c31c757852888d045a2d884e89fae4e069765db9",
        "337db2dc3e6746c404175243596e6388ba0974fb"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Sep 21 04:48:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 04:48:12 2018 +0000"
      },
      "message": "Merge \"Move AM/WM unit tests out of FrameworksServicesTests to WmTests\""
    },
    {
      "commit": "c31c757852888d045a2d884e89fae4e069765db9",
      "tree": "30be52e7e7ecafe6980175cfdc7cd68e11d1d39c",
      "parents": [
        "6df15718f99401c31c11120ec14ca1a47236abf3",
        "6cf54e8190c35d978970d7795f2783dc46c3571b"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Fri Sep 21 04:34:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 04:34:59 2018 +0000"
      },
      "message": "Merge changes from topic \"face-dialog\"\n\n* changes:\n  3/n: Add FaceDialogView and \"confirmation\" plumbing\n  2/n: Refactor common code from FingerprintDialogView\n  1/n: Rename FingerprintDialogView to BiometricDialogView\n"
    },
    {
      "commit": "be42bd86f7ab1690dcecf1b9f9d254e3b87160f4",
      "tree": "a9eecb31672e17477be03aa175683c1d4af8b43b",
      "parents": [
        "824f940195a5c9abfcfe2f27ded2cf9795d7fce8",
        "dee5a4dc2a5a6829e5509fc0e94903e30dcc238f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 21 04:18:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 21 04:18:30 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Move AM/WM unit tests out of FrameworksServicesTests to WmTests\""
    },
    {
      "commit": "7501e33616973797014b2daa70b1b1b3db79fe00",
      "tree": "628cc42a3687233dbe5802acb9be66b2346519bc",
      "parents": [
        "4f797ff273d1b5a3a93bec223599f6aaff520c1c"
      ],
      "author": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Mon Aug 20 13:08:39 2018 +0800"
      },
      "committer": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Fri Sep 21 11:27:27 2018 +0800"
      },
      "message": "Update the size of SurfaceControl after display changed\n\nBug: 112963441\nTest: atest ActivityManagerMultiDisplayTests\n      atest DisplayContentTests\n      atest WindowContainerTests\n\nChange-Id: I1b8f3fd48e8b9d642992b4f3a345672eb34e506b\n"
    },
    {
      "commit": "ec634068d3bec341d1be975bd7e6469a1d87c394",
      "tree": "b23dc7f13f783ca414ef58696a675d9bd7dcbd46",
      "parents": [
        "5ee1ff7599b3f3deb962c0623a6d0ee9cf557b93"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Sep 20 20:16:18 2018 -0700"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Thu Sep 20 20:16:18 2018 -0700"
      },
      "message": "WM: Fix seamless rotation when multiple windows are drawn\n\nCurrently seamless rotation applies a transformation to unrotate the\nAppWindowToken surface to undo the device rotation. The transformation\nis removed in a defered transaction tied to when the client draws the next\nframe in the new orientation.\n\nThis breaks if the AppWindowToken has multiple sufaces drawing to it,\nsuch as in the case of Camera with a visible PopupWindow. If the\nPopupWindow draws first, it will remove the transform on the\nAppWindowToken surface causing a flicker.\n\nThe fix applies the unrotate transformation to the WindowState surface\nso each window will seamlessly rotate indepedently being carefult to\napply the transforms to the WindowState surface position as well.\n\nFixes: 115664709\nTest: go/wm-smoke\n\nChange-Id: I1dcdeea4554ef912d9dca885c480989c360b7032\n"
    },
    {
      "commit": "824f940195a5c9abfcfe2f27ded2cf9795d7fce8",
      "tree": "e751a8637e36f45845ec2ac41a135d077d2df7d4",
      "parents": [
        "833a6276eddd9271d910ef1583c039294754d1fa",
        "76aafcfbeab5da0e72ba54a0f05cb6cf472aebeb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 21 03:00:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 21 03:00:33 2018 +0000"
      },
      "message": "Merge \"Statsd atoms: restrict OEM fields 100000-199999\""
    },
    {
      "commit": "dee5a4dc2a5a6829e5509fc0e94903e30dcc238f",
      "tree": "21ed2a4d140d6dbbea7c7bca86d21344f773ae87",
      "parents": [
        "833a6276eddd9271d910ef1583c039294754d1fa"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Wed Sep 19 11:59:40 2018 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Sep 21 11:42:15 2018 +0900"
      },
      "message": "DO NOT MERGE: Move AM/WM unit tests out of FrameworksServicesTests to WmTests\n\nTest: All presubmit and non-flaky tests pass\n    129 com.android.server.am\n    176 com.android.server.wm\n     32 com.android.server.policy\n    $ tradefed.sh run commandAndExit WmTests \\\n        --include-filter com.android.server.am. \\\n        --include-annotation android.platform.test.annotations.Presubmit \\\n        --exclude-annotation android.support.test.filters.FlakyTest\n    $ tradefed.sh run commandAndExit WmTests \\\n        --include-filter com.android.server.wm. \\\n        --include-annotation android.platform.test.annotations.Presubmit \\\n        --exclude-annotation android.support.test.filters.FlakyTest\n    $ tradefed.sh run commandAndExit WmTests \\\n        --include-filter com.android.server.policy. \\\n        --include-annotation android.platform.test.annotations.Presubmit \\\n        --exclude-annotation android.support.test.filters.FlakyTest\nTest: No AM/WM unit test in FrameworksServicesTests\n    $ tradefed.sh run commandAndExit FrameworksServicesTests \\\n        --include-filter com.android.server.am.\n    $ tradefed.sh run commandAndExit FrameworksServicesTests \\\n        --include-filter com.android.server.wm.\n    $ tradefed.sh run commandAndExit FrameworksServicesTests \\\n        --include-filter com.android.server.policy.\nBug: 113800711\n\nChange-Id: I01ab256aabf7e1f1b513fe3b92140f6936c2d649\n"
    },
    {
      "commit": "337db2dc3e6746c404175243596e6388ba0974fb",
      "tree": "4b211bf9160aa2a651e3c576a5b2af6f886b2bcf",
      "parents": [
        "e1b637d29638b6146fb60f6356106a51c1bec166"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Sep 07 16:42:49 2018 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Sep 21 11:30:01 2018 +0900"
      },
      "message": "Move AM/WM unit tests out of FrameworksServicesTests to WmTests\n\nTest: All AM/WM presubmit and non-flaky test pass\n    146 com.android.server.am\n    188 com.android.server.wm\n     32 com.android.server.policy\n    $ tradefed.sh run commandAndExit WmTests \\\n          --include-filter com.android.server.am. \\\n          --include-annotation android.platform.test.annotations.Presubmit \\\n          --exclude-annotation androidx.test.filters.FlakyTest\n    $ tradefed.sh run commandAndExit WmTests \\\n          --include-filter com.android.server.wm. \\\n          --include-annotation android.platform.test.annotations.Presubmit \\\n          --exclude-annotation androidx.test.filters.FlakyTest\n    $ tradefed.sh run commandAndExit WmTests \\\n          --include-filter com.android.server.policy. \\\n          --include-annotation android.platform.test.annotations.Presubmit \\\n          --exclude-annotation androidx.test.filters.FlakyTest\nTest: No AM/WM unit test in FrameworksServicesTests\n    $ tradefed.sh run commandAndExit FrameworksServicesTests \\\n          --include-filter com.android.server.am.\n    $ tradefed.sh run commandAndExit FrameworksServicesTests \\\n          --include-filter com.android.server.wm.\n    $ tradefed.sh run commandAndExit FrameworksServicesTests \\\n          --include-filter com.android.server.policy.\nBug: 113800711\n\nChange-Id: I01ab256aabf7e1f1b513fe3b92140f6936c2d649\n"
    },
    {
      "commit": "6df15718f99401c31c11120ec14ca1a47236abf3",
      "tree": "768e5a8945a6637ca816c3f8f715788ded003994",
      "parents": [
        "e1b637d29638b6146fb60f6356106a51c1bec166",
        "736571342186932ac6e93bd7b8b4d60901599d9d"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Sep 20 19:17:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 20 19:17:24 2018 -0700"
      },
      "message": "Merge \"Fix NullPointerException in CaptivePortalLogin\" am: d106aac67b am: 3d70baf5ff\nam: 7365713421\n\nChange-Id: I2973d6361b5e5dacb1de4016fd450324620f0c32\n"
    },
    {
      "commit": "e1b637d29638b6146fb60f6356106a51c1bec166",
      "tree": "9c16f882d39d56ef8743d7dd58dc1068313daec8",
      "parents": [
        "bd243f59b76acfe9d694ac6cf1b7814cc6b16499",
        "3b3a2ade94de8a9edf34a03c96e731affd2dc1da"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 21 01:48:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 01:48:13 2018 +0000"
      },
      "message": "Merge \"Make IMM#peekInstance() thread-safe\""
    },
    {
      "commit": "736571342186932ac6e93bd7b8b4d60901599d9d",
      "tree": "e338ebf50438537f4cebf60ab6f9a33f26c4b199",
      "parents": [
        "f6b27fbff0f7130c704e5a50fa7c98a00855d332",
        "3d70baf5ff7d26581766f56407103fbc163cdf7e"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Sep 20 18:41:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 20 18:41:32 2018 -0700"
      },
      "message": "Merge \"Fix NullPointerException in CaptivePortalLogin\" am: d106aac67b\nam: 3d70baf5ff\n\nChange-Id: I88af0e651307b48421047098833d28b97f57dd54\n"
    },
    {
      "commit": "56233ab89f00e799f9b955f431f1b16f9e8178c2",
      "tree": "2a8cf75904496f98824043c79eec614cdd326eeb",
      "parents": [
        "e0ef793d0af5fa08a2f9ff49e8a810b181131ecf"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Sep 20 17:10:57 2018 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Sep 20 18:17:23 2018 -0700"
      },
      "message": "Only start authentication if setting is enabled\n\nTest: manual\n\nBug: 111430648\nChange-Id: I315fe70ec3d6cb74dc44e68a56aa76c7af1c734d\n"
    },
    {
      "commit": "3d70baf5ff7d26581766f56407103fbc163cdf7e",
      "tree": "5ca57993781b03d69a41c4f036533966a9778c56",
      "parents": [
        "9c5a6e2c6cba547454978b9e45071916f25b3279",
        "d106aac67bac832d63109abcd69fc5af668b81f9"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Sep 20 18:09:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 20 18:09:35 2018 -0700"
      },
      "message": "Merge \"Fix NullPointerException in CaptivePortalLogin\"\nam: d106aac67b\n\nChange-Id: I6cbb44bd5b2a492b938f3d64a5f10c818df8cb22\n"
    },
    {
      "commit": "bd243f59b76acfe9d694ac6cf1b7814cc6b16499",
      "tree": "cf9492998388743107df6d444bc097357ec978ec",
      "parents": [
        "c49e5b78f6a6f041da3537cf748563de923bf3b4",
        "70d5dd439d4dfd46cdefcfb0a5d3b4ad34f635d8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 21 01:04:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 01:04:22 2018 +0000"
      },
      "message": "Merge \"Adding install reason when installing an apk\""
    }
  ],
  "next": "c49e5b78f6a6f041da3537cf748563de923bf3b4"
}
