)]}'
{
  "log": [
    {
      "commit": "6997f3c852fff4e33ce77b8943e57b7735b76327",
      "tree": "d8c1dad56ba5eb2f87ee1b764e1ec39578e64fa7",
      "parents": [
        "e777220a38cf25fd1c8cd8d2320f2a456dfa747a"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Fri Apr 05 17:06:25 2019 +0100"
      },
      "committer": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Thu Apr 11 13:51:58 2019 +0100"
      },
      "message": "Fixed PackageWatchdog health check state\n\n1. Receiving List\u003cPackageInfo\u003e:\nSince I29e2d619a5296716c29893ab3aa2f35f69bfb4d7, we now receive a\nList of PackageInfo instead of Strings for packages supporting\nexplicit health checks. Now, we parse this List\u003cPackageInfo\u003e from\nExtServices instead of trying to parse List\u003cString\u003e and we use the\nhealth check timeout in the PackageInfo as the health check expiry\ndeadline instead of using the total package expiry time.\n\n2. Updating health check durations onSupportedPackages:\nBefore, we always updated the health check duration for a\npackage if the package is supported and the health check state is\nnot PASSED, this caused the health check duration for a package to\nnever reduce as long as we kept getting onSupportedPackages. Now, we\nimproved the readability of the state transitions onSupportedPackages.\nWe now correctly only update the health check duration for supported\npackages in the INACTIVE state.\n\n3. FAILED state:\nBefore we only had INACTIVE, ACTIVE and PASSED states. When a package\nhas failed the health check we could notify the observer multiple\ntimes in quick succession and get into a bad internal state with\nnegative health check durations. Now we added check to ensure we\ndon\u0027t try to schedule with a Handler with a negative duration and we\ndefined a negative health check duration to be a new FAILED state if the\nhealth check is not passed. This clearly defines the state transitions\nas seen below:\n\n+----------+     +---------+    +------+\n|          |     |         |    |      |\n| INACTIVE +----\u003e+ ACTIVE  +---\u003e+PASSED|\n|          |     |         |    |      |\n+-----+----+     +----+----+    +------+\n      |               |\n      |               |\n      |               |\n      |               |\n      |          +----v----+\n      |          |         |\n      +----------\u003e FAILED  |\n                 |         |\n                 +---------+\n\n4. Uptime state:\nEverytime we pruned observers, we scheduled the next prune and stored\nthe current SystemClock#uptimeMillis. This allowed us determine how\nmuch time had elapsed for the next prune. The uptime was not correclty\nupdated when starting to observe already observed packages. With the\nfollowing sequence of events:\n\n-monitor package A for 1hr\n-30mins elapsed\n-monitor package A again for 1hr\n\nA would expire 30mins from the last event instead of 1hr.\nThis was because the second time around, we\nsaved the new state to disk but did not reschedule so did not update\nthe uptime at last schedule, so 1hr from the first event, we would\nprune packages with the original uptime and incorrectly expire A\nearlier. Now we update all internal state, fixed this and added a test\nfor this case.\n\n5. Readability\nImproved method variable names, logging and comments.\n\nBug: 120598832\nTest: Manual testing \u0026\u0026 atest PackageWatcdogTest\nChange-Id: I1512d5938848ad26b668636405fe9b0db50d3a2e\n"
    },
    {
      "commit": "e777220a38cf25fd1c8cd8d2320f2a456dfa747a",
      "tree": "bd98378cdfefd4cd6424f741d17813153f3575c3",
      "parents": [
        "76d5454a863740acb04f29f3b07f52e512154134",
        "3b21bdc2d50a232a8731df9361c3958651af5933"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 10 09:07:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 09:07:35 2019 +0000"
      },
      "message": "Merge \"Fix Launcher crash while handling top resumed state\" into qt-dev"
    },
    {
      "commit": "76d5454a863740acb04f29f3b07f52e512154134",
      "tree": "18d488abca11cbb87ec5a69c2478579fbfad767a",
      "parents": [
        "4777281cf4613a0aea4854d634c1bbfcc8cd8548",
        "5a90a653f5613fb5ef84c760ee35fc64710559a3"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Apr 10 08:34:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 08:34:34 2019 +0000"
      },
      "message": "Merge \"Handle cancellation properly for setDeviceCredentialAllowed(true)\" into qt-dev"
    },
    {
      "commit": "4777281cf4613a0aea4854d634c1bbfcc8cd8548",
      "tree": "eceb44a718b9ae04bb1f5aef216707e4bea6ecfa",
      "parents": [
        "36844cc4b859e3817c547666f47d26e2c363e5da",
        "c6778e5435f0bea1737fd987af3f4480ac3ab2d1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 10 07:59:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 07:59:42 2019 +0000"
      },
      "message": "Merge \"Remove overlay logic from package manager and parser\" into qt-dev"
    },
    {
      "commit": "36844cc4b859e3817c547666f47d26e2c363e5da",
      "tree": "ef3e2fc7c31d46166ab58bad541ec3fdbd18046e",
      "parents": [
        "2acef42df6f30556f1ad96be8b06c37126295793",
        "ddb2dd87dd4173caa3cca7befb540f2c5bc0a638"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 10 07:24:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 07:24:34 2019 +0000"
      },
      "message": "Merge \"Adding a new dimension in dimens_car.xml for the spacer between title and message in a dialog.\" into qt-dev"
    },
    {
      "commit": "2acef42df6f30556f1ad96be8b06c37126295793",
      "tree": "8a9ce8b1464d6c1ca823fd5ff0adcfc0dda31b51",
      "parents": [
        "c8d2c7172369638a10f0538db29e64371ae19034",
        "2e7d4e4f3cc7d19cbd61c187453995fba44ac4b4"
      ],
      "author": {
        "name": "Shawn Lin",
        "email": "shawnlin@google.com",
        "time": "Wed Apr 10 06:49:12 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 06:49:12 2019 +0000"
      },
      "message": "Merge \"Fixed jarring touch ripple effect when turning on/off battery saver from quick settings\" into qt-dev"
    },
    {
      "commit": "c8d2c7172369638a10f0538db29e64371ae19034",
      "tree": "62bb6224824bd65d1edd341f35b78e3a647c2fc6",
      "parents": [
        "3d3abd2c7b3e503f9ca65d7d27f4f00f611749b0",
        "e54ad1d0e568bb72f44082313b66d47d5218c292"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 10 06:35:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 06:35:32 2019 +0000"
      },
      "message": "Merge \"Always show error messages on bouncer\" into qt-dev"
    },
    {
      "commit": "3d3abd2c7b3e503f9ca65d7d27f4f00f611749b0",
      "tree": "9f13c90b190271269fe03773e8437ba2d5a86a91",
      "parents": [
        "10f383b32c204e21b849aaf51ebc3ae0828b2a40"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Apr 09 23:20:12 2019 -0700"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Tue Apr 09 23:20:12 2019 -0700"
      },
      "message": "Avoid exception from \u0027adb shell ime enable/disable\u0027\n\nThis is a preparation to introduce CTS for per-profile IME.\n\nCurrently\n  adb shell ime enable \u003cime id\u003e\nand\n  adb shell ime disable \u003cime id\u003e\ncan throw IllegalArgumentException when \u003cime id\u003e is not recognized by\nthe system.  This makes some sense, but if we start supporting\n\u0027-u all\u0027 option it\u0027d make more sense if it just shows an error message\nrather than letting the command crash with throing an exception.\n\nThis behavior change also removes a limitation that developers cannot\nuse\n  adb shell ime disable \u003cime id\u003e\ncommand to remove an IME ID from Settings.Secure.ENABLED_INPUT_METHODS\nif that IME is not currently installed.\n\nBug: 120784635\nTest: Manually verified as follows.\n  1. Build aosp_blueline-userdebug and flash it\n  2. adb shell ime enable com.example.android.softkeyboard/.SoftKeyboard\n     -\u003e \"Unknown input method \u003cIME ID here\u003e cannot be enabled\"\n  3. adb shell ime disable com.example.android.softkeyboard/.SoftKeyboard\n     -\u003e \"Input method \u003cIME ID here\u003e: already disabled\"\nChange-Id: Ib9be7700557f2f606c90d62f79ec3afca2f82c40\n"
    },
    {
      "commit": "10f383b32c204e21b849aaf51ebc3ae0828b2a40",
      "tree": "4cdc72ee0290a76351ebb5ae5bf36040b9c52c7a",
      "parents": [
        "21df04365d9350c5d51f6fc1022590dbbcf30b34",
        "8d123f464cf381622eb376bc058a163a804d49e1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 10 05:36:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 05:36:43 2019 +0000"
      },
      "message": "Merge \"Clear calling identity before calling in package managerwq\" into qt-dev"
    },
    {
      "commit": "5a90a653f5613fb5ef84c760ee35fc64710559a3",
      "tree": "897c5528272abcd73b0be24f12b0f31d23d1e1ed",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Mon Mar 25 18:11:16 2019 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Apr 09 22:04:05 2019 -0700"
      },
      "message": "Handle cancellation properly for setDeviceCredentialAllowed(true)\n\nKeep the current auth session until ConfirmDeviceCredential succeeds\nor fails. ConfirmDeviceCredential\u0027s BP and LSKF screens can be canceled\nnow.\n\nBug: 123378871\nBug: 128747871\n\nTest: With modified BiometricPromptDemo, ConfirmDeviceCredential\u0027s\n      BiometricPrompt and LSKF screens can be canceled\n\nChange-Id: Icaf3f0c55b07fd138a2ee9d214941ea83408f0ee\n"
    },
    {
      "commit": "21df04365d9350c5d51f6fc1022590dbbcf30b34",
      "tree": "7183906b969a933a09a46c3233e41dee5f148dc6",
      "parents": [
        "9800d827437850e9b2f031cd72d6d7bdf57ca4e1",
        "3cbcf75c4a9bd43df7f088e6e1a78751de5f0a7e"
      ],
      "author": {
        "name": "SongFerng Wang",
        "email": "songferngwang@google.com",
        "time": "Wed Apr 10 03:09:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 03:09:07 2019 +0000"
      },
      "message": "Merge \"Add 5G evolution icon\" into qt-dev"
    },
    {
      "commit": "9800d827437850e9b2f031cd72d6d7bdf57ca4e1",
      "tree": "9020dc4feffbaa040d53d2f1d6f1f001da2361fc",
      "parents": [
        "9cbf23f1215b13b33d5715a1bbb12c173a3f5302",
        "296acdfb884bdf8475c4fe37de6af9d7209e7f11"
      ],
      "author": {
        "name": "Akshay Thakker",
        "email": "aksh@google.com",
        "time": "Wed Apr 10 02:47:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 02:47:48 2019 +0000"
      },
      "message": "Merge \"Update version numbers to 0210000000\" into qt-dev"
    },
    {
      "commit": "9cbf23f1215b13b33d5715a1bbb12c173a3f5302",
      "tree": "99f1a5775b53d43b411b8c2a1c57dd6d5b2354c9",
      "parents": [
        "05777f1abf557db51693901699cbfdff59947702",
        "56c021ffd8490a7cfc815ee76f7109e8a1621df7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Apr 10 02:13:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 02:13:26 2019 +0000"
      },
      "message": "Merge \"Add AlbumColumns.ARTIST_ID.\" into qt-dev"
    },
    {
      "commit": "05777f1abf557db51693901699cbfdff59947702",
      "tree": "c118c0ff2cfe2efeab0a58f793fc729b153e6a0e",
      "parents": [
        "95baff256e2771f70a3e3a92a6db94de670bf53f",
        "903c9bd539894d6d7370c22f7979aa1c5e384532"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 10 01:49:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 01:49:23 2019 +0000"
      },
      "message": "Merge \"[AWARE] Enable discovery/operation on 5G\" into qt-dev"
    },
    {
      "commit": "3b21bdc2d50a232a8731df9361c3958651af5933",
      "tree": "f7ecf412fa0764ffaad072c1f067f4ae36c7ee75",
      "parents": [
        "6839f419de804da732b4b80d2f0233452d890e78"
      ],
      "author": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Mon Mar 25 15:49:14 2019 +0800"
      },
      "committer": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Wed Apr 10 09:27:46 2019 +0800"
      },
      "message": "Fix Launcher crash while handling top resumed state\n\nThe process of current top resumed activity was killed. Before getting\nthe callbacks from binder death recipient, the process was being restarted\nwhile bringing up other non-UI components - such as sending broadcast.\nSince the top resumed activity was not being updated, ATM had to schedule\nto the client for dropping the top resumed state after process bound.\nSo, exceptions thrown because it was illegal to drop the top resumed state\nfor a fresh client.\n\nCheck if necessary to update top resumed activity whenever the stack resumed\nactivity changes.\n\nBug: 128837461\nTest: run emulator for 10 times\nTest: atest ActivityLifecycleTopResumedStateTests\nTest: atest ActivityLifecycleKeyguardTests\nTest: atest ActivityLifecycleTests\n\nChange-Id: Iefde9bbe5ae50f3a241235faa505a2e58ed681ee\n"
    },
    {
      "commit": "95baff256e2771f70a3e3a92a6db94de670bf53f",
      "tree": "7ee714fe31000fabb176148ad534063afb2441f5",
      "parents": [
        "c2615ed21863d54ea485e99c3ac84e8cb18b5db4",
        "8f6fcdf5b94b05368032a98e00378752c7c40035"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 10 01:14:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 01:14:35 2019 +0000"
      },
      "message": "Merge \"AudioService: fix broadcast of ACTION_SPEAKERPHONE_STATE_CHANGED\" into qt-dev"
    },
    {
      "commit": "c2615ed21863d54ea485e99c3ac84e8cb18b5db4",
      "tree": "752a6c251e52fca0b1bef14eb339192591167676",
      "parents": [
        "d5701f0ecbd2f9461dbdf52862c489a27eaa8613",
        "2a5098f888377695fcf8578fd529b277dd873713"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 10 00:50:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 00:50:32 2019 +0000"
      },
      "message": "Merge \"Use Received Uri as Gateway Uri\" into qt-dev"
    },
    {
      "commit": "d5701f0ecbd2f9461dbdf52862c489a27eaa8613",
      "tree": "335dbdadfb1ad67bc5c71376a1fa387b371b0129",
      "parents": [
        "a2c50b1da8dddd1ff865225ae3f5eb133773378b",
        "ce795489eee594899f364c2ace7f64c6de716b25"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 10 00:38:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 00:38:42 2019 +0000"
      },
      "message": "Merge \"AudioTrack: getLatency continues UnsupportedAppUsage\" into qt-dev"
    },
    {
      "commit": "a2c50b1da8dddd1ff865225ae3f5eb133773378b",
      "tree": "87f2c8b2777214855b286311e6451be526b45082",
      "parents": [
        "95544f24c17a6e719d244d53ad0739ce185ec0df",
        "dc6adc6ca8348883b28a85e34d8a6f62520ef757"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 10 00:37:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 00:37:32 2019 +0000"
      },
      "message": "Merge \"Adjust testapis/permissions for CTS tests\" into qt-dev"
    },
    {
      "commit": "e54ad1d0e568bb72f44082313b66d47d5218c292",
      "tree": "710380f1325f66c09b94679ac956a632926c8101",
      "parents": [
        "a29d4340068943bc30508727d3d81da6f971e4cd"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Apr 09 17:08:46 2019 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Apr 09 17:33:45 2019 -0700"
      },
      "message": "Always show error messages on bouncer\n\nThe padlock icon and error field should always show\nthe error message, otherwise the user may end up on the\nbouncer waiting for auth that already failed.\n\nFixes: 129802603\nTest: manually swipe up and down\nChange-Id: I0dcdd7ffda7684b8e1fded9eae0c85d9e113387a\n"
    },
    {
      "commit": "8d123f464cf381622eb376bc058a163a804d49e1",
      "tree": "c88cb016d54d1ffc87996b4fcf6e2a315c24f4c4",
      "parents": [
        "835f260d602a319e6670911ff3887f5c6247b33d"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 09 17:11:12 2019 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Tue Apr 09 17:18:22 2019 -0700"
      },
      "message": "Clear calling identity before calling in package managerwq\n\nTest: manual\n\nbug:130221551\n\nChange-Id: I66cd11ad3475f168a2caf72183a184d7cbca302f\n"
    },
    {
      "commit": "95544f24c17a6e719d244d53ad0739ce185ec0df",
      "tree": "42ba9bed8e26e356093dff610ca18122e2c803bc",
      "parents": [
        "57d8952d3cde2e60a30859de3443f1ccc139c872",
        "f8db29bdf513dcef676eb16c6474ae1f269f3a6c"
      ],
      "author": {
        "name": "Bryan Ferris",
        "email": "bferris@google.com",
        "time": "Tue Apr 09 16:48:39 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 09 16:48:39 2019 -0700"
      },
      "message": "Merge changes from topic \"am-e391c592-eeb3-4cc9-85fd-fa5d3bf694c5\" into oc-dev am: 2833e406e0 am: ed9361ce1c am: f5c11a0a27\nam: f8db29bdf5\n\nChange-Id: Icf1f25584abc2490a4651ea1bc115165c48974eb\n"
    },
    {
      "commit": "57d8952d3cde2e60a30859de3443f1ccc139c872",
      "tree": "42ba9bed8e26e356093dff610ca18122e2c803bc",
      "parents": [
        "bd95a49131a694865df6aecc9a7f2eee931214d5",
        "6b830afbad0ab2e72a0542a51904f355b3886020"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Tue Apr 09 16:35:50 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 09 16:35:50 2019 -0700"
      },
      "message": "[automerger skipped] Added missing permission check to isPackageDeviceAdminOnAnyUser. am: 18e7dedf6c am: 5e3ef6a1ea am: 4ff24d34d3\nam: 6b830afbad -s ours\nam skip reason: change_id I36521fa43daab399e08869647326a7ac32d1e512 with SHA1 569ac173c1 is in history\n\nChange-Id: I6e30910a4f35aa015f883d5e089517b3115a3c58\n"
    },
    {
      "commit": "bd95a49131a694865df6aecc9a7f2eee931214d5",
      "tree": "42ba9bed8e26e356093dff610ca18122e2c803bc",
      "parents": [
        "e781a675635de7527a7f3fe52a63abe3f3760bcb",
        "a94365dde5f7b6f4a4fc1ec88220070f87034d6f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 23:32:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 23:32:30 2019 +0000"
      },
      "message": "Merge \"Validate zen policy/filter agreement\" into qt-dev"
    },
    {
      "commit": "e781a675635de7527a7f3fe52a63abe3f3760bcb",
      "tree": "8d693561ccdbfc3c972afe32bc957c1de5b1166d",
      "parents": [
        "a779e69600768cd05ea63bdea8d2bbbc7cd2c2d5",
        "dacbb2d3163efbd666990aa147af1f78b4dc57c2"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Tue Apr 09 23:22:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 23:22:26 2019 +0000"
      },
      "message": "Merge \"Pass through color modes in vendor range to SF\" into qt-dev"
    },
    {
      "commit": "a779e69600768cd05ea63bdea8d2bbbc7cd2c2d5",
      "tree": "ae9d140ba7e5e5ee30ca41b746268080c4183905",
      "parents": [
        "c85cbfbf4ed78882f1c6d9c81ddc0f48f59890f0",
        "4e41029811d64aecfa00df0d990eb4934921f404"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 23:19:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 23:19:15 2019 +0000"
      },
      "message": "Merge \"[GPU Service] Query Game driver blacklists from DeviceConfig.\" into qt-dev"
    },
    {
      "commit": "c85cbfbf4ed78882f1c6d9c81ddc0f48f59890f0",
      "tree": "1b4b3b28350c230543c535d1b3bc27eb28056ab3",
      "parents": [
        "343b96786b52eb0bcec5aeed822b84e12bf1f741",
        "d4ee8af987183870d8546dee27a7d9a007d18931"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Apr 09 23:04:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 23:04:13 2019 +0000"
      },
      "message": "Merge \"Log authentication rejection\" into qt-dev"
    },
    {
      "commit": "2a5098f888377695fcf8578fd529b277dd873713",
      "tree": "c2fb2cb0d603fe4cf5440fc9f081b3684c5b0f37",
      "parents": [
        "343b96786b52eb0bcec5aeed822b84e12bf1f741"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Tue Apr 09 11:40:32 2019 -0700"
      },
      "committer": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Tue Apr 09 22:57:58 2019 +0000"
      },
      "message": "Use Received Uri as Gateway Uri\n\nGateway information is the core component to perform redirection.\nWe should clarify the uri we received from\n CallRedirectionService is gateway Uri. And apply it in Telecom.\n\nTest: Treehugger; Manual\nBug: 130048865\nChange-Id: I3599377406b88751ee11139e9a1aa5afab734f7c\nMerged-In: I3599377406b88751ee11139e9a1aa5afab734f7c\n"
    },
    {
      "commit": "343b96786b52eb0bcec5aeed822b84e12bf1f741",
      "tree": "b079e97044de136548f412fdb4bdfd5155990fe8",
      "parents": [
        "b4d7e8f4593bbffd444cbf40805c9329778d0150",
        "9aaf00c51c69c1b1d69a5f280ad4ae23921152c3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 22:47:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 22:47:21 2019 +0000"
      },
      "message": "Merge \"Sharesheet - Add outline to image preview\" into qt-dev"
    },
    {
      "commit": "b4d7e8f4593bbffd444cbf40805c9329778d0150",
      "tree": "be2ae68a3d963f7589a75c9d7eb800c0c980a2cd",
      "parents": [
        "715e29106a137f3a1e76d2a9968c95af6f3e1a45",
        "242c20ef390b1844f13c203ae30386949ba3d592"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 22:35:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 22:35:14 2019 +0000"
      },
      "message": "Merge \"stats_log_api_gen: Minor printf format fix\" into qt-dev"
    },
    {
      "commit": "f8db29bdf513dcef676eb16c6474ae1f269f3a6c",
      "tree": "9dfb0a27b48e68736edac4ef69f2261e1cf1fa4f",
      "parents": [
        "6b830afbad0ab2e72a0542a51904f355b3886020",
        "f5c11a0a271a87dc8dc0e5aea8847414c87cad5b"
      ],
      "author": {
        "name": "Bryan Ferris",
        "email": "bferris@google.com",
        "time": "Tue Apr 09 15:29:03 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 09 15:29:03 2019 -0700"
      },
      "message": "Merge changes from topic \"am-e391c592-eeb3-4cc9-85fd-fa5d3bf694c5\" into oc-dev am: 2833e406e0 am: ed9361ce1c\nam: f5c11a0a27\n\nChange-Id: Ia28625d8b0b2f596fe00efa02ecb0c0a57d36354\n"
    },
    {
      "commit": "715e29106a137f3a1e76d2a9968c95af6f3e1a45",
      "tree": "14947fe4df7114a419deb1d49a4a94da80aafbb5",
      "parents": [
        "aacec3d11137411b6485f8c2b0a52c47498d73c1",
        "691d5588e9d54cd4d1f8beb67bde3aca3e12444b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 22:24:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 22:24:49 2019 +0000"
      },
      "message": "Merge \"Remove the ime listener to instead track from nav hints icon change\" into qt-dev"
    },
    {
      "commit": "c6778e5435f0bea1737fd987af3f4480ac3ab2d1",
      "tree": "794798c6dbef41e28a51e0f1a223ecb5724573e8",
      "parents": [
        "aacec3d11137411b6485f8c2b0a52c47498d73c1"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Thu Dec 06 13:40:12 2018 +0100"
      },
      "committer": {
        "name": "Winson Chiu",
        "email": "chiuwinson@google.com",
        "time": "Tue Apr 09 22:18:17 2019 +0000"
      },
      "message": "Remove overlay logic from package manager and parser\n\nConsolidate all knowledge about overlays to the overlay manager (except\nstatic RROs that target \"android\": these are handled from native code in\norder to be loaded as part of Zygote boot).\n\nThis removes the ability to overlay AndroidManifest.xml. There are some\nuse-cases where overlaying a manifest makes sense [e.g. changing an\napp\u0027s label or icon or what components should be enabled by default] but\nthe opposite is also true [e.g. permissions]. Support for manifests can\nbe introduced again gradually with these goals in mind:\n\n  - should not happen during parsing [which represents the immutable\n    truth as read from disk]\n\n  - should happen during scanning [which applies mutable settings to a\n    parsed package]\n\n  - be limited in what can be modified\n\nBug: 78808368\nTest: builds, boots\nChange-Id: I12c16fce65b1e68876f0c9acd7e2a61405e64435\n(cherry picked from commit 588784dc259c23782db6a6c93054056fca1dbd77)\n"
    },
    {
      "commit": "6b830afbad0ab2e72a0542a51904f355b3886020",
      "tree": "9dfb0a27b48e68736edac4ef69f2261e1cf1fa4f",
      "parents": [
        "5b09928b2273cff78f64673e0ac8459ffe0f16bc",
        "4ff24d34d38866edec36911d7db5e8906a18e869"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Tue Apr 09 15:17:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 09 15:17:46 2019 -0700"
      },
      "message": "Added missing permission check to isPackageDeviceAdminOnAnyUser. am: 18e7dedf6c am: 5e3ef6a1ea\nam: 4ff24d34d3\n\nChange-Id: If9124acbd9d0c7e123d14a80b245121c27b56d37\n"
    },
    {
      "commit": "aacec3d11137411b6485f8c2b0a52c47498d73c1",
      "tree": "8f6e71ecc3a0b6e86adf67feba097a65d4844106",
      "parents": [
        "dc33291f3cb8523d017091c319ae22b517bd059c",
        "acc75528ffda2360dc7a3e5a4dbe8f3ecd71dc27"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 22:02:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 22:02:30 2019 +0000"
      },
      "message": "Merge \"OP_REQUEST_INSTALL_PACKAGES denied by default\" into qt-dev"
    },
    {
      "commit": "dc33291f3cb8523d017091c319ae22b517bd059c",
      "tree": "c3749803e97e021baa3e0f11fdbb233a08b28b5b",
      "parents": [
        "96faca003135078b80d2339f938847053a5eb9d8",
        "d04bd0f8cc7e9c774d58091948c35f32f8018da2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 22:01:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 22:01:17 2019 +0000"
      },
      "message": "Merge \"Respect the autoMirror attr on drawable to flip horizontally\" into qt-dev"
    },
    {
      "commit": "96faca003135078b80d2339f938847053a5eb9d8",
      "tree": "173bb7dc8608ddc98c382006ccf7fae1c7cd5775",
      "parents": [
        "6c01a205efe1c84423798d7a872fbe396fff5634",
        "78cf8acf00b82fa1ef39756fb4e5fb7da8ff5f57"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Apr 09 21:52:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 21:52:48 2019 +0000"
      },
      "message": "Merge \"Update Javadocs for CellInfo Classes\" into qt-dev"
    },
    {
      "commit": "6c01a205efe1c84423798d7a872fbe396fff5634",
      "tree": "813eaf2d4f6db283716355f4ca2afc72d9d7c4cd",
      "parents": [
        "4244434bebc7930f502bda73028ce414d51e5bb8",
        "6602d0f5035eb999f6c0ca9f55a2cea251086c99"
      ],
      "author": {
        "name": "Tracy Zhou",
        "email": "tracyzhou@google.com",
        "time": "Tue Apr 09 21:45:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 21:45:36 2019 +0000"
      },
      "message": "Merge \"Disable quickstep onboarding when gestural nav is on until we have a new onboarding model.\" into qt-dev"
    },
    {
      "commit": "4244434bebc7930f502bda73028ce414d51e5bb8",
      "tree": "8b047ae450d12217b763af951298f318606160d1",
      "parents": [
        "5b08bfaaf46d287e6855d9d533706cbc75e2c164",
        "cb9c5d30a96a0f8ed4e27cdb38a28bfbebf93892"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 21:31:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 21:31:27 2019 +0000"
      },
      "message": "Merge \"Fixes default setting for showing MultiUserSwitch\" into qt-dev"
    },
    {
      "commit": "5b08bfaaf46d287e6855d9d533706cbc75e2c164",
      "tree": "c21fddfeb8129f69bc207b7894523e08033c22b9",
      "parents": [
        "b2b3b8cbd24fb0e07dfd3c7c67b99317a62e7919",
        "186a87b0034220e50b7ae2925411f47aa0af081c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 21:23:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 21:23:37 2019 +0000"
      },
      "message": "Merge \"Allow GSM RSSI levels to be customized by CarrierConfig\" into qt-dev"
    },
    {
      "commit": "b2b3b8cbd24fb0e07dfd3c7c67b99317a62e7919",
      "tree": "c3036e764d201b11fb13612c02f1825952322393",
      "parents": [
        "966860dbaeaca0bce563ae230ae16ec17fbea9b3",
        "f088aa0df8d10aee86506ac92c290e64d1e0f15c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 21:19:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 21:19:24 2019 +0000"
      },
      "message": "Merge \"Do not get app entry if it\u0027s a hidden module.\" into qt-dev"
    },
    {
      "commit": "ddb2dd87dd4173caa3cca7befb540f2c5bc0a638",
      "tree": "c7906cb1440bc6511418d393dd16150603be078a",
      "parents": [
        "966860dbaeaca0bce563ae230ae16ec17fbea9b3"
      ],
      "author": {
        "name": "Priyank Singh",
        "email": "priyanksingh@google.com",
        "time": "Mon Apr 08 19:28:18 2019 -0700"
      },
      "committer": {
        "name": "Priyank Singh",
        "email": "priyanksingh@google.com",
        "time": "Tue Apr 09 21:11:18 2019 +0000"
      },
      "message": "Adding a new dimension in dimens_car.xml for the spacer between title and message in a dialog.\n\nBug: 124232382\nTest: Manual\nChange-Id: If096bdfffcaa48f853d5adeb4ca14fcec45e3c12\n"
    },
    {
      "commit": "966860dbaeaca0bce563ae230ae16ec17fbea9b3",
      "tree": "5812e82877adc081d89762267f315b4c90073cc1",
      "parents": [
        "35ed6c34c7274333911b4add55c29aa8e5538cf7",
        "9c675d4f4b682fd1f18a7dcc52559516214f9c5e"
      ],
      "author": {
        "name": "Tracy Zhou",
        "email": "tracyzhou@google.com",
        "time": "Tue Apr 09 21:06:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 21:06:28 2019 +0000"
      },
      "message": "Merge \"Implement the new PiP animation (fade-in).\" into qt-dev"
    },
    {
      "commit": "242c20ef390b1844f13c203ae30386949ba3d592",
      "tree": "e9ebc9801b0b599b1fef0009224e5f969abc02c0",
      "parents": [
        "35ed6c34c7274333911b4add55c29aa8e5538cf7"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Mon Apr 08 06:25:21 2019 -0700"
      },
      "committer": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Tue Apr 09 21:01:12 2019 +0000"
      },
      "message": "stats_log_api_gen: Minor printf format fix\n\nWe use \"%zu\" for a size_t argumet.\n\nTest: TreeHugger\nBug: 126134616\nChange-Id: I02916829dfb71a63f78eda0d45129b4dc0732a82\nMerged-In: I02916829dfb71a63f78eda0d45129b4dc0732a82\n(cherry picked from commit f87e93835a9cbebec2a46124f0f0b7e967de0d52)\n"
    },
    {
      "commit": "acc75528ffda2360dc7a3e5a4dbe8f3ecd71dc27",
      "tree": "0bf4b830b1c673b50378c35bd8799887fb19a0ad",
      "parents": [
        "35ed6c34c7274333911b4add55c29aa8e5538cf7"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Fri Apr 05 16:34:19 2019 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Apr 09 21:00:10 2019 +0000"
      },
      "message": "OP_REQUEST_INSTALL_PACKAGES denied by default\n\nSome system apps may download unknown content and the user should\nbe explicitly asked whether they trust these files. System apps should\nexplicitly use the extra NOT_UNKNOWN_SOURCE to bypass this check.\n\nTest: Builds, boots, existing tests pass:\natest CtsPackageInstallTestCases\n\nLocally verified they pass if CtsPackageInstallTestCases.apk was signed by\nthe platform cert.\n\nBug: 123700348\nChange-Id: I2578251906f6656b83464d1c4fc4db99165841c9\n"
    },
    {
      "commit": "f5c11a0a271a87dc8dc0e5aea8847414c87cad5b",
      "tree": "dd74f7ee44c824cf368b2d2009e571d9865cd9c4",
      "parents": [
        "4ff24d34d38866edec36911d7db5e8906a18e869",
        "ed9361ce1cad3fd8d2ddff526abd784c23d96ced"
      ],
      "author": {
        "name": "Bryan Ferris",
        "email": "bferris@google.com",
        "time": "Tue Apr 09 13:56:40 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 09 13:56:40 2019 -0700"
      },
      "message": "Merge changes from topic \"am-e391c592-eeb3-4cc9-85fd-fa5d3bf694c5\" into oc-dev am: 2833e406e0\nam: ed9361ce1c\n\nChange-Id: I8c538a46f02f4d46ddc5d78ee19612649c15a46c\n"
    },
    {
      "commit": "35ed6c34c7274333911b4add55c29aa8e5538cf7",
      "tree": "9409925050433b19e48f3d3805c1fae4a8e76136",
      "parents": [
        "7b9b898eb13dc209c91dba569f0e7030e5125286",
        "8c6b308c54fca2bc28fc2a6d254055bd911b5c7a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 20:53:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 20:53:18 2019 +0000"
      },
      "message": "Merge \"Add \"Disconnected\" subtitle on disconnected device\" into qt-dev"
    },
    {
      "commit": "7b9b898eb13dc209c91dba569f0e7030e5125286",
      "tree": "748d42d12e594dd321dd08a4d26ad982a30257fa",
      "parents": [
        "c78840c72af09b393b6a973ad6121a32013e8674",
        "2e4832fd19c1a5170b6ffb69d7a3c9c125f928eb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Apr 09 20:51:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 20:51:31 2019 +0000"
      },
      "message": "Merge \"Define a category for \"file management\" apps.\" into qt-dev"
    },
    {
      "commit": "4ff24d34d38866edec36911d7db5e8906a18e869",
      "tree": "dd74f7ee44c824cf368b2d2009e571d9865cd9c4",
      "parents": [
        "499b803c520f5a4e0bc52a729dc20450c0ac46b2",
        "5e3ef6a1ea6be4264c37176b6be79d4e132daac3"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Tue Apr 09 13:46:55 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 09 13:46:55 2019 -0700"
      },
      "message": "Added missing permission check to isPackageDeviceAdminOnAnyUser. am: 18e7dedf6c\nam: 5e3ef6a1ea\n\nChange-Id: I60be094774400df44d79a0291858a0783557831b\n"
    },
    {
      "commit": "c78840c72af09b393b6a973ad6121a32013e8674",
      "tree": "a31bad03cecece29ddd9476f1eb6a814e3c815e9",
      "parents": [
        "8052d14bd6474120f4c6ba15f88a653fbd6c0220",
        "a4d089f2d09370ffa39119226417550f52e5148e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 20:44:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 20:44:49 2019 +0000"
      },
      "message": "Merge \"Add a list to track unfinished tasks and dumpStackTraces\" into qt-dev"
    },
    {
      "commit": "8052d14bd6474120f4c6ba15f88a653fbd6c0220",
      "tree": "d6bdde0d63740e9a831dca30b032dfde6415527a",
      "parents": [
        "41b582936f6dbd92a32d84141411f06be8945637",
        "87c89eb057e76cca437080cfe8ed45cf0054a58b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 20:42:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 20:42:36 2019 +0000"
      },
      "message": "Merge \"Removed log spam from the Zygote.\" into qt-dev"
    },
    {
      "commit": "8f6fcdf5b94b05368032a98e00378752c7c40035",
      "tree": "35191e177d974523294495957258291e6eff6aff",
      "parents": [
        "7cefe09ec7e0fc297428639630fc982b9724961b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Apr 09 13:38:18 2019 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Apr 09 13:42:07 2019 -0700"
      },
      "message": "AudioService: fix broadcast of ACTION_SPEAKERPHONE_STATE_CHANGED\n\nWhen broadcasting ACTION_SPEAKERPHONE_STATE_CHANGED:\n- clear calling identity\n- send to all users\n\nBug: 129871987\nTest: see bug\nChange-Id: I7dbe68a179d3012f1c38d866e8528eed25e109e6\n"
    },
    {
      "commit": "ce795489eee594899f364c2ace7f64c6de716b25",
      "tree": "f3916972fa092f1e8195e9f098d2d062b7af3084",
      "parents": [
        "e320cdb4415d9e1fd42d8e0b2dd96be1088ae684"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 09 13:23:50 2019 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 09 13:30:33 2019 -0700"
      },
      "message": "AudioTrack: getLatency continues UnsupportedAppUsage\n\nExoplayer needs this API for devices with timestamp issues.\n\nTest: compiles\nBug: 112561552\nBug: 130237544\nChange-Id: I136d80011765ac83be8f5258c4ba139ee1f1ef75\n"
    },
    {
      "commit": "41b582936f6dbd92a32d84141411f06be8945637",
      "tree": "17c180aac510849de8a69c75e373e5f7000bbdc6",
      "parents": [
        "f332fa83229a192cc5294f99bf50ae2378b20273",
        "45810afbeab450b38b6c8612890a72e042c27b3b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 20:29:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 20:29:24 2019 +0000"
      },
      "message": "Merge \"Don\u0027t use noteop for preflight checks\" into qt-dev"
    },
    {
      "commit": "903c9bd539894d6d7370c22f7979aa1c5e384532",
      "tree": "6d4e75986b4e745ad465208de43f731dcc41a19d",
      "parents": [
        "773a231fc6f4930fe445a974a62586dab54dfc09"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Apr 09 13:10:47 2019 -0700"
      },
      "committer": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Apr 09 13:22:05 2019 -0700"
      },
      "message": "[AWARE] Enable discovery/operation on 5G\n\nSpeed up discovery, increase robustness.\n\nBug: 129151127\nTest: atest android.net.wifi\nTest: atest atest com.android.server.wifi\nTest: ACTS ThroughputTest:test_iperf_single_ndp_aware_only_ib\nChange-Id: I83cf0720d07e5623b7861bf4cd73344bcff90ba5\n"
    },
    {
      "commit": "f332fa83229a192cc5294f99bf50ae2378b20273",
      "tree": "0038e20d63c455b84ec2a68eca4ef57445c4c1cd",
      "parents": [
        "9bdb2336fc44f1ee818c5c21b9bba2539410cf54",
        "1370c0590ca57cdff5f7494e86b5585c016846a9"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Apr 09 20:20:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 20:20:49 2019 +0000"
      },
      "message": "Merge \"OMS: add internal tests\" into qt-dev"
    },
    {
      "commit": "ed9361ce1cad3fd8d2ddff526abd784c23d96ced",
      "tree": "01f51ba9c84fcf94a00900ced63adf5300b4de01",
      "parents": [
        "5e3ef6a1ea6be4264c37176b6be79d4e132daac3",
        "2833e406e07b04af0533c3b585db36afaa17e11c"
      ],
      "author": {
        "name": "Bryan Ferris",
        "email": "bferris@google.com",
        "time": "Tue Apr 09 13:20:18 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 09 13:20:18 2019 -0700"
      },
      "message": "Merge changes from topic \"am-e391c592-eeb3-4cc9-85fd-fa5d3bf694c5\" into oc-dev\nam: 2833e406e0\n\nChange-Id: Iad49fea0efffc9766797f590b9140cb4bb73a3fd\n"
    },
    {
      "commit": "9bdb2336fc44f1ee818c5c21b9bba2539410cf54",
      "tree": "cc410c053ca8cb9f2625ec0464c64645dcea044f",
      "parents": [
        "688224b7bd3ac7a752f6a49a26453c8d823e9965",
        "72ea0fd5a757ec128271f127c1af6f1627627216"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 20:18:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 20:18:03 2019 +0000"
      },
      "message": "Merge \"Make sure APN type ALL does not include types that are not wild cardable\" into qt-dev"
    },
    {
      "commit": "688224b7bd3ac7a752f6a49a26453c8d823e9965",
      "tree": "99227a870baa108bb1bcaed01a7cacde239cf820",
      "parents": [
        "1b8587d53145ab15da9863b3d761ea7eb240613e",
        "5c399c60c13a5ef38061ea86563c96232ae6625f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 19:56:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 19:56:25 2019 +0000"
      },
      "message": "Merge \"Lock more of the things\" into qt-dev"
    },
    {
      "commit": "1b8587d53145ab15da9863b3d761ea7eb240613e",
      "tree": "a39c7d345dc79374496e8caadc5ec98d3a579987",
      "parents": [
        "56453ede412fea52826b5c24458ef9eb687d4c65",
        "628626f99f8a02d9ad1f1f26ca7f3c7bf29cc49e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 09 19:54:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 19:54:39 2019 +0000"
      },
      "message": "Merge \"Add two classes to blacklist\" into qt-dev"
    },
    {
      "commit": "d04bd0f8cc7e9c774d58091948c35f32f8018da2",
      "tree": "9c10aed07626adecbf89ec5a97c5703678b0f30c",
      "parents": [
        "beeb456338bc828421335d21d9976e24ea5f2198"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Mon Apr 08 17:29:45 2019 -0700"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Tue Apr 09 12:49:10 2019 -0700"
      },
      "message": "Respect the autoMirror attr on drawable to flip horizontally\n\nThis fixes the back button from rotating on RTL.\n\nFixes: 116811826\nTest: use rtl with security and 3 button mode, unlock device\nChange-Id: I5e92252a3a29301b9839628ee5b986226af16d8c\n"
    },
    {
      "commit": "2833e406e07b04af0533c3b585db36afaa17e11c",
      "tree": "110e3bf1cb17a61001c75028faf151b1da32badd",
      "parents": [
        "18e7dedf6c35f07daf8b7239d501737745ac7f43",
        "8e5c88b1ea6b3b2ae7b297b4253ade8de678e7a4"
      ],
      "author": {
        "name": "Bryan Ferris",
        "email": "bferris@google.com",
        "time": "Tue Apr 09 19:46:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 19:46:49 2019 +0000"
      },
      "message": "Merge changes from topic \"am-e391c592-eeb3-4cc9-85fd-fa5d3bf694c5\" into oc-dev\n\n* changes:\n  [automerger] [RESTRICT AUTOMERGE] Added missing permission check to isPackageDeviceAdminOnAnyUser. am: 7b5a576965 am: 0494ac6568 am: 70b534799b am: 49a505f4f9 skipped: 022bfaa808\n  [automerger] [RESTRICT AUTOMERGE] Added missing permission check to isPackageDeviceAdminOnAnyUser. am: 7b5a576965 am: 0494ac6568 am: 70b534799b am: 49a505f4f9\n  [automerger] [RESTRICT AUTOMERGE] Added missing permission check to isPackageDeviceAdminOnAnyUser. am: 7b5a576965 am: 0494ac6568 am: 70b534799b\n  [automerger] [RESTRICT AUTOMERGE] Added missing permission check to isPackageDeviceAdminOnAnyUser. am: 7b5a576965 am: 0494ac6568\n  [automerger] [RESTRICT AUTOMERGE] Added missing permission check to isPackageDeviceAdminOnAnyUser. am: 7b5a576965\n  [RESTRICT AUTOMERGE] Added missing permission check to isPackageDeviceAdminOnAnyUser.\n"
    },
    {
      "commit": "56453ede412fea52826b5c24458ef9eb687d4c65",
      "tree": "fdab592f2e2958f03840c9910e073eac803d1887",
      "parents": [
        "242f2c93fabe61d2c55bcb2a3a55857d35fc2b8a",
        "c45a9903302e91dc027418c501d4aa52f4a4e9f6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 19:31:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 19:31:45 2019 +0000"
      },
      "message": "Merge \"Allow wallpapers and IMEs to get location if needed\" into qt-dev"
    },
    {
      "commit": "6602d0f5035eb999f6c0ca9f55a2cea251086c99",
      "tree": "9646522bd28aee1ecd52b80bf5853cf91d8d3fab",
      "parents": [
        "1be371ddbd49524ec4127a6c01784981a467d45b"
      ],
      "author": {
        "name": "Tracy Zhou",
        "email": "tracyzhou@google.com",
        "time": "Tue Apr 09 11:12:14 2019 -0700"
      },
      "committer": {
        "name": "Tracy Zhou",
        "email": "tracyzhou@google.com",
        "time": "Tue Apr 09 12:20:50 2019 -0700"
      },
      "message": "Disable quickstep onboarding when gestural nav is on until we have a new\nonboarding model.\n\nFixes: 130205419\nTest: Manual\nChange-Id: Idfb881abe9fa26ad9a30a4812ea7d83d7707337d\n"
    },
    {
      "commit": "5e3ef6a1ea6be4264c37176b6be79d4e132daac3",
      "tree": "01f51ba9c84fcf94a00900ced63adf5300b4de01",
      "parents": [
        "21c4a58435408fe2dbdf4f35c511653cc5d13d90",
        "18e7dedf6c35f07daf8b7239d501737745ac7f43"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Tue Apr 09 12:12:19 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 09 12:12:19 2019 -0700"
      },
      "message": "Added missing permission check to isPackageDeviceAdminOnAnyUser.\nam: 18e7dedf6c\n\nChange-Id: I3cd02487a2f39775e86c22ed12fb0fae45198ba4\n"
    },
    {
      "commit": "9aaf00c51c69c1b1d69a5f280ad4ae23921152c3",
      "tree": "6dbde9d4ec685e343ae843c8ff2670ebfd7aa0da",
      "parents": [
        "242f2c93fabe61d2c55bcb2a3a55857d35fc2b8a"
      ],
      "author": {
        "name": "Matt Pietal",
        "email": "mpietal@google.com",
        "time": "Tue Apr 09 10:09:12 2019 -0400"
      },
      "committer": {
        "name": "Matt Pietal",
        "email": "mpietal@google.com",
        "time": "Tue Apr 09 15:10:58 2019 -0400"
      },
      "message": "Sharesheet - Add outline to image preview\n\nSupport thin border around content preview images\n\nBug: 129979196\nTest: Visual inspection\nChange-Id: I3984a22507352cc3de8fd38ee3ded39a63bb442d\n"
    },
    {
      "commit": "d4ee8af987183870d8546dee27a7d9a007d18931",
      "tree": "18b0a196ec836350cd08e0fecb10471737c5b3f4",
      "parents": [
        "dd07ae579c291a2b6ffe09bd576fd908eb9e5ddd"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Apr 09 12:10:11 2019 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Apr 09 12:10:35 2019 -0700"
      },
      "message": "Log authentication rejection\n\nBug: 130043912\n\nTest: Both authenticate and reject logs seen now\nChange-Id: I398c95a9c439575e126e710e16ed266c51c00122\n"
    },
    {
      "commit": "a4d089f2d09370ffa39119226417550f52e5148e",
      "tree": "6857aab3bb1d66cfae673bdb825e5f444df5516d",
      "parents": [
        "242f2c93fabe61d2c55bcb2a3a55857d35fc2b8a"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Tue Apr 02 16:19:12 2019 -0700"
      },
      "committer": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Tue Apr 09 18:37:28 2019 +0000"
      },
      "message": "Add a list to track unfinished tasks and dumpStackTraces\n\nPreviously exception message only prints unstarted tasks in the thread\npool. We also want to know the started but unfinished tasks. Add an\narray list mPendingTask to track all unfinished tasks.\n\nAlso dumpStackTraces() so we can tell why the task in the threadpool\nfailed to finish on time.\n\nThis will help us to find root cause of IllegalStateException in\nSystemServerInitThreadPool.shutdown().\n\nBug: 128928718\nTest: Reboot device, adb logcat | grep SystemServerInitThreadPool. Force\na task to sleep for 30 seconds, observe IllegalStateException with\nunfinished task printed and stack traces is dumped in a ANR file.\n\nChange-Id: I98ba86e58ae1f2e1ab2b3f8ea3724c6b70a796eb\n"
    },
    {
      "commit": "78cf8acf00b82fa1ef39756fb4e5fb7da8ff5f57",
      "tree": "b6f862e0a4ffe9b3e7898adacced5f5b73659fec",
      "parents": [
        "242f2c93fabe61d2c55bcb2a3a55857d35fc2b8a"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Apr 08 19:21:02 2019 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Apr 09 11:25:34 2019 -0700"
      },
      "message": "Update Javadocs for CellInfo Classes\n\n-Add nullability annotations for getMccString\n and getMncString.\n-Add IntRange to CellSignalStrength#getLevel()\n-Fix a few docstring errors.\n\nBug: 129902021\nTest: make \u0026\u0026 make update-api \u0026\u0026 make offline-sdk-docs\n      (no functional change)\n\nChange-Id: I61d645f79a23226ab902fc657fe7b07ffd674a0b\n(cherry picked from commit b858d8c682261aae4ab5b99e5c0c99b627b329cb)\n"
    },
    {
      "commit": "242f2c93fabe61d2c55bcb2a3a55857d35fc2b8a",
      "tree": "05709d458ae60f06dc604bebebd1262d2ceef428",
      "parents": [
        "29966ca5de1027d826b802c85cf027744ad3ed81",
        "bf9298f1c9b848ff0db4ae0be3913ad531bafa9e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 18:20:54 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 18:20:54 2019 +0000"
      },
      "message": "Merge \"SurfaceControl: Fix captureLayers JNI\" into qt-dev"
    },
    {
      "commit": "29966ca5de1027d826b802c85cf027744ad3ed81",
      "tree": "109af92311566626664d2d5af65ac4dcd837e7fd",
      "parents": [
        "7cb07c1f386bfd3c8f913bf8f8a0d16a22b1bab4",
        "6382930df3837d3197b9d4342242dc7b49085eb4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 18:20:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 18:20:34 2019 +0000"
      },
      "message": "Merge \"Remove pending callback from AttentionManager\" into qt-dev"
    },
    {
      "commit": "45810afbeab450b38b6c8612890a72e042c27b3b",
      "tree": "4647d5d74d96e0e4db5e697b3e4c4178ea09af48",
      "parents": [
        "e5b5f30fbe5c162964bcd16f290198b44a613fe4"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Mon Apr 08 19:19:48 2019 -0700"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Tue Apr 09 11:18:28 2019 -0700"
      },
      "message": "Don\u0027t use noteop for preflight checks\n\nTest: apps don\u0027t show as accessing location on start\nFixes: 130187488\nChange-Id: Iacd7edbadab64f43229b5d6f8056bb076c4f280c\n"
    },
    {
      "commit": "7cb07c1f386bfd3c8f913bf8f8a0d16a22b1bab4",
      "tree": "740607d9377428cb842424eaa2ed1a23960fe71d",
      "parents": [
        "3819116c846f1f90ca64395d0863d442daa4931e",
        "dff8b1b6464556c3359131dbfd226086e8af9c18"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 18:14:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 18:14:24 2019 +0000"
      },
      "message": "Merge \"Fix Display White Balance color temperature on enable\" into qt-dev"
    },
    {
      "commit": "3819116c846f1f90ca64395d0863d442daa4931e",
      "tree": "1a5e6da6e3f73071c11253efc4d31f6652a78202",
      "parents": [
        "67bce075e5eb05a293ce4587fc0a63cd056dcd72",
        "35c1420795f855f0c28a9702ad36ee9e598fe903"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 18:04:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 18:04:42 2019 +0000"
      },
      "message": "Merge \"Update AppCompacted Action enum.\" into qt-dev"
    },
    {
      "commit": "67bce075e5eb05a293ce4587fc0a63cd056dcd72",
      "tree": "c38464431a871697513bb3c9218d174e205516a1",
      "parents": [
        "cdec79367dc2f9d091a5bbf0a2fb5a77af171cf7",
        "9772daf3989af2433dd1e9820d54dfdb9e1696f6"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Apr 09 18:03:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 18:03:31 2019 +0000"
      },
      "message": "Merge changes from topic \"tdscdma-rscp\" into qt-dev\n\n* changes:\n  Fix getLevel for CellSignalStrengthTdscdma\n  Rename LevelCalculationMethod Constant\n"
    },
    {
      "commit": "cb9c5d30a96a0f8ed4e27cdb38a28bfbebf93892",
      "tree": "9d98f2c96a23806149f2ca0d958fa4f27bafdb66",
      "parents": [
        "9dfc48d06e0156c52df748ff64aa3bd2e09cd211"
      ],
      "author": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Tue Apr 09 14:00:06 2019 -0400"
      },
      "committer": {
        "name": "Fabian Kozynski",
        "email": "kozynski@google.com",
        "time": "Tue Apr 09 14:00:06 2019 -0400"
      },
      "message": "Fixes default setting for showing MultiUserSwitch\n\nBy default, UserManager enables UserSwitch if no decission has been made\nbefore. However, in QS, we want the UserSwitcher not to show unless the\nuser has explicitly enabled UserSwitch\n\nFixes: 129898837\nTest: manual, after Full wipe\nChange-Id: Ib2a0c10dff910199ce5c60d9e578efee3899cbb9\n"
    },
    {
      "commit": "dc6adc6ca8348883b28a85e34d8a6f62520ef757",
      "tree": "132014bc3886c3c7104eee6c4905b95c20bd39ff",
      "parents": [
        "cdec79367dc2f9d091a5bbf0a2fb5a77af171cf7"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Apr 08 10:35:40 2019 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Apr 09 17:55:39 2019 +0000"
      },
      "message": "Adjust testapis/permissions for CTS tests\n\nTest: cts\nBug: 127341023\nChange-Id: Ice19dc337a06a3f20edca583ecbe5ef3148fd96d\n"
    },
    {
      "commit": "cdec79367dc2f9d091a5bbf0a2fb5a77af171cf7",
      "tree": "934af661fe2874d9fa81eabc748b5fffb1a27717",
      "parents": [
        "16f6a30c9d4be55f625e8ef4475e360dae8ea04a",
        "32e85796389f57e2539c28f9e670277ab610459a"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Tue Apr 09 17:55:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 17:55:13 2019 +0000"
      },
      "message": "Merge \"Check that Account Parcel has name and type.\" into qt-dev"
    },
    {
      "commit": "16f6a30c9d4be55f625e8ef4475e360dae8ea04a",
      "tree": "34eb774a5f5b9dcba43315ff263521a91a98f1e3",
      "parents": [
        "1de175914bfc53508533723e25e1f7f1fd0d903c",
        "84b19b48f8dc52c43e07b5dbf2da182dde303301"
      ],
      "author": {
        "name": "Anil Admal",
        "email": "aadmal@google.com",
        "time": "Tue Apr 09 17:54:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 17:54:21 2019 +0000"
      },
      "message": "Merge \"Change SUPL network request parameters for requestRouteToHostAddress\" into qt-dev"
    },
    {
      "commit": "3cbcf75c4a9bd43df7f088e6e1a78751de5f0a7e",
      "tree": "92a59772bb167438bd9dec86d64c71ded9f25a75",
      "parents": [
        "1de175914bfc53508533723e25e1f7f1fd0d903c"
      ],
      "author": {
        "name": "SongFerngWang",
        "email": "songferngwang@google.com",
        "time": "Thu Mar 21 23:14:20 2019 +0800"
      },
      "committer": {
        "name": "SongFerng Wang",
        "email": "songferngwang@google.com",
        "time": "Tue Apr 09 17:54:18 2019 +0000"
      },
      "message": "Add 5G evolution icon\n\nThis add the 5GE icon to the system UI for specific carriers\nLTE CA network.\n\nBug: 124768697\nTest: build \u0026 manually test:\nfake the operator name with pattern, and check the status bar data icon.\n\nChange-Id: Ife0401219138c7ed22e7bfbd4d5e8648c54a98a8\nMerged-In: Ife0401219138c7ed22e7bfbd4d5e8648c54a98a8\n(cherry picked from commit 2d178eaabb90109e6dd2248ae642403f9a4171ec)\n"
    },
    {
      "commit": "1de175914bfc53508533723e25e1f7f1fd0d903c",
      "tree": "97b6cd6823e9accf1eb7b5bad83854ae734c210b",
      "parents": [
        "168f7e48acb828e1570cd5057023f774457f6ac5",
        "0b109f5f9328497c36463832f015de6214bf5651"
      ],
      "author": {
        "name": "SongFerng Wang",
        "email": "songferngwang@google.com",
        "time": "Tue Apr 09 17:53:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 17:53:43 2019 +0000"
      },
      "message": "Merge \"notifyUserMobileDataStateChangedForPhoneId does not set mUserMobileDataState.\" into qt-dev"
    },
    {
      "commit": "dacbb2d3163efbd666990aa147af1f78b4dc57c2",
      "tree": "f393fb97c54c9e7dd20d91f36c63b1d30790884e",
      "parents": [
        "9dfc48d06e0156c52df748ff64aa3bd2e09cd211"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Fri Apr 05 18:33:55 2019 -0700"
      },
      "committer": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Tue Apr 09 10:50:31 2019 -0700"
      },
      "message": "Pass through color modes in vendor range to SF\n\nBug: 129599616\nTest: atest FrameworksServicesTests:DisplayTransformManagerTest\nChange-Id: Ie2403f51f3b9b06a56f5fbd0081b84a01f80330d\n"
    },
    {
      "commit": "a94365dde5f7b6f4a4fc1ec88220070f87034d6f",
      "tree": "29c6bfcb2815c7203a3a06571f29e5dc26e48ec5",
      "parents": [
        "168f7e48acb828e1570cd5057023f774457f6ac5"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Apr 09 10:48:43 2019 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Apr 09 17:48:43 2019 +0000"
      },
      "message": "Validate zen policy/filter agreement\n\nTest: atest\nFixes: 130205844\nChange-Id: I734e4364b2af1b35eaad7c99d437e90f6fb0fcf4\n"
    },
    {
      "commit": "dff8b1b6464556c3359131dbfd226086e8af9c18",
      "tree": "00097d3aa5e519ad7b322fa8b8b2b7f96d77bdb4",
      "parents": [
        "85e35eb118fb2a762cf76fc1e64fcada7800520c"
      ],
      "author": {
        "name": "Daniel Solomon",
        "email": "solomondaniel@google.com",
        "time": "Mon Apr 08 14:30:51 2019 -0700"
      },
      "committer": {
        "name": "Daniel Solomon",
        "email": "solomondaniel@google.com",
        "time": "Tue Apr 09 17:47:48 2019 +0000"
      },
      "message": "Fix Display White Balance color temperature on enable\n\nCurrently the ambient-to-display color temperature spline is applied to\nall color temperature values, including the placeholder value -1.0 that\nis used when DWB is first enabled. When this happens, display color\ntemperature is first set to its lowest value, and is then set to a\nmeaningful value when the sensor updates its first reading. This\nbehavior is incorrect.\n\nTo fix this, check for a valid color temperature value\nbefore applying the spline.\n\nBug 130137407\nTest: manual\n\nChange-Id: I67a06504e499411fd34e05569e9cd0cbc9f81df1\n"
    },
    {
      "commit": "5c399c60c13a5ef38061ea86563c96232ae6625f",
      "tree": "22815bdbfaa0e91a9fb0d3b6e74b9ac5bb41d1fd",
      "parents": [
        "168f7e48acb828e1570cd5057023f774457f6ac5"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Apr 08 14:42:53 2019 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Apr 09 13:45:28 2019 -0400"
      },
      "message": "Lock more of the things\n\nSpecifically, access to PackagePreferences\n\nTest: atest\nBug: 129444912\nChange-Id: Ia2ff46fff433333c76f0898a68b9230dcfb253ee\n"
    },
    {
      "commit": "186a87b0034220e50b7ae2925411f47aa0af081c",
      "tree": "1454aed986c84aff2f4b0654157db2a5e7ea8034",
      "parents": [
        "a29d4340068943bc30508727d3d81da6f971e4cd"
      ],
      "author": {
        "name": "andychou",
        "email": "andychou@google.com",
        "time": "Tue Apr 09 14:50:31 2019 +0800"
      },
      "committer": {
        "name": "Andy Chou",
        "email": "andychou@google.com",
        "time": "Tue Apr 09 17:43:44 2019 +0000"
      },
      "message": "Allow GSM RSSI levels to be customized by CarrierConfig\n\nAdd carrier config gsm_rssi_thresholds_int_array and mapping level\naccording to config\n\nBUG: 123528673\nTest: build pass and override carrierconfig to test\nChange-Id: I61afd1f07564c0df886b0e30d27ea2a059b484dc\nMerged-In: I61afd1f07564c0df886b0e30d27ea2a059b484dc\n(cherry picked from commit b80dbce9a3b907bd5cc81984fe4f472833c030f1)\n"
    },
    {
      "commit": "9c675d4f4b682fd1f18a7dcc52559516214f9c5e",
      "tree": "7d346a99fcf5361c0f70cd1fadcee8fb9c5f840c",
      "parents": [
        "1be371ddbd49524ec4127a6c01784981a467d45b"
      ],
      "author": {
        "name": "Tracy Zhou",
        "email": "tracyzhou@google.com",
        "time": "Mon Apr 08 00:32:40 2019 -0700"
      },
      "committer": {
        "name": "Tracy Zhou",
        "email": "tracyzhou@google.com",
        "time": "Tue Apr 09 10:37:32 2019 -0700"
      },
      "message": "Implement the new PiP animation (fade-in).\n\nThe new fully gestural navigation changes how user goes home from an\napp as well as the animation of the app transition. The current PiP animation (bounds) is not compatible with the new model because of the direction of movements. Instead of animating bounds, we can fade the PiP window in after app closing animation finishes.\n\nFixes: 122609330\nTest: 1. Open youtube, play a video, tap home to observe the new PiP\nanimation (demo video attached in the ticket b/122609330) 2. With gestural nav on, observe pip transition when swiping up to home.\natest ActivityManagerPinnedStackTests\natest BoundsAnimationControllerTests\natest RecentsAnimationTestTest\n\nChange-Id: I28eeb1aa99c4fd569845ca7a42561f6b20796f9b\n"
    },
    {
      "commit": "168f7e48acb828e1570cd5057023f774457f6ac5",
      "tree": "79eee593146ec31ebd5dd97bd370303a9d7a5895",
      "parents": [
        "f4cd9daf58dfade41b7d6eec9ab70f44b964bfe5",
        "5023abdf30e9b936ee04af0baa56480f9581af39"
      ],
      "author": {
        "name": "Adam He",
        "email": "adamhe@google.com",
        "time": "Tue Apr 09 17:37:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 17:37:07 2019 +0000"
      },
      "message": "Merge \"Added documentation to note onDisconnected() should not make calls to their respective managers.\" into qt-dev"
    },
    {
      "commit": "628626f99f8a02d9ad1f1f26ca7f3c7bf29cc49e",
      "tree": "d7ad36393571cdacf2fd5194932f3c5332df95c5",
      "parents": [
        "09c94276369a9bf004f266627fb91c05443984ad"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 09 09:53:55 2019 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 09 10:34:26 2019 -0700"
      },
      "message": "Add two classes to blacklist\n\nAdded these classes to prevent initialization of AsyncTask since\ninitializing AsyncTask may cause memory leaks.\n\nBug: 130206915\nTest: make\nTest: look at classes initialized during preloading\nChange-Id: I6bacbbdf61d8a782d88debc29d9f0ca29d273888\n"
    },
    {
      "commit": "87c89eb057e76cca437080cfe8ed45cf0054a58b",
      "tree": "efa9dc4c916e6b81ec03a5ba5c8575b45fd4fea6",
      "parents": [
        "45e2c22d7e50dfc6241ec885dcc1cae1da8e9dc2"
      ],
      "author": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Mon Apr 08 15:52:40 2019 -0700"
      },
      "committer": {
        "name": "Christian Wailes",
        "email": "chriswailes@google.com",
        "time": "Tue Apr 09 17:25:43 2019 +0000"
      },
      "message": "Removed log spam from the Zygote.\n\nThis patch removes several debugging log messages.  These messages were\nuseful when the `FDs to ignore` list was usually empty, but with the\naddition of USAPs this has become spammy.\n\n(cherry picked from commit da0a9cd05c4e2860c91e2ac31285526c041a5b85)\n\nTest: Build\nBug: 130172109\nChange-Id: Id166990a63f20efb3bf6ffd5b697efd436d50921\nMerged-In: Id166990a63f20efb3bf6ffd5b697efd436d50921\n"
    },
    {
      "commit": "f4cd9daf58dfade41b7d6eec9ab70f44b964bfe5",
      "tree": "fefc1f3c4a133e6f55032709cfb39022b55f9740",
      "parents": [
        "f27caf7d58c667ab274596814ea1b8cab8f8466e",
        "0c856817b8c07fca23269d68266b504c72e2be52"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 17:17:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 17:17:01 2019 +0000"
      },
      "message": "Merge \"AudioService: add scheduleLoadSoundEffects\" into qt-dev"
    },
    {
      "commit": "f27caf7d58c667ab274596814ea1b8cab8f8466e",
      "tree": "d0c568dfbd971c758e4d1784dd7c49bbaa0d9dba",
      "parents": [
        "a29d4340068943bc30508727d3d81da6f971e4cd",
        "e00887f6125bcb4d2fdc564f1c5a1a2df54ec5e5"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Apr 09 17:13:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 17:13:35 2019 +0000"
      },
      "message": "Merge \"Add comments in grouping APIs to clarify possible exceptions.\" into qt-dev"
    },
    {
      "commit": "6382930df3837d3197b9d4342242dc7b49085eb4",
      "tree": "ba8435812d595f1ca2107f85c309f30cb3ff76af",
      "parents": [
        "a29d4340068943bc30508727d3d81da6f971e4cd"
      ],
      "author": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Sat Apr 06 14:57:30 2019 -0700"
      },
      "committer": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Tue Apr 09 16:43:10 2019 +0000"
      },
      "message": "Remove pending callback from AttentionManager\n\na) PendingCalback -\u003e CurrentCallback + isDispatched + isFufilled\nb) Simplify the cancellation logic. Only AttentionService should issue\nspecific failure codes, Manager should only issue \"CANCELLED\" if can\u0027t\nreache the service\n\nBug: 111939367\nTest: manually verified the demo worked, working on both CTS and unit\ntests\n\nChange-Id: Ief63b01a958bd67badd4d7ed8df9749baabb16f4\n"
    },
    {
      "commit": "a29d4340068943bc30508727d3d81da6f971e4cd",
      "tree": "a9c00f6e93ff7ac92cc4020da77c218186483e18",
      "parents": [
        "773a231fc6f4930fe445a974a62586dab54dfc09",
        "9ad240c0583c98c7a3eba607678ea03fe194bb54"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 16:29:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 16:29:53 2019 +0000"
      },
      "message": "Merge \"Tweaked the rounded corners when turning off\" into qt-dev"
    },
    {
      "commit": "56c021ffd8490a7cfc815ee76f7109e8a1621df7",
      "tree": "49ecbb0d1b408f911b1d83d23e6e73565e1d749c",
      "parents": [
        "e9d146ec9acd932f906d68cf836bb162bde7f7ab"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 09 10:11:25 2019 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 09 10:11:28 2019 -0600"
      },
      "message": "Add AlbumColumns.ARTIST_ID.\n\nAs pointed out by developers, we already have ARTIST, so we should\nalso have ARTIST_ID.\n\nBug: 130193406\nTest: atest --test-mapping packages/providers/MediaProvider\nChange-Id: I46b4de38a08a1ebb6951d8329070438d142888ad\n"
    },
    {
      "commit": "773a231fc6f4930fe445a974a62586dab54dfc09",
      "tree": "811beb3b565ea9f78db708dae689b47d5de58547",
      "parents": [
        "09c94276369a9bf004f266627fb91c05443984ad",
        "28f5a88402151cf361a5e362204e2add8c926ce6"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Apr 09 15:35:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 15:35:58 2019 +0000"
      },
      "message": "Merge \"Ensure VoiceInteractionManagerService updates the assistant setting\" into qt-dev"
    },
    {
      "commit": "2e4832fd19c1a5170b6ffb69d7a3c9c125f928eb",
      "tree": "ab5bb813284002c90c412dbc61fbc61ed7a05aee",
      "parents": [
        "e9d146ec9acd932f906d68cf836bb162bde7f7ab"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 09 09:23:48 2019 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Apr 09 09:30:19 2019 -0600"
      },
      "message": "Define a category for \"file management\" apps.\n\nWe already have a nice collection of CATEGORY_APP_* constants that\ncan be used to identify classes of apps.  This change expands that\nlist to discover file management apps, such as DocumentsUI.\n\nBug: 130215653\nTest: none\nChange-Id: I9b5016676ca1526074ba876675f14bf814ea4c09\n"
    },
    {
      "commit": "09c94276369a9bf004f266627fb91c05443984ad",
      "tree": "574d16da8085fa8e5145028e81e78bf30db3ab99",
      "parents": [
        "5a39b450adeb9ed111fbf538917d35e4ff224af8",
        "48f549711f1d284e40062e6f28bbd114a44f7368"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 09 15:09:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 15:09:05 2019 +0000"
      },
      "message": "Merge \"Ensure stack bounds are set for most animations\" into qt-dev"
    },
    {
      "commit": "5a39b450adeb9ed111fbf538917d35e4ff224af8",
      "tree": "5381d222d4049a9bff0ff3afdb0b8f0836241b4b",
      "parents": [
        "8edbcf8c3289baa183e0e7598779dc9fdd16cfe1",
        "92310610eb376b77886186ded48df7b7b400042e"
      ],
      "author": {
        "name": "Aaron Heuckroth",
        "email": "nesciosquid@google.com",
        "time": "Tue Apr 09 15:04:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 15:04:09 2019 +0000"
      },
      "message": "Merge \"Increase character limit on GlobalActions bugreport string.\" into qt-dev"
    },
    {
      "commit": "bf9298f1c9b848ff0db4ae0be3913ad531bafa9e",
      "tree": "8d408eb02f9b9cff0a058022215a41297c063964",
      "parents": [
        "8e3183e12657e05fc799a62b51828c20e43c0b43"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Apr 09 07:42:02 2019 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Apr 09 07:42:59 2019 -0700"
      },
      "message": "SurfaceControl: Fix captureLayers JNI\n\nMissed a call-point in last refactoring.\n\nBug: 130211665\nTest: Manual\nChange-Id: I43fa93eea7d79f5b773497e3bb65750866eca2cb\n"
    }
  ],
  "next": "8edbcf8c3289baa183e0e7598779dc9fdd16cfe1"
}
