)]}'
{
  "log": [
    {
      "commit": "618033a1c76cddcf8d1197fb8714fcbc08bdbbd5",
      "tree": "c73d86e32e442c5f338dc1a07a106a4d92218973",
      "parents": [
        "32491b6f8e90e5d70db498102c30cd5eaa639abe",
        "e5c6045070adcac613f4581c9ac010d4313423be"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue May 01 12:47:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 01 12:47:41 2018 +0000"
      },
      "message": "Merge \"Update logic for interruptive notifications\" into pi-dev"
    },
    {
      "commit": "32491b6f8e90e5d70db498102c30cd5eaa639abe",
      "tree": "3bab48dbbadd643b242f3f91e81ef6f6849e5b40",
      "parents": [
        "d2925ac6fbaab3b072ad29c44e9a21a69dc31a07",
        "d63dffd8cdf35010ac0f37b791560e99278e43c2"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@android.com",
        "time": "Tue May 01 11:52:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 01 11:52:42 2018 +0000"
      },
      "message": "Merge \"Add implementation for SliceMetrics\" into pi-dev"
    },
    {
      "commit": "9f88bbc0642ae8e16c40d1e88ea0d82ed1a6316c",
      "tree": "24dda5873407ac9468c59a64b94e848666f9a578",
      "parents": [
        "639602ef116155834eca6d4408dfbac0c7afc24d",
        "62c7846bf89c170f1f41624866d3249a4e30a33a"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue May 01 00:40:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 01 00:40:27 2018 +0000"
      },
      "message": "Merge \"Secondary split screen app will be next to the navigation bar (1/2)\" into pi-dev"
    },
    {
      "commit": "24c47597142a9f0b6e3194ca3987726482a1979b",
      "tree": "3f0df2987d2b905c2519b359ee0c930104120e92",
      "parents": [
        "c0775117c42db38ba3465b04f567d80d5936bf25",
        "ed07b96aef925507990df6b6c04355c5975ca03d"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue May 01 00:26:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 01 00:26:46 2018 +0000"
      },
      "message": "Merge \"Substituting the app name also on the public content view\" into pi-dev"
    },
    {
      "commit": "1ae7fd5f4470c3f93186548d8f118662e944b329",
      "tree": "2310041d619937c91dcb33309826d959bcd3b763",
      "parents": [
        "bfb35ad0049f36a47cf2a99829223d5720094740",
        "dd2e6c502f385c8884437cbe9f4610acd9b95483"
      ],
      "author": {
        "name": "Gene Karshenboym",
        "email": "genek@google.com",
        "time": "Mon Apr 30 23:28:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 23:28:11 2018 +0000"
      },
      "message": "Merge \"Implement RadioMetadata.toString.\" into pi-dev"
    },
    {
      "commit": "62c7846bf89c170f1f41624866d3249a4e30a33a",
      "tree": "28a8f49dd233bab133ce99b1465d61bf2d48b8e3",
      "parents": [
        "331a22e39a95e335da6f401aa4caee8efb3781de"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Mon Apr 09 14:43:21 2018 -0700"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Mon Apr 30 16:25:15 2018 -0700"
      },
      "message": "Secondary split screen app will be next to the navigation bar (1/2)\n\nRefactored docked position code into PhoneWindowManager to determine\nwhich side the docked app should go based on the position of the nav bar\nin landscape (as portrait will only have top). Fixed the split screen\nentrance animation for quick step\u0027s overview.\n\nChange-Id: I30f1be9d791c23f4cd197f17487609964f78fac0\nFixes: 73250406\nTest: play around with splitscreen and minimized mode\nTest: atest com.android.server.policy.PhoneWindowManagerTest\n"
    },
    {
      "commit": "ed07b96aef925507990df6b6c04355c5975ca03d",
      "tree": "b70d4fa4a5495ef2809a9d8e57a28ea0c41b973f",
      "parents": [
        "3f9520e6f36e1739718e584b9739df6363f218e4"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Apr 30 14:39:35 2018 -0700"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Apr 30 14:41:11 2018 -0700"
      },
      "message": "Substituting the app name also on the public content view\n\nTest: add notification with substitute name, observe correct public notification\nChange-Id: Ib682a363c47f8925d54413e1edb20c0b8ce2e8b9\nFixes: 78605862\n"
    },
    {
      "commit": "33cb3b7204057a5c93a069840bb24c2f0ebf4745",
      "tree": "0401848470e994bbd4687d369ce6a4089a1d9833",
      "parents": [
        "331a22e39a95e335da6f401aa4caee8efb3781de",
        "a213d306d556a140bafe8079b00b3654c62b534c"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Mon Apr 30 20:38:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 20:38:42 2018 +0000"
      },
      "message": "Merge \"Update DecorContext\u0027s Resource cache when calling getResources.\" into pi-dev"
    },
    {
      "commit": "331a22e39a95e335da6f401aa4caee8efb3781de",
      "tree": "2418754fefdd23fbae5410b996283ddcfa5f257d",
      "parents": [
        "69b1fce562fdc8c416756f9b0cfb5e435a4f5c61",
        "29daa92be91d0a756f2486d49cadefee24f24467"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Mon Apr 30 20:00:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 20:00:39 2018 +0000"
      },
      "message": "Merge \"Detach children when stopping app.\" into pi-dev"
    },
    {
      "commit": "e5c6045070adcac613f4581c9ac010d4313423be",
      "tree": "b3e385293789233c68e87cce42e8f1d9a714f9ca",
      "parents": [
        "69b1fce562fdc8c416756f9b0cfb5e435a4f5c61"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Apr 30 14:41:36 2018 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon Apr 30 19:13:00 2018 +0000"
      },
      "message": "Update logic for interruptive notifications\n\n- Only count visual changes for non-foreground service notifications,\nbecause users consider the notification to be one \u0027session\u0027\n- Don\u0027t count every remoteviews update, but those where the layoutid\nor sequence number has changed.\n\nBug: 78643290\nTest: runtest systemui-notification\nChange-Id: I49483d26ebe63329ef2d6d3f10dd730c310fcf2a\n"
    },
    {
      "commit": "69b1fce562fdc8c416756f9b0cfb5e435a4f5c61",
      "tree": "99e636aedbb3e7e8f683aeda06d05c19809b9c19",
      "parents": [
        "c84542c9cea63ddbabbf80d7d94d133255e0687b",
        "2e3bf46039dc98e78bb79eeef0e72bc161b1cfb3"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Apr 30 18:54:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 18:54:34 2018 +0000"
      },
      "message": "Merge \"Truncate newline and tab characters in BluetoothDevice name\" into pi-dev"
    },
    {
      "commit": "6c2679d55df9395e2bf60d9244d13a107da8f2a0",
      "tree": "b8e176ea61709ddf09840ed6d2903b6d191a221c",
      "parents": [
        "5c5e049a5e4067b2795289c938921484bb683bb2",
        "62b3c92cbc5b4830540767b9800e1290f3678180"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Apr 30 18:11:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 18:11:28 2018 +0000"
      },
      "message": "Merge \"Adjust future charge start time.\" into pi-dev"
    },
    {
      "commit": "5c5e049a5e4067b2795289c938921484bb683bb2",
      "tree": "7846399c45249d87696565eac94e342931912b31",
      "parents": [
        "7f1944a365a402ea1943526df09cb9e64309e4f9",
        "a3bd3491cc32376bd43e5bfdcbb91b8fbff789d7"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Apr 30 18:02:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 18:02:29 2018 +0000"
      },
      "message": "Merge \"OMS: ensure framework overlays affect newly installed apps\" into pi-dev"
    },
    {
      "commit": "7f1944a365a402ea1943526df09cb9e64309e4f9",
      "tree": "e8dafd2eae1b56b38c107aab692e57eee42e72ae",
      "parents": [
        "ba750f9c2728521860a9cd62c97e0977417be788",
        "4799045275f5b5dcdcfc91f476d8ad644a6ea55d"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Apr 30 17:59:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 17:59:04 2018 +0000"
      },
      "message": "Merge \"Add documentation for what to use for SS changes\" into pi-dev"
    },
    {
      "commit": "14186bfe08e7f23f481d9004c73535a6aecd9d78",
      "tree": "1e1cd31ecd083aa9f64798a5c2e7b0c32abce557",
      "parents": [
        "8512aa4ddafde877c611893df71f4adf873abf5a",
        "712886fd979f58b0de7cefc3bce885ad7f4493b6"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Mon Apr 30 17:50:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 17:50:58 2018 +0000"
      },
      "message": "Merge \"Log slow message delivery on Looper\" into pi-dev"
    },
    {
      "commit": "dd2e6c502f385c8884437cbe9f4610acd9b95483",
      "tree": "2839e0327a7338ef3063e715de98100ef9c9f313",
      "parents": [
        "be654b3576d230bdb67086104aa6bde023c7d460"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Mon Apr 30 10:31:50 2018 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Mon Apr 30 10:40:39 2018 -0700"
      },
      "message": "Implement RadioMetadata.toString.\n\nThis is required for metadata debugging.\n\nBug: 78885613\nTest: build, run radio, watch logs\nChange-Id: I63393bf555ede396a04f50897490049568b089dd\n"
    },
    {
      "commit": "d63dffd8cdf35010ac0f37b791560e99278e43c2",
      "tree": "13847d43a44cfe883af859529ab32c89e18349dc",
      "parents": [
        "be654b3576d230bdb67086104aa6bde023c7d460"
      ],
      "author": {
        "name": "Chris Wren",
        "email": "cwren@google.com",
        "time": "Thu Apr 19 11:12:46 2018 -0400"
      },
      "committer": {
        "name": "Chris Wren",
        "email": "cwren@google.com",
        "time": "Mon Apr 30 13:30:04 2018 -0400"
      },
      "message": "Add implementation for SliceMetrics\n\nBug: 76150975\nTest: atest cts/tests/tests/slice\nChange-Id: Ide07b6b490434841978df86794b048b997d523be\n"
    },
    {
      "commit": "af966cfb3e714a200e108f034ada8d25a5e85af8",
      "tree": "f879acbf32ec6321e0de3005862b10473ac4e6d2",
      "parents": [
        "4d099ddc56ee4f9b4e7afb4977412a11af17a4b9",
        "252f764ff2b7bdf57a78986978ae1c6a58a28522"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Apr 30 16:30:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 30 16:30:37 2018 +0000"
      },
      "message": "Merge \"Pointing the low ram right icon size to the normal size\" into pi-dev"
    },
    {
      "commit": "a3bd3491cc32376bd43e5bfdcbb91b8fbff789d7",
      "tree": "186a1be587001cc85d00d5f9258bb40fa352d164",
      "parents": [
        "497945cfa1d11fa3a51bb6410c6c9ef8e513c67f"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Feb 20 10:02:17 2018 +0100"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Apr 30 17:28:35 2018 +0100"
      },
      "message": "OMS: ensure framework overlays affect newly installed apps\n\nMake sure to tell the package manager about an application\u0027s overlay\npaths if there is at least one enabled overlay affecting the\napplication. This includes looking at framework overlays (which affect\nall applications).\n\nAlso, add a test to verify the following flow:\n\n  - Enable an overlay targeting \"android\"\n  - Install an app\n  - Launch the newly installed app\n  - Assert that the newly installed app uses the framework overlay\n\nAlso, update InstallOverlayTests#installPlatformSignedFrameworkOverlay\\\nAndUpdate to assert the correct resource (framework instead of app\nresource).\n\nBug: 78808367\nTest: atest \u0027OverlayHostTests:InstallOverlayTests#enabledFrameworkOverlayMustAffectNewlyInstalledPackage\u0027\nChange-Id: Ic3450af6c2e827efce056874606caf1d853359eb\n"
    },
    {
      "commit": "a7045c9d447cd727c58bdd8573d628283d89317a",
      "tree": "54776c5da2d1fc394060377ab77f274daf009bda",
      "parents": [
        "8f5b3f19b4b10a55e283c48ba64261e1f33c9b0c"
      ],
      "author": {
        "name": "shawnlin",
        "email": "shawnlin@google.com",
        "time": "Fri Apr 27 18:23:13 2018 +0800"
      },
      "committer": {
        "name": "Shawn Lin",
        "email": "shawnlin@google.com",
        "time": "Mon Apr 30 02:52:34 2018 +0000"
      },
      "message": "Fix incorrect width of right most action button in notification\n\nMeasure the last action view normally instead of measuring it full width.\n\nTest: enable show layout bounds and check the bounds of it.\nChange-Id: I38f234928f7214baf2b532ecae63c3f4514b3247\nFixes: 78032480\n"
    },
    {
      "commit": "7b2197e14793a804f5a82c654ac944bc707e1481",
      "tree": "29cedfd419b16e730181310ea23a11c0d21d76ac",
      "parents": [
        "819efdf5e6d4ab638456eea3048bb74e7fab1b6a",
        "fe7d79a66303049f4d171290955d254f0495f663"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Sat Apr 28 14:49:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 28 14:49:27 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\" into pi-dev"
    },
    {
      "commit": "fe7d79a66303049f4d171290955d254f0495f663",
      "tree": "7869e4c41910051dd36dbf57a7f8e359448ee657",
      "parents": [
        "e93daa46591ceb2ad9a8cb80eee230e80be19d27"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Apr 28 05:57:43 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Apr 28 05:57:43 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nAuto-generated-cl: translation import\n\nBug: 64712476\nChange-Id: Ie4bfaa1bf8b251d49a0ed6cbdd17cc70b11c191a\n"
    },
    {
      "commit": "3d7ccaf8b5e81378770cb3e18ff66d19418b8135",
      "tree": "5bdbf81ef6fa65fc552d22b4840b7b3000d2c90a",
      "parents": [
        "594d6e9e22a64be3b69567433858e0a8624db36c"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Apr 02 21:19:23 2018 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Apr 27 18:07:49 2018 -0700"
      },
      "message": "AOD clock and notification animation\n\nBetter transitions for pulsing notifications and other keyguard\nmessages.\n\nFixes: 77601057\nFixes: 67641732\nTest: visual\nTest: atest packages/SystemUI/tests/src/com/android/keyguard/KeyguardSliceViewTest.java\nTest: atest packages/SystemUI/tests/src/com/android/systemui/util/wakelock/KeepAwakeAnimationListenerTest.java\nMerged-In: I3e3ec844834bf7f5d9ab341f308e78a002248a87\nChange-Id: I1e6d95c62dc7463e8084a64f04c6dee3173967a6\n"
    },
    {
      "commit": "a213d306d556a140bafe8079b00b3654c62b534c",
      "tree": "4bc96477cca504eac6a248637e628db8a0131a8a",
      "parents": [
        "a8c840c46d63ee5d5c837de8b0b3b41e00f0ecb8"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Mon Apr 23 13:34:36 2018 -0700"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Fri Apr 27 18:04:00 2018 -0700"
      },
      "message": "Update DecorContext\u0027s Resource cache when calling getResources.\n\nDecorContext is created with the resources from the activity. However,\nthe resources in DecorContext may not get updated properly\nResourcesManager if the original resource object it\u0027s pointing to isn\u0027t\nupdated by ResourcesManager. Because of this, resources for the\nDecorView can be incorrect when the activity\u0027s resources are updated.\nThis change updates the DecorContext\u0027s resources with the activity\u0027s\nresources when getResources is called to ensure they get properly\nupdated.\n\nThis fixes the issue where windowing mode was incorrect when determining\nwhat the window elevation should be. It was incorrectly getting full\nscreen when it should have gotten pinned. This was preventing surface\ninsets from getting set on the WM side, so PIP windows didn\u0027t get\nshadows.\n\nChange-Id: I5af2364f81b167e3732811d7413554d035c4a021\nTest: PIP has shadows\nFixes: 78214575\n"
    },
    {
      "commit": "712886fd979f58b0de7cefc3bce885ad7f4493b6",
      "tree": "e473baec06ba56a09fa2e3a0a4d7c32f95293c5d",
      "parents": [
        "5d8dfe17c814abbdb3268041b2f319697632cfa2"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Apr 27 15:22:50 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Apr 27 17:15:46 2018 -0700"
      },
      "message": "Log slow message delivery on Looper\n\nSample log:\n04-27 15:30:17.306  1000   942   942 W Looper  : Dispatch took 222ms on main, h\u003dHandler (com.android.server.job.JobSchedulerService$JobHandler) {42042fc} cb\u003dnull msg\u003d7 start\u003d48162 end\u003d48384\n04-27 15:30:17.306  1000   942   942 W Looper  : Delivery took 235ms on main, h\u003dHandler (com.android.server.job.JobSchedulerService$JobHandler) {42042fc} cb\u003dnull msg\u003d4 start\u003d48149 end\u003d48384\n04-27 15:30:17.773  1000   942   942 W Looper  : Dispatch took 445ms on main, h\u003dHandler (android.app.ActivityThread$H) {5df4c77} cb\u003dandroid.app.-$$Lambda$LoadedApk$ReceiverDispatcher$Args$_BumDX2UKsnxLVrE6UJsJZkotuA@badd538 msg\u003d0 start\u003d48406 end\u003d48851\n04-27 15:30:17.828  1000   942   942 W Looper  : Drained\n04-27 15:30:24.389  1000   942   942 W Looper  : Dispatch took 718ms on main, h\u003dHandler (android.hardware.soundtrigger.SoundTriggerModule$NativeEventHandlerDelegate$1) {d7e9947} cb\u003dnull msg\u003d4 start\u003d54749 end\u003d55467\n04-27 15:30:24.389  1000   942   942 W Looper  : Delivery took 621ms on main, h\u003dHandler (com.android.server.media.MediaSessionRecord$MessageHandler) {5851574} cb\u003dnull msg\u003d7 start\u003d54846 end\u003d55467\n04-27 15:30:24.499  1000   942   942 W Looper  : Drained\n\nBug: 78590632\nTest: Boot and check log\nTest: setprop log.looper.1000.android.bg 1 and runtime-restart and check log\nChange-Id: Ief1fc65b40b8a3d583879f55a76288e3dba6be7d\n"
    },
    {
      "commit": "8e7f8ad3cea52f7cb83af986cead0c4691ccb445",
      "tree": "2970865ef0433ea56a9585ea032ecfdb56b05b83",
      "parents": [
        "12902265648ec6739a81091d4f014af81ab2e956",
        "29cb76849c94bdbd95439e372360a51720c6b067"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Fri Apr 27 19:46:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 19:46:10 2018 +0000"
      },
      "message": "Merge \"FloatingActionMode.setOutsideTouchable\" into pi-dev"
    },
    {
      "commit": "12902265648ec6739a81091d4f014af81ab2e956",
      "tree": "e9128d52d6c02ca9a82b91e937c4a5c5c687ce59",
      "parents": [
        "43aa56499bee3e533dff7f125cc0b2c82cc50731",
        "253827f207be31399a21c390f90ce3ffe4b020c0"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Fri Apr 27 19:44:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 19:44:48 2018 +0000"
      },
      "message": "Merge \"TC: Fix null PendingIntent being passed to RemoteAction\" into pi-dev"
    },
    {
      "commit": "29daa92be91d0a756f2486d49cadefee24f24467",
      "tree": "c209067a3d800ac148f52c594ccf7c507f47b033",
      "parents": [
        "2897fd315d3899a3fced8187cb5acd48c1f07b63"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Apr 27 11:56:48 2018 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Apr 27 12:05:00 2018 -0700"
      },
      "message": "Detach children when stopping app.\n\nPrior to the implementation of detachChildren we handled this\ncase via the \"mWindowStopped\" codepath in SurfaceView.java which this\nCL deletes. That codepath however causes confusion due to it\u0027s failure\nto set null the SurfaceControl, meaning we may not necessarily\nrecreate it when resuming if we didn\u0027t hit any other code-path\nto do such as happens in linked bug 78588930. Anyway it seems clearest\nto handle all these preserve-child-surfaces-on-tear-down cases via\none mechanism (detachChildren).\n\nBug: 78588930\nTest: Manual.\nChange-Id: Iac7c0bc0c6b4da0d405bdc2b57d13d5c881611b0\n"
    },
    {
      "commit": "a973d530df653009168544b3e6aafda442c1367c",
      "tree": "b74555f7d25e51594d5f6e15452cb044eddf1116",
      "parents": [
        "6288cf1d35f833e0aff341f63dc412246d033409",
        "df34b49fa2920cdc81a94b438c5abbeb9409f320"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri Apr 27 18:24:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 18:24:00 2018 +0000"
      },
      "message": "Merge \"camera2/legacy: Fix expected errors on eglSwapBuffers\" into pi-dev"
    },
    {
      "commit": "fb699bcf1c63b6a533689cacf66f0a81e5645c21",
      "tree": "75c902d4a1ad0eac04bc7d1b8d278695c1f6f2cb",
      "parents": [
        "d11d7ff8a061e8133a75a0a0369b6d5c934f8351",
        "b0e388823bef00975176a11ba269c29b062ca786"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Fri Apr 27 17:16:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 17:16:36 2018 +0000"
      },
      "message": "Merge \"Use correct windowingMode when computing override config\" into pi-dev"
    },
    {
      "commit": "06c0c3a9330c0ccf7e130222b738bfc4caad596b",
      "tree": "cca9a7de2722227d3b8090481187a53b76117264",
      "parents": [
        "72d85d2a4c6f3be807dba8e30da06d3aedf0e9ed",
        "1e0e7176bdbae9fd1f47351e6ed100c303535cab"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Fri Apr 27 15:47:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 15:47:41 2018 +0000"
      },
      "message": "Merge \"Add COLOR_MODE_AUTOMATIC\" into pi-dev"
    },
    {
      "commit": "8ba6a53270d81f86c7264a3b89385a3d0b9341ab",
      "tree": "b137d2732372f4a8a0d43f8f07787bb5f1c33195",
      "parents": [
        "15317b402f8d120045e3c9584fe2f4033efe5486",
        "30f59b26356f59a1e38b8b7b4879b19532ff085c"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Fri Apr 27 12:47:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 12:47:42 2018 +0000"
      },
      "message": "Merge \"Enable Notifications on AndroidTV\" into pi-dev"
    },
    {
      "commit": "a98a27e49963e0bb63fa5b9b3cc90e82b0ccb94d",
      "tree": "fe02e96fd99449ec0eeeac695cfe779a1276c236",
      "parents": [
        "a750da196031e2159aa8ff1f42934f20b87dfc96",
        "6555bee8e76968defb36a2d140cf9005211f44e1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 27 04:30:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 04:30:44 2018 +0000"
      },
      "message": "Merge \"Adjusted the lineHeight for notification texts\" into pi-dev"
    },
    {
      "commit": "a750da196031e2159aa8ff1f42934f20b87dfc96",
      "tree": "012993fd9e169850987f978bcdffd3e171644e00",
      "parents": [
        "1186fb76ba5d0417e83ae120ee71364e504a82c5",
        "0719c6af4442e1be5de766582398b8e6efb7b180"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Apr 27 03:20:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 03:20:38 2018 +0000"
      },
      "message": "Merge \"Schedule external stats sync on battery level change with a delay\" into pi-dev"
    },
    {
      "commit": "252f764ff2b7bdf57a78986978ae1c6a58a28522",
      "tree": "e3d0237b78432748b70ea9c6d440a495f8089ea9",
      "parents": [
        "640d4d5f43e17d66f4800a02d3e5706bb4a1ca8a"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Apr 27 09:54:48 2018 +0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Apr 27 02:52:45 2018 +0000"
      },
      "message": "Pointing the low ram right icon size to the normal size\n\nThis was accidentally pointed at the wrong one.\n\nTest: Build and install on sawfish\nBug: 78598699\nChange-Id: Ia52d0d52c058016c20234a483eb2f827bd48bf60\n"
    },
    {
      "commit": "6555bee8e76968defb36a2d140cf9005211f44e1",
      "tree": "3413063d7fdcb20a2ce7d5f835375cceb4cf115a",
      "parents": [
        "85845b8458d8a6950b4ac87bcd59cbfb85680525"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Apr 25 16:08:55 2018 +0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Fri Apr 27 09:59:02 2018 +0800"
      },
      "message": "Adjusted the lineHeight for notification texts\n\nThe lineheight is now at 20dp\n\nTest: observe all notification layouts and consistent lineheights\nChange-Id: If39b6bef98e41c4a5890a82d7e30f2892ef3d7b1\nFixes: 78127131\n"
    },
    {
      "commit": "640d4d5f43e17d66f4800a02d3e5706bb4a1ca8a",
      "tree": "ea018582d6e36f8642dded91e2a28095d1688f4d",
      "parents": [
        "8fa0feaa4881865122f36ad362906622d9d6976d",
        "6bdd4aca964d5d9a18fb66d926330f4296643ab4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 27 01:36:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 01:36:52 2018 +0000"
      },
      "message": "Merge \"Fix PersistableBundle C++ -\u003e Java interop\" into pi-dev"
    },
    {
      "commit": "6bdd4aca964d5d9a18fb66d926330f4296643ab4",
      "tree": "541d717d97d13820c8702244c73d4adbbcbd471a",
      "parents": [
        "5d8dfe17c814abbdb3268041b2f319697632cfa2"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Apr 26 09:11:35 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Apr 26 16:35:38 2018 -0700"
      },
      "message": "Fix PersistableBundle C++ -\u003e Java interop\n\nPersistableBundle.java expects items to be sorted by the hash codes\nof the keys, but PersistableBundle.cpp isn\u0027t compatible to it.\n\nPersistableBundle.java now knowns what was parceled by C++\nbecause it now uses a different magic, and change the unpercel\nstrategy.\n\nChange-Id: Ia516f80b6d48dcb9f981767e0e64303434f39fb4\nFixes: 65744965\nTest: adb shell sm fstrim and check logcat\n"
    },
    {
      "commit": "253827f207be31399a21c390f90ce3ffe4b020c0",
      "tree": "2ea19b0537a2cd9d1bd461ed6da831d768f13ac4",
      "parents": [
        "abab4cbd2573aa9300e56dea1b9529ca7782573e"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue Apr 24 19:19:48 2018 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Fri Apr 27 00:16:13 2018 +0100"
      },
      "message": "TC: Fix null PendingIntent being passed to RemoteAction\n\nProblem was RemoteAction(...) takes a non-null PendingIntent but\nTextClassification.createPendingIntent(...) returns a nullable PendingIntent.\n\nBug: 78515224\nTest: manual\n  - Disable Contacts apps in settings\n  - Select a phone number in a TextView\n  - Verify that a Phone smart action is displayed\nTest: bit FrameworksCoreTests:android.view.textclassifier.TextClassificationManagerTest\nTest: bit CtsViewTestCases:android.view.textclassifier.cts.TextClassificationManagerTest\nChange-Id: Icab581d4eef38b4801d1b9ee3af04ffefd1eec6f\n"
    },
    {
      "commit": "10b77a39a266e376c4cb7beef3d9543073f75466",
      "tree": "5c1910384c2b02a68fbda2aeb4db8bb874c1b667",
      "parents": [
        "019ec44307661ea88cc0b0a38e4cdf12cbbe1941",
        "60aa35b756707a16d310c222a36edbcef9d56ed4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 26 22:58:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 22:58:40 2018 +0000"
      },
      "message": "Merge \"Using a list to store usage events\" into pi-dev"
    },
    {
      "commit": "0719c6af4442e1be5de766582398b8e6efb7b180",
      "tree": "2bd0235456c838d5ed95df63e267cbd92feddbc0",
      "parents": [
        "167710981c30ec8b23ecd7367a00c1d8fee7d263"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Apr 24 11:12:11 2018 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Apr 26 15:43:40 2018 -0700"
      },
      "message": "Schedule external stats sync on battery level change with a delay\n\nand fix locking in scheduleCpuStatsSyncDueToWakelockChange().\n\nBug: 74146897\nTest: atest cts/hostsidetests/incident/src/com/android/server/cts/BatteryStatsValidationTest.java\nTest: atest core/tests/coretests/src/com/android/internal/os/BatteryStatsTests.java\nChange-Id: I2891dfb8a0aedf429232f45e26deab93c738506e\n"
    },
    {
      "commit": "df34b49fa2920cdc81a94b438c5abbeb9409f320",
      "tree": "9e9d08b9838140bf50d4b8ffc40b811b153bd1a7",
      "parents": [
        "0b2f7503a8069086d2671418d13270caf97853ef"
      ],
      "author": {
        "name": "Lloyd Pique",
        "email": "lpique@google.com",
        "time": "Thu Apr 19 16:23:44 2018 -0700"
      },
      "committer": {
        "name": "Lloyd Pique",
        "email": "lpique@google.com",
        "time": "Thu Apr 26 15:31:12 2018 -0700"
      },
      "message": "camera2/legacy: Fix expected errors on eglSwapBuffers\n\nSurfaceTextureRenderer::swapBuffers interpreted EGL_BAD_SURFACE as\nindicating an abandanoned buffer queue. But the EGL 1.4 lists additional\nerrors that also indicate extreme failure: EGL_CONTEXT_LOST, and\nEGL_BAD_NATIVE_WINDOW.\n\nDiscovered while debugging CTS test\nandroid.hardware.camera2.cts.RobustnessTest#testAbandonRepeatingRequestSurface\non ARC++ x86 boards.\n\nTest: cts-tradefed/android.hardware.camera2.cts.RobustnessTest#testAbandonRepeatingRequestSurface\nBug: 64496778\nBug: 36063477\nChange-Id: I782f2c923aa5ff2442bbcf3dfb09861e129a2872\n(cherry picked from commit 3511f99cf986a9fe7a67a8aee301e05f1be07f62)\n"
    },
    {
      "commit": "2e3bf46039dc98e78bb79eeef0e72bc161b1cfb3",
      "tree": "1dd7e4177595f4ce443108a1b3819037c0ad225d",
      "parents": [
        "b7af9ee423f596c972a1812ccba28a80d7d58d1a"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Thu Apr 26 14:22:39 2018 -0700"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Thu Apr 26 14:22:39 2018 -0700"
      },
      "message": "Truncate newline and tab characters in BluetoothDevice name\n\nTest: manual\nBug: 73173182\nChange-Id: I7f2201cab36adf7f01d1a794d783cb78a536811f\n"
    },
    {
      "commit": "8049afc395e19fee9fb28c23a44fee8b5b230831",
      "tree": "9d992404761744bb9f295105598e14ac50cd184d",
      "parents": [
        "4778f6cb0f9a468f4ff1a446362573553de8e85d",
        "b65a1cf7ee43099f81a5c44595327ef562240686"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Apr 26 21:22:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 21:22:32 2018 +0000"
      },
      "message": "Merge \"AndroidManifest.xml: Add new network permission for setup wizard\" into pi-dev"
    },
    {
      "commit": "0c7d6e83af9186495bf1d4591ddb315823111c7c",
      "tree": "6443dc9f69a4afa79443137767e3b7fdd5888bdc",
      "parents": [
        "d4d44c72045e670ab375aec9f9e2f14c99bd50e1",
        "71f142a14d223fb298dc0c13ebce5ef16761295b"
      ],
      "author": {
        "name": "Calvin On",
        "email": "con@google.com",
        "time": "Thu Apr 26 21:10:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 21:10:49 2018 +0000"
      },
      "message": "Merge \"Fix broken resource definition.\" into pi-dev"
    },
    {
      "commit": "71f142a14d223fb298dc0c13ebce5ef16761295b",
      "tree": "b938d10bae4affbb313c2e0004451a96dfce5ccc",
      "parents": [
        "d79759a2d720a3d77e2f8d1bae3ce7dc8d8d1521"
      ],
      "author": {
        "name": "Calvin On",
        "email": "con@google.com",
        "time": "Thu Apr 26 12:17:02 2018 -0700"
      },
      "committer": {
        "name": "Calvin On",
        "email": "con@google.com",
        "time": "Thu Apr 26 14:06:32 2018 -0700"
      },
      "message": "Fix broken resource definition.\n\nnotification_right_icon_size_low_ram appears to have been\ncircularly defined. This reverts the change made to this\nfield in ag/3938119.\n\nSince the original CL reduced dp value of icon sizes, this\nfix also does a best effort/proportional change to the\ndp value of the icon, to 38dp (from 40dp).\n\nTest: Build and install on sawfish, crash no longer repros.\nBug: 78598699\nChange-Id: I73309fb39cc7cbc286e5a0cec69900590d3f0f54\n"
    },
    {
      "commit": "b0e388823bef00975176a11ba269c29b062ca786",
      "tree": "183aee762110c303673eea76d4397e3dd03cb9d7",
      "parents": [
        "f3015eb0df04089db0fbd756fcdb3d3a5670b180"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Wed Apr 25 12:48:54 2018 -0700"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Thu Apr 26 13:14:36 2018 -0700"
      },
      "message": "Use correct windowingMode when computing override config\n\nThe StackWindowController was calculating task bounds with\nthe WM-side windowingMode instead of the AM-side.\nIn this case, we are resizing during a windowingMode change\n(fullscreen -\u003e freeform). Since the windowingMode isn\u0027t sent\nto WM-side yet, the smallestScreenWidthDp was set using\nthe old windowingMode resulting in the wrong resources being\nused.\n\nThis change makes windowingMode one of the parameters (like\nbounds/density) used to adjust the configuration.\n\nBug: 71028905\nTest: ActivityStackTests and WindowConfigurationTests still pass.\n      Open playstore maximized, go to an app page, restore window.\n      Layout should now be appropriate for the smaller window.\nChange-Id: Idcb538a768cd983ab9eac0d61a6dbea3e9dc64a5\n"
    },
    {
      "commit": "76f04073f9a69bea351c3afeb3671782f35bed4a",
      "tree": "002025a37eca97878cf96925f6b2226c41809b9b",
      "parents": [
        "9ea13ca0b67e77c5efda1c94c141dc49987c0745"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Apr 26 11:01:08 2018 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Apr 26 11:01:08 2018 -0700"
      },
      "message": "Compute correct rejected time\n\nFixes: 78632929\nTest: atest FrameworksServicesTests:AppOpsServiceTest\n            CtsPermissionTestCases:AppOpsTest\n\nChange-Id: I34e1de6658c89c40cae3a8bb6e9fdb4e7fd80795\n"
    },
    {
      "commit": "9ea13ca0b67e77c5efda1c94c141dc49987c0745",
      "tree": "27f0abc0fa0bbda3cb6aa6ec1fca773467b1fc92",
      "parents": [
        "39cfdf1325efc3699c9371e06e895e6ad5c56391",
        "36b86c28f88e4c7853a4255a0fd9b754cbb547c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 26 16:40:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 16:40:40 2018 +0000"
      },
      "message": "Merge \"Autofill: new UX for TV and support themes\" into pi-dev"
    },
    {
      "commit": "59efe9734e5499c9f1a325df480247b57e0c8da4",
      "tree": "1d37940900d01a4739e2dfea3daec7861edbc8be",
      "parents": [
        "032ab152561955dc3b180a4f8cd3efe4fdae7572"
      ],
      "author": {
        "name": "Alexey Kuzmin",
        "email": "alexeykuzmin@google.com",
        "time": "Tue Apr 24 12:58:13 2018 +0100"
      },
      "committer": {
        "name": "Alexey Kuzmin",
        "email": "alexeykuzmin@google.com",
        "time": "Thu Apr 26 16:27:06 2018 +0100"
      },
      "message": "Default vibration amplitude resolution added\n\nTest: On sailfish, set vibration intensity to High, lock the phone and\nunlock with FPS. Vibration should be played.\nBug: 76129874\n\nChange-Id: I546341e55fa0e6de0af1d22c8e8e07d67670f0b9\nMerged-In: I546341e55fa0e6de0af1d22c8e8e07d67670f0b9\n"
    },
    {
      "commit": "30f59b26356f59a1e38b8b7b4879b19532ff085c",
      "tree": "5de8a6b9f60c663462d0f494f7c367be96bc3011",
      "parents": [
        "c76929eb926a4ba506a4dfa986ea33443e1df58a"
      ],
      "author": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Mon Apr 09 10:27:16 2018 +0200"
      },
      "committer": {
        "name": "Kristian Monsen",
        "email": "kristianm@google.com",
        "time": "Thu Apr 26 12:48:04 2018 +0000"
      },
      "message": "Enable Notifications on AndroidTV\n\nAlso fix some tests that were broken on TV.\n\nBug: 78285926\nTest: runtest systemui-notification\n\nChange-Id: Icf4e5a1e02c3075b466305023c986ada52e9ec93\nMerged-In: Icf4e5a1e02c3075b466305023c986ada52e9ec93\n"
    },
    {
      "commit": "977871a96ceebc1e27e0fdb551f9c19403d16f89",
      "tree": "f49bb81effbd6b1340755ecc67e92301c4c9df42",
      "parents": [
        "45a3a6ec33386ceefe3d110f0c9f388c20a2c075",
        "819e90d3f6b8296e367f753b141861351ea7f50f"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Thu Apr 26 10:48:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 26 10:48:23 2018 +0000"
      },
      "message": "Merge \"[Magnifier-40] Always child of main window\" into pi-dev"
    },
    {
      "commit": "819e90d3f6b8296e367f753b141861351ea7f50f",
      "tree": "384664db802d1066c93373232f50751d3a88f73a",
      "parents": [
        "a7579d632590457cb987f0199550ab4e25fb504d"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Mon Apr 16 14:27:05 2018 +0100"
      },
      "committer": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Thu Apr 26 10:58:31 2018 +0100"
      },
      "message": "[Magnifier-40] Always child of main window\n\nPreviously, we were making the magnifier surface a child of the main\nwindow unless the magnified view was a SurfaceView, in which case we\nwere setting the SurfaceView to be the parent of the magnifier. In\nChrome, where the magnified views are usually SurfaceViews, this caused\nthe magnifier to be displayed underneath the omnibox, which was a\nterrible user experience when trying to magnify the first lines of text\non a page. This was because the omnibox had a higher Z than the\nSurfaceView, and therefore a higher Z than all children of the\nSurfaceView (including the magnifier).\n\nThis CL sets the parent of the magnifier surface to be the main window\u0027s\nsurface when the magnified view is a SurfaceView as well. Therefore, the\nmagnifier becomes a sibling of the Chrome omnibox and, by giving the\nmagnifier a higher Z, it ends up being rendered on top.\n\nBug: 77926365\nTest: atest CtsWidgetTestCases:android.widget.cts.MagnifierTest\nChange-Id: Ic5b5f6ca687db8b5d842f0ab20eac70f1fd2f85e\n"
    },
    {
      "commit": "4620d9b3a3e09884683e0a76c6b85b76405b276b",
      "tree": "295b1470034cac69bd1e0e66aaee9c16635c9afa",
      "parents": [
        "630f58ea04a033ac8ec9960bff07227720fd1c38",
        "4b976ad270c624b9ebd3721f0a4499edbe7379dc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 25 23:37:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 25 23:37:43 2018 +0000"
      },
      "message": "Merge \"Add ADAPTIVE_BATTERY_MANAGEMENT_ENABLED\" into pi-dev"
    },
    {
      "commit": "60aa35b756707a16d310c222a36edbcef9d56ed4",
      "tree": "19f4d5c720b2e044ed2bb6ea5538bb532e61d175",
      "parents": [
        "fe36369c075661b61437863a17ff4d1916ca4456"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue Apr 24 18:52:46 2018 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Apr 25 16:36:35 2018 -0700"
      },
      "message": "Using a list to store usage events\n\nMoving UsageEvent.Event objects to an array list sorted on the event\ntimestamps as there can be multiple events with the same timestamps.\n\nTest: atest android.app.usage.EventListTest\nExisting tests:\natest android.app.usage.cts.UsageStatsTest\n\nBug: 74406113\nChange-Id: Idc7f2a8db6e5a9499b3b0b74efbf014b17fa495f\n"
    },
    {
      "commit": "62b3c92cbc5b4830540767b9800e1290f3678180",
      "tree": "2da9bf4f30d9ccaf0600482eb51e4938e9093546",
      "parents": [
        "5d8dfe17c814abbdb3268041b2f319697632cfa2"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Apr 25 14:51:56 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Apr 25 22:26:08 2018 +0000"
      },
      "message": "Adjust future charge start time.\n\nChange-Id: Id10508a917a47a767614dee5a55f0ca7dbbae6bb\nFixes: 70606388\nTest: Manual test with forwarding the clock and rewinding it with \"cmd battery\".\n"
    },
    {
      "commit": "fcefeb25acdea789e2c32ef0169d3cabf891036c",
      "tree": "fd7eb8f3ac3342bb00f4e59067d22035f0775a9c",
      "parents": [
        "abab4cbd2573aa9300e56dea1b9529ca7782573e",
        "cd1f30b4392ed7fdb50befa2f2190e1be4eada43"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 25 20:59:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 25 20:59:04 2018 +0000"
      },
      "message": "Merge \"Work on issue #78480444: Start tracking uid state in app ops\" into pi-dev"
    },
    {
      "commit": "abab4cbd2573aa9300e56dea1b9529ca7782573e",
      "tree": "c9e01da348dc57f725eac045a91900e32c4191f5",
      "parents": [
        "336076b2a20bfc0defaf46c83ecb52157e2b1d8b",
        "49ec54250f0cafd962c3c5f7f286875cf499483a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 25 20:13:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 25 20:13:37 2018 +0000"
      },
      "message": "Merge \"Fix floating toolbar menu item spacing.\" into pi-dev"
    },
    {
      "commit": "09b41863230668396a73a575d2e2c6c836c4d8a3",
      "tree": "60200617e1d3697d76c4e742490c8af3282857ad",
      "parents": [
        "c8836d82b108f4b54261d73b95989b9de40d925d",
        "57ad10c1494f7d43aeb01f193a73acfde0f680f2"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Apr 25 19:20:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 25 19:20:58 2018 +0000"
      },
      "message": "Merge \"Flip task animation direction\" into pi-dev"
    },
    {
      "commit": "1e0e7176bdbae9fd1f47351e6ed100c303535cab",
      "tree": "24bd425be92d5209deddb880ac72f66faff0a395",
      "parents": [
        "2b382c94a4b28ab2ee875a184555872492309db6"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Wed Mar 14 15:45:29 2018 -0700"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Wed Apr 25 11:35:36 2018 -0700"
      },
      "message": "Add COLOR_MODE_AUTOMATIC\n\nCOLOR_MODE_SATURATED disables color management and thus treat any\ncolor space as panel color space.  COLOR_MODE_AUTOMATIC is similar\nto COLOR_MODE_SATURATED in that it stretches color spaces to panel\ncolor space, but the stretching is color space aware.\n\npersist.sys.sf.native_mode is extended to be a integer, where\n\n 0: use DisplayColorSetting::MANAGED\n 1: use DisplayColorSetting::UNMANAGED\n 2: use DisplayColorSetting::ENHANCED\n\nBug: 73824924\nTest: manual\nChange-Id: Ia356958d8e1fbae90f244ded7111de2e45aa4b3c\n"
    },
    {
      "commit": "16c671dc9a0a7e90a16a2998f97fa605a7a63a67",
      "tree": "8e6f135300fa112f82593a6c2d8834853433aba2",
      "parents": [
        "2b382c94a4b28ab2ee875a184555872492309db6",
        "ddeb90aa9db108d4a2e5aadc778a726b65e5c921"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Apr 25 18:34:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 25 18:34:10 2018 +0000"
      },
      "message": "Merge \"Rework Exception Handling for IpSecManager\" into pi-dev"
    },
    {
      "commit": "36b86c28f88e4c7853a4255a0fd9b754cbb547c4",
      "tree": "eb1eaef1854c7d6fe6b4e0dcdd0af06bb168e801",
      "parents": [
        "7f352dbeaf3921286d996c07fcb038428d51c212"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Mon Apr 16 12:49:30 2018 -0700"
      },
      "committer": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Wed Apr 25 10:49:14 2018 -0700"
      },
      "message": "Autofill: new UX for TV and support themes\n\n1. Define default Themes for autofill window and save dialog.\n   (http://go/theme_autofill). Phone uses light themes, TV uses\n   dark themes.\n2. Apply autofill theme to RemoteViews passed from autofill service.\n   So this can make sure the textColor of RemoteViews matches\n   the background of autofill theme uses.\n   Updated public javadoc that autofill service should not\n   hardcode color values.\n3. A new TV ux that occupies half screen height (go/autofill-for-tv).\n   TV autofill now passes unhandled physical keyevent to app window\n   in the same way phone/tablet does.\n4. Fixed ATV autofill window to be SYSTEM_DIALOG, so it wont be\n   clipped by app activity window (DialogLauncherActivityTest).\n\nBug: 71720680\nBug: 74072921\nTest: CtsAutofillTest\n\nChange-Id: Ib570227b0958b1800e8f0600b8aec36478568d74\n"
    },
    {
      "commit": "7a7b2369fe999c8ad9712eadafcbbc31b695daa6",
      "tree": "96df33b8a9697b458abbc516f2a5746f85be836b",
      "parents": [
        "3f9aaad4dc6e801c7af68757d3661b58bcd122a2",
        "2ad19e51463f2f4b5633fa9c155fd9fc75f387a6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 25 17:36:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 25 17:36:47 2018 +0000"
      },
      "message": "Merge \"Temporarily allow StackView to use a canvas.clipRectUnion\" into pi-dev"
    },
    {
      "commit": "3f9aaad4dc6e801c7af68757d3661b58bcd122a2",
      "tree": "1db9d49d6d2aadd0aa28e708d54e19c1fee77e93",
      "parents": [
        "0e90cf29c78611b7ce25328f4afb30f00f06a594",
        "466b71e1a287bd20560f1bf10db15e5fa7f2c8d1"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Apr 25 17:35:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 25 17:35:28 2018 +0000"
      },
      "message": "Merge \"Add config value for fingerprint gesture support\" into pi-dev"
    },
    {
      "commit": "0e90cf29c78611b7ce25328f4afb30f00f06a594",
      "tree": "1114b45e279713efce40e26af413b8cac4e98494",
      "parents": [
        "c364536807ea19045557a64c6792049754682699",
        "6f8ec1fd8c159b09d617ed6d9132658051443c0c"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Apr 25 17:35:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 25 17:35:12 2018 +0000"
      },
      "message": "Merge \"Copy links to orginal text in a11y node info\" into pi-dev"
    },
    {
      "commit": "c364536807ea19045557a64c6792049754682699",
      "tree": "9fc08cc4cc8e1c0300c11683af7136361b7eb9e0",
      "parents": [
        "d60e8836f35e3378dcf1d072f5f1f9e4acb4e947",
        "30601459a707e27c0302e8793fca473f0fb8c9ca"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Wed Apr 25 17:34:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 25 17:34:27 2018 +0000"
      },
      "message": "Merge \"A11y isHeading takes old API into account\" into pi-dev"
    },
    {
      "commit": "778ce66697b61aa43bf4078c10c097b2fb2384f8",
      "tree": "552de12ac7094f57202f16bdadb0da191143bf1c",
      "parents": [
        "c4c7c19b6723680dd0b3322fd667a757e259d178"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Apr 20 14:04:50 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Apr 25 15:27:47 2018 +0000"
      },
      "message": "DO NOT MERGE Make \"Want to start battery saver?\" dialog better.\n\n- Don\u0027t line-break in \"Battery\" (only in English)\n- Add \"Learn more\" link.\n\nBug: 78261259\n\nTest: Manual test with:\n- adb shell dumpsys battery unplug\n- adb shell settings delete secure low_power_warning_acknowledged\n- Enable battery saver\n- Make sure the link is clickable if a link is set.\n- Make sure there\u0027s no \"learn more\" link if the link is not set in strings.xml\n\nChange-Id: I83364f628dd596a4d50bf2aca4db7cbfe7cf4909\n"
    },
    {
      "commit": "49ec54250f0cafd962c3c5f7f286875cf499483a",
      "tree": "6eb500d0d8b71a37e29baa15ddb81859a469fc47",
      "parents": [
        "519249f4725790794d51964289efc4fc6b627755"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Apr 25 14:07:17 2018 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Apr 25 15:46:54 2018 +0100"
      },
      "message": "Fix floating toolbar menu item spacing.\n\nWe mistakenly changed floating_toolbar_menu_button_side_padding in\nI309c729eb842d9388066bfb43eb18f33dbfe10b8 where in fact what we\nwanted to do was to just change the mIconTextSpacing.\nThis cl fixes that.\n\nChange-Id: I1b940eb12d2948f8c167c3f37ed0eba105b9f5ce\nFixes: 74032743\nTest: built, observed visual look\nTest: bit FrameworksCoreTests:android.widget.TextViewActivityTest\nTest: bit CtsWidgetTestCases:android.widget.cts.TextViewTest\n"
    },
    {
      "commit": "ddeb90aa9db108d4a2e5aadc778a726b65e5c921",
      "tree": "a766db9c92ea1a35a344ed0633f43d8f2408bf8e",
      "parents": [
        "c17a171a7b2b1ec99e4bd32ec8181b74ef2d2027"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Apr 03 16:13:19 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Apr 24 19:04:08 2018 -0700"
      },
      "message": "Rework Exception Handling for IpSecManager\n\nIn order to properly support EOPNOTSUPP this CL\napplies a consistent approach to handling Exceptions.\nHereafter, all exceptions that aren\u0027t of a special\nmethod-specific type (such as SpiUnavailableException)\nwill all be returned to the calling process unchanged.\nAt the API call site, the ServiceSpecificException,\nwhich is really an Errno, will be inspected and either\nconverted to an unchecked exception for types we know,\nor it will be converted to an IOException in cases where\nthat method can return a checked exception. In cases\nwhere we do not expect an errno, we will simply throw\na generic RuntimeException. This means all API calls\nwill now properly throw UnsupportedOperationException\nand may be CTS tested accordingly.\n\nBug: 72420898\nTest: runtest frameworks-net\nChange-Id: I4a00e221618896223fcdb4b4279fb14cd14e34d8\n"
    },
    {
      "commit": "cd1f30b4392ed7fdb50befa2f2190e1be4eada43",
      "tree": "7db296254f2f52c6473b8e23974f71295bee0cde",
      "parents": [
        "73f83613547594b159f5d50326b7fe829af1c91a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Apr 23 17:38:09 2018 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Apr 24 16:08:25 2018 -0700"
      },
      "message": "Work on issue #78480444: Start tracking uid state in app ops\n\nWe now push uid states down from activity manager in to app\nops, and it uses them to keep track of access/reject times for\neach uid/package at the various states.\n\nBug: 78480444\nTest: manual\nChange-Id: Ia0bc9174b60b4bf0851834961cc48507a6a60951\n"
    },
    {
      "commit": "a09c06a6c10b6c96eea669a4873dd17aa530f10c",
      "tree": "1ee3215ae77c457b252f405d7b4f8cdaa67ec8c5",
      "parents": [
        "fe36369c075661b61437863a17ff4d1916ca4456",
        "19c0ccaa8c59975aebfa4582b6038f261b6bb3d4"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Apr 24 21:20:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 21:20:25 2018 +0000"
      },
      "message": "Merge \"Actually @hide unwanted capability methods.\" into pi-dev"
    },
    {
      "commit": "b65a1cf7ee43099f81a5c44595327ef562240686",
      "tree": "bdd4007abf9963ce3145075cc57e4e216a6c65db",
      "parents": [
        "76372003a69e87b6175a0b08eb9418e44740a773"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Apr 24 10:09:46 2018 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Tue Apr 24 11:35:56 2018 -0700"
      },
      "message": "AndroidManifest.xml: Add new network permission for setup wizard\n\nAdding a new permission for setup wizard to access privileged network\noperations.\n\nBug: 77924407\nTest: Compiles\nChange-Id: I4203abf62b2b297117b5877c8eb1d5260e30e39a\n"
    },
    {
      "commit": "6f8ec1fd8c159b09d617ed6d9132658051443c0c",
      "tree": "f823f87d51be795ecb58e31f43224fc11cfb93ee",
      "parents": [
        "2897fd315d3899a3fced8187cb5acd48c1f07b63"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Apr 24 10:13:12 2018 -0700"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Apr 24 10:13:12 2018 -0700"
      },
      "message": "Copy links to orginal text in a11y node info\n\nNot doing this copy results in us keeping\nmOriginalText around. That is a CharSequence that\ncan contains Spans that reference other Views and\nother expensive stuff.\n\nFixes: 78511639\nFixes: 75602764\n\nTest: make\nChange-Id: I977646311167f8d13e1c4a5c8fc38372e6d1ff3c\n"
    },
    {
      "commit": "cd8d257d42faad1323fc80b9bc38df72780aa804",
      "tree": "0e5fa778aa57b3533de4784c152034332fd53925",
      "parents": [
        "8faa90beeb2e43cca7b245afc8f6e00b473f6eeb",
        "f2da6e765168480cde168187fa283bf6e73cc6d7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 24 17:06:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 17:06:09 2018 +0000"
      },
      "message": "Merge \"config.xml: Add config flag for filtering DBS scans\" into pi-dev"
    },
    {
      "commit": "29cb76849c94bdbd95439e372360a51720c6b067",
      "tree": "47d99dde78b0c375143a16950add87b5f4056390",
      "parents": [
        "519249f4725790794d51964289efc4fc6b627755"
      ],
      "author": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Wed Apr 11 21:24:20 2018 +0100"
      },
      "committer": {
        "name": "Abodunrinwa Toki",
        "email": "toki@google.com",
        "time": "Tue Apr 24 14:54:33 2018 +0100"
      },
      "message": "FloatingActionMode.setOutsideTouchable\n\nMake floating toolbar outside-touchable for link action mode in\nnon-selectable TextView.\nThis allows the user to be able to dismiss the toolbar by tapping\noutside of the toolbar.\n\nBug: 78099871\nBug: 73156794\nBug: 78298142\nTest: bit FrameworksCoreTests:android.widget.TextViewActivityTest\nTest: bit CtsWidgetTestCases:android.widget.cts.TextViewTest\nTest: bit CtsViewTestCases:android.view.cts.ActionModeTest\nChange-Id: I8e3b460d0b1baee48d4f9cb3f92e73926eeee231\n"
    },
    {
      "commit": "66b6d1c3bc3e5bb8792252159b75defd070ac47d",
      "tree": "ad121fa02e178597557999bffbef838c4dcdd207",
      "parents": [
        "4a7913c268c3d65c060f7f8f8df5c2ff0218245e",
        "f01e90789eb27bc538df13374b6e67991c0ea829"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 24 13:06:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 13:06:57 2018 +0000"
      },
      "message": "Merge \"Make password history hashing more secure\" into pi-dev"
    },
    {
      "commit": "57ad10c1494f7d43aeb01f193a73acfde0f680f2",
      "tree": "42ea821c3a3cd8d09a22d50e2fc7f5355933b429",
      "parents": [
        "0bbd1f573f4c93103f9e6e1c75c7d880b6576402"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 24 14:24:04 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Apr 24 14:24:04 2018 +0200"
      },
      "message": "Flip task animation direction\n\nIn order to be consistent with Recents order in Launcher.\n\nFurthermore, we also make RTL consistent with Launcher order,\nwhich is reversed in RTL.\n\nTest: Compose email in Gmail\nTest: Compose email in Gmail in RTL\nBug: 78231551\nChange-Id: I3776b78703f8c81f768617f21d5850335a0b9788\n"
    },
    {
      "commit": "ad8159bea0693a756e5b8f8e9aa2e17fdfecd1ce",
      "tree": "c389570d425d357084b637cbe285ab99afa7e305",
      "parents": [
        "0bbd1f573f4c93103f9e6e1c75c7d880b6576402",
        "2bf65c6e5c8068ec498aa1940a2ea77b11db6b6e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 24 12:12:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 12:12:53 2018 +0000"
      },
      "message": "Merge \"Check self permission in BackupManager#isBackupServiceActive\" into pi-dev"
    },
    {
      "commit": "4019c394052c689dd1586188880f1fc40c644c1e",
      "tree": "803722387f2a14961af9e19db9bca6e87624653f",
      "parents": [
        "411e79b8b0066f146735b961301670a9c9998ed4",
        "fcf3d6e5e2e354f46f6968b963ee9731cf4ee73d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 24 10:59:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 10:59:50 2018 +0000"
      },
      "message": "Merge \"Clarify SystemUpdatePolicy\" into pi-dev"
    },
    {
      "commit": "2bf65c6e5c8068ec498aa1940a2ea77b11db6b6e",
      "tree": "6d2c313a8b4fc0ceddf4a8283ccaedf6f8df89a5",
      "parents": [
        "d8c77c94ff404d647f27546e7694f610bf0e2cb9"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Tue Apr 24 11:29:02 2018 +0100"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Tue Apr 24 11:41:13 2018 +0100"
      },
      "message": "Check self permission in BackupManager#isBackupServiceActive\n\nOld method only checked for IPC caller, method isn\u0027t an IPC, adding\ncheck for self permission as well.\n\nBug: 78467264\nTest: atest com.google.android.gts.devicepolicy.DeviceOwnerTest#testBackupServiceActive\nChange-Id: If9eed90f2deaaf1a4f2376fdf1881e62ee8954fb\n"
    },
    {
      "commit": "53790c1c8faf81aa4ee534b119519090b2bbd94f",
      "tree": "299c9a41c53468a7d87b6f8aef9184bc44b4ad76",
      "parents": [
        "5f18904a007cd4005bc6ae6e5e8cbe0944e31010",
        "1c72fa0249c364143d0818d129b6dc7f70054752"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Apr 24 09:10:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 09:10:38 2018 +0000"
      },
      "message": "Merge changes from topic \"notification_reply_action\" into pi-dev\n\n* changes:\n  Cleaned up the paddings of the messaging layout and smart replies\n  Changed the size of the largeIcon\n  Moved the disabling from alpha to manual color blending\n  Updated the color of the reply button to be more neutral\n  Updated the reply icon\n  Disabled reply action when pending intents are cancelled\n  Split the reply icon permanently from the right icon\n"
    },
    {
      "commit": "5f18904a007cd4005bc6ae6e5e8cbe0944e31010",
      "tree": "5b33ebf6862f99663a81826c6d8fba1ea95d2796",
      "parents": [
        "95b7e631035153b1ca412f50b9e42b4b70398abc",
        "a0f6de8ab2d78445fe0259ef0f5f00e25a3f7d19"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 24 08:51:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 24 08:51:56 2018 +0000"
      },
      "message": "Merge \"Add spinner for smart replies.\" into pi-dev"
    },
    {
      "commit": "1c72fa0249c364143d0818d129b6dc7f70054752",
      "tree": "859bd0b8f179d32bc18cb19d6a6389d55b3bc4ed",
      "parents": [
        "1655085dea99ee9c3d1b22036675c339f8bd8d49"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Apr 23 18:00:54 2018 +0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Apr 24 14:33:29 2018 +0800"
      },
      "message": "Cleaned up the paddings of the messaging layout and smart replies\n\nRefactored the code such that the reply icon\u0027s inset was substracted\nfrom the overall paddings to make all of them consistent. This\nwill also help in the future as we don\u0027t have to update those\npaddings manually anymore.\n\nTest: test all sorts of combinations with Notify\nChange-Id: I8c6c9951bc73c88d95cb443c8e618c7adca7ebd3\nFixes: 78441535\n"
    },
    {
      "commit": "1655085dea99ee9c3d1b22036675c339f8bd8d49",
      "tree": "540476fab6b7b560f65c2915d885f52d8a9de828",
      "parents": [
        "019d71ecfcb5f2371260349112831f528a1efe29"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Mon Apr 23 16:09:23 2018 +0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Apr 24 13:22:04 2018 +0800"
      },
      "message": "Changed the size of the largeIcon\n\nAlso tunes the paddings with largeIcons more\n\nTest: test margins for all templates, ensure nice wrapping\nChange-Id: I9ace23c2a6b38fdf25e46fd55d6848b8922851a3\nFixes: 76415894\n"
    },
    {
      "commit": "019d71ecfcb5f2371260349112831f528a1efe29",
      "tree": "8e0663a5aab8f4167df74ecaa102404b8bac7622",
      "parents": [
        "4717d862a06b5c320c5a7526d2e06bc9591436f0"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Apr 19 10:24:39 2018 +0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Apr 24 13:22:02 2018 +0800"
      },
      "message": "Moved the disabling from alpha to manual color blending\n\nThe Transformations don\u0027t preserve alpha currently and it\u0027s\nhard to fix without the risk of introducing regressions.\nWe instead blend the color manually now.\n\nChange-Id: Ib9c209295529c5e04564a3faed74160914951152\nFixes: 77811784\n"
    },
    {
      "commit": "4717d862a06b5c320c5a7526d2e06bc9591436f0",
      "tree": "21dc7c49e1bcfaa9f9121ea09bb2c31d103b6a15",
      "parents": [
        "276bd3b63e09468ce8f2557ad3455cfc39bcfa9c"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Thu Apr 19 09:19:15 2018 +0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Apr 24 13:05:56 2018 +0800"
      },
      "message": "Updated the color of the reply button to be more neutral\n\nThe primaryTextColor wasn\u0027t a good fit, because it was\ndrawing too much attention being pure black. We\u0027re now\ntaking the default color instead. It\u0027s also used for\nactive permissions now.\n\nTest: add notification, look at reply button.\nChange-Id: If390c66e927a92a1115250abb7254fafe81b054c\nFixes: 72750728\n"
    },
    {
      "commit": "276bd3b63e09468ce8f2557ad3455cfc39bcfa9c",
      "tree": "4e6c17fc3be7c582caa7aa302493cd8e00aaeeb2",
      "parents": [
        "d83203cde49842eec04cd9d8b43a20acf6cd227e"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Apr 18 16:01:07 2018 +0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Apr 24 13:05:56 2018 +0800"
      },
      "message": "Updated the reply icon\n\nChange-Id: I0f8e91630cedefc6d9f44ded421243b719db7e6c\nFixes: 77244755\nTest: observe new icon on notificaction\n"
    },
    {
      "commit": "d83203cde49842eec04cd9d8b43a20acf6cd227e",
      "tree": "5d627cf2a298e4117ccfda272b2d3b9525e9f1ce",
      "parents": [
        "384804b42deaa7a679f8afbb0c7c69cf4aa68f06"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Wed Apr 18 14:34:27 2018 +0800"
      },
      "committer": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Apr 24 13:05:53 2018 +0800"
      },
      "message": "Disabled reply action when pending intents are cancelled\n\nPreviously the user could open inline reply even when the\naction was already cancelled. This also enables listening\nto pending intent cancellations.\n\nTest: manual\nFixes: 77811784\nChange-Id: I4ae164081c6abdeb60a8e78d61bf5e4f26cca1d3\n"
    },
    {
      "commit": "19c0ccaa8c59975aebfa4582b6038f261b6bb3d4",
      "tree": "73508384a62dadd02063320155fe40558cd9cd74",
      "parents": [
        "6cc4575ced3e61fc003793914d86f2845a674547"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Apr 20 17:53:29 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Apr 24 13:12:56 2018 +0900"
      },
      "message": "Actually @hide unwanted capability methods.\n\nBug: 77601789\nTest: builds, boots\nTest: make doc-comment-check-docs\nChange-Id: I7a913b83ab5110047d187564b3a1b0bbe1631942\n"
    },
    {
      "commit": "a840c328e7305ba9492e699a8d6cc8794b2ab6ba",
      "tree": "1c994e558cd16e5929aa516c3baeea07b8099286",
      "parents": [
        "3f8dd1ca7d0c10f75d241ad06b1e728d0cd63ecf"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Apr 20 15:58:18 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Apr 23 16:20:27 2018 -0700"
      },
      "message": "Expose API to hide the IME during a recents animation\n\nBug: 73285089\nTest: Swipe up from app with IME open, ensure that it closes\nChange-Id: I95ce59291f11285c853e8b3029638119c21f7e38\n"
    },
    {
      "commit": "46c2b1451c762ff494bb66a2647a36dfae4e9239",
      "tree": "8d42cccbfd4578592f521a067c002e4a640354d4",
      "parents": [
        "43ca6addd11f32da239c9ea72e8fd96566441707",
        "8aa51245e97f882a509a415e936ed4a4bf261acc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 23 23:05:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 23:05:31 2018 +0000"
      },
      "message": "Merge \"Reset binder call stats along with batterystats\" into pi-dev"
    },
    {
      "commit": "167710981c30ec8b23ecd7367a00c1d8fee7d263",
      "tree": "db2dc5bcf5131b4bba37efdeb75b27d73bb0c8bb",
      "parents": [
        "2897fd315d3899a3fced8187cb5acd48c1f07b63",
        "a4fa8d5bd4fcdde51cd4d0ada6a99a5ebc302a88"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Apr 23 22:16:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 22:16:01 2018 +0000"
      },
      "message": "Merge \"Add windowing mode to task snapshot.\" into pi-dev"
    },
    {
      "commit": "6bc6e21be7922e2df531e75abd7a82459208fb4c",
      "tree": "5537da59f964509c8a608cc2f735f1b48be709a4",
      "parents": [
        "1fdddabc2497a92fe0927b9cd64e8533500f85e2",
        "e56013aa312608c4cd7ea12d5bab1594534b137e"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Apr 23 21:34:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 21:34:57 2018 +0000"
      },
      "message": "Merge \"Rate limit battery external stats collection in takeUidSnapshot(s).\" into pi-dev"
    },
    {
      "commit": "8aa51245e97f882a509a415e936ed4a4bf261acc",
      "tree": "63982a9777a075f5d6875aa1f6b3a874b6aa84d5",
      "parents": [
        "42b5621e1287b88825bfdf24501d6ca6f85f16fe"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Apr 23 12:44:51 2018 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Apr 23 14:21:20 2018 -0700"
      },
      "message": "Reset binder call stats along with batterystats\n\nTest: dumpsys batterystats --reset \u0026\u0026 dumpsys binder_calls_stats\nBug: 75318418\nChange-Id: Ibdbd95468bba876b1f91357b86f7a8d45af2daed\n"
    },
    {
      "commit": "1fdddabc2497a92fe0927b9cd64e8533500f85e2",
      "tree": "3fdb9551c7a6e03a0f14f0c9d850fdcc70cb2298",
      "parents": [
        "c17a171a7b2b1ec99e4bd32ec8181b74ef2d2027",
        "050ec61a48e41af35b2f9f1187bf00adbe893851"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 23 21:19:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 21:19:42 2018 +0000"
      },
      "message": "Merge \"Fix RadioTunerTest.\" into pi-dev"
    },
    {
      "commit": "c17a171a7b2b1ec99e4bd32ec8181b74ef2d2027",
      "tree": "f538b7d1d8e6e0e8c0a191e95e8968e474a5e7a0",
      "parents": [
        "9376380a27161ef281b5336ffb05600d59337cff",
        "8d1553b9b1be06100ce4f4cc4c8c5088b48995a2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 23 21:15:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 21:15:31 2018 +0000"
      },
      "message": "Merge \"Verify best signature algorithms of all signers\" into pi-dev"
    },
    {
      "commit": "c3a7ab321bb38239ee00b89fdc190e97d362b24a",
      "tree": "50a8e0e722674edc2a887cfe7ddcaefac61286a2",
      "parents": [
        "ef618025592502b086265dbc9cb0ac74b3659b66",
        "c82cd24ac7fdc80f40910b189add5d700199d2e2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 23 20:17:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 20:17:58 2018 +0000"
      },
      "message": "Merge \"Fix bad pixel out-of-bounds filter\" into pi-dev"
    },
    {
      "commit": "a4fa8d5bd4fcdde51cd4d0ada6a99a5ebc302a88",
      "tree": "a86aba3454ba27949c693bc77b4be7d141e17e1b",
      "parents": [
        "cff0c85629b7763ffd03dcbc1c6d56d347b95e2b"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Apr 20 15:54:51 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Apr 23 12:25:38 2018 -0700"
      },
      "message": "Add windowing mode to task snapshot.\n\nBug: 78155683\nTest: atest FrameworksServicesTests:TaskSnapshotPersisterLoaderTest\nChange-Id: I4e562d818416a30d6759baef37c74b6d9c514a00\n"
    },
    {
      "commit": "8d1553b9b1be06100ce4f4cc4c8c5088b48995a2",
      "tree": "e2925e06873d529591190cc617a558b5575df890",
      "parents": [
        "cef96f69d7b6bc2c435db0905ee37b3a48f1c865"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Fri Apr 20 15:45:37 2018 -0700"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Mon Apr 23 19:22:28 2018 +0000"
      },
      "message": "Verify best signature algorithms of all signers\n\nThe previous implementation does not verify signature algorithms of all\nsigners.  It\u0027s possible that the attacker can take an old apk (with\ndigest and signature of old algorithm) and add their own signer block\nwith new/P digest and signature.  In this case, the old implementation\nonly verifies the attacker\u0027s signature, thus the attacker can change apk\ncontent easily.\n\nThe solution here is to verify digests of all best signature algorithms\nby all signers.\n\nIt is expected to increase verification time, if the apk does have\nmultiple signers with different type of digests.\n\nTest: apks still install\nBug: 78359754\nChange-Id: I607edf219c25a2a7adfa27a21a94e9bfefbb6cec\nMerged-In: I607edf219c25a2a7adfa27a21a94e9bfefbb6cec\n(cherry picked from commit 2f2ced93e3176d71dbd23e7f71a3d78b6dc09830)\n"
    },
    {
      "commit": "cef96f69d7b6bc2c435db0905ee37b3a48f1c865",
      "tree": "ff0eab0144181dc332d4dd0d431a9e7e1bcbec1c",
      "parents": [
        "7f352dbeaf3921286d996c07fcb038428d51c212",
        "80923d5913f0cf42cf353a44fc533aa4936a1d6e"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Mon Apr 23 19:22:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 19:22:18 2018 +0000"
      },
      "message": "Merge \"ViewRoot: Check Surface validity before initializing renderer from draw().\" into pi-dev"
    }
  ],
  "next": "e56013aa312608c4cd7ea12d5bab1594534b137e"
}
