)]}'
{
  "log": [
    {
      "commit": "9d873ed912a445c21713df4c167d9b4ad9408640",
      "tree": "5a3dfd1a5d9a663d5753a21ebe3b70d244fba266",
      "parents": [
        "ed7b6a237de8782d1921594a9583f7ba60a4f1b7"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Oct 24 15:08:03 2018 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Oct 31 15:37:18 2018 -0700"
      },
      "message": "Make StatsLog hidden method available to launcher\n\nBug: 113043444\nTest: builds and verified that the jar exposes all the necessary\nhidden API to Launcher\n\nChange-Id: I71e245211ca2a2295c7d0b4b0c53c9fc8bcfebed\n"
    },
    {
      "commit": "6cdb69c04f55f09bd5d264be1a26aac47c20bcee",
      "tree": "da28ba4c6e6744d21833ad9145011f9ceeceba5d",
      "parents": [
        "26f79f9c4f5059734159f71e2e848ee845c7351b",
        "2dbcf0973bd04c2b66e6280a3ce7363876ce7108"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Oct 26 22:55:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 26 22:55:17 2018 +0000"
      },
      "message": "Merge \"Moving SysUI with legacy Recents to another build target\""
    },
    {
      "commit": "2dbcf0973bd04c2b66e6280a3ce7363876ce7108",
      "tree": "44a70a300413f7468decf4639b5fa907b080d125",
      "parents": [
        "f95d6a17f5721144ac207b91307ce5146a64eab7"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Oct 24 13:00:41 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Oct 26 10:15:50 2018 -0700"
      },
      "message": "Moving SysUI with legacy Recents to another build target\n\n- Move all legacy recents code out of the core sysui code\n- Add separate target for products which still depend on it\n- Move overview proxy implementation into another implementation of the\n  recents interface\n\nTest: atest SystemUITests\nTest: Push SystemUiWithLegacyRecents to the system image\n      adb shell pm disable com.google.android.apps.nexuslauncher/com.android.quickstep.TouchInteractionService\n      and ensure that the old recents implementation still works (and split\n      screen)\n\nChange-Id: Iad67218ec37c13c79b6393d87f6bdc4f3996e2c6\nSigned-off-by: Winson Chung \u003cwinsonc@google.com\u003e\n"
    },
    {
      "commit": "559ec61bb1f44f12dad7ad81790d9806ebb03f11",
      "tree": "52e99198fbe5c66286a56dcd5f4edd090d45804c",
      "parents": [
        "c63d1cc434ea7422d6f9ef2bd396e1b0b0ec7cac"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Oct 24 13:52:37 2018 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Oct 24 13:52:37 2018 -0700"
      },
      "message": "Only show plugin toasts on eng builds\n\nTest: adb shell am crash com.android.systemui # look at logs/toast\nChange-Id: I9dc894fc91c0cf1c50661208594d98db4c6dfd58\nFixes: 117583358\n"
    },
    {
      "commit": "8884cfc13ef7a8848a41094e4452c7a72a62c908",
      "tree": "a97e06d08e4f27852457a5ba7c046fc2dcb1f207",
      "parents": [
        "51d48e09a5140c697d2af072c18f6e3cd89be54a",
        "32f140aa6764ebc71b549e57479a42fc3daefc8a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 23 20:02:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 23 20:02:00 2018 +0000"
      },
      "message": "Merge \"Rename \u0026 package shuffle\""
    },
    {
      "commit": "4275303c1a16511781756e88ed2357b5edfa5166",
      "tree": "829f55558bf0fc84edd5f206d103e505cc7e97c6",
      "parents": [
        "74494b51729fb11bfe585c79e85937b733c5ad38"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Oct 16 16:00:15 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Oct 23 11:28:50 2018 -0700"
      },
      "message": "Deprecating some old Recents logic\n\nBug: 117603579\nTest: Everything still builds\n\nChange-Id: I24cc5d77481ad9c76c2889b285b58aae3623ce9e\n"
    },
    {
      "commit": "5281b6b4c06f3b6b3d63ed9877101229645df9a9",
      "tree": "d9281480b32b481c2e5fee4efc6bb265150757d3",
      "parents": [
        "2d3972e2f1b86c33adeb5d9bee953cebac4b20df"
      ],
      "author": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Oct 15 07:38:25 2018 +0800"
      },
      "committer": {
        "name": "Yohei Yukawa",
        "email": "yukawa@google.com",
        "time": "Mon Oct 15 07:38:25 2018 +0800"
      },
      "message": "Add Context.getDisplayId() to avoid possible IPC\n\nContextImpl has an internal rule that when ContextImpl#mDisplay is\nnull the Context is associated with the default display.  The problem\nis that, as discussed in Bug 117709581, when ContextImpl#mDisplay is\nnull ContextImpl#getDisplay() tries to get some non-null Display\nobject by making an IPC to the system server, which is redundant when\nthe display ID is the only thing that the caller wants to know.\n\nBy having an @hide method Context.getDisplayId(), we can ensure that\ndisplay ID can be obtained without any IPC.  This enables us to\nre-submit my CL [1] that aimed to instantiate InputMethodManager (IMM)\nfor each display but then got reverted due to a performance regression\n(Bug 117434607).\n\nThere should be no developer-observable behavior change.\n\n [1]: I7242e765426353672823fcc8277f20ac361930d7\n      c53d78e992694e471ddaae73f9a30977db9cdb75\n\nFix: 117712745\nTest: atest FrameworksCoreTests:android.content.ContextTest\nTest: prebuilts/checkstyle/checkstyle.py -f \\\n      frameworks/base/core/tests/coretests/src/android/content/ContextTest.java\nChange-Id: I2534530a5ce90e2620c5039d793a6454a0a1e154\n"
    },
    {
      "commit": "0406f853ae640a1a960b25e924e8d66abbe0ee95",
      "tree": "a04f08d689f521517e490e08113675cf1e1cb6c9",
      "parents": [
        "9967126b2271192502b8fe2f14a8c317fb48f4d9"
      ],
      "author": {
        "name": "Tony Wickham",
        "email": "twickham@google.com",
        "time": "Tue Oct 09 14:16:14 2018 -0700"
      },
      "committer": {
        "name": "Tony Wickham",
        "email": "twickham@google.com",
        "time": "Tue Oct 09 17:02:17 2018 -0700"
      },
      "message": "Add callback to handle wtf logs\n\nTerribleFailureHandler is hidden API, so we abstract it out so only\nsysui uses it.\n\nTest: compiles\n\nBug: 115877296\nChange-Id: Iec9ca5c22beffcd9a86edde8eb5bdba06ae6aea5\n"
    },
    {
      "commit": "b4593f977b9ea51d4dc3d9f4d22c57b35ddaf753",
      "tree": "a349a39daf786c7dfc4a9be28dd80f43ce262922",
      "parents": [
        "32c554373d268a9f66e49e232ec40c32dbc51f86"
      ],
      "author": {
        "name": "Tony Wickham",
        "email": "twickham@google.com",
        "time": "Thu Oct 04 10:45:42 2018 -0700"
      },
      "committer": {
        "name": "Tony Wickham",
        "email": "twickham@google.com",
        "time": "Fri Oct 05 14:36:34 2018 -0700"
      },
      "message": "Move code to plugin core lib\n\nThis contains the core interfaces for plugin support, e.g. Plugin.java\nand the associated annotations. It is reused by the shared library and\nplugin interfaces in both sysui and launcher are built off of it.\n\nTest: atest com.android.systemui.shared.plugins\nTest: cd $ANDROID_BUILD_TOP/frameworks/base/packages/SystemUI/plugin_core \\\n    \u0026\u0026 mma -j32 \u0026\u0026 cd -\nout/target/product/$TARGET_PRODUCT/obj/JAVA_LIBRARIES/PluginCoreLib_intermediates/javalib.jar\ncontains the created jar and is useable in launcher\n\nBug: 115877296\nChange-Id: I82ca7398e882d6432333238e2f77a12e776f1d76\n"
    },
    {
      "commit": "32c554373d268a9f66e49e232ec40c32dbc51f86",
      "tree": "6e121bd5324200ac708474fb8bb1e4835ce51773",
      "parents": [
        "01b46f8ffd0071ea57cc8e6622a0fdc2086499c6"
      ],
      "author": {
        "name": "Tony Wickham",
        "email": "twickham@google.com",
        "time": "Thu Sep 27 17:21:23 2018 -0700"
      },
      "committer": {
        "name": "Tony Wickham",
        "email": "twickham@google.com",
        "time": "Fri Oct 05 14:32:04 2018 -0700"
      },
      "message": "Refactor code to PluginEnabler\n\nSystemUI uses PackageManager to enable/disable plugin components.\nLauncher cannot do this, so we abstract this logic into an interface;\nLauncher will have a different implementation.\n\nTest: \"atest com.android.systemui.shared.plugins\"\n  build succeeds and all tests pass\n\nBug: 115877296\nChange-Id: Ie6f11572026dafa369c99722d63d4daa0ea44fb5\n"
    },
    {
      "commit": "32f140aa6764ebc71b549e57479a42fc3daefc8a",
      "tree": "83fcf0c85b8ee80d70afc48b86151621f98dc296",
      "parents": [
        "b577f20c23093ff263adc30083928c1d70266fd3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 04 15:08:24 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 04 16:18:12 2018 -0700"
      },
      "message": "Rename \u0026 package shuffle\n\nRename DisplayListCanvas -\u003e RecordingCanvas\nMove RecordingCanvas to android.graphics\nMove RenderNode to android.graphics\n\nBug: 112709971\nTest: make \u0026 boot\nChange-Id: Iddeb6a89f8923ea81a1f37bbee4e9b1db8ede238\n"
    },
    {
      "commit": "2fe74e7f4720b998fb02205ed3cee04496977e41",
      "tree": "3cabb51b39c9987255a1e7c7c84f299b86f101b5",
      "parents": [
        "206001641e4f34564fcc5b4afa413df44ec4b13a",
        "01731e5eaa10601c7057349b242c3d0014b5286a"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Oct 02 18:03:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 02 18:03:35 2018 -0700"
      },
      "message": "Merge \"Merge \"Remove unused / invalid import\" am: 9073dc4839 am: a447164ae5\" into pi-dev-plus-aosp\nam: 01731e5eaa\n\nChange-Id: Ib31823cf7a2c24a36f3da7d93fab127d89d3cdb8\n"
    },
    {
      "commit": "a447164ae5f45003b23a97c7dadefeb1d621265f",
      "tree": "8f2de1141cafafc090e7cd09b9ef5137a71021b6",
      "parents": [
        "919e151bd36850d139e3b5ea6496511ef70b9ca6",
        "9073dc48393c689494cbc159fe8bfee29c02d86e"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Oct 02 15:28:39 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 02 15:28:39 2018 -0700"
      },
      "message": "Merge \"Remove unused / invalid import\"\nam: 9073dc4839\n\nChange-Id: Icd39d49c9fae7c11837434fdcbe5603310034ad3\n"
    },
    {
      "commit": "7362abd073b2d5fc2aa38df5da72312695c17629",
      "tree": "62ce0a02dd597011e1376eca7ec4c51cf6d07452",
      "parents": [
        "d3b47a68e0fe9f0e8a7cb1e9417f8d5192454b4b",
        "023cb195be427ebd02e06d1d7e27f4cfff121399"
      ],
      "author": {
        "name": "Tony Wickham",
        "email": "twickham@google.com",
        "time": "Mon Oct 01 18:18:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 18:18:01 2018 +0000"
      },
      "message": "Merge \"Move plugin support to shared lib\""
    },
    {
      "commit": "4ff327141d7efd59de401409347f950193899999",
      "tree": "b6376be01f868db8451ac3b3cd3a5d8f009ba5cc",
      "parents": [
        "4106e419b204c677afc1d9e216953ef4f04b3b73"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Oct 01 11:32:36 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Oct 01 11:32:36 2018 +0100"
      },
      "message": "Remove unused / invalid import\n\nNavigationBarCompat imports sun.misc.Resource though\nit doesn\u0027t need it.\n\nBug: 113148576\nTest: build only\nChange-Id: I26d6e0b3d9a8948333fdf9f3659b87b3b46a75d5\n"
    },
    {
      "commit": "4a1b3e251e264a28c23b975748471d4b58799ff0",
      "tree": "bdec50fcbb559e5e32bf111ce965981deea36393",
      "parents": [
        "5ccba0015fe1d7c742e763cc2420fb315e53c0fe",
        "d024368b7eefa0d48643e43a7be18c4cde6f9cc7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 28 18:30:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 18:30:56 2018 +0000"
      },
      "message": "Merge \"Only abort activity options when failing to bring a task to front\""
    },
    {
      "commit": "023cb195be427ebd02e06d1d7e27f4cfff121399",
      "tree": "1998b20b27b9b9605a1772de36a8530ee8ee13b7",
      "parents": [
        "58131839f0d4b1202a71de9123fa783c9a529d5c"
      ],
      "author": {
        "name": "Tony Wickham",
        "email": "twickham@google.com",
        "time": "Thu Sep 13 15:23:04 2018 -0700"
      },
      "committer": {
        "name": "Tony Wickham",
        "email": "twickham@google.com",
        "time": "Fri Sep 28 10:04:09 2018 -0700"
      },
      "message": "Move plugin support to shared lib\n\nIn addition to changing imports, this required some changes to use java\n7, since that\u0027s what the shared lib needs to be for launcher.\n\nSee bug for more details on this project.\n\nTest: \"atest com.android.systemui.shared.plugins\"\n  build succeeds and all tests pass\n\nBug: 115877296\nChange-Id: Ib79ede0a61664df0ba1a194632a345d2229777fc\n"
    },
    {
      "commit": "67f5c8b2d0de7ba67d3bdb71510eb0fae2febd61",
      "tree": "6fecf6467733c58cb06bb6c9e9660a977b5085e3",
      "parents": [
        "c3c71728cee2d4054a165e2e664302e6d99bab5e"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Sep 24 12:09:19 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Sep 26 14:14:08 2018 -0700"
      },
      "message": "Removing dependencies on recents-specific code in SysUI\n\n- Removing references to SystemServicesProxy (to be removed) for\n  AM/WMWrapper\n- Removing unused code for old nav bar swiping logic, and also unused\n  and quickstep-incompatible code for dragging in recents\n- Removing all event bus logic from outside recents subpackage\n- Exposing PipUI component for bridge caller\n\nBug: 114137554\nTest: Can still swipe up\nChange-Id: Ibcfbe06acae06ea5950615cabd52243279fee16d\n"
    },
    {
      "commit": "d024368b7eefa0d48643e43a7be18c4cde6f9cc7",
      "tree": "64e0057fa938a7757b18d0891c13d7d45fbc8c83",
      "parents": [
        "c3c71728cee2d4054a165e2e664302e6d99bab5e"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Sep 25 18:11:54 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Sep 26 11:43:31 2018 -0700"
      },
      "message": "Only abort activity options when failing to bring a task to front\n\n- If the activity options has a start callback, abort will prematurely\n  call the callback prior to the app actually being good to go (and starting\n  the app transition)\n- Also exposing custom activity options call with callback to Launcher\n\nBug: 111896388\nTest: Make change with launcher to defer hiding the task view until the\n      transition-start callback, check that swiping down does not flicker\n\nChange-Id: Ie19a38ed81b62057957b3ebfc119d5348468818b\n"
    },
    {
      "commit": "26caa0f5093b62297e109b7a19a4eaaedbf0374e",
      "tree": "a3b52b27795d2755f25729e948dae4a5692bb0e7",
      "parents": [
        "4603406afe2667b1eac5b07bc21d3b44443a9e9a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 24 15:40:29 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 24 15:45:10 2018 -0700"
      },
      "message": "Use public APIs instead of private ones\n\nTest: builds\nChange-Id: I4a8f289a1ac2ee6819bde5cd7c8edb98184c3c27\n"
    },
    {
      "commit": "3b37d4d803165e249d92672547d5133b074b0862",
      "tree": "b837ff88f886714eb3c8111db4c0106551b0be48",
      "parents": [
        "fe836ab6cd922a3a1c014c298ccb871797f851af",
        "39134b21d8e3615ddaebc69cbfa44524192d7166"
      ],
      "author": {
        "name": "Charles Chen",
        "email": "charlesccchen@google.com",
        "time": "Thu Sep 06 11:26:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 06 11:26:44 2018 +0000"
      },
      "message": "Merge \"Fix WM input limitations on secondary displays (3/4)\""
    },
    {
      "commit": "2c3a8045cda7de035e438026fc6376b322e705ff",
      "tree": "1d7ee676bbe88318269c6a97bf4a4e9d5971ae0e",
      "parents": [
        "4a8305dca62a622f7eabd5465503def5794a93e1"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Aug 13 11:10:48 2018 -0400"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 05 13:57:10 2018 -0700"
      },
      "message": "Convert sysui to bp\n\nTest: tests gonna test, builds gonna build\nChange-Id: I7f1ef2e82ce2c74253c57de8d73079dcfe2d2264\nMerged-In: I7f1ef2e82ce2c74253c57de8d73079dcfe2d2264\n(cherry picked from commit a2f2d82f2698ca4d9fcfad2a94b5b683646c085d)\n(cherry picked from commit 1a8ee9d2f9bda161301469488d9a27baf5398233)\n(cherry picked from commit 83ce30d807c3621f47f753e75f41d2b887e3ccba)\n"
    },
    {
      "commit": "83ce30d807c3621f47f753e75f41d2b887e3ccba",
      "tree": "769d2d0295ec67fae21e8a11d7adaf82f3067c74",
      "parents": [
        "4c9d66e56cc8c324c2dc87f75e6338b7464d6eaf"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Aug 13 11:10:48 2018 -0400"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 05 12:50:09 2018 -0700"
      },
      "message": "Convert sysui to bp\n\nTest: tests gonna test, builds gonna build\nChange-Id: I7f1ef2e82ce2c74253c57de8d73079dcfe2d2264\nMerged-In: I7f1ef2e82ce2c74253c57de8d73079dcfe2d2264\n(cherry picked from commit a2f2d82f2698ca4d9fcfad2a94b5b683646c085d)\n(cherry picked from commit 1a8ee9d2f9bda161301469488d9a27baf5398233)\n"
    },
    {
      "commit": "6d9db37d18de4e3212eb6308109065979134e909",
      "tree": "8b9d05953cceb95308cf931bea08a1773691c339",
      "parents": [
        "8cc536c8d082d5f1100e0765e9544ba7ef191714"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Aug 29 17:15:58 2018 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri Aug 31 13:48:25 2018 -0700"
      },
      "message": "Remove unused SysUISharedLib\n\nTest: it builds!\nBug: 113128349\n\nFor Launcher3 to build from the library directly, the build rule cannot\nbe an app. This is the very first CL out of 2~3 that will follow.\n\nChange-Id: I7a1aa2d33e1ccf64d91a65db58e69446e77a4044\n"
    },
    {
      "commit": "39134b21d8e3615ddaebc69cbfa44524192d7166",
      "tree": "b765ac5170c282e8a0f4910ed880258ce83e8628",
      "parents": [
        "589ce41dd33b6ce385158d97196a59475cd77c95"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Tue Aug 14 11:58:28 2018 +0800"
      },
      "committer": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Thu Aug 30 09:59:09 2018 +0000"
      },
      "message": "Fix WM input limitations on secondary displays (3/4)\n\nOne DisplayContent contains one InputMonitor now.\n- Change setInputWindow of InputManagerService updated by displayId,\n  so Window Handles in InputDispather can be updated by each DisplayContent.\n- Only exist one focus in current state, reset it if in removed DisplayContent,\n  will be updated by default display or focused display.\n- Add displayId parameter for createInputConsumer and destroyInputConsumer,\n  so InputConsumer from PIP, RecentApp and Wallpaper can be supported in multi-display.\n\nBug: 111363643\nTest: atest WindowManagerSmokeTest ActivityManagerMultiDisplayTests\nTest: atest com.android.server.wm.DisplayContentTests\nTest: atest libinput_tests inputflinger_tests\nChange-Id: I999c355be1789af5759f00206475d004e10116e3\n"
    },
    {
      "commit": "aeab1b82517d9647cabc64254108960a69208123",
      "tree": "4569469057ca7652d52ff16851db518a25e928b8",
      "parents": [
        "c8344a19637ff39f84cbd6acecb952c80f2c4de5"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Aug 21 10:24:12 2018 -0700"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Wed Aug 29 08:37:38 2018 -0700"
      },
      "message": "SF: Remove setFinalCrop impl 1/2\n\nsetFinalCrop functionality is reimplemented by creating a new bounds layer\nand applying a crop on this layer. see ag/4625718\n\nTest: go/wm-smoke\n\nChange-Id: I3ffb6dc2e2afd5170f6c6dee9e928ed0600656b1\n"
    },
    {
      "commit": "c1647ead13e91da6a4b394a4c622cd9097b2b31c",
      "tree": "cf4d633c016d5eea0969d0f1156c33c8b71b0fed",
      "parents": [
        "2ff717464900fdbb3d6eb4b68e670a0b430b58f7"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Mon Aug 20 12:23:46 2018 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Mon Aug 27 12:49:01 2018 -0700"
      },
      "message": "Swipe down on Pixel Launcher expands Notification Shade\nBug: 111839343\nTest: make -j31 \u0026\u0026 vendor/google/tools/flashall\n\n-Tested for single touch swipe\n-Tested with heads up noti\n-Tested for single touch T1, second touch T2\nT1 DOWN, T2 DOWN, T2 UP, T1 UP\nT1 DOWN, T2 DOWN, T1 UP, T2 UP\n\nChange-Id: I4b392ced07f6a9bece4bfc0a8be46de9b5088f82\n"
    },
    {
      "commit": "056b80da9cc87409016020054baedc8205f699dc",
      "tree": "2efcdf92825b298a92ca345abbb3ee35f081f167",
      "parents": [
        "83f8d6d2e1b7690dbb30f17254db2da5e70bd280"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Aug 08 12:49:06 2018 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Aug 22 21:45:45 2018 +0000"
      },
      "message": "Removing some unsed compat APIs\n\nTest: manually tested on device\nChange-Id: I7f8832850d5020517b2a4566d823f11ec1a4b436\n"
    },
    {
      "commit": "bba378e87c0bf7b8d6089b7446d628efaae1bb46",
      "tree": "5212cdce95bd8be2f3b70f4e7f2daa8587afcdb2",
      "parents": [
        "ab4c55f6d41b7d073ea980ac760685190ad110c8"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Aug 22 12:50:26 2018 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Aug 22 13:03:57 2018 -0700"
      },
      "message": "Restricting the shared lib to java 7\n\nBug: 112849320\nTest: Verified launcher works fine with the new jar\nChange-Id: Ibfbc4e53f879894ada134c227e212e3e23c49ea6\n"
    },
    {
      "commit": "a2f2d82f2698ca4d9fcfad2a94b5b683646c085d",
      "tree": "2318328045465998936e9b96b0cda2d2b0050525",
      "parents": [
        "4c1651139d0657ef9d998cfdd9eb1298a29e2208"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Aug 13 11:10:48 2018 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Aug 16 19:40:39 2018 -0400"
      },
      "message": "Convert sysui to bp\n\nTest: tests gonna test, builds gonna build\nChange-Id: I7f1ef2e82ce2c74253c57de8d73079dcfe2d2264\n"
    },
    {
      "commit": "6b0f1a3d7764b2cd0cbdb56b5cbbdd8778ef846e",
      "tree": "57597eb6e72c9e6d4d617b41c24e280b6bda301b",
      "parents": [
        "e4c7d37e03146ada9becbc30468a9e4f9ad9c9eb"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Aug 03 11:50:02 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Aug 03 15:19:36 2018 -0700"
      },
      "message": "Expose DockedStackListener for logging purposes in Launcher\n\nBug: 111077107\nTest: Implement listener in Launcher and verify the callbacks are made\n\nChange-Id: I4017c8e139242c2b0875f8222c99396d55b1be04\nSigned-off-by: Winson Chung \u003cwinsonc@google.com\u003e\n"
    },
    {
      "commit": "e4c7d37e03146ada9becbc30468a9e4f9ad9c9eb",
      "tree": "d40772d0b61ab2dc6266bc1386d340c54a56609e",
      "parents": [
        "2ff6ee5eebcf741ac6e7ffb594cbfa70f1ac11b5",
        "e643910a33777cb9fb2466c8b2d31aee1ec87e0d"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Aug 02 21:08:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 02 21:08:56 2018 +0000"
      },
      "message": "Merge \"Expose method to clear all visible recent tasks\""
    },
    {
      "commit": "e643910a33777cb9fb2466c8b2d31aee1ec87e0d",
      "tree": "d3184ddb2666774666858a418a63d79a60f273dd",
      "parents": [
        "a81d70742f92628f9ffc1c0e8bd295ec51fc3227"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Jul 30 15:48:01 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Aug 01 12:16:51 2018 -0700"
      },
      "message": "Expose method to clear all visible recent tasks\n\n- Atomically remove all the visible tasks so that SysUI doesn\u0027t need to\n  remove each task individually.\n\nBug: 80471073\nTest: atest FrameworksServicesTests:RecentTasksTest#testRemoveAllVisibleTasks\nChange-Id: I23a6e152e94d5462948ab40adc9d7baf593847e1\n"
    },
    {
      "commit": "1728b6f92f8dbddc920376da7fd414c84712b2f1",
      "tree": "aa4ebf6c9ac8512036b97672d3a037868ba0fd21",
      "parents": [
        "99a568088dff4b2503bf1c0f8a1c589aebedfa72"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jul 25 12:15:43 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jul 25 12:16:26 2018 -0700"
      },
      "message": "Synchronize changes to the task key cache\n\n- It\u0027s possible for a task key to be invalidated from a background loader\n  thread while onTrimMemory is called from the UI thread\n\nBug: 111097496\nTest: This is a race condition and hard to reproduce\nChange-Id: I43333778487cd35166d4a22ed5cf27c641ec80c7\n"
    },
    {
      "commit": "9f1fb05f8947b631a7e66db1a0aee866ab5503cb",
      "tree": "bdbf1fa22f9f3905cf0e92fd0f14fcc1bd9e4148",
      "parents": [
        "ae4a49aaca3d622957d06132fbc6977597e03cb0",
        "1622ea15fe4d474ad1fbee65f9e1ba302f9a6ccc"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Fri Jun 22 12:47:09 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 22 12:47:09 2018 -0700"
      },
      "message": "Merge \"Allow quickscrub after deadzone consumes touch\" into pi-dev am: 95b7c25a58\nam: 1622ea15fe\n\nChange-Id: I509cc0c6079b146da78ac607d3edb437f4812dd1\n"
    },
    {
      "commit": "472d3e4898b513441b5c9d5a171933f01c7895da",
      "tree": "98a83f43bbdbd34cf7895b91ba2ff36ab2d4204d",
      "parents": [
        "a063da83f1e57fdea9fa36858181dd66c7080656"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Thu Jun 14 15:16:55 2018 -0700"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Thu Jun 21 15:09:21 2018 -0700"
      },
      "message": "Allow quickscrub after deadzone consumes touch\n\nMoved deadzone detection to QuickScrubController so that quick scrub can\nstill occur. If anything is consumed by deadzone, no other touches will\noccur however quickscrub can be detected and function with launcher. No\nother events except for touch down will be sent to launcher.\n\nTest: scrub right above the home button\nChange-Id: I4b4e7a8eacf8fe38d8644116a526c175adaba790\nFixes: 80536498\n"
    },
    {
      "commit": "04d9cb5f401e74ad2e34baa4e7b20e280590fe02",
      "tree": "45c3178cb34ca0901e9ff36d02211686203fa5ac",
      "parents": [
        "8bb0cc2f5dd814fbed6ea19870bf0cb9e0fe5c3d"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Apr 30 13:55:07 2018 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Tue Jun 12 13:38:39 2018 -0700"
      },
      "message": "Moved some activities implementation to ActivityTaskManagerService (2/n)\n\nSecond step in unifying the window hierarchy that is currently split\nwithin AM and WM packages. We move some of the API implementation for\nactivities from ActivityManagerService.java to\nActivityTaskManagerService.java.\n\nTest: Existing tests pass\nTest: go/wm-smoke-auto\nBug: 80414790\n\nChange-Id: I23dcd924493d8ad1e0b6e3a55386fd72b0146605\n"
    },
    {
      "commit": "65ebd955e1b19a0d3c995e66d1d749bae5dc8575",
      "tree": "8c6b2b82d06e0290816a8de36fc08db8e42b5c83",
      "parents": [
        "3193b1537c9b31b8345cfb98ea7fc1d7d3ee0ac2"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Apr 25 15:41:44 2018 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Jun 06 18:26:21 2018 -0700"
      },
      "message": "Split interfaces and service for activities from current AM interfaces (1/n)\n\nFirst step in unifying the window hierarchy that is currently split\nwithin AM and WM packages. We separate the interfaces and service dealing\nwith activities and their containers (tasks, stack, display) from the\nrest of AM interfaces and services. This will allow us to move the new\ninterfaces and services to WM when the internal states are cleaned-up.\n\nTest: Existing tests pass\nTest: go/wm-smoke-auto\nBug: 80414790\nChange-Id: Ide9b3f89123b768cdbd3e3878113c7a8021187f3\n"
    },
    {
      "commit": "4b250f34d91fbf93da86287ef4de29c9b505b28f",
      "tree": "6898b55a8d99d7859571b695b44ae10fce4afac5",
      "parents": [
        "0ba3c0ba6c561ad3f9547602324669f4ea35fdb0",
        "2e6f1a047539d04e544e535499bdbc7501783841"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jun 06 08:48:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 06 08:48:24 2018 -0700"
      },
      "message": "Merge \"Expose the source component which launched this task.\" into pi-dev am: b4e4fc3a1e\nam: 2e6f1a0475\n\nChange-Id: I6b73ad07fc6090788149031ccd33c7077845bbdf\n"
    },
    {
      "commit": "90ce3f46482dd4cb20733287188901241e160b80",
      "tree": "b3c0c24a332deb3d5736baefa85293a1b91a440b",
      "parents": [
        "efa585d96af96c2bf17f2bd8190dc9b2f16958c0"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue Jun 05 12:11:02 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed Jun 06 00:26:19 2018 +0000"
      },
      "message": "Expose the source component which launched this task.\n\nBug: 109698096\nTest: Launch app in launcher, launch same task from overview, ensure we are\n      logging the same component\n\nChange-Id: I1c34267e7d4ac6ec467fab9467001b6301ee785c\n"
    },
    {
      "commit": "2eb755d012cfe4816a59e4656297dc421f315db8",
      "tree": "f0bf94fcfbf8ac520f3f9f5f0ca004f9b03c5e63",
      "parents": [
        "41c279655ae3ca2500e99f96875d327e0d9a886b",
        "8ea57c65927026166d41fbd8b9816aedfb88b520"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu May 31 12:40:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 31 12:40:03 2018 -0700"
      },
      "message": "Merge \"Merge \"Updates to shared lib for Launcher\" into pi-dev am: f4833c4fb2\" into pi-dev-plus-aosp\nam: 8ea57c6592\n\nChange-Id: I603155988400aee7bef56131580a5529fee335d9\n"
    },
    {
      "commit": "f4833c4fb208940530abafc3762179533fc43939",
      "tree": "3f09c6987b84449d6c606f7c239623279b52e6c2",
      "parents": [
        "aceee95fa0a22fb78b9349b9039bfb3d3ee523df",
        "cd56073b094f819c18cca56acdd2bc58d7534a9c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu May 31 15:50:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 31 15:50:31 2018 +0000"
      },
      "message": "Merge \"Updates to shared lib for Launcher\" into pi-dev"
    },
    {
      "commit": "cd56073b094f819c18cca56acdd2bc58d7534a9c",
      "tree": "f1647e3bbe208a292d82104dc56bbc6465b3d9c6",
      "parents": [
        "6df95fa08778b0639b75182d9dc16764d125408f"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue May 29 16:29:24 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue May 29 16:29:24 2018 +0200"
      },
      "message": "Updates to shared lib for Launcher\n\nTest: builds\nBug: 80292740\nChange-Id: I7ce71c6271bd70d802c18001436b651bcc02c90c\n"
    },
    {
      "commit": "1e4cbeea070b5481e5e428a0fbc1a4e992487ed5",
      "tree": "5b5337aceef7a3dcfafcbed689b53e4cffdbf704",
      "parents": [
        "7c6c3f8b974be724150455414684d0e953215044",
        "ac4381d357a90201d58c67743983bf361e2fe023"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu May 24 17:10:23 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 24 17:10:23 2018 -0700"
      },
      "message": "Merge \"Merge \"Initial changes for full-width quickscrub.\" into pi-dev am: 004e01d388\" into pi-dev-plus-aosp\nam: ac4381d357\n\nChange-Id: I613bac5e256a5d0cb7b51dedd2ca528dd3422e2f\n"
    },
    {
      "commit": "661d5f96a5ea10231a86a3581c9f8167f3967fb7",
      "tree": "53fde7ebf5ccff62ca3a9a00ebc90ea957ab6f8c",
      "parents": [
        "98cb40cf4bc6a999bdedde773d8af449bc54137f"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon May 21 18:41:39 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Wed May 23 20:46:06 2018 -0700"
      },
      "message": "Initial changes for full-width quickscrub.\n\nBug: 79945202\nTest: Swipe from anywhere in the nav bar\n\nChange-Id: Ib0b07ceb64fb74c570c297acf865a37a1dc56fa8\n"
    },
    {
      "commit": "5a1408ce6b1ce0765378200ec3ede047919e267b",
      "tree": "095642b6a5784c37b28258c5398cc5034fb61c31",
      "parents": [
        "60916c954a26382f5743fc80111912f0f21dcdb8",
        "b43ab66d3cea5dba9987833610846375ca517cd8"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri May 18 21:58:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 18 21:58:29 2018 -0700"
      },
      "message": "Merge \"Fade back button in and out tied with the overview/shelf (1/2)\" into pi-dev am: d51bbc5fe4\nam: b43ab66d3c\n\nChange-Id: I02a0ea7f444db8cfe15e731c2050c17b8bc59e3c\n"
    },
    {
      "commit": "d51bbc5fe48ee7573f4290e08d7760af78cfb669",
      "tree": "7c84087853c5f08214a75253b6a57aee289dec9f",
      "parents": [
        "bca78e76b3cd28b2d9873a781ab31851a1fe071d",
        "96985e74261a0dacec66cb127821d7f2248f8438"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Sat May 19 04:36:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 19 04:36:16 2018 +0000"
      },
      "message": "Merge \"Fade back button in and out tied with the overview/shelf (1/2)\" into pi-dev"
    },
    {
      "commit": "6b97c445152e94f48b493f294afe4739027dc444",
      "tree": "3e86b15114c6e71271aa05742fb2d86d2a554293",
      "parents": [
        "df144052bd9ba98983789aab65065eeb9fa562e3",
        "ec0b8cf316830a074ebf9bd9c701805f9e55855d"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 18 10:43:04 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 18 10:43:04 2018 -0700"
      },
      "message": "Merge \"Fixes for SyncRtSurfaceTransactionApplier\" into pi-dev am: 1df0616e27\nam: ec0b8cf316\n\nChange-Id: Ie7d1348d14bc2def0b8c06a3856d6ac67cb71e29\n"
    },
    {
      "commit": "42b04750971c169acda52d9db77163f999847e6c",
      "tree": "20e40bdd45a4e10cf5daa2a6d640c5ef39adeece",
      "parents": [
        "e4a8d4c7e94ac72cf7978306160994015b99227c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 18 18:23:08 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 18 18:23:45 2018 +0200"
      },
      "message": "Fixes for SyncRtSurfaceTransactionApplier\n\nSuch that launcher can use it.\n\nTest: Open/close app\nBug: 78611607\nChange-Id: I8e66b983035eb8da9dd8349e2a5b57d3631df74f\n"
    },
    {
      "commit": "e4a8d4c7e94ac72cf7978306160994015b99227c",
      "tree": "64afdef7fa5c27081c06672deaff15958f233183",
      "parents": [
        "2b3c858296d34741e32c03b144b14f9532b19bb2",
        "2d39fb90d0bf08f7e13f38db287934ac3b86ea52"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 18 11:49:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 18 11:49:56 2018 +0000"
      },
      "message": "Merge changes I608d4b61,Ia7900e75 into pi-dev\n\n* changes:\n  Follow up to Ia7900e753b29187a7a7b81f393666687e8b8e04b\n  Apply surface parameters in sync with RenderThread\n"
    },
    {
      "commit": "2d39fb90d0bf08f7e13f38db287934ac3b86ea52",
      "tree": "c80139a085d34104f444ff068b81e40b3262cc75",
      "parents": [
        "64be98d5d27a2a2b786e28ae7afbff5ac987f163"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed May 16 14:37:02 2018 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri May 18 09:47:12 2018 +0000"
      },
      "message": "Follow up to Ia7900e753b29187a7a7b81f393666687e8b8e04b\n\nTest: Open notification\nBug: 78611607\nChange-Id: I608d4b619d5e236c1c874c8c7613f35574d45fd4\nMerged-In: I608d4b619d5e236c1c874c8c7613f35574d45fd4\n"
    },
    {
      "commit": "96985e74261a0dacec66cb127821d7f2248f8438",
      "tree": "003426d00b4cb2c8b99d8b02d546c3896e16e54d",
      "parents": [
        "3fa564030f3a5fb109f7f83c95e19ae88fb9fdf5"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Tue May 08 15:46:13 2018 -0700"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Thu May 17 12:20:23 2018 -0700"
      },
      "message": "Fade back button in and out tied with the overview/shelf (1/2)\n\nBack button changes opacity when moving the shelf during swipe up\nbetween home screen and overview. The alpha changes depending on the\nprogress of the swipe up animation. When going from app to home and vice\nversa, the fade animation does not tie with the swipe up progress. The\nfade animation also masks the back button drawable when ime visibility\nchanges.\n\nChange-Id: Idaf219923af58732715d0f0b59386dea7ab0d0ad\nFixes: 74581837\nFixes: 76900236\nTest: swipe up from home screen to overview\n"
    },
    {
      "commit": "005976f46c075d853a18100c9de0118d10f3401a",
      "tree": "9deb8ac900fe5656b582e8b34704fc8ef040e1a7",
      "parents": [
        "84e1e3da9eb880d49efa05cdacdba67dd0668488",
        "b86987fc050ee08648f72ba2b4d0d9079039b9a3"
      ],
      "author": {
        "name": "Tracy Zhou",
        "email": "tracyzhou@google.com",
        "time": "Wed May 16 19:38:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 16 19:38:57 2018 -0700"
      },
      "message": "Merge \"Count app launch correctly.\" into pi-dev am: 8b49b9f736\nam: b86987fc05\n\nChange-Id: I0f5226e1338395368da54d8b36bc48ea8701caf8\n"
    },
    {
      "commit": "64be98d5d27a2a2b786e28ae7afbff5ac987f163",
      "tree": "c19cbfcb4c583b3a327148e88258c2af430a7095",
      "parents": [
        "1b43af094e5de196566762ca07e6f4207dc1c289"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 26 23:23:29 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu May 17 01:57:31 2018 +0000"
      },
      "message": "Apply surface parameters in sync with RenderThread\n\nOtherwise it could lead to parameters applied in the wrong frame,\nleading to jank.\n\nTest: Open notification\nBug: 78611607\nChange-Id: Ia7900e753b29187a7a7b81f393666687e8b8e04b\nMerged-In: Ia7900e753b29187a7a7b81f393666687e8b8e04b\n"
    },
    {
      "commit": "60cd1d96a914d4c4d76937de42b3ea5444a4ed11",
      "tree": "3e2e06a44007558e693fd3ec1163fadfc5a0dd6e",
      "parents": [
        "9e04425f9e4ba5e24ca9b2b53bf535baa80bc66d"
      ],
      "author": {
        "name": "Tracy Zhou",
        "email": "tracyzhou@google.com",
        "time": "Wed May 16 16:06:17 2018 -0700"
      },
      "committer": {
        "name": "Tracy Zhou",
        "email": "tracyzhou@google.com",
        "time": "Wed May 16 17:25:04 2018 -0700"
      },
      "message": "Count app launch correctly.\n\nPreviously we mis-count each different activity, regardless of the app\nit belongs, as one app launch. We should instead count each different\napp open, either created, or brought front as a different app launch,\nbut different tasks created from the same app is considered one launch.\n\nFixes: 79885137\nTest: Manual test\nChange-Id: I5b4b8bee9b0ed4aa23a4ea9eefdfa112b6442455\n"
    },
    {
      "commit": "aa7505dfc53a3123fae914db1499525494c7304e",
      "tree": "159598d1e666f97403797356a5e040c8fc1062b8",
      "parents": [
        "ca9dce8eca2246061543f2d78bfbc3fe24740dd4"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed May 16 14:37:02 2018 -0700"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed May 16 21:40:09 2018 +0000"
      },
      "message": "Follow up to Ia7900e753b29187a7a7b81f393666687e8b8e04b\n\nTest: Open notification\nBug: 78611607\nChange-Id: I608d4b619d5e236c1c874c8c7613f35574d45fd4\n"
    },
    {
      "commit": "b2fbf8f26c28fc56c6bbc2aa01f1840759fb2504",
      "tree": "6e5dc0387d4b7a72efffe4e9b27877bc3a7a91d7",
      "parents": [
        "a6d12de6d29062200bbf128e30612a6aa47636f5",
        "7e7ad73005d96069f733fe5e7c0e29da03d9d173"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed May 16 13:29:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 16 13:29:03 2018 -0700"
      },
      "message": "Merge \"Adding utility method to dump encoded view hierarchy\" into pi-dev am: ce42933ae3\nam: 7e7ad73005\n\nChange-Id: If9041ce31a967fdc2c502027699a17385f8d05a5\n"
    },
    {
      "commit": "40f658625d7fa0864f3d5441acc3add7af243b2e",
      "tree": "73e321c9066345cbe1314eb84e4ff025cecdd368",
      "parents": [
        "84bf070824139da825d5e9e74674ca4232ba6121"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed May 16 10:13:13 2018 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed May 16 10:14:19 2018 -0700"
      },
      "message": "Adding utility method to dump encoded view hierarchy\n\nTest: Verified the library change with launcher (after generating a bug report)\nBug: 79861035\nChange-Id: Id1eabbfd293ee43c46cbecae82442fc77b661744\n"
    },
    {
      "commit": "7a5addd2b735844902ac5f89003b3afad299b3ad",
      "tree": "cc2ac80f9f230a4b0196e588230ce356178d5385",
      "parents": [
        "bf9670bcdfe43c34b5c3da3e886e759748fc4895"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Apr 26 23:23:29 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue May 15 17:31:33 2018 -0700"
      },
      "message": "Apply surface parameters in sync with RenderThread\n\nOtherwise it could lead to parameters applied in the wrong frame,\nleading to jank.\n\nTest: Open notification\nBug: 78611607\nChange-Id: Ia7900e753b29187a7a7b81f393666687e8b8e04b\n"
    },
    {
      "commit": "051e8dd386a0e73bfef9bca4d95196b0329f5d0d",
      "tree": "1074b85d50709d77c1716a91f252fb01f7a38787",
      "parents": [
        "9f35c37751d5524c081009d264771e828d454e22",
        "da571739602cfa87f5e4534e60950eae0aba6002"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Mon May 14 12:54:54 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 14 12:54:54 2018 -0700"
      },
      "message": "Merge \"Add user event logging for recents onboarding \u003e Actual logging will happen in launcher side\" into pi-dev am: 9a59a1abf6\nam: da57173960\n\nChange-Id: I57cecae83bc92e22e7373069479900f0645f8d21\n"
    },
    {
      "commit": "b96238a120b3b44f28ab66f72ae0b4c52ed1edf5",
      "tree": "80f168f7fdab5eb4d700f5624f36862973d2295e",
      "parents": [
        "afb6f3b04675a5e8b3084ab40184b9d42fdde971"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu May 10 10:45:25 2018 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri May 11 17:02:41 2018 -0700"
      },
      "message": "Add user event logging for recents onboarding\n\u003e Actual logging will happen in launcher side\n\nBug: 73784423\nTest: Builds\n\nChange-Id: I99ae31a74c2e5921915dc3bbf6d08669b5c98584\n"
    },
    {
      "commit": "10348578c895b5410d3f8ac3849d208c75e03340",
      "tree": "5af93b1a2ff52c7e914b931c04415f7d9b1fe8bd",
      "parents": [
        "4406bff65649c0812814120cbe1f8ed200c57eb2",
        "59ff5239494e9d8ea908f78cf3801faff6877122"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri May 11 16:48:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 16:48:13 2018 -0700"
      },
      "message": "Merge changes from topic \"sysui_flags_drop\" into pi-dev am: 53ae6a82cd\nam: 59ff523949\n\nChange-Id: I8d6fa49ba23b78648cf43fafe7c290f2e0c4b59f\n"
    },
    {
      "commit": "53ae6a82cd5c6e1ff31707d9e9a811fb4810865a",
      "tree": "fa27116eb1abee8cd626fb02a292e87fe05145a4",
      "parents": [
        "cb20eb3a07c19fabb8d90644fc5e10e86f993b97",
        "6802e2a5536c2151dac14daa4ee44d0187d97ece"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri May 11 22:18:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 11 22:18:37 2018 +0000"
      },
      "message": "Merge changes from topic \"sysui_flags_drop\" into pi-dev\n\n* changes:\n  Clean up Recents animation api\n  Expose the system ui visibility flags and translucent state with snapshot\n"
    },
    {
      "commit": "95d769e4c564ed57cd8aa89383cb1fd7ac73c44e",
      "tree": "834984a19b6828a9223e932167d3c79207d2dd20",
      "parents": [
        "22e13aacfa7fa4744083b776fadd3ea969013fb5",
        "39ce66898a4fc34953d96fbabb12a959d86ab6dd"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu May 10 16:29:48 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 10 16:29:48 2018 -0700"
      },
      "message": "Merge \"Expose rotation button as hit target for deferring recents animation.\" into pi-dev am: 800a8a8e61\nam: 39ce66898a\n\nChange-Id: I552781076a7729a7e1f557771947cfb08b9fa9e9\n"
    },
    {
      "commit": "8079af77426189967fc991037a4632c3e25bf5de",
      "tree": "05188c497533b3c16049242bc701bec47cddac55",
      "parents": [
        "b638985cc1399504216101afcd4d52d8b4def48b"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu May 10 11:12:55 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu May 10 11:12:55 2018 -0700"
      },
      "message": "Expose rotation button as hit target for deferring recents animation.\n\nBug: 78906750\nTest: Hit rotation button with Camera open, no flash\nChange-Id: Id5abc2d255d35debcade0ccbc55f20aedcf89e35\n"
    },
    {
      "commit": "6802e2a5536c2151dac14daa4ee44d0187d97ece",
      "tree": "edb6ecd7c24c837fda6c1df3126c5c9fed86e3ab",
      "parents": [
        "173020c2ef0a1dc109a9a39afc3e107badcd407e"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Thu Apr 19 16:45:21 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue May 08 17:56:05 2018 -0700"
      },
      "message": "Clean up Recents animation api\n\nBug: 73714156\nTest: Ensure you can still swipe up\n\nChange-Id: Ie70ed0edb05f54d17d3989895b86e07851c44c06\n"
    },
    {
      "commit": "173020c2ef0a1dc109a9a39afc3e107badcd407e",
      "tree": "29eae3f33e67308a2db0e728cf66c8ab644ab4e5",
      "parents": [
        "9743fae2d97909f83e9f3a1338f7811bce95f120"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri May 04 15:36:47 2018 -0700"
      },
      "committer": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue May 08 17:56:05 2018 -0700"
      },
      "message": "Expose the system ui visibility flags and translucent state with snapshot\n\n- Allow SystemUI/Launcher to determine whether the snapshot is of a\n  translucent activity (to reduce overdraw by skipping drawing task\n  background) and also the sysui visibility flags are (to determine how\n  to update the nav bar while animating before the app is started.\n- Fixing issue where the recents animation was reporting task fillsparent\n  state instead of the app\u0027s fillsparent state (as we do in normal remote\n  animations)\n\nBug: 79228291\nBug: 77984778\nBug: 78659249\nTest: atest FrameworksServicesTests:TaskSnapshotPersisterLoaderTest\nChange-Id: I19bdf7f780e7d94014d6a115bf84fa614b1dffa0\n"
    },
    {
      "commit": "b2887c3fecb54570f4f454d6189a694cc2989313",
      "tree": "4e389e64722fe83f4a15837bc1850fec25c69ecd",
      "parents": [
        "e8dd050bcb2d64ac0123b6684d527e641f3c4d3b",
        "9130bab925238cd7015b11beaf017c32054e214b"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue May 08 12:26:53 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 08 12:26:53 2018 -0700"
      },
      "message": "Merge \"Adding a utility class for listening disable rotation changes\" into pi-dev am: 2040fbd40f\nam: 9130bab925\n\nChange-Id: If1ccefba131db6e257fe77d087f13c452e5f6b8b\n"
    },
    {
      "commit": "a4c4c687c9576238e9ee3562d5eaa3a97e95f139",
      "tree": "dc022c294c7f42c36f7b13cdceb51b2b797ecaad",
      "parents": [
        "a914cf0affec53cddd68051663ccc945e5088419"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Mon May 07 17:30:10 2018 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Tue May 08 17:26:27 2018 +0000"
      },
      "message": "Adding a utility class for listening disable rotation changes\n\nBug: 79376298\nTest: Verified the library with Launcher\nChange-Id: I2682f97f323438db0d19a2eba1a8328b7af5e3f0\n"
    },
    {
      "commit": "0d2ec5a2b64c6ed7a83cc3378317d9f2eb09a426",
      "tree": "79c90fd8f9f1383bac156d84c21c6596dd28c2c2",
      "parents": [
        "b096a34428b5b599f409afeadef7fdbe625ab270",
        "122150603cac05575fee826b25b50eba548413a1"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Thu May 03 20:29:00 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 03 20:29:00 2018 -0700"
      },
      "message": "Merge \"Adding a wrapper around Tonal API\" into pi-dev am: 790d1a0efa\nam: 122150603c\n\nChange-Id: I19460f95a651e3f38686949c4c52621ae4293c6c\n"
    },
    {
      "commit": "c1723fb2480bd7bd028a678a6cffea38d6968d18",
      "tree": "67b13d34f1bbc0845fb4982ebc5e6a8f8965cb66",
      "parents": [
        "650d79e7af15948a97e396a84a69bf5d35430f3e"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed May 02 13:20:04 2018 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Fri May 04 01:34:15 2018 +0000"
      },
      "message": "Adding a wrapper around Tonal API\n\nBug: 79111591\nTest: Verified API on launcher build\nChange-Id: I84e0e8b9d5cfb8c915dcc1123d150df4ecb3a9b1\n"
    },
    {
      "commit": "bb6d6d3f25f4ae53fac78713c67a597d5ceeace4",
      "tree": "d3a51bf396dbb7ec1c24410be5fe0bc1fffd3436",
      "parents": [
        "86187caf1b764ebe94c27e03d20589a71791a155",
        "5486d76bd576b04437c64829f5f895a9db4a5272"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed May 02 14:01:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 02 14:01:02 2018 -0700"
      },
      "message": "Merge \"Log OVERVIEW_ACTIVITY via MetricsLogger in quickstep Test: is done on ub-launcher3-edmonton branch that uses this library function Bug: 77920179\" into pi-dev am: d7f98ac19e\nam: 5486d76bd5\n\nChange-Id: I206ca34c61390745988a7284e117bf7ba8c404d0\n"
    },
    {
      "commit": "6fa96718e001e26c7d4254d1a654c9be03532fdd",
      "tree": "130f914e8015a4f40bdb66422c15215e7af66a06",
      "parents": [
        "714184f42e06b9dc044b2c2ac282d4f7dc41225a"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Tue May 01 17:20:50 2018 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Tue May 01 17:21:26 2018 -0700"
      },
      "message": "Log OVERVIEW_ACTIVITY via MetricsLogger in quickstep\nTest: is done on ub-launcher3-edmonton branch that uses this library function\nBug: 77920179\n\nChange-Id: I3b96adc176acf81008fe78e646c4f960fa926bb8\n"
    },
    {
      "commit": "16e4b92ce58e022afa47c38214297d8b14aa4749",
      "tree": "db25693f3206353881d618890711f040715e9c5d",
      "parents": [
        "2355dfbc16de38a72d67f5d787fb6c886f82301e",
        "bd28b0ad7d0e91705203bbd8c3cbbbf48da2ab02"
      ],
      "author": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Mon Apr 30 18:08:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 30 18:08:05 2018 -0700"
      },
      "message": "Merge \"Secondary split screen app will be next to the navigation bar (1/2)\" into pi-dev am: 9f88bbc064\nam: bd28b0ad7d\n\nChange-Id: Ifb3aa5f765f47f6a7cdc76ac686d7133ed58d536\n"
    },
    {
      "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": "398a91a1cbba62cb68f257a2d30c44cbb09455ca",
      "tree": "7b6c13ba4ce142d65fd87aa5c747a0b0d1013107",
      "parents": [
        "8be6c780e3e09f50f31b5b4f9285402be61aefab",
        "af3a2d34529434a1c231c746fce465ca44b873c7"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri Apr 27 15:15:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 27 15:15:34 2018 -0700"
      },
      "message": "Merge \"Expose MetricLogger to support AOSP logging in Launcher Bug: 77920179 Test: builds. This is also only a library that is yet used anywhere\" into pi-dev am: a8cf4df4ce\nam: af3a2d3452\n\nChange-Id: Ibeab19014b39194d0573184e8d80853c56539529\n"
    },
    {
      "commit": "a8cf4df4ce3ff009c72c0c92c9a8da5829f5bb7c",
      "tree": "e4b3e37ca576aba0a50197d54515a0946272bbf6",
      "parents": [
        "e4dc997cf65a55b35c5ca9c845592901cfa08b5f",
        "edb37cb40537cf384c8c5dfd4c99b29575bc7cb7"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri Apr 27 21:48:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 27 21:48:39 2018 +0000"
      },
      "message": "Merge \"Expose MetricLogger to support AOSP logging in Launcher Bug: 77920179 Test: builds. This is also only a library that is yet used anywhere\" into pi-dev"
    },
    {
      "commit": "edb37cb40537cf384c8c5dfd4c99b29575bc7cb7",
      "tree": "df111dac6128da15c8635d0468fd9cb809cf04a3",
      "parents": [
        "7f352dbeaf3921286d996c07fcb038428d51c212"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Thu Apr 26 11:26:22 2018 -0700"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Fri Apr 27 13:01:12 2018 -0700"
      },
      "message": "Expose MetricLogger to support AOSP logging in Launcher\nBug: 77920179\nTest: builds. This is also only a library that is yet used anywhere\n\nChange-Id: Ia4aec76eb31236081b16d6ec59db1d11ce7fde7b\n"
    },
    {
      "commit": "44c5f2ae7385e23d4ca886b924db5ac980f555ed",
      "tree": "1ae259cde300349a37040f97b5fd108b6f7ea58c",
      "parents": [
        "0e1531fcf7d4dee53c44dd96b481f3855bb1658a",
        "d458c1c9c3d82c6c2e3f62136c0daf9acf77c3e5"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Thu Apr 26 17:51:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 26 17:51:06 2018 -0700"
      },
      "message": "Merge \"Shared touch and drag slops for quick step changes with density (1/3)\" into pi-dev am: 87d71db19a\nam: d458c1c9c3\n\nChange-Id: Ie88230114283410ab08ea15d868410ab14789409\n"
    },
    {
      "commit": "f29ad756f6503816c876ee15fba6878bd562210a",
      "tree": "5af0094f8e80dae7122062cf80c1040a47550ba9",
      "parents": [
        "c8836d82b108f4b54261d73b95989b9de40d925d"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Thu Apr 26 11:24:05 2018 -0700"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Thu Apr 26 12:17:19 2018 -0700"
      },
      "message": "Shared touch and drag slops for quick step changes with density (1/3)\n\nAll shared touch and drag slops are not static anymore but are computed\nfor the current system density if the user were to switch density of\ndevice.\n\nTest: change density and use quick scrub\nFixes: 78244075\nChange-Id: If593568404c00bc1fbccd8a31379bb5fd03beefd\n"
    },
    {
      "commit": "7f12b45892dfb1052b8099bf426e85db354ee3f7",
      "tree": "eb7f34db4338114a0bb8d78189552a0489b961f4",
      "parents": [
        "46c98ac737eaeaec3bda3642ea443be26fced769",
        "bd41ceda0b9272655dd109899a7494127e063dae"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Apr 23 17:35:00 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 23 17:35:00 2018 -0700"
      },
      "message": "Merge \"Expose API to hide the IME during a recents animation\" into pi-dev am: 6fab40d82c\nam: bd41ceda0b\n\nChange-Id: Ieb8eaa08dc2477ca75b7ba58a8e3e715463462e5\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": "131ac05712bd9eb2ebee1fb8afdb8f3412eac472",
      "tree": "17cd8900d7c62e0a305c0bb71bf30889f12ce428",
      "parents": [
        "05997fb5906023ed2f092348a3cd80322144c2f7",
        "ec1e188e67f1af30b2924ed14d87c66abe6ded8e"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Mon Apr 23 15:46:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 23 15:46:34 2018 -0700"
      },
      "message": "Merge \"Add windowing mode to task snapshot.\" into pi-dev am: 167710981c\nam: ec1e188e67\n\nChange-Id: If2193c37570deb762d7ae74fcbda4c3d9fd61729\n"
    },
    {
      "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": "a1668764b56afeabcdf8e8cd3e37de0a1377cbbc",
      "tree": "a602b7b7c2471b47ecd563fd43d7f839f2e32aa8",
      "parents": [
        "2de33751f3b32a43f85413891a51b9aa2cda4bcd",
        "97abef6da0ffc0f0263c17e517f96be11a74dbba"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Mon Apr 23 12:58:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 23 12:58:35 2018 -0700"
      },
      "message": "Merge \"Exposing setRecentsVisibility method and associated callbacks to the Recents components\" into pi-dev am: 9d5eb3453f\nam: 97abef6da0\n\nChange-Id: Ib42036805eebbc2f6981a931e4ae7eebb4bb5711\n"
    },
    {
      "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": "37cc29ac4d50ed0ce7b124b02ae0e30ca0238229",
      "tree": "e8f0f7bfec9a940882b7857cb01162813e603ff2",
      "parents": [
        "54e0be0d25be47bb0af84cf16438cf328f9e84ed"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Fri Apr 20 17:13:33 2018 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Mon Apr 23 16:33:16 2018 +0000"
      },
      "message": "Exposing setRecentsVisibility method and associated callbacks to the Recents components\n\nBug: 78125098\nTest: Verified with Launcher as the recents component\nChange-Id: Ic369d336f9caa3c8bdc565ff6931c78c9914e23e\n"
    },
    {
      "commit": "99ae19d1256cf4ca7cb1593cd7f40c8bb6a39fd6",
      "tree": "e23b9e5ae51f7e1031f51dd7e7f011c5459b76cc",
      "parents": [
        "8d72a03e771267a2a021867626f0e9529b71173c",
        "92cb00c2e44322863225e7fe779a5f7dc2d86c39"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Apr 23 06:44:11 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 23 06:44:11 2018 -0700"
      },
      "message": "Merge \"Remove prolonged animations\" into pi-dev am: 5bdf9530a0\nam: 92cb00c2e4\n\nChange-Id: Ibab85ea0385f09ac332553e51b13c4638c6d6d98\n"
    },
    {
      "commit": "5bdf9530a04dd4284498eb31c5e5fb0f8e6987a3",
      "tree": "f1be1d60d8812fe36fbfe848ba9581b4bb81efa5",
      "parents": [
        "519249f4725790794d51964289efc4fc6b627755",
        "66b48dfb9e051026bb696f5b43f9b06e0905b92c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Apr 23 12:17:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 23 12:17:37 2018 +0000"
      },
      "message": "Merge \"Remove prolonged animations\" into pi-dev"
    },
    {
      "commit": "437fc39327d808e53ee7779ac11d9972a1756255",
      "tree": "39ff2c0fd44d8a159be1833377b497d6eba1bfd0",
      "parents": [
        "c50d08a80770ae51102ebde73a6a85f63f4a5c00",
        "652de4ec422e9e0266b68ade6e5cab55ec1c5534"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Fri Apr 20 18:48:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 20 18:48:30 2018 -0700"
      },
      "message": "Merge \"Add a function to get the secondary split screen bounds\" into pi-dev am: 427e41bd07\nam: 652de4ec42\n\nChange-Id: I1d7affda3f0715566e27be180ed52cc7d0a9241b\n"
    },
    {
      "commit": "c603a5012f5cbf6aa701c4466e0ec6e4452d96d8",
      "tree": "7bca306422c2f163fb418eb42769d5cf573d489c",
      "parents": [
        "dd61c7e8e7736914c476a47627ca9f7a12588a83"
      ],
      "author": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Wed Apr 18 17:14:22 2018 -0700"
      },
      "committer": {
        "name": "Matthew Ng",
        "email": "ngmatthew@google.com",
        "time": "Fri Apr 20 12:00:57 2018 -0700"
      },
      "message": "Add a function to get the secondary split screen bounds\n\nAccess through the overview proxy to get the bounds of the secondary\nsplit screen app when split screen is enabled.\n\nTest: manual\nFixes: 77678123\nChange-Id: Iabbcf30dc7194ac6fff9b4d7cad8a9fe5ee48a2b\n"
    },
    {
      "commit": "66b48dfb9e051026bb696f5b43f9b06e0905b92c",
      "tree": "b3eef606cab772f7c88a332ad1711283059f901f",
      "parents": [
        "f12a2130a42ae6c7d05c4edcd2cc2f922cc9c129"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 20 16:23:48 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Apr 20 16:50:25 2018 +0200"
      },
      "message": "Remove prolonged animations\n\nDidn\u0027t work anymore since the animation refactoring. Doesn\u0027t look\nlike we still need it, and only causing issues with stuck\nanimations.\n\nTest: go/wm-smoke\nTest: Dock task from recents\nChange-Id: Ibb3543d15f42fc7689c3ad705aee693eba93e8b7\nFixes: 77993227\n"
    },
    {
      "commit": "373ce58c085972835a5104d8288cfa44bf275f4c",
      "tree": "ccd2ac3adff427066c373948386138005b4fd64b",
      "parents": [
        "a262fed8e25dca7b54f9b3b8d5e74b5e7e37e8ab",
        "3c61313c88e76dc51b29eae91137d0ed03090aba"
      ],
      "author": {
        "name": "Tracy Zhou",
        "email": "tracyzhou@google.com",
        "time": "Wed Apr 18 18:50:53 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 18 18:50:53 2018 -0700"
      },
      "message": "Merge \"Implement swipe up and quick scrub onboarding\" into pi-dev am: 08a2028228\nam: 3c61313c88\n\nChange-Id: Iaf863bc205557e9883dbb85238ca0e1ccdcb56ec\n"
    },
    {
      "commit": "a262fed8e25dca7b54f9b3b8d5e74b5e7e37e8ab",
      "tree": "d3b2f163134ed9ab3e0faa654d8d0378c460278d",
      "parents": [
        "5b52eb937c2cd552d19757db17642c7d532b9bc6",
        "a596129a800dad980bde6afa0e3d9c2bef24d0aa"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Apr 18 18:24:16 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 18 18:24:16 2018 -0700"
      },
      "message": "Merge \"Reducing the touch slop for quickstep\" into pi-dev am: 0a16178660\nam: a596129a80\n\nChange-Id: Ia5d566ad66e0b88b7144df1724624a3ed3b6842a\n"
    },
    {
      "commit": "08a2028228c73d83f37c23eb63d03c2e775d1594",
      "tree": "00d2a96f1784c504f0740453ceacb17faf5e67b3",
      "parents": [
        "0a161786604ccf3149adf95395185843bf6d76da",
        "27599053d59d43e88cdf1dce16f25a2cf3b0642e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 19 01:16:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 19 01:16:20 2018 +0000"
      },
      "message": "Merge \"Implement swipe up and quick scrub onboarding\" into pi-dev"
    },
    {
      "commit": "27599053d59d43e88cdf1dce16f25a2cf3b0642e",
      "tree": "169cc8640e60db03cefb104a92cb5af2965bcc3b",
      "parents": [
        "5b510f5c7bb6ffe39d3fceba065bb99ea53be828"
      ],
      "author": {
        "name": "Tracy Zhou",
        "email": "tracyzhou@google.com",
        "time": "Mon Apr 16 15:47:29 2018 -0700"
      },
      "committer": {
        "name": "Tracy Zhou",
        "email": "tracyzhou@google.com",
        "time": "Wed Apr 18 17:08:27 2018 -0700"
      },
      "message": "Implement swipe up and quick scrub onboarding\n\nBug: 70180942\nTest: manual test\nChange-Id: I5c487d1e4ab800450c6b5a8f7ad1bf7434e45904\n"
    },
    {
      "commit": "c5ac7113857078487bccbc3859f28a580a4f0f91",
      "tree": "e6127887c7a85df69aeaec91a07fb0b750e0022f",
      "parents": [
        "a3a1e8ad79874be92b91df4255263c617fee5da6"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Apr 18 16:39:50 2018 -0700"
      },
      "committer": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Wed Apr 18 16:41:02 2018 -0700"
      },
      "message": "Reducing the touch slop for quickstep\n\nAlso fxing some wrong thresholds being used for slop comparisions\n\nTest: Verified on device\nBug: 78232923\nChange-Id: I0b10a921002f2e45d0d2472a3e690d1526f4aecb\n"
    },
    {
      "commit": "05652972bd99788107f85e86c05c2517af7ad86c",
      "tree": "537e21bd7273f3184c034f52912f7b95dacaafe2",
      "parents": [
        "4045587689e887ce0e447c919cdc72ea354abb9d",
        "3118c5768a121313d76bb52e65583d042a31d78a"
      ],
      "author": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Thu Apr 12 22:05:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 12 22:05:15 2018 -0700"
      },
      "message": "Merge \"Adds SettingsCompat to mirror settings names used in Launcher\" into pi-dev am: eb914118f4\nam: 3118c5768a\n\nChange-Id: Ic07fbe1dad857591e7443906578e1194dd5a618b\n"
    },
    {
      "commit": "eb914118f4eb06898c6a033b88edb081f46da4ff",
      "tree": "71876a3d852e5dc6226492f27793157ceb915469",
      "parents": [
        "9d86920cb4245c7f27cb56c18e9101c4e11ad8d7",
        "501ff41a5271e8be281330b2aee114601688635a"
      ],
      "author": {
        "name": "Mehdi Alizadeh",
        "email": "mett@google.com",
        "time": "Fri Apr 13 04:33:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 13 04:33:23 2018 +0000"
      },
      "message": "Merge \"Adds SettingsCompat to mirror settings names used in Launcher\" into pi-dev"
    },
    {
      "commit": "263d637160ccf1d43af8c53ee16c6cdfa0f31ce2",
      "tree": "bc5bd000c73aaed6baa0dd7efa06db0470b8a94a",
      "parents": [
        "d5024ccbb1199443ca03864d71c2f7e1070f6b2f",
        "d4445cadbdb72f440006c460f2d051961cbbf215"
      ],
      "author": {
        "name": "Sunny Goyal",
        "email": "sunnygoyal@google.com",
        "time": "Thu Apr 12 20:00:11 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 12 20:00:11 2018 -0700"
      },
      "message": "Merge \"Exposing activity type in targets so that we can handle home activity differently\" into pi-dev am: 6dfad28bed\nam: d4445cadbd\n\nChange-Id: I7f41f3d8fc8cb35ecda756b0fd21034e3e499493\n"
    }
  ],
  "next": "6dfad28bed4cdfb7e8a8ec8eb16dac01f5bb4d70"
}
