)]}'
{
  "log": [
    {
      "commit": "bfda3a937a77d4bd85647310244d8f0631035842",
      "tree": "087ab61524eaae202de127d37cbb3fddd2194cde",
      "parents": [
        "dcc2b928fb329d5223a48120af8fde2413749ab9",
        "7a91a0d03b8162740821e0d7de710ba313ef83c8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 03:42:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 03:42:40 2019 +0000"
      },
      "message": "Merge \"Add an empty text when there is no app view.\""
    },
    {
      "commit": "035808eea06926a97651deac45aafcaad86a24dd",
      "tree": "0cfd1bffd456815ee81c3b23336c4040b5d2c729",
      "parents": [
        "ad4ba486b906273681d7b8b68eab2c017a6ce0cd",
        "c26d3c28c2f7fd6a77342a0448ae4d59758cfb94"
      ],
      "author": {
        "name": "Ivan Chiang",
        "email": "chiangi@google.com",
        "time": "Wed Jan 23 02:56:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 02:56:02 2019 +0000"
      },
      "message": "Merge \"Add new column into Root to get the supported query args\""
    },
    {
      "commit": "98955b03de9e495bcb791dcddcb26222699b561e",
      "tree": "275516bed2b78b1931b541d34f0ad42c22f8a23a",
      "parents": [
        "359263d17cf67105f9089f4f3d25f4fd4af1af75",
        "af7d46c117c6445a8a479ffc2a18f442871a83e6"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Wed Jan 23 02:32:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 02:32:10 2019 +0000"
      },
      "message": "Merge \"Use MediaSession.Token instead of ISessionController\""
    },
    {
      "commit": "1655f9896f9b757450de0a6a73cdea67e142244c",
      "tree": "d5635e65b37476ea53d6835517a490a249426c99",
      "parents": [
        "e0675d844aecb42fe2f6f5cea08b6f6e09c9dc25",
        "3b2683a668f01b599b413c54e90b1699b0d9e387"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 02:01:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 02:01:16 2019 +0000"
      },
      "message": "Merge \"Fix image wallpaper distortion after rotate.\""
    },
    {
      "commit": "4b06dcba98aad0c592445120339b9dd3083fec60",
      "tree": "3ca7228fd426f4377eddab059363f3f8592685d0",
      "parents": [
        "0e9b2f0ca949c142404c135ee2057989a8a86eab",
        "c4e68d466b7bd41cf9ff074d327ed343920ed713"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 01:26:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 01:26:10 2019 +0000"
      },
      "message": "Merge \"Applies friction to non-dismiss drag only after the snap point.\""
    },
    {
      "commit": "2280c5d8aef370d8accce1d1e07ef6b274d4296b",
      "tree": "840c79ed15337ac73643433a4fd3cbf095374609",
      "parents": [
        "40931ce46680a5cc00a0c4dcf15f980e2b472ab5",
        "889ff4966b10c6c6c63f7d489a18ebbd5c8be3dc"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jan 22 15:38:34 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 15:38:34 2019 -0800"
      },
      "message": "Merge \"UsbDebuggingActivity.java: OK -\u003e Allow\" am: f9718dbe17 am: 56ed214f67\nam: 889ff4966b\n\nChange-Id: I54ce67321abe0d058920c96298d97e6cc2834b09\n"
    },
    {
      "commit": "889ff4966b10c6c6c63f7d489a18ebbd5c8be3dc",
      "tree": "120bf245f2db322017b356b396427d1d231bc1ff",
      "parents": [
        "5da014a5fb32044a070ad83e1e908b8260ad5480",
        "56ed214f67263df75aa95388e611a6eb430c9d5d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jan 22 15:28:39 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 15:28:39 2019 -0800"
      },
      "message": "Merge \"UsbDebuggingActivity.java: OK -\u003e Allow\" am: f9718dbe17\nam: 56ed214f67\n\nChange-Id: Ieec3c59499c3a3770d92a52866aa324df1ce0473\n"
    },
    {
      "commit": "56ed214f67263df75aa95388e611a6eb430c9d5d",
      "tree": "804d830c0ad61a67e806ed4a5e8f9b7b7e424482",
      "parents": [
        "6d1da290900284724fa798f1631490fbe8a6ed04",
        "f9718dbe17b8d9f6e8f5b7f5dabb14c2e3acc5d7"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jan 22 15:19:11 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 15:19:11 2019 -0800"
      },
      "message": "Merge \"UsbDebuggingActivity.java: OK -\u003e Allow\"\nam: f9718dbe17\n\nChange-Id: I597e50b031334ff67641f9252d8081fbfca7f4b4\n"
    },
    {
      "commit": "f9718dbe17b8d9f6e8f5b7f5dabb14c2e3acc5d7",
      "tree": "3ed8ea9944abda1d65a2b9b2b041c9835ba21a78",
      "parents": [
        "022daeb874fde960baac0e964728bb7c72d0434e",
        "f9d2a85323450f6a87661b7d4a792bcf62138b0a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 23:09:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 23:09:39 2019 +0000"
      },
      "message": "Merge \"UsbDebuggingActivity.java: OK -\u003e Allow\""
    },
    {
      "commit": "c84e08203e2b31624d595ba8e6160417af4797a7",
      "tree": "a7e57e90c1486ef405d4967e543318618e5e5c4f",
      "parents": [
        "f8c8483e4058366d02b4b3ba3158aecbec8cd719",
        "c2c947c853b8b30161916f8d86ea6d71a854c099"
      ],
      "author": {
        "name": "Quang Luong",
        "email": "qal@google.com",
        "time": "Tue Jan 22 22:54:56 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 22:54:56 2019 +0000"
      },
      "message": "Merge \"Remove double quote from AP key from a WifiConfiguration\""
    },
    {
      "commit": "f749198d19964320cf17207f4e1383abe3509e16",
      "tree": "33dc133042a23dac4565b9a0174703e2b500a0d9",
      "parents": [
        "c2aa6a91d32e09375d0588fc3c14638a52506a25",
        "a31f6aede1a8ab2a19aa4c6a83b4766bb4eaf882"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 22:36:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 22:36:37 2019 +0000"
      },
      "message": "Merge \"Add exp flag for min number of sys gen smart replies in notifications\""
    },
    {
      "commit": "073291142a796ecb4fbf47a619d7919bf8cc4bc3",
      "tree": "c611ab7f9d77fc1beca86dc188eb78eee0032b25",
      "parents": [
        "c78f1dde95e2c61bb39901c4214535836c7f012b",
        "8181876d885ab1a64c45abbb5740f7882caf9775"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 21:14:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 21:14:19 2019 +0000"
      },
      "message": "Merge \"Do not crash NearestTouchFrame when views are not attached to window\""
    },
    {
      "commit": "a47310fde06c41a7b41ddb59db767993e195180d",
      "tree": "ca5e79d9b5945936f371a383a0837b5b84316b2b",
      "parents": [
        "236b572a5bc6467ca653ebd8136b908d5e1f95c2",
        "42ebe5486f9250494b3682ee53fa42c5377b0fa7"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Jan 22 20:34:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 20:34:12 2019 +0000"
      },
      "message": "Merge \"Fix StatusBarWindowController initialization NPE\""
    },
    {
      "commit": "cc249beb0db905e4652b1b72d312999761a7e79d",
      "tree": "bdfc2ad0b76750d217778c2546bdffde1bf9cd3e",
      "parents": [
        "6d6c5dac859061ee230c42f5afad5ad05b137091",
        "a8e38aa5d04ba547b0731d91df492653c13c29c0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 19:15:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 19:15:01 2019 +0000"
      },
      "message": "Merge \"Add notification location to onNotificationExpansionChanged.\""
    },
    {
      "commit": "9c79041cc6d842a0140805c8b5ec68c475e680ee",
      "tree": "955d4293503877e7d710bb347bf4cdec1a294fab",
      "parents": [
        "065aac1a1ef717d269d053be0ae9d805091773a9",
        "edd4ee1e82b47c72b6c2c256fe5e0e313ab3aae0"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Tue Jan 22 18:44:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 18:44:38 2019 +0000"
      },
      "message": "Merge \"Fix layout crash \u0026 bubble anything with valid bubble metadata intent\""
    },
    {
      "commit": "a0602f3ebaa411ccc0e30b067437983167de3642",
      "tree": "78189f73301af817be51ce8e14556651a9739aa3",
      "parents": [
        "46d74762f31b4136062bf443e89114553419d5fd",
        "15b4af194327d3a132503181917e8cb91e1387a8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 18:21:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 18:21:01 2019 +0000"
      },
      "message": "Merge \"Move plugin and settings logic out of KeyguardClockSwitch.\""
    },
    {
      "commit": "9e10c879141b269ed8f03644e01a734ca5c31794",
      "tree": "621b069fcce7ec1a856e297267749a8ae8313a5b",
      "parents": [
        "839ee8df876f8b7912ac21466689e107d669cd29",
        "327c0b1e313a8d67854721b8f17852082ab0184b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 18:07:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 18:07:23 2019 +0000"
      },
      "message": "Merge \"passpoint-r2: change the name for OSU_FAILURE_INVALID_SERVER_URL.\""
    },
    {
      "commit": "42ebe5486f9250494b3682ee53fa42c5377b0fa7",
      "tree": "e7433248561075d2451a605c8bae37d0ab5401a0",
      "parents": [
        "454e59d5a162d7559163e6c3035c930007e5c64d"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Jan 22 09:45:09 2019 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Jan 22 09:49:03 2019 -0800"
      },
      "message": "Fix StatusBarWindowController initialization NPE\n\nPlugins might be initialized before the StatusBar service is ready.\nThis means that #setForcePluginOpen might be called before #add.\n\nTest: atest StatusBarWindowControllerTest\nChange-Id: I99a220521272a2348ecece4c4581e7c82fa79490\nFixes: 123051520\n"
    },
    {
      "commit": "a8e38aa5d04ba547b0731d91df492653c13c29c0",
      "tree": "4c754bf6aca877c31b8fa6dc9ea03b0bf4bd74ab",
      "parents": [
        "7980f066908faad297dd26aa6f49bfe9431db9ce"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Tue Jan 22 14:55:39 2019 +0000"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Tue Jan 22 17:12:22 2019 +0000"
      },
      "message": "Add notification location to onNotificationExpansionChanged.\n\nTo know from what UI location a notification was expanded we here pass\nthe location of the notification through\nonNotificationExpansionChanged().\n\nBug: 120767764\nTest: atest SystemUITests\nTest: atest NotificationManagerServiceTest\nChange-Id: I20612f5a88cf987f434392ae7a004d3ee3098998\n"
    },
    {
      "commit": "a54251feab6667b3f51790eedf2e9f358ca2acaf",
      "tree": "c1ab95e25473a695220ecffa69b33a54ad6b11d2",
      "parents": [
        "b2b7220ed53c5dfeba413b7035814294fe0a6a9f",
        "8a5f470c0104f77be02df238c7ab64f3b5e25bb1"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Jan 22 17:04:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 17:04:27 2019 +0000"
      },
      "message": "Merge \"Do double tap detection to wake up device while docked.\""
    },
    {
      "commit": "15b4af194327d3a132503181917e8cb91e1387a8",
      "tree": "dd831cca6ed53c9c4d36212f57907798b34b8689",
      "parents": [
        "f9c42c76a05c3cc2613ad024d3e9ce91923cec8f"
      ],
      "author": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Fri Jan 18 15:37:27 2019 -0500"
      },
      "committer": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Tue Jan 22 11:32:40 2019 -0500"
      },
      "message": "Move plugin and settings logic out of KeyguardClockSwitch.\n\nThis is in preparation for adding more logic related to docked state.\n\nBug: 122301289\nTest: Used adb to switch between custom clock faces.\nChange-Id: I0a13ef4e5894df1280a04c5a9df8bbed8054557b\n"
    },
    {
      "commit": "b809148b9ad74ae13a2c8a7fe6cc2c66f465fa41",
      "tree": "b79b50623c2fd1762580d688f0eabc92e660008a",
      "parents": [
        "cf0bfd9885c9a80ae8c03389d122b2bd8dc00eb8",
        "c904972acd7624d1434852a10eb6efd5519dfc11"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 05:32:01 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 05:32:01 2019 -0800"
      },
      "message": "Merge changes Ieef54d84,Ica3e88c2 am: 491f53523a am: 8e4ce11318\nam: c904972acd\n\nChange-Id: Idcc18b95951c566335431a493ed7b9d49477a4c0\n"
    },
    {
      "commit": "c904972acd7624d1434852a10eb6efd5519dfc11",
      "tree": "912f9afe80ab10b26b1197d48faad447913718cc",
      "parents": [
        "4593e07944367664b12fa85e8d12820026b24c09",
        "8e4ce1131861677728f3bf538cef468e95d81a0f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 05:22:30 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 05:22:30 2019 -0800"
      },
      "message": "Merge changes Ieef54d84,Ica3e88c2 am: 491f53523a\nam: 8e4ce11318\n\nChange-Id: I33fc6ee4cf47676dc2a4a9369dd3fc053dba34ec\n"
    },
    {
      "commit": "8e4ce1131861677728f3bf538cef468e95d81a0f",
      "tree": "7fe68a26a8c4ed914da05d6ca966cb00c636af7e",
      "parents": [
        "510d2f82ad0928f52535a34a8fc0705a1dd74903",
        "491f53523a74cba5e84122aaeb079c31b6e5fe17"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 05:14:58 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 05:14:58 2019 -0800"
      },
      "message": "Merge changes Ieef54d84,Ica3e88c2\nam: 491f53523a\n\nChange-Id: Ia60c1dd733a8de0e777dce78cde67738f6d466bd\n"
    },
    {
      "commit": "1f7632422dfccabc2c9fa16287128633280bcab2",
      "tree": "73fca3a5e2070d9fe65a168a51388d5ef9ac4af6",
      "parents": [
        "bdca7e3b5d390c86aef02dcc5e26f34cd46db7a2",
        "4593e07944367664b12fa85e8d12820026b24c09"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 05:11:38 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 05:11:38 2019 -0800"
      },
      "message": "Merge \"Add SystemApi utility for raw sockets.\" am: 91c81c13b6 am: 510d2f82ad\nam: 4593e07944\n\nChange-Id: I84effb70b0bbea0e57d5982105fc304080e504ac\n"
    },
    {
      "commit": "4593e07944367664b12fa85e8d12820026b24c09",
      "tree": "bb3819bd686a233040173bbb46d4172a6539502c",
      "parents": [
        "d4a58e4a9a2a95675cbe38274b49ba5e755fedfc",
        "510d2f82ad0928f52535a34a8fc0705a1dd74903"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 05:02:22 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 05:02:22 2019 -0800"
      },
      "message": "Merge \"Add SystemApi utility for raw sockets.\" am: 91c81c13b6\nam: 510d2f82ad\n\nChange-Id: I2252fbfb4a793b33193037003823af68a56ae760\n"
    },
    {
      "commit": "491f53523a74cba5e84122aaeb079c31b6e5fe17",
      "tree": "57d3c90a310afa5bec99359d139292d4038f1d10",
      "parents": [
        "91c81c13b6bad1c34405b7a86d605479cd049d2e",
        "c1c02dcb65928bc77883551fb8ead901fcccca5e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 13:00:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 13:00:10 2019 +0000"
      },
      "message": "Merge changes Ieef54d84,Ica3e88c2\n\n* changes:\n  Remove NetworkStack dependencies on hidden members\n  Expose ServiceSpecificException as @SystemApi.\n"
    },
    {
      "commit": "510d2f82ad0928f52535a34a8fc0705a1dd74903",
      "tree": "2413464deabae03aee874ce05cb86aea16524d4d",
      "parents": [
        "7f9c43a01ecb7265afeb4134fcb8b386ef97f1bf",
        "91c81c13b6bad1c34405b7a86d605479cd049d2e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 04:53:05 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 04:53:05 2019 -0800"
      },
      "message": "Merge \"Add SystemApi utility for raw sockets.\"\nam: 91c81c13b6\n\nChange-Id: I91392d479ca24cfcc114ca6f9cf349c833f5f9c5\n"
    },
    {
      "commit": "af7d46c117c6445a8a479ffc2a18f442871a83e6",
      "tree": "19ba19b5ab6323013fd506ff0507e8ed6c7587b6",
      "parents": [
        "24c15d23312afff4159f882db53fefeb02a6c5d5"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Sun Jan 20 10:45:54 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Tue Jan 22 21:46:12 2019 +0900"
      },
      "message": "Use MediaSession.Token instead of ISessionController\n\nISessionController will be moved to mainline module.\n\nTest: pass MediaSessionTest and MediaControllerTest\nChange-Id: I45b4da502e2b262730255a6cda1ab932d154ecbd\n"
    },
    {
      "commit": "8a5f470c0104f77be02df238c7ab64f3b5e25bb1",
      "tree": "bdea5263b9fac6be69c5f5f709d04403889941ec",
      "parents": [
        "63322066aa29dbe9c9c3eb391333b18dc50473cb"
      ],
      "author": {
        "name": "lpeter",
        "email": "lpeter@google.com",
        "time": "Fri Jan 18 16:53:07 2019 +0800"
      },
      "committer": {
        "name": "lpeter",
        "email": "lpeter@google.com",
        "time": "Tue Jan 22 20:27:57 2019 +0800"
      },
      "message": "Do double tap detection to wake up device while docked.\n\nIn order to keep the same action to wake up device when docked, it\nshould enable double tap sensor even though the setting is off.\n\nThe miss-touch can be ignored when docked.\n\nBug: 123057133\nTest: atest SystemUITests\nChange-Id: I67dec8b3ae51f46c50570eaec0250c1aa1dc8bb9\n"
    },
    {
      "commit": "c1c02dcb65928bc77883551fb8ead901fcccca5e",
      "tree": "4cdc9448a0de98df1b34bc6ea3ddfc4caa8f5a4e",
      "parents": [
        "a27da72cd1b03cf99cbe810c985a9c8bde1cbbb5"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 16:50:42 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 22 18:48:12 2019 +0900"
      },
      "message": "Remove NetworkStack dependencies on hidden members\n\n - DhcpClient only shares its handler with IpClient, and NetworkMonitor\n   has its own handler: remove Protocol.BASE_DHCP,\n   Protocol.BASE_NETWORK_MONITOR\n - Remove dependency on Network.netid in NetworkMonitor\n - Remove dependency on Sets.newArraySet in DhcpServingParams\n - Remove dependency on formatDuration() in DhcpClient\n - Replace isMetered() with hasCapability() in NetworkMonitor\n - Use WifiManager.isScanAlwaysAvailable instead of reading setting\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nChange-Id: Ieef54d847ddc081fb33cbad0b050b06d2e52548e\n"
    },
    {
      "commit": "39adac52d04b6ea4812eef9f82844448ad73c2b4",
      "tree": "178f459b0ba9c2aa77b2468d2d8ceef4dac2431d",
      "parents": [
        "007322ecac6e5fe6b0ae4659f8fbe7557aad6daf",
        "61c1c9f059a52f931b0b2aea99468a82f1a5469a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 08:52:57 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 08:52:57 2019 +0000"
      },
      "message": "Merge changes from topic \"media_output_slice\"\n\n* changes:\n  Add test case for media manager\n  Add constants for launch MediaOutput slice\n  Add onConnectedDeviceChanged() onServiceConnected() callback\n"
    },
    {
      "commit": "811f6385be0764b4a16ad35276688da5ffc754c3",
      "tree": "8deaf04b3659e32faf6fabe7188dda81b63e7d5d",
      "parents": [
        "8586a43f31d745f2327a481247b09b06717aaaac"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 12:08:21 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 17:50:33 2019 +0900"
      },
      "message": "Add SystemApi utility for raw sockets.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nChange-Id: Id228bf3317b6933314174571697ee256b2f18452\n"
    },
    {
      "commit": "007322ecac6e5fe6b0ae4659f8fbe7557aad6daf",
      "tree": "9b49ac02700f561c0ae75e8f773b5f61f8570031",
      "parents": [
        "716897ce2ee155b3bda109bc5092b142fd63c350",
        "2f58858d1aae765ff62e0418622e9beb69973752"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 00:28:03 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 00:28:03 2019 -0800"
      },
      "message": "Merge \"Add NetworkStack metrics to system API\" am: 8586a43f31 am: 2aa1bbe018\nam: 2f58858d1a\n\nChange-Id: I848ac4c2bb8d35a2f756f97e57f9a61698c00f57\n"
    },
    {
      "commit": "2f58858d1aae765ff62e0418622e9beb69973752",
      "tree": "5ad170e23e2b4e0c87cf4f95b85a3665f39974b6",
      "parents": [
        "cd2dc71a8ad9a101f70926486e6efafdbcccb4da",
        "2aa1bbe0183e9037b12d2f187211509d6699087c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 00:18:58 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 00:18:58 2019 -0800"
      },
      "message": "Merge \"Add NetworkStack metrics to system API\" am: 8586a43f31\nam: 2aa1bbe018\n\nChange-Id: I8d711dcf76935d28d8a610d6a18da77cea77268e\n"
    },
    {
      "commit": "2aa1bbe0183e9037b12d2f187211509d6699087c",
      "tree": "bd89914a8b85886e3a89feb7dfbd9ea07f10253c",
      "parents": [
        "3d7914e98bead1b4b24c47fb68f50a0558f9739e",
        "8586a43f31d745f2327a481247b09b06717aaaac"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 00:09:31 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 00:09:31 2019 -0800"
      },
      "message": "Merge \"Add NetworkStack metrics to system API\"\nam: 8586a43f31\n\nChange-Id: I686e0ffb8d226d9245f1ef6c04bbc8d586c61e81\n"
    },
    {
      "commit": "8586a43f31d745f2327a481247b09b06717aaaac",
      "tree": "efb15a4088178f62a8d886a55026a32ec22f3e62",
      "parents": [
        "9325fbc4f85123bc79eeeacda0de6dfb00d3264e",
        "7b84fb336f92c71fa4dd7a8bfe662966f954fa33"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 07:48:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 07:48:39 2019 +0000"
      },
      "message": "Merge \"Add NetworkStack metrics to system API\""
    },
    {
      "commit": "7670206bc95cdc3d3442721ee98974eb3d972bf8",
      "tree": "8d4cb98f6751dbd7dbf7cf0de999280936b09746",
      "parents": [
        "5c1fb26b3b946d7c8be0de3162be7137e04182dc",
        "ee16cae5f4f546e83b810d49ec6708ce5d4440c9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 07:14:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 07:14:19 2019 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "3b2683a668f01b599b413c54e90b1699b0d9e387",
      "tree": "4b752f917362a32d0aadee442e0d26fe5f098b62",
      "parents": [
        "9cb3f789b6ad61bd784742c64d395b31b1518a0e"
      ],
      "author": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Sat Jan 19 17:01:19 2019 +0800"
      },
      "committer": {
        "name": "wilsonshih",
        "email": "wilsonshih@google.com",
        "time": "Tue Jan 22 12:03:25 2019 +0800"
      },
      "message": "Fix image wallpaper distortion after rotate.\n\nKeep surface size large enough to draw the image.\nWhen we shrink for small image, we still maintain its aspect ratio.\n\nFix: 123108383\nTest: atest ImageWallpaperTest\nTest: manual verify aspect ratio not changed after rotate.\nTest: manual put a small image as wallpaper and see surface size won\u0027t\ngrow too much.\n\nChange-Id: Icf3bc4a3129d9aecba2b57c620f378b9d9d7374b\n"
    },
    {
      "commit": "ce476415ac36eea0446fba89ffa48894992052e8",
      "tree": "3d4945f2f79cc16da9eb96fa7de7c11940b5f13d",
      "parents": [
        "454e59d5a162d7559163e6c3035c930007e5c64d",
        "6134d99bce141d5acb839dd9df215e3757c2fe2b"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 16:11:12 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 21 16:11:12 2019 -0800"
      },
      "message": "Merge changes I5a6174a4,Idfbfdf54 am: 33a04d0ff9 am: 8898e7c094\nam: 6134d99bce\n\nChange-Id: I5e5c3d34e2eb672cb53b374609cbe6ca6ca9b98d\n"
    },
    {
      "commit": "454e59d5a162d7559163e6c3035c930007e5c64d",
      "tree": "871f7be47fc6ae99793e0cfc551b4dcda88cd262",
      "parents": [
        "6c5b1ff4ad9dcb3b8106718fb101c38bf2f2add7",
        "2c85718cfe3b70f704b69dc12ff29d5011a21b1c"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Tue Jan 22 00:00:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 00:00:12 2019 +0000"
      },
      "message": "Merge \"Add Filtering for snoop logs based on L2CAP and RFCOMM Channels (2/4)\""
    },
    {
      "commit": "6134d99bce141d5acb839dd9df215e3757c2fe2b",
      "tree": "a9fcb8ed6a9930a3a9836e15cb872f680987259d",
      "parents": [
        "c4c5079a0972e22f463b62fff777e353ad5d9510",
        "8898e7c094d4c1a2e58c1bf0d44b9e747fd343c1"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 15:56:22 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 21 15:56:22 2019 -0800"
      },
      "message": "Merge changes I5a6174a4,Idfbfdf54 am: 33a04d0ff9\nam: 8898e7c094\n\nChange-Id: Ibbbf2445fa4094733227f4ece643160fb7ca7c46\n"
    },
    {
      "commit": "8898e7c094d4c1a2e58c1bf0d44b9e747fd343c1",
      "tree": "94552abd952dcfa1a80944b919ab0dd46f778bdf",
      "parents": [
        "4bf93bb9c47950c3375cd1da2a3bd0dd1a4e89c9",
        "33a04d0ff9aebc49662d03c94af7a62abbbce9a7"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 15:48:17 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 21 15:48:17 2019 -0800"
      },
      "message": "Merge changes I5a6174a4,Idfbfdf54\nam: 33a04d0ff9\n\nChange-Id: Ia42c7690a527ecddf90468749e112897207175dc\n"
    },
    {
      "commit": "7b84fb336f92c71fa4dd7a8bfe662966f954fa33",
      "tree": "6c45563fe34b84d5ba752e00e4ff50c239bc489d",
      "parents": [
        "1f4cce2f198308a0c8ee375503225ed1f6e1f2f4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sat Jan 19 21:13:24 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 23:24:41 2019 +0000"
      },
      "message": "Add NetworkStack metrics to system API\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nChange-Id: Ie52c55f248c173e2a5ee603ecd004fbac9004ac1\n"
    },
    {
      "commit": "ee16cae5f4f546e83b810d49ec6708ce5d4440c9",
      "tree": "2a86b74aa2f380a0246652da83176a476d064cfa",
      "parents": [
        "e331390d1f0c68e45398a752a0f0bd46e9ecd710"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Mon Jan 21 14:09:51 2019 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Mon Jan 21 14:09:51 2019 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I41c360b74f952d2970eafdb931c522183e26d648\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "a31f6aede1a8ab2a19aa4c6a83b4766bb4eaf882",
      "tree": "808fb60e73c81c9aafc10e6a1e307bfc319f0c95",
      "parents": [
        "96583d40d1f92084bb19052bc2aa3567d9a127c3"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Tue Jan 08 11:20:49 2019 +0000"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Mon Jan 21 15:03:26 2019 +0000"
      },
      "message": "Add exp flag for min number of sys gen smart replies in notifications\n\nFor system (assistant) generated smart replies we want to ensure the\nreplies don\u0027t seem biased (see example [1]). Therefore we here add an\nexperiment flag that determines the minimum number of replies N to show\nin a notification. If we can\u0027t fit N replies into the notification we\nremove all replies from that notification (i.e. we show zero replies).\n\n[1] Example of biased replies:\nMessage: \"Hi, how are you?\"\nReplies: \"Good\", \"Great!\", \"Bad\"\nusing only one reply here (\"Good\") might be seen as biased.\n\nBug: 120779592\nTest: atest SystemUITests\nTest: call \"adb shell settings put global\nsmart_replies_in_notifications_flags enabled\u003dtrue,min_num_replies\u003dX\" for\ndifferent values of X and ensure the behaviour is correct.\nChange-Id: I898850f7895d0fd43ec6788095162f3138cd62cb\n"
    },
    {
      "commit": "96583d40d1f92084bb19052bc2aa3567d9a127c3",
      "tree": "02182250d58aa3c692112959e0be22c03605f01e",
      "parents": [
        "4c18eece3532213dabd3bf554236e0a199999cfa",
        "202f25d62a3383d0452ec7922b9ca440d8d91f63"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 21 12:07:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 21 12:07:26 2019 +0000"
      },
      "message": "Merge \"onNotificationExpansionChanged is called only when the expansion change... is visible to users.\""
    },
    {
      "commit": "a8b23abc6683374357b27ce9010cb0824a8d90fc",
      "tree": "8ec20fc5782ddcf5f029ca194da29b02701435dc",
      "parents": [
        "167c35c2034c7a3cce0886ad922f44017a3c3217",
        "c48f5f4320e3363806d2bacfd9443a32cf7c05c5"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Mon Jan 21 10:56:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 21 10:56:55 2019 +0000"
      },
      "message": "Merge \"Remove smart actions accessibility TODO - this works fine already.\""
    },
    {
      "commit": "7a91a0d03b8162740821e0d7de710ba313ef83c8",
      "tree": "f83693bf6d400255ff0e3f564c3d5ce982b99e7c",
      "parents": [
        "8d1592e30766e6c1bd0f2950ff23becb66386817"
      ],
      "author": {
        "name": "tmfang",
        "email": "tmfang@google.com",
        "time": "Sun Jan 13 22:23:02 2019 +0800"
      },
      "committer": {
        "name": "tmfang",
        "email": "tmfang@google.com",
        "time": "Mon Jan 21 18:05:18 2019 +0800"
      },
      "message": "Add an empty text when there is no app view.\n\nThis widget only shows title and empty text\nwhen there is no any app view shown.\n\nTest: visual, robotest\nBug: 120873123\nChange-Id: I2079c1e47de5b7fb2d4ea4740dfba4809375c7c1\n"
    },
    {
      "commit": "69b967f5d0687b043a66ed9a8343ad447bd594aa",
      "tree": "6af49b132bcc584b7552bc54f70a417c5aae16de",
      "parents": [
        "6b0b2b735eb42f87319a91cc7822e78ce2296186"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 13 03:10:49 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 18:25:01 2019 +0900"
      },
      "message": "Allow Bluetooth to bind to NetworkStack\n\nTest: flashed, verified bluetooth tethering gets IP address\nBug: b/112869080\nChange-Id: Idfbfdf54754fea46eb0099b9b9a3bdc29dd241e0\n"
    },
    {
      "commit": "c26d3c28c2f7fd6a77342a0448ae4d59758cfb94",
      "tree": "36f49e3a0d37052354581e3e7970d6162471e65a",
      "parents": [
        "4260098e02c8ea329fc949c1b74c6c974fec8770"
      ],
      "author": {
        "name": "Ivan Chiang",
        "email": "chiangi@google.com",
        "time": "Thu Jan 10 19:29:01 2019 +0800"
      },
      "committer": {
        "name": "Ivan Chiang",
        "email": "chiangi@google.com",
        "time": "Mon Jan 21 15:44:53 2019 +0800"
      },
      "message": "Add new column into Root to get the supported query args\n\nDocumentsContract:\n- Add @Public column Root#COLUMN_QUERY_ARGS\n- Update java doc\n\nDocumentsProvider:\n- Update java doc\n\nFileSystemProvider \u0026 ExternalStorageProvider\n- Add supported query args into Roots\n\nBug: 121234248\nTest: manual\nChange-Id: Ia944200ee1a44d75c9ad683564218e3d0dcef885\n"
    },
    {
      "commit": "61c1c9f059a52f931b0b2aea99468a82f1a5469a",
      "tree": "7f4b0be52ee5375788ff8779516ac2ba8ba5d539",
      "parents": [
        "f4caa42830683dec86f4bc5864631afc61fd374b"
      ],
      "author": {
        "name": "hughchen",
        "email": "hughchen@google.com",
        "time": "Thu Jan 17 14:34:51 2019 +0800"
      },
      "committer": {
        "name": "hughchen",
        "email": "hughchen@google.com",
        "time": "Mon Jan 21 15:05:20 2019 +0800"
      },
      "message": "Add test case for media manager\n\nBug: 121083246\nTest: make -j50 RunSettingsLibRoboTests\nChange-Id: I60b11ddef57a303c154e5e04e6425cf632842d7a\n"
    },
    {
      "commit": "f4caa42830683dec86f4bc5864631afc61fd374b",
      "tree": "99e4ddfeea570cc14a653350c672fc801e7adea4",
      "parents": [
        "bd0dd4941c988be161c83e70c256a5cb6114d1fa"
      ],
      "author": {
        "name": "hughchen",
        "email": "hughchen@google.com",
        "time": "Tue Jan 15 17:58:23 2019 +0800"
      },
      "committer": {
        "name": "hughchen",
        "email": "hughchen@google.com",
        "time": "Mon Jan 21 11:51:48 2019 +0800"
      },
      "message": "Add constants for launch MediaOutput slice\n\nBug: 121083246\nTest: Build pass\nChange-Id: I5695fdca1d2fb0886cafe3d067c1ec65c6777106\n"
    },
    {
      "commit": "bd0dd4941c988be161c83e70c256a5cb6114d1fa",
      "tree": "ddc0372d543cd4a08e2b942392cb28f403161a61",
      "parents": [
        "4260098e02c8ea329fc949c1b74c6c974fec8770"
      ],
      "author": {
        "name": "hughchen",
        "email": "hughchen@google.com",
        "time": "Tue Jan 08 14:34:10 2019 +0800"
      },
      "committer": {
        "name": "hughchen",
        "email": "hughchen@google.com",
        "time": "Mon Jan 21 11:51:48 2019 +0800"
      },
      "message": "Add onConnectedDeviceChanged() onServiceConnected() callback\n\n- Add onConnectedDeviceChanged() callback to notify MediaDevice\n  to change their connect state.\n\n- Add onServiceConnected() to handle profile not ready\n  case. The profile may not ready when calling startScan().\n  Device status are all disconnected since profiles are not ready to connected.\n  In this case, we observe onServiceConnected() in LocalBluetoothProfileManager.\n  When A2dpProfile or HearingAidProfile is connected will call buildBluetoothDeviceList()\n  again to find the connected devices.\n\nBug: 121083246\nTest: make -j50 RunSettingsLibRoboTests\nChange-Id: I6d8bacb9bbd2221eb8c97bbd0419b4e8c9d8dfea\n"
    },
    {
      "commit": "7276946b92fbac928b1d34971b9c4ffd975d95e4",
      "tree": "8c7d5ee5d81837d019313dff189eb522e4628780",
      "parents": [
        "03c5726d55a624d73b86201aac9e545b1598103d"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sun Jan 20 09:28:08 2019 -0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Sun Jan 20 09:28:08 2019 -0800"
      },
      "message": "Use setTextOperationUser() in KeyguardPasswordView and RemoteInputView\n\nAndroid implements many complex text-related operations as per-user\nout-of-process services. Notable examples are:\n\n  * InputMethodServices\n  * SpellCheckerService\n  * TextClassifierService\n  * AutofillService\n\nFor service client processes to connect to the right user\u0027s services\noften the system assumes that a process that runs as user X should\nconnect to services that run as user X.  While this approach works for\nmost of cases, there is at least one exception, System UI, which\nalways runs as the primary user (unless the device enables special\nmode e.g. UserManager.isSplitSystemUser()) no matter who is the\ncurrent foreground user.\n\nIn order to deal with this special case, we recently introduced an\n@hide API TextView#setTextOperationUser() [1] to centralize cross-user\nspecial logic inside TextView.  With this CL, KeyguardPasswordView and\nRemoteInputView actually start calling it.\n\nNote that TextView#setTextOperationUser() already takes care of IMEs\nand SpellCheckers hence those two operations start working as expected\nwith this CL.  Once TextView#setTextOperationUser() start taking care\nof other operations such as text classification and clipboard,\nKeyguardPasswordView and RemoteInputView will be automatically taken\ncare of with no code change.\n\n [1]: I6d11e4d6a84570bc2991a8552349e8b216b0d139\n      401e3d4c842ce86569de4477138137dc07a6aa6f\n\nFix: 120744418\nFix: 123043618\nTest: atest SystemUITests\nTest: Manually tested Bug 120744418 scenario as follows.\n  1. Build and flash an AOSP build\n  2. adb root\n  3. adb shell setprop persist.debug.per_profile_ime 1\n  4. adb reboot\n  5. Install Test DPC\n  6. Enable managed profile with Test DPC\n  7. make -j SoftKeyboard\n  8. adb install -r $OUT/system/app/SoftKeyboard/SoftKeyboard.apk\n  9. adb shell ime enable com.example.android.softkeyboard/.SoftKeyboard\n 10. adb shell ime set com.example.android.softkeyboard/.SoftKeyboard\n 11. make -j EditTextVariations\n 12. adb install -r $ANDROID_TARGET_OUT_TESTCASES/EditTextVariations/EditTextVariations.apk\n 13. adb shell am start --user 0 \\\n     -n com.android.inputmethod.tools.edittextvariations/.EditTextVariations\n 14. Tap the menu icon on the EditTextVariations then click \"Direct Reply\"\n 15. adb shell am start --user 10 \\\n     -n com.android.inputmethod.tools.edittextvariations/.EditTextVariations\n 16. Tap the menu icon on the EditTextVariations then click \"Direct Reply\"\n 17. Open notification shade.\n 18. Tap reply icon on \"Message from UserHandle{0}\".\n 19. Make sure that SoftKeyboard Sample IME is shown.\n 20. Tap reply icon on \"Message from UserHandle{10}\".\n 21. Make sure that AOSP Keyboard is shown.\n 22. Tap reply icon on \"Message from UserHandle{0}\" again.\n 23. Make sure that SoftKeyboard Sample IME is shown again.\nTest: Manually tested Bug 123043618 scenario as follows.\n  1. Build and flash an AOSP build\n  2. Create a secondary user then switch to it.\n  3. make -j SoftKeyboard\n  4. adb install -r $OUT/system/app/SoftKeyboard/SoftKeyboard.apk\n  5. adb shell ime enable com.example.android.softkeyboard/.SoftKeyboard\n  6. adb shell ime set com.example.android.softkeyboard/.SoftKeyboard\n  7. make -j EditTextVariations\n  8. adb install -r $ANDROID_TARGET_OUT_TESTCASES/EditTextVariations/EditTextVariations.apk\n  9. adb shell am start \\\n     -n com.android.inputmethod.tools.edittextvariations/.EditTextVariations\n 10. Tap the menu icon on the EditTextVariations then click \"Direct Reply\"\n 11. Tap reply icon on \"Message from UserHandle{10}\".\n 12. Make sure that SoftKeyboard Sample IME is shown.\n 13. Type \"ggggg\" then hit the space key.\n 14. Make sure that red underline is drawn under \"ggggg\"\n 15. Make sure that AndroidSpellCheckerService runs as user 10.\nTest: Manually tested multi-user scenario with per-profile mode as follows.\n  1. Build and flash an AOSP build\n  2. adb root\n  3. adb shell setprop persist.debug.per_profile_ime 1\n  4. adb reboot\n  5. Create a secondary user then switch to it.\n  6. make -j SoftKeyboard\n  7. adb install -r $OUT/system/app/SoftKeyboard/SoftKeyboard.apk\n  8. adb shell ime enable com.example.android.softkeyboard/.SoftKeyboard\n  9. adb shell ime set com.example.android.softkeyboard/.SoftKeyboard\n 10. make -j EditTextVariations\n 11. adb install -r $ANDROID_TARGET_OUT_TESTCASES/EditTextVariations/EditTextVariations.apk\n 12. adb shell am start \\\n     -n com.android.inputmethod.tools.edittextvariations/.EditTextVariations\n 13. Tap the menu icon on the EditTextVariations then click \"Direct Reply\"\n 14. Tap reply icon on \"Message from UserHandle{10}\".\n 15. Make sure that SoftKeyboard Sample IME is shown.\n 16. Type \"ggggg\" then hit the space key.\n 17. Make sure that red underline is drawn under \"ggggg\"\n 18. Make sure that AndroidSpellCheckerService runs as user 10.\n 19. Set up a text screenlock.\n 20. Turn off the display.\n 21. Turn on the display.\n 22. Make sure that SoftKeyboard Sample IME is shown.\nChange-Id: Ibabe13e5b85e5bb91f9f8af6ec07c395c25c4393\n"
    },
    {
      "commit": "202f25d62a3383d0452ec7922b9ca440d8d91f63",
      "tree": "15867d03e2fb8baf707d3ae316e7b04616fcd873",
      "parents": [
        "f6f46ce603a5c8e1ea6371e4edad8731101f742e"
      ],
      "author": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Mon Jan 07 14:40:39 2019 +0000"
      },
      "committer": {
        "name": "Tony Mak",
        "email": "tonymak@google.com",
        "time": "Sun Jan 20 09:39:01 2019 +0000"
      },
      "message": "onNotificationExpansionChanged is called only when the expansion change...\nis visible to users.\n\nFor example, if the notification is expanded in the background,\nonNotificationExpansionChanged will be called only when the expanded\nnotification is visible to users.\n\nReason: we should only care about expansion change that is visible\nto users, and at the moment that it is shown to user.\nThis also allows us to determine \"has been visually expanded\"\neasily. With this change, our NotificationAssistantService can know\nwhether a notification has been visually expanded and calculate the CTR\nof smart actions accordingly.\n\nThis should not break existing stuff in NMS.onNotificationExpansionChanged\nbecause codes there checked isUserAction \u003d\u003d True anyway,\nwhich means the change must be also visible to users.\n\nBUG: 120803809\n\nTest: atest ExtServicesUnitTest\nTest: atest ExpansionStateLoggerTest\nTest: Manual test, try to expand and collapse notification.\n\nChange-Id: Ibc6f939b2560b845de6a8a35b4557423b8a074f7\n"
    },
    {
      "commit": "5985ddbf13111d00a3e27480fc1d95fef9ff63de",
      "tree": "c5a4e935cfb8cca429799cb1d7287a476b6250a1",
      "parents": [
        "4a2aeaf807a60333c53f464bfeba62d571544b3d",
        "31d1568da81af15c24687a8143dc928ece0c395a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 19 17:08:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 17:08:35 2019 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "31d1568da81af15c24687a8143dc928ece0c395a",
      "tree": "ab49e1884afe274712c27eeebdd4fffc3fc0f072",
      "parents": [
        "e331390d1f0c68e45398a752a0f0bd46e9ecd710"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Jan 19 05:44:54 2019 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Jan 19 05:44:54 2019 -0800"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ia9c416df379a7db8d471cfb6620a3c296c695085\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "a8061c94abc5060a9442acd401689ea1f6264468",
      "tree": "5eb9cc4bd760540aaa2526ef6508f82a669377ca",
      "parents": [
        "84686f11406233d2d98adef77189235667668968",
        "ea4cdcbc44cfbbb5d3ed4ab7d8a826bed1b70dfe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 19 07:17:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 07:17:33 2019 +0000"
      },
      "message": "Merge \"Add explicit subscription id support to DataUsageController\""
    },
    {
      "commit": "6b0a91015b8a2760aae29f8b9f7698a6cc248d0c",
      "tree": "838b982b82351d5d25ccc0a4a468ca34807aaedd",
      "parents": [
        "936d5aa4b8ddb1c5c0b36f98cef9132259304162",
        "00a97b4c003568b0ef5c892dbae9567b69000c82"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 19 05:57:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 05:57:25 2019 +0000"
      },
      "message": "Merge \"Allow each AppEntity to handle click events individually.\""
    },
    {
      "commit": "76a0f2676b468638b3f06dcfa8a56cc874228ba2",
      "tree": "115f9189bf448845f603bf511e884baf7de2a864",
      "parents": [
        "97378a6ed05180a662417d32a07487d9a52dc235",
        "f5ec09e661c6f76aaff0444aaf83e96776ab7758"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 19 03:39:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 03:39:55 2019 +0000"
      },
      "message": "Merge \"Add dock info view overlay\""
    },
    {
      "commit": "6d0c7aff5d37ef218c4faa8d28284d3b046d3efd",
      "tree": "d79296621aea3f358ca64267c9219bdebc2bf7f2",
      "parents": [
        "176af33735566b724c57d723e851f17f2a0441b1",
        "00be88f1fddecd4c477139b3f25b0cb1bf7e15b6"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Sat Jan 19 00:28:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 00:28:39 2019 +0000"
      },
      "message": "Merge changes from topic \"q_pulse_por\"\n\n* changes:\n  New pulsing notification layout\n  Light scrim on pulsing state\n"
    },
    {
      "commit": "edd4ee1e82b47c72b6c2c256fe5e0e313ab3aae0",
      "tree": "2e51cd14d0e4fba9d07159bd26f8e87d25a69212",
      "parents": [
        "d5862b172412b4018f47853c69882789eefa3078"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Fri Jan 18 10:45:11 2019 -0800"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Fri Jan 18 14:48:40 2019 -0800"
      },
      "message": "Fix layout crash \u0026 bubble anything with valid bubble metadata intent\n\nI meant to bubble anything with valid bubble metadata intent but in\nag/6004126 however I missed a spot.\n\nCrash was just wrong layout casting; the code is a little awkward\nbut I\u0027m planning on refactoring it in future CL so it\u0027ll be better\njust want to not crash sooner :)\n\nTest: atest BubbleControllerTest\nBug: 123077807\nChange-Id: I6d85d24cd7fc54db062a71404d64b719f2f35009\n"
    },
    {
      "commit": "384ec0297c62f0aef34c5a231c2225364f6b689e",
      "tree": "fe7a077306b56ae6de283a2077f5921cdbaa292b",
      "parents": [
        "8953999b76a248feddd3ec950d8e791b9179424b",
        "11891c9993f7da36c28a15e5a0faa4eb4f29eb22"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 22:05:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 22:05:25 2019 +0000"
      },
      "message": "Merge \"Inject motion event for temporary fix for clicking through nav bar\""
    },
    {
      "commit": "00be88f1fddecd4c477139b3f25b0cb1bf7e15b6",
      "tree": "5dc9dd47560c6a3fdf7dcfe36965b26657fafa09",
      "parents": [
        "3d36dd83a9c107b98455a0e00b0a6614f6a8ee1d"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Jan 03 17:50:52 2019 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Jan 18 13:57:04 2019 -0800"
      },
      "message": "New pulsing notification layout\n\nTest: wake up with power\nTest: look at shelf on lock screen\nTest: lock device w/ notifications from home screen\nTest: receive notification on AOD\nTest: atest KeyguardClockPositionAlgorithmTest\nTest: atest NotificationRoundnessManagerTest\nTest: atest ScrimControllerTest\nTest: atest NotificationContentViewTest\nBug: 111405682\nChange-Id: I9b4f2febd56a62256124567bffebc9f5f8255847\n"
    },
    {
      "commit": "90c7d2155f4364e44d0ec483b64fde5d99c1b4ae",
      "tree": "1b915a9d7d437278f99f37d43ebb23a4760750c4",
      "parents": [
        "41561126ef5370a476e7674694b8176111c43f1a",
        "7c7f8c2c8827b8e0175e261b32e53c52fdb28aba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 21:31:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 21:31:38 2019 +0000"
      },
      "message": "Merge \"Fixes NPE in NSSL.getTopOrSectionTop().\""
    },
    {
      "commit": "c2c947c853b8b30161916f8d86ea6d71a854c099",
      "tree": "966e65b6e70a8ea51b6e0c1c0614da55ae484641",
      "parents": [
        "16bab6dfcd3c6887eff5b6d4e58f8a4aa20270aa"
      ],
      "author": {
        "name": "Quang Luong",
        "email": "qal@google.com",
        "time": "Fri Jan 18 12:51:35 2019 -0800"
      },
      "committer": {
        "name": "Quang Luong",
        "email": "qal@google.com",
        "time": "Fri Jan 18 12:51:35 2019 -0800"
      },
      "message": "Remove double quote from AP key from a WifiConfiguration\n\nDouble quotes from the WifiConfiguration SSID led to APs not being\nmatched to their respective configs by key, resulting in a saved AP\nentry in the wifi picker behaving like an unsaved network.\n\nBug: 123062494\nTest: manual, build and tap on saved network\nChange-Id: Ife56e34b7efe02420dd79f983c485c4aa619e949\n"
    },
    {
      "commit": "3d36dd83a9c107b98455a0e00b0a6614f6a8ee1d",
      "tree": "393270ba061d9b3feac13111f74c9e43c8f73921",
      "parents": [
        "61ae7ed2c6697d95c06422cad6aa4d4063dd4b24"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Jan 02 14:38:35 2019 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Jan 18 12:30:06 2019 -0800"
      },
      "message": "Light scrim on pulsing state\n\nNew scrim opacity - 20% - and also keeping the pulse state bright,\nso it\u0027s more similar to lock screen.\n\nBug: 111405682\nTest: visual\nTest: atest ScrimControllerTest\nChange-Id: Iecf86f5eeb5fcab9ada198e97f7da2f4e362e22f\n"
    },
    {
      "commit": "8181876d885ab1a64c45abbb5740f7882caf9775",
      "tree": "c61f627e3c6684ec56f5ca9eb90b65275b37ef53",
      "parents": [
        "e49bb32221986b962517d07fe52ae35b22d3153e"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Fri Jan 18 11:35:54 2019 -0800"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Fri Jan 18 12:07:58 2019 -0800"
      },
      "message": "Do not crash NearestTouchFrame when views are not attached to window\n\nChange-Id: I6f4d086dc6aabee1d519794e86dbe5c0df8b6bfc\nFixes: 121212324\nTest: atest NearestTouchFrameTest\n"
    },
    {
      "commit": "7c7f8c2c8827b8e0175e261b32e53c52fdb28aba",
      "tree": "7d854cee91f99bc4a2835b463fabec35e3e39a47",
      "parents": [
        "c6223792246f1188f4357f10cd360bd695cb18b9"
      ],
      "author": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Fri Jan 18 14:21:19 2019 -0500"
      },
      "committer": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Fri Jan 18 14:21:19 2019 -0500"
      },
      "message": "Fixes NPE in NSSL.getTopOrSectionTop().\n\nChange-Id: Ia2847fb4240d57d321ffbf6be5e0d96b455c845d\nFixes: 122707526\nTest: manual\n"
    },
    {
      "commit": "d983c5a06a5515d3ad55b67210bdb2f7de2b303a",
      "tree": "b2657191f3e19100a06796b50017e53ef8917170",
      "parents": [
        "feccee99fabf0d42564550f2a80463633aabd818",
        "e36968793f88c571dc40497d5223d6f7ab2b9de3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 16:57:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 16:57:18 2019 +0000"
      },
      "message": "Merge \"Refactor the user restrictions listener to use a set of changes to user restrictions.\""
    },
    {
      "commit": "87b2394a7bee110e7535d7882e73118e45dedb0b",
      "tree": "0313b570f20c2496a73d98d95466ca049cf40b0b",
      "parents": [
        "d5862b172412b4018f47853c69882789eefa3078",
        "e718d5891e20f85790bec50a3d58707775eda7a8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 16:16:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 16:16:38 2019 +0000"
      },
      "message": "Merge \"Use full Notification LogMaker in NotificationStackScrollLayout OnMenuEventListener logs, so that we get the information on which notification the user interacted with.\""
    },
    {
      "commit": "c48f5f4320e3363806d2bacfd9443a32cf7c05c5",
      "tree": "be25829d34b6f80ff9e10fef7180d2e4553577ca",
      "parents": [
        "b33ef7a90bf3a37eaf68032c67697512a55adb50"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Tue Dec 04 12:28:01 2018 +0000"
      },
      "committer": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Fri Jan 18 16:03:05 2019 +0000"
      },
      "message": "Remove smart actions accessibility TODO - this works fine already.\n\nBug: 120826373\nTest: Use TalkBack and touch smart actions - the reader reads out the\ntitle of the buttons. E.g. \"open button\".\nChange-Id: Idc754e15b6798a3c67c2f98954c4c7f235bc511c\n"
    },
    {
      "commit": "e36968793f88c571dc40497d5223d6f7ab2b9de3",
      "tree": "78a627bba8111188acbfcc9cbb97d6c6b07ce032",
      "parents": [
        "cf296a7c2db3204ebe1dee4494988445caac45bd"
      ],
      "author": {
        "name": "Irina Dumitrescu",
        "email": "irinaid@google.com",
        "time": "Wed Jan 09 16:07:59 2019 +0000"
      },
      "committer": {
        "name": "Irina Dumitrescu",
        "email": "irinaid@google.com",
        "time": "Fri Jan 18 15:29:25 2019 +0000"
      },
      "message": "Refactor the user restrictions listener to use a set of changes to user\nrestrictions.\n\nChange-Id: I75eabfd4ca3654bb2ac9f1cf164865105400bce5\nFixes: 117104028\nTest: manual.\n"
    },
    {
      "commit": "327c0b1e313a8d67854721b8f17852082ab0184b",
      "tree": "41ef9ef561c075c0d72903590ccb29e1c5e4d3b0",
      "parents": [
        "8945e2e33c16ad72f8450072b724a07499d08ff8"
      ],
      "author": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Thu Jan 17 15:24:17 2019 -0800"
      },
      "committer": {
        "name": "Ecco Park",
        "email": "eccopark@google.com",
        "time": "Thu Jan 17 21:56:16 2019 -0800"
      },
      "message": "passpoint-r2: change the name for OSU_FAILURE_INVALID_SERVER_URL.\n\nCurrently OSU_FAILURE_INVALID_SERVER_URL name is confused with another\nflag called (OSU_FAILURE_SERVER_URL_INVALID) that is used for connecting\nOSU server.\n\nSo, it is better to change the name to meaningful name.\n\nBug: 119514793\nTest: ./frameworks/base/wifi/tests/runtests.sh\nChange-Id: I4dabe6bab12211faae7758b8fc2df2381efb6c21\nSigned-off-by: Ecco Park \u003ceccopark@google.com\u003e\n"
    },
    {
      "commit": "ea4cdcbc44cfbbb5d3ed4ab7d8a826bed1b70dfe",
      "tree": "27edf9151b2ee3120d683a284c167cd005c448db",
      "parents": [
        "c2bca7b7452c45b3ed04d8b1afd6b2390ccebb9e"
      ],
      "author": {
        "name": "Antony Sargent",
        "email": "asargent@google.com",
        "time": "Thu Jan 17 09:19:53 2019 -0800"
      },
      "committer": {
        "name": "Antony Sargent",
        "email": "asargent@google.com",
        "time": "Thu Jan 17 21:45:27 2019 -0800"
      },
      "message": "Add explicit subscription id support to DataUsageController\n\nThe existing code in DataUsageController only returns usage stats for\nthe default mobile data subscription. But for dual-sim, dual-standby, we\nwant to be able to get usage stats for other subscriptions as well, even\nwhen they aren\u0027t currently set to be the default. So this CL adds a way\nto request stats for an explicit subscription id.\n\nBug: 122670283\nTest: make RunSettingsLibRoboTests\nChange-Id: Ieb7eef512bf91292b3fb9f37b9bf589a98faa3a8\n"
    },
    {
      "commit": "2b8e3132f5ed256aa39c57fa707fee73cf96fa1e",
      "tree": "eb28d191b2ad68aaf1d3bf7d8943e7fb61883399",
      "parents": [
        "996d9f6a389246f9b24c25b3f38d19610be4c197",
        "af7fc1503bbb8f8ba4b66a95fde1b43665c1ab16"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 02:59:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 02:59:24 2019 +0000"
      },
      "message": "Merge \"Prevent launcher gestures when back/assistant have activated\""
    },
    {
      "commit": "524074366ab622babd2e5291b4a20f8be4feeb1c",
      "tree": "addd3b65da4c8a55a26d9b4be9a25e22d0118e15",
      "parents": [
        "b4367b7bab3e35c5dbbe1e988bc37f1f5293fa52",
        "18cc09758d96c9b3c69a988a8b00e14f06d2ec69"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Fri Jan 18 02:52:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 02:52:15 2019 +0000"
      },
      "message": "Merge \"Fix fullscreen intent notifs\""
    },
    {
      "commit": "ae71ccdda90992bb7c52b0bb2e224fcd18b45fb4",
      "tree": "c94aa7031a2c80f3798587a9f5ab6784ea7faf54",
      "parents": [
        "50b90a031d5fd7c71857a1d010fefe9aa0a7c64f",
        "af4605f4d6ad4183956b463ec030db3a327736e4"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Thu Jan 17 17:25:53 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 17 17:25:53 2019 -0800"
      },
      "message": "Merge \"Add Dynamic tiles for Settings\" am: b576e24d73\nam: af4605f4d6\n\nChange-Id: Ice8eea9d84237ddd2bc50b3f99e50e5ecf12c009\n"
    },
    {
      "commit": "af4605f4d6ad4183956b463ec030db3a327736e4",
      "tree": "855a2860e4f7bdb5937dd19f0d726b341a556df5",
      "parents": [
        "93c60d8e1499feaf0dc373b3e9fdae64d68ed9cb",
        "b576e24d73cfa869427400d117bc3e08375233f3"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Thu Jan 17 17:07:39 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 17 17:07:39 2019 -0800"
      },
      "message": "Merge \"Add Dynamic tiles for Settings\"\nam: b576e24d73\n\nChange-Id: Ia5afe3adca0d38419109494706c14a84a3b03b6a\n"
    },
    {
      "commit": "11891c9993f7da36c28a15e5a0faa4eb4f29eb22",
      "tree": "873bd2efdfb0dd14d24ee619045a1fd81c3a4778",
      "parents": [
        "e49bb32221986b962517d07fe52ae35b22d3153e"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Tue Jan 15 12:12:37 2019 -0800"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Thu Jan 17 16:59:18 2019 -0800"
      },
      "message": "Inject motion event for temporary fix for clicking through nav bar\n\nBug: 112934365\nTest: manual\nChange-Id: Iab15d25088b1c540492da9dc671bbdf7ac58affb\n"
    },
    {
      "commit": "be35c16844a8826d246082413598311692e07644",
      "tree": "b4a84c199825f0918b5e4f5e6ee006128353d5ed",
      "parents": [
        "a117526b4a7555a355e784de35cc7750c6c2abdf",
        "ce8c204eacbde37952c695d6d5d704eb87633b8b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 00:52:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 00:52:29 2019 +0000"
      },
      "message": "Merge \"Add custom typographic clock face.\""
    },
    {
      "commit": "b576e24d73cfa869427400d117bc3e08375233f3",
      "tree": "29471bcb441be5db15eac10a9d90cc9818c5acbf",
      "parents": [
        "1ff7bdb095e930b6e3108e2ca88a610852fdcd74",
        "690dc0ed980d1eaed864747aa3abd845074bbc43"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Fri Jan 18 00:47:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 18 00:47:52 2019 +0000"
      },
      "message": "Merge \"Add Dynamic tiles for Settings\""
    },
    {
      "commit": "18cc09758d96c9b3c69a988a8b00e14f06d2ec69",
      "tree": "0927df7e7439594a76f65c280f32438dabda92c7",
      "parents": [
        "c2bca7b7452c45b3ed04d8b1afd6b2390ccebb9e"
      ],
      "author": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Thu Jan 17 16:45:46 2019 -0800"
      },
      "committer": {
        "name": "Mady Mellor",
        "email": "madym@google.com",
        "time": "Thu Jan 17 16:46:37 2019 -0800"
      },
      "message": "Fix fullscreen intent notifs\n\nRegression introduced in ag/5626242 (this CL basically just reverts the one\nrelevant file)\n\nBug: 122936859\nTest: Set timer notification, ensure timer notification shows as fullscreen\n      on lockscreen\nChange-Id: I77f6fcbfecb0ae7880dfefeac6d009a8cf063000\n"
    },
    {
      "commit": "af7fc1503bbb8f8ba4b66a95fde1b43665c1ab16",
      "tree": "43cec0adcdf672b3a9cd4b5d9a5024b2e1952811",
      "parents": [
        "e49bb32221986b962517d07fe52ae35b22d3153e"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Tue Jan 15 16:44:23 2019 -0800"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Thu Jan 17 16:23:34 2019 -0800"
      },
      "message": "Prevent launcher gestures when back/assistant have activated\n\nDo not proxy anymore motion events after back or assistant has started\nso that the launcher does not try to execute quick step if the user\nswipes a gesture followed by swiping up.\n\nTest: manual\nBug: 112934365\nChange-Id: I6711b52e7870193051afd38704fa0be86ad242b8\n"
    },
    {
      "commit": "3a1d61d77229c9659b2123b09812745c05dd4e72",
      "tree": "a2cfce7704c67fb41ef49aa775075205e9bbd052",
      "parents": [
        "9aba1cb49daf57eba4ff43e525fe1ec2c6e3305f",
        "f4e5f39bb7c4b26864fcedc261c4f07d45b2bdd0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 23:23:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 23:23:41 2019 +0000"
      },
      "message": "Merge \"Redraw minute hand when paint is updated.\""
    },
    {
      "commit": "32c722f9b6d4656dc574cd5cd9935b42533e7597",
      "tree": "56204bdf5d133ab4d2c4546e2f4ae746d87883a3",
      "parents": [
        "3b6f1ed1a9edacb3370ed7ccf3e12ec205d04b79",
        "1e580729901a360e8f74afd2a3ff030f81d9f6f6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 22:29:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 22:29:20 2019 +0000"
      },
      "message": "Merge \"Slide custom clock face up when pulling up the bouncer.\""
    },
    {
      "commit": "e718d5891e20f85790bec50a3d58707775eda7a8",
      "tree": "17a9d43564ee0b3a0a8c336424a1870f11bc9ee7",
      "parents": [
        "becdfa7a9ee246b61f5a3d7240ea0d7ded24a62e"
      ],
      "author": {
        "name": "Will Brockman",
        "email": "brockman@google.com",
        "time": "Thu Jan 17 16:38:38 2019 -0500"
      },
      "committer": {
        "name": "Will Brockman",
        "email": "brockman@google.com",
        "time": "Thu Jan 17 16:38:38 2019 -0500"
      },
      "message": "Use full Notification LogMaker in NotificationStackScrollLayout\nOnMenuEventListener logs, so that we get the information on which\nnotification the user interacted with.\n\nBug: 121380248\nTest: atest SystemUITests:com.android.systemui.statusbar.notification.stack.NotificationStackScrollLayoutTest and manual testing\nChange-Id: I914557250bed517d2e84fdc5ea3262ab0b062d5d\n"
    },
    {
      "commit": "f4e5f39bb7c4b26864fcedc261c4f07d45b2bdd0",
      "tree": "d300517f8ce27b1278cdb5a37de883ac7315f4f8",
      "parents": [
        "1f2ef22cc29f4de1a402efa4c57a1f83aebafc24"
      ],
      "author": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Thu Jan 17 16:12:37 2019 -0500"
      },
      "committer": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Thu Jan 17 16:12:37 2019 -0500"
      },
      "message": "Redraw minute hand when paint is updated.\n\nBug: 123029363\nTest: Minute hand color switches between AOD and lock screen.\nChange-Id: I7fde1eb1220fb0f049b57742446b093864852532\n"
    },
    {
      "commit": "c4e68d466b7bd41cf9ff074d327ed343920ed713",
      "tree": "26b7472920108e7708ed857d16609196c8f3cdc5",
      "parents": [
        "c6223792246f1188f4357f10cd360bd695cb18b9"
      ],
      "author": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Thu Jan 17 15:45:21 2019 -0500"
      },
      "committer": {
        "name": "Gus Prevas",
        "email": "kprevas@google.com",
        "time": "Thu Jan 17 15:45:21 2019 -0500"
      },
      "message": "Applies friction to non-dismiss drag only after the snap point.\n\nThis change modifies SwipeHelper such that the friction applied to a\nconstrained gesture (i.e. one that won\u0027t dismiss the swiped object) is\nonly applied once the object has been dragged past a threshold defined\nby the callback object.  The callback provided by\nNotificationStackScrollLayout is modified to set this threshold at the\nsnap point of the active menu row.\n\nChange-Id: Ide9261682963d3cfaeb470e08393c182d6fa06c6\nFixes: 123021652\nTest: atest SystemUITests, manual\n"
    },
    {
      "commit": "1e580729901a360e8f74afd2a3ff030f81d9f6f6",
      "tree": "ee403272133bca0156f3e49b5704c427c4f61127",
      "parents": [
        "7a529440c4d309d431a4948322874b74ac5f9ab9"
      ],
      "author": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Thu Jan 17 15:44:35 2019 -0500"
      },
      "committer": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Thu Jan 17 15:44:35 2019 -0500"
      },
      "message": "Slide custom clock face up when pulling up the bouncer.\n\nBug: 123023280\nTest: Pulled up the bouncer.\nChange-Id: Ic2a22f35cc278342d1806faba8ff96e4d4d456c2\n"
    },
    {
      "commit": "ce8c204eacbde37952c695d6d5d704eb87633b8b",
      "tree": "4ab8183ae42fe7f6b7f9207f7aff4b58466d5bb2",
      "parents": [
        "1f2ef22cc29f4de1a402efa4c57a1f83aebafc24"
      ],
      "author": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Thu Jan 17 10:36:02 2019 -0500"
      },
      "committer": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Thu Jan 17 14:27:37 2019 -0500"
      },
      "message": "Add custom typographic clock face.\n\nBug: 122301289\nTest: Used adb to enable clock face.\nChange-Id: I052367c9671697f621cba4ecb7e6b21c0cec784c\n"
    },
    {
      "commit": "e3ecbde6c05d750c1969ace4d2754013a6e00089",
      "tree": "b6a2a94b3ce3703a6ca425caa56e8e4783d988c2",
      "parents": [
        "152c20259d515f9cebe5d9712ef4c3e314182e71",
        "057a698364f947f4ba0921093d8a865db8c3fde3"
      ],
      "author": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Thu Jan 17 17:30:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 17:30:33 2019 +0000"
      },
      "message": "Merge \"Resolve NPE for long click on Sensors Off tile\""
    },
    {
      "commit": "152c20259d515f9cebe5d9712ef4c3e314182e71",
      "tree": "e99d4b7880ca5cb9d49e86e7094ad6b244bbadf2",
      "parents": [
        "80e578f927c0d910adda592dbf8aeb005405d75a",
        "6c58efb25643cd71d0ba0665cc35bd5feed18f00"
      ],
      "author": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Thu Jan 17 17:29:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 17:29:59 2019 +0000"
      },
      "message": "Merge \"Add Sensors Off tile to default list of QS Tiles\""
    },
    {
      "commit": "50d11bf08b0a0f3af779a371c36e2ff0299cd8ad",
      "tree": "d02069aaf1281c50c704698df180133031dc0a08",
      "parents": [
        "df1f806cddff9ab2c6d82ce718d07e741d04fb6d",
        "f36c625574d5d8d70a4a13ea7bc5050022ef6d42"
      ],
      "author": {
        "name": "Ned Burns",
        "email": "pixel@google.com",
        "time": "Thu Jan 17 16:12:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 16:12:25 2019 +0000"
      },
      "message": "Merge \"Create NotificationListController\""
    },
    {
      "commit": "184af56de9293c87960f88c6c2a92c47b6c4a8d5",
      "tree": "c3c11f746be75ba0607b28e31b67332c9ecd96e2",
      "parents": [
        "a462966c8e56842ec18bc328bf1ded9522921dbe",
        "f708d47e4b405388ebc4bdb0eed15828ede86dac"
      ],
      "author": {
        "name": "Aaron Heuckroth",
        "email": "nesciosquid@google.com",
        "time": "Thu Jan 17 15:31:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 15:31:38 2019 +0000"
      },
      "message": "Merge \"Extract GlobalActionsLayout to an abstract class.\""
    },
    {
      "commit": "e2cc1106bfefd74a414393c13d6d308c2288ce3d",
      "tree": "e0c42243222eeceecf1918996b6cbfe08cfb7b7f",
      "parents": [
        "352ed665f5820e0088739c681289269794cce7d1",
        "a393ad6d6e28408cf949588c98c5c4e004953000"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 11:19:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 11:19:59 2019 +0000"
      },
      "message": "Merge \"Fix the state cannot transition to DOZE_PULSING while docking.\""
    },
    {
      "commit": "352ed665f5820e0088739c681289269794cce7d1",
      "tree": "378da8883b37fc6d42923bb9710c19097bea5638",
      "parents": [
        "0485504d3e7202571ce25a936aa23ca1b8becbec",
        "7a529440c4d309d431a4948322874b74ac5f9ab9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 17 11:08:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 11:08:15 2019 +0000"
      },
      "message": "Merge \"Simplify KeyguardClockSwitch 1/N.\""
    },
    {
      "commit": "f5235d22be43731191ac07e1ff610d6c4856b7c7",
      "tree": "797779a953567eb7ab84d511783eb03d4e7df339",
      "parents": [
        "24527094180403978e959b3e0e4a09a1d1a5fd2a",
        "bec88350936ab53408e4c9f8f55219a11f5c4dae"
      ],
      "author": {
        "name": "Stanislav Zholnin",
        "email": "zholnin@google.com",
        "time": "Thu Jan 17 10:16:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 10:16:25 2019 +0000"
      },
      "message": "Merge \"Add READ_DEVICE_CONFIG and WRITE_DEVICE_CONFIG permissions to the Shell.\""
    },
    {
      "commit": "24527094180403978e959b3e0e4a09a1d1a5fd2a",
      "tree": "b3bd9218ac4d02961df7810b559b46638c2b6997",
      "parents": [
        "076a4f1b1a83489b7b2663b87d3aaf77cbea3bae",
        "596437fd4e0941df378558a374c172148bb37b7c"
      ],
      "author": {
        "name": "Stanislav Zholnin",
        "email": "zholnin@google.com",
        "time": "Thu Jan 17 10:16:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 10:16:25 2019 +0000"
      },
      "message": "Merge \"Added a new set of permissions for DeviceConfig API.\""
    }
  ],
  "next": "00a97b4c003568b0ef5c892dbae9567b69000c82"
}
