)]}'
{
  "log": [
    {
      "commit": "6ef3c9f91d6d3aaae07c137b54622424dcdf756c",
      "tree": "092d1bdeb7a1db029874e1115ec20626f589ce6d",
      "parents": [
        "19954a261cdc6f1022faa2fca16f5b62660c4c3d",
        "8e0ad136c460f64d73d01af178191766e6ba9572"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 19 22:33:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 19 22:33:41 2018 +0000"
      },
      "message": "Merge \"Fix a code comment\""
    },
    {
      "commit": "c8a685abf9e703e97230a5f445840683c0c12ce2",
      "tree": "4495f61cb4638016eaf6137708eb18be041a7c99",
      "parents": [
        "6637c47d301d12111daeabdd0a53bb3b89222ece",
        "cb7a68d29af33e7f4da6d94339fb61dedd160853"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 19 22:00:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 19 22:00:19 2018 +0000"
      },
      "message": "Merge \"Add MATCH_APEX flag to getInstalledPackages.\""
    },
    {
      "commit": "6637c47d301d12111daeabdd0a53bb3b89222ece",
      "tree": "a8548f80e6253081eac2aa42fd8c3574d7213d10",
      "parents": [
        "c796e17aa8222fe405ed67f3ef05234a9b99ddc3",
        "0816eb3b4a05cbfe92aac08937824768c9ce55d8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 19 21:54:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 19 21:54:37 2018 +0000"
      },
      "message": "Merge \"Add extcon specific UEventObserver\""
    },
    {
      "commit": "5c9cf0e485c8f6c741fe0265829f7eaa358ac223",
      "tree": "dd82fe951467cc3865e3a2dabf85b88be06f33d4",
      "parents": [
        "588bdc6719523ed2fca73abcaae81233709c2895",
        "e20bf9f5cc359437d27297cccb71d4cc4661e3e3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 19 21:31:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 19 21:31:53 2018 +0000"
      },
      "message": "Merge \"Improved generics on AbstractMasterSystemService / AbstractPerUserSystemService.\""
    },
    {
      "commit": "0816eb3b4a05cbfe92aac08937824768c9ce55d8",
      "tree": "b020ce7d0dbdd1fda9195f1ddc84f9ea331346f0",
      "parents": [
        "d6764f85032d9dd3ed5e6a3a0097c39529fe5c80"
      ],
      "author": {
        "name": "Nick Chalko",
        "email": "nchalko@google.com",
        "time": "Fri Nov 09 11:49:26 2018 -0800"
      },
      "committer": {
        "name": "Nick Chalko",
        "email": "nchalko@google.com",
        "time": "Mon Nov 19 11:58:18 2018 -0800"
      },
      "message": "Add extcon specific UEventObserver\n\nChange-Id: If751f7264eebdedd9a23f8dbb33e1cc1fab00951\nTest: m -j services.core\nBug: 116011465\n"
    },
    {
      "commit": "e20bf9f5cc359437d27297cccb71d4cc4661e3e3",
      "tree": "d5c1c7091458a6d92755699bd729232e7d7b8d87",
      "parents": [
        "fd21b518a24c038c1cf2ccbbbaa4cdc64b393b92"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Nov 19 11:14:31 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Nov 19 11:15:48 2018 -0800"
      },
      "message": "Improved generics on AbstractMasterSystemService / AbstractPerUserSystemService.\n\nBug: 117779333\nTest: atest CtsAutoFillServiceTestCases\n\nChange-Id: I777fbe44aa395372eba3c97a1c18c2de4c771dd4\n"
    },
    {
      "commit": "4c9e89671b894c40b26a2c6c10f599b486d33346",
      "tree": "30e4d1fa24e896fdbef68d1457c3124f80252cc2",
      "parents": [
        "76dd19544a9f53f9eae81487d20497a6751a8c43",
        "793d3d180113aece022ed4ddafc2ed15c4bc4780"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 19 19:12:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 19 19:12:36 2018 +0000"
      },
      "message": "Merge \"Reorders arguments in Context Hub Service methods\""
    },
    {
      "commit": "76dd19544a9f53f9eae81487d20497a6751a8c43",
      "tree": "324cc06f5fb459f9f594a677afae52217acc30a2",
      "parents": [
        "5798ef6a96c687689086104baa2da49b248bb0dc",
        "3bea895a6240476ab638db84901e234236268d34"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 19 19:04:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 19 19:04:38 2018 +0000"
      },
      "message": "Merge \"Add ProcessMemoryHighWaterMark atom\""
    },
    {
      "commit": "cb7a68d29af33e7f4da6d94339fb61dedd160853",
      "tree": "c487819154c2e22cda5b7822855d1c98560265fb",
      "parents": [
        "8ef672a1b971c32b8db23897c5d68dceb81f60a9"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Thu Oct 18 11:49:50 2018 +0100"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Mon Nov 19 18:51:21 2018 +0000"
      },
      "message": "Add MATCH_APEX flag to getInstalledPackages.\n\nIf set, PackageManager will query apexservice and ask for activated\npackages.\n\nTest: wrote a small app to test the new query.\nBug: 117589375\nChange-Id: I498bd97896f3eab65c88e9684874a30713be585e\n"
    },
    {
      "commit": "793d3d180113aece022ed4ddafc2ed15c4bc4780",
      "tree": "b58e189e5ef97ba4da9d39e9a868aaa709aad483",
      "parents": [
        "992cd354fcebfd78ff7dc0eb2acf362d14497eef"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Thu Nov 15 13:10:24 2018 -0800"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Mon Nov 19 09:31:14 2018 -0800"
      },
      "message": "Reorders arguments in Context Hub Service methods\n\nNo functional change, just reordering things in internal methods to be\nconsistent with the API definition. Also fixes stale javadoc.\n\nBug: 117612105\nTest: Compile only\nChange-Id: I455d3d5c8f1d5077dbacfa96ad1c71da27559b8e\n"
    },
    {
      "commit": "fd21b518a24c038c1cf2ccbbbaa4cdc64b393b92",
      "tree": "4713661057dcbb85a1b24df7febc7f9609ddf303",
      "parents": [
        "b8054120f857bdb128dcfd7639b5b9456b9aac90",
        "732d638bbb5e372d7aec6814dcb15b0df4d7b931"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 19 16:31:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 19 16:31:44 2018 +0000"
      },
      "message": "Merge \"Report crash source(sys app, user app, sys serve) in AppCrashOccurred atom.\""
    },
    {
      "commit": "3bea895a6240476ab638db84901e234236268d34",
      "tree": "1f43b82c0c027a9192d71dbfe14ac6282a87d7ab",
      "parents": [
        "7e0404f1d319e34bd52be98e4382a539b2a022dc"
      ],
      "author": {
        "name": "Rafal Slawik",
        "email": "rslawik@google.com",
        "time": "Thu Nov 15 12:39:33 2018 +0000"
      },
      "committer": {
        "name": "Rafal Slawik",
        "email": "rslawik@google.com",
        "time": "Mon Nov 19 15:44:06 2018 +0000"
      },
      "message": "Add ProcessMemoryHighWaterMark atom\n\nCollection of the RSS high-water mark is moved to a separate atom to\nimprove performance, increase flexibility and overcome security\nconstrainsts.\nPerformance: avoid reading /proc/pid/status in ProcessMemoryState;\nflexibility: allow pulling RSS high-water mark on a different schedule;\nsecurity: add single point where we can trigger the high-water mark\nreset.\nThe RSS high-water mark will be removed from ProcessMemoryState and\nNativeProcessMemoryState atoms in a followup-up CL to ensure that the\ncollected data is continuous.\n\nBug: 119598534\nTest: atest UidAtomTests#testProcessMemoryHighWaterMark\nChange-Id: I52da7b5e695f771f1551e1f6a6a773bded4504d1\n"
    },
    {
      "commit": "8ef672a1b971c32b8db23897c5d68dceb81f60a9",
      "tree": "b3e822ac04e9471fd48fd2911ed932567fefdb81",
      "parents": [
        "7cf932d0aff537da064709461efb54bdd1b807da",
        "b92aa02f816fac28d9184ddfee3fce76e17ee5aa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 19 15:05:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 19 15:05:35 2018 +0000"
      },
      "message": "Merge \"Fix application got cropped after reparented to other displays\""
    },
    {
      "commit": "2252fcc415633e9af7675f78f97096be70334204",
      "tree": "4c8b8c021289fe319f1b893435b7d4d19b915df2",
      "parents": [
        "f436f5fd73fefdaaae5d10ca1d7943e1786a0760",
        "aa61c5cabeb3b28c11f1a20aaaf663b3afb54367"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Mon Nov 19 05:44:26 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 19 05:44:26 2018 -0800"
      },
      "message": "Merge \"Remove unused imports.\" am: e1a7e50790 am: 1c4a2b36a0\nam: aa61c5cabe\n\nChange-Id: If923a82c2e76556438eff796e69000ee0f62dd56\n"
    },
    {
      "commit": "aa61c5cabeb3b28c11f1a20aaaf663b3afb54367",
      "tree": "62a920b2499cea52ed1e6207dc61a5e8106e987f",
      "parents": [
        "ee231b550e8e7439c44aabaf20633bdb10ee9227",
        "1c4a2b36a0dee60fcf34694c80b4a6a25bbc1c04"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Mon Nov 19 05:31:48 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 19 05:31:48 2018 -0800"
      },
      "message": "Merge \"Remove unused imports.\" am: e1a7e50790\nam: 1c4a2b36a0\n\nChange-Id: I88991d777adc7143cc99068fc0742f4294bf134b\n"
    },
    {
      "commit": "e1a7e50790187dc7378b111c8cbb7b3c0c4b505b",
      "tree": "40e02a5f600333d8f4e698de3c546aa6aed74f9c",
      "parents": [
        "80a2e6e6289f32d67d7c8a7daf7d83131f9c744d",
        "b451d0b46ab0616a8ec38eb625d6231ca057f426"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 19 12:57:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 19 12:57:47 2018 +0000"
      },
      "message": "Merge \"Remove unused imports.\""
    },
    {
      "commit": "f436f5fd73fefdaaae5d10ca1d7943e1786a0760",
      "tree": "0eea163cf4411289bb23dca69268b83902aff5b9",
      "parents": [
        "f7ee5ae51e9d6dae2a3110aabcaaa7e2cc56331e",
        "ee231b550e8e7439c44aabaf20633bdb10ee9227"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Nov 19 04:28:27 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 19 04:28:27 2018 -0800"
      },
      "message": "Merge \"Track changes in system/timezone / libcore\" am: 80a2e6e628 am: 1015ddf86b\nam: ee231b550e\n\nChange-Id: I5cbd74fbee218b5846c813e9657cc7981719c46d\n"
    },
    {
      "commit": "f7ee5ae51e9d6dae2a3110aabcaaa7e2cc56331e",
      "tree": "a484455e92af5752a460be80b0b8baf29d9c8555",
      "parents": [
        "10818b3e3d2b9356613e2526676772bb1e9d3504",
        "0d2038c4dfeea881fa3e6ae809305d8de22bf599"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Mon Nov 19 12:19:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 19 12:19:04 2018 +0000"
      },
      "message": "Merge \"[Multi-user] Fix BackupManagerServiceTest checkstyle\""
    },
    {
      "commit": "ee231b550e8e7439c44aabaf20633bdb10ee9227",
      "tree": "1e6150e8fea786e4de639797d6f1943ea92b1afd",
      "parents": [
        "4a66f9c79f6234fd940ba41fbd4dad0bcb39d1fa",
        "1015ddf86b80e02ca6e2d1e6bb8b9642d43f7e4b"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Nov 19 04:14:05 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 19 04:14:05 2018 -0800"
      },
      "message": "Merge \"Track changes in system/timezone / libcore\" am: 80a2e6e628\nam: 1015ddf86b\n\nChange-Id: Ic738edf8465d4b8c0ad428aa1e693454db1bb445\n"
    },
    {
      "commit": "80a2e6e6289f32d67d7c8a7daf7d83131f9c744d",
      "tree": "57c93f28fa8f88137eb6e39cf0dbf4dddb5de9c3",
      "parents": [
        "26213ed916e77831790adf4a1f71d8a5734c39af",
        "0ac8df0e9a136c2eb791c8eae953804cb6db6954"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Nov 19 11:38:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 19 11:38:14 2018 +0000"
      },
      "message": "Merge \"Track changes in system/timezone / libcore\""
    },
    {
      "commit": "b451d0b46ab0616a8ec38eb625d6231ca057f426",
      "tree": "1d39ce4da53e3031a1c26a0fb342d3aa0facc03a",
      "parents": [
        "26213ed916e77831790adf4a1f71d8a5734c39af"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Mon Nov 19 11:24:58 2018 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Mon Nov 19 11:35:57 2018 +0000"
      },
      "message": "Remove unused imports.\n\nTest: Builds.\nChange-Id: Ifd361ec1cbb1e5240cf63ca9d6439cfc572a96d7\n"
    },
    {
      "commit": "10818b3e3d2b9356613e2526676772bb1e9d3504",
      "tree": "efcc262b505e7406cbde442c0c859b478a76fc74",
      "parents": [
        "e7ce49d152d529ef2201ad15b9d5ee2831bedd0a",
        "56a5c275844f124bd01f13e7d4ed0a223977b878"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 19 11:05:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 19 11:05:27 2018 +0000"
      },
      "message": "Merge \"[Multi-user] Fix BMS checkstyle\""
    },
    {
      "commit": "7e0404f1d319e34bd52be98e4382a539b2a022dc",
      "tree": "f162c719abbf344661aa7f69f662af23f5321aa0",
      "parents": [
        "15f1994b097f14280fba89adcd86245097542e8f",
        "ef531e04a20779d62d31fff56077aaf1bb5f50aa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 19 09:38:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 19 09:38:17 2018 +0000"
      },
      "message": "Merge \"Stop throwing exception when re-starting MediaProjection\""
    },
    {
      "commit": "15f1994b097f14280fba89adcd86245097542e8f",
      "tree": "d1486a4d546ff48409a89d8f9c717f6c4e34bf4f",
      "parents": [
        "87e440dd5b97360b860981d7d2d2407b196883c9",
        "4a66f9c79f6234fd940ba41fbd4dad0bcb39d1fa"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Nov 18 23:49:52 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Nov 18 23:49:52 2018 -0800"
      },
      "message": "Merge \"(Really) fix LingerMonitor rate limiting\" am: 26213ed916 am: f506b778a9\nam: 4a66f9c79f\n\nChange-Id: I880d7d28b4c13fd05d1f1541af58d7db60c5c9c3\n"
    },
    {
      "commit": "4a66f9c79f6234fd940ba41fbd4dad0bcb39d1fa",
      "tree": "b5a7a81f747a35674b53c729f34dd7fc0a2fc999",
      "parents": [
        "cd15068a8895fc7d7987e7c5b169f26fdb2d7918",
        "f506b778a9a385bc3771dab641dfa7f0481ba0f6"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Nov 18 23:40:38 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Nov 18 23:40:38 2018 -0800"
      },
      "message": "Merge \"(Really) fix LingerMonitor rate limiting\" am: 26213ed916\nam: f506b778a9\n\nChange-Id: I55d69d0bf1102b4159db5ffb4a37684f7a676008\n"
    },
    {
      "commit": "26213ed916e77831790adf4a1f71d8a5734c39af",
      "tree": "c727b1a3d8d677f8e2b13c91c66b99642290a892",
      "parents": [
        "954b9825c6358b80891839b71015357b63b5a143",
        "f82a931f09050f2f19e134ed1cc46379a1c1c866"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 19 07:14:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 19 07:14:11 2018 +0000"
      },
      "message": "Merge \"(Really) fix LingerMonitor rate limiting\""
    },
    {
      "commit": "87e440dd5b97360b860981d7d2d2407b196883c9",
      "tree": "4b65723390e45a140e26af57b81ab9f1179b3ea6",
      "parents": [
        "bf44aa1371e434014d5a85ebe8bab9ed88e62ab5",
        "bc45fd23882ee5aff58adeb0feec85d935552aa6"
      ],
      "author": {
        "name": "Tiger Huang",
        "email": "tigerhuang@google.com",
        "time": "Mon Nov 19 06:34:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 19 06:34:44 2018 +0000"
      },
      "message": "Merge \"Fix ScreenDecorWindowTests on devices without nav bar\""
    },
    {
      "commit": "0ac8df0e9a136c2eb791c8eae953804cb6db6954",
      "tree": "fc180ad1453a0e55e25310ddd90a3db0a958db4e",
      "parents": [
        "a2786c1f5381d5082177cf927389d25d000f504a"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Nov 16 16:19:26 2018 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Sun Nov 18 15:52:02 2018 +0000"
      },
      "message": "Track changes in system/timezone / libcore\n\nThe version information about time zone formats is moving\nto a new libcore class TzDataSetVersion.\n\nBug: 119026403\nTest: build\nChange-Id: I6f80f16f9cd7e37fc04d75c89483497f4f00a6a5\n"
    },
    {
      "commit": "8c33a54824bf5c7fccb58e54fb0bf2f7f14caa13",
      "tree": "5e754676f2afcf56f60370cd546d8a4fa76a7ab5",
      "parents": [
        "45855e502424b90f796fde39b316544b6805c221",
        "20d9e2fa42f342c611343d5e76b27e9968ce6f9b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 17 23:47:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 17 23:47:46 2018 +0000"
      },
      "message": "Merge \"Consider LaunchParams when creating new stack.\""
    },
    {
      "commit": "29397ce998c82b33df42ad4e8a822e83fa8495a0",
      "tree": "598cfd8c612d85a88aea1cc4a1151224aee373ce",
      "parents": [
        "e4e4432545af0d0ad0b11ad56d35e361b56efb5f"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Nov 16 17:30:36 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Nov 16 18:13:30 2018 -0800"
      },
      "message": "Temporarily disabled IntelligenceService.\n\nIt\u0027s not properly ignoring events when the service is not set, which is causing\nissues on some apps.\n\nFixes: 119659731\nTest: manual verification\n\nChange-Id: Ie271b8fcfde0bc2a5d6bf7c73b88bd6c48d50fdb\n"
    },
    {
      "commit": "22b4fc7c3cb71cc5d6e58ea7e4e78df8e613ac4b",
      "tree": "f028b31ef096617cd54955b367b650e97de9d952",
      "parents": [
        "e6c773066b9a05adcbd1acfed9afe8b5de4e2a1c",
        "52ef1bf893e27da84c179b91fa864ecb73f809c7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 17 00:16:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 17 00:16:43 2018 +0000"
      },
      "message": "Merge \"Fix system circular wait during top display focus change\""
    },
    {
      "commit": "20d9e2fa42f342c611343d5e76b27e9968ce6f9b",
      "tree": "01c6332bfa914ef373b91be4cd3e07936503aaff",
      "parents": [
        "46fa840747307c6679c214c30f8c37b7e692a5d6"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Fri Nov 16 15:42:29 2018 -0800"
      },
      "committer": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Fri Nov 16 15:52:02 2018 -0800"
      },
      "message": "Consider LaunchParams when creating new stack.\n\nBug: 119542351\nTest: Manual test. go/wm-smoke\nChange-Id: I6bc7fd5ef35c7f178b5532f7d81f887e3dccda9a\n"
    },
    {
      "commit": "e2dc21e1a38769aca4d32d8da4e4fc85200c8c21",
      "tree": "d8c61ee4e5b4f70e8c6bd9442adf0be6c5217458",
      "parents": [
        "5ed7b13a05d74a39108cfd916700c868245bf101",
        "1f1de70fad6f35829f67ae8b21207afc6c7a4f30"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 16 21:05:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 16 21:05:46 2018 +0000"
      },
      "message": "Merge \"Exposing canSuspendPackage as SystemApi\""
    },
    {
      "commit": "0426d9685ecd428232bf23ad69ba5838f42b18fd",
      "tree": "242529e8093280d19f12976877867ff996ec31a4",
      "parents": [
        "5c0f4012cea82bace3b2c5c5d1944cdfc4286d0b",
        "f80d420968e7064cb5414abc015b7a163030a771"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 16 19:00:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 16 19:00:24 2018 +0000"
      },
      "message": "Merge \"Fix a bug.\""
    },
    {
      "commit": "2938bf7f773f982fceee54a17a3e933a8ffe8cf5",
      "tree": "5e98012d2a26dcf9f1fe8ad66c7f94d143916310",
      "parents": [
        "0acf0d307c6e049d0f518998b20bc1de598216b5",
        "842ca2d8b5454bd2a2a676e9a8227335be0f4460"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 16 18:19:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 16 18:19:30 2018 +0000"
      },
      "message": "Merge changes I6a6cffde,I5789305a,I2c2e15be,Ic1ef7c77,Ic62aa869\n\n* changes:\n  Avoid automatically closing of persistent ContextHubClients\n  Implements updated PendingIntent APIs\n  Refactors ContextHubClientManager/Broker classes\n  Only send messages to CHRE if client is registered\n  Updates PendingIntent-based service APIs\n"
    },
    {
      "commit": "56a5c275844f124bd01f13e7d4ed0a223977b878",
      "tree": "bf186029b589202dbf17a9b8908a334831722501",
      "parents": [
        "92052f6f8e35886f92b65268e20112c28abac222"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Fri Nov 16 15:12:04 2018 +0000"
      },
      "committer": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Fri Nov 16 17:49:16 2018 +0000"
      },
      "message": "[Multi-user] Fix BMS checkstyle\n\nNow that checkstyle runs a preupload hook for frameworks/services, when\nwe move BMS -\u003e UserBMS, checkstyle will complain of errors because it\nsees it as a new file.\n\nThis CL just fixes checkstyle complaints (mostly adding javadocs,\nvariable naming, operand placement, etc.) for BMS so the CL that creates\nUserBMS can have as little changes as possible to ease review.\n\nThere is no change in functionality in this CL.\n\nBug: 118520567\nTest: atest RunFrameworksServicesRoboTests\nChange-Id: I1118d6deef83d1abfbc8fd94883d7d162a4399cb\n"
    },
    {
      "commit": "0d2038c4dfeea881fa3e6ae809305d8de22bf599",
      "tree": "f2e539a7ded0592eaa511fa08c0f988c32d10814",
      "parents": [
        "92052f6f8e35886f92b65268e20112c28abac222"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Fri Nov 16 17:42:29 2018 +0000"
      },
      "committer": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Fri Nov 16 17:42:29 2018 +0000"
      },
      "message": "[Multi-user] Fix BackupManagerServiceTest checkstyle\n\nSimilar to ag/5541540, fix the BMS test for the checkstyle preupload\nhook since it will complain when we migrate BMS -\u003e UBMS.\n\nThis does not change any test functionality, only adds javadocs.\n\nBug: 118520567\nTest: atest BackupManagerServiceTest\nChange-Id: I71800b13f2ef45d3533bedd9878761b0e6c61f0f\n"
    },
    {
      "commit": "82ed3afede531455477d514a04e0deacd707ed6f",
      "tree": "21d4aa76c9ac09c55f9f29c595f41a798aa57ac0",
      "parents": [
        "b549286aaa76b27ca63cdffb54cd0e002f3fcd31"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Fri Nov 09 13:20:30 2018 -0800"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Fri Nov 16 08:21:31 2018 -0800"
      },
      "message": "Implements updated PendingIntent APIs\n\nBug: 117612105\nTest: Compile and run, verify API works as intended\nChange-Id: I5789305a50739494f0c069faa8236b49bccae7b5\n"
    },
    {
      "commit": "b549286aaa76b27ca63cdffb54cd0e002f3fcd31",
      "tree": "619c61dceb54dca7cfb4feb22916ef5527719133",
      "parents": [
        "a96fbfe269829b4f754ba12494b08814ff5d6c41"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Tue Nov 13 10:51:15 2018 -0800"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Fri Nov 16 08:21:31 2018 -0800"
      },
      "message": "Refactors ContextHubClientManager/Broker classes\n\nMakes changes so that ContextHubClientBroker objects of different types\n(callback or PendingIntent) can be generated.\n\nBug: 117612105\nTest: Compile only\nChange-Id: I2c2e15be8b62c2aedec67505f8f1ffedcbfb5d32\n"
    },
    {
      "commit": "a96fbfe269829b4f754ba12494b08814ff5d6c41",
      "tree": "431b2b72b76a88468b2504f61d8f404d02fef268",
      "parents": [
        "1bb34a8640417a7ee3cc0fb076de83f794701ade"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Tue Nov 13 10:00:35 2018 -0800"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Fri Nov 16 08:21:31 2018 -0800"
      },
      "message": "Only send messages to CHRE if client is registered\n\nIn the previous API design, we only allowed the ContextHubClient\nto be used if a ContextHubClientCallback was supplied. Since we are\nupdating the API to allow a callback xor a PendingIntent, change\nsendMessageToNanoApp to reflect this.\n\nBug: 117612105\nTest: Compile only\nChange-Id: Ic1ef7c77b95699a00fe29c5941a53af37e9385de\n"
    },
    {
      "commit": "1bb34a8640417a7ee3cc0fb076de83f794701ade",
      "tree": "605290ac56f66d6b533a98ae724c0dde2b7a46c7",
      "parents": [
        "45ac8e40024ed729ef85c51356b8047d27750433"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Fri Nov 09 09:19:50 2018 -0800"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Fri Nov 16 08:21:28 2018 -0800"
      },
      "message": "Updates PendingIntent-based service APIs\n\nModifies the APIs such that ContextHubClient can be generated by\neither the ContextHubClientCallback or the PendingIntent (exclusive or),\nfor simplicity. ContextHubClients can be regenerated through the\ncreateClient() API, while maintaining the original host endpoint ID.\n\nAlso removes the API implementation based on the original design.\n\nBug: 117612105\nTest: Compile only\nChange-Id: Ic62aa8695eee3d68722163934de76e77c1f0bc0c\n"
    },
    {
      "commit": "52ef1bf893e27da84c179b91fa864ecb73f809c7",
      "tree": "ad069ea6cb2bbcf6d484880506ccb48d8382c401",
      "parents": [
        "92052f6f8e35886f92b65268e20112c28abac222"
      ],
      "author": {
        "name": "lumark",
        "email": "lumark@google.com",
        "time": "Fri Nov 16 21:24:51 2018 +0800"
      },
      "committer": {
        "name": "lumark",
        "email": "lumark@google.com",
        "time": "Fri Nov 16 21:34:20 2018 +0800"
      },
      "message": "Fix system circular wait during top display focus change\n\nag/5312657 introduced reporting top focus display change mechanism to ViewRootImpl\nfor IME window re-focus on top display.\n\nWhen current focus on external display, system dialog popup on default display,\nand then dismiss system dialog, System will possible got circular waiting\nfor ViewRootImpl lock \u003c-\u003e WMS global lock during reporting top display focus\nchange to ViewRootImpl \u0026 system dialog doing removeWindow for dismissal.\n\nLet WindowState.reportFocusChangedSerialized out of WMS global lock\nto fix the case.\n\nBug: 119658889\nTest: manual to verify the issue case can pass\nTest: atest ActivityManagerMultiDisplayTests\n\nChange-Id: Ia30a279441def501e53eeee8913d19ac50a620cd\n"
    },
    {
      "commit": "832d53c4363f9c4d6d40e19ee7572203ad042321",
      "tree": "6fdde7b091a51583bc4256e68da6fe95bbfa514f",
      "parents": [
        "0638d504d01ba9992dab12eae34dcb0bdb026407",
        "2863ea6c11e3689982ef9eecc25146478d297e5b"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Fri Nov 16 13:09:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 16 13:09:48 2018 +0000"
      },
      "message": "Merge \"[Multi-user] Clean up BMS structure\""
    },
    {
      "commit": "4a4aba19b35c1a63e4a02de41f4cd75dbce389f6",
      "tree": "7107839e6e9455a1195435fa1144456309042060",
      "parents": [
        "ec901b3133918a2afeb35a37dbf5df530afcda95",
        "0407b12c00d749a6877bd7c809a9e080b190c8c9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 16 04:59:55 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 16 04:59:55 2018 -0800"
      },
      "message": "Merge \"Check for null in applyDefiningSharedLibraryUpdateLocked.\" am: 801862313f\nam: 0407b12c00\n\nChange-Id: I9d0c691886a0726fa37d7ffc2e07cb00b6f8310e\n"
    },
    {
      "commit": "ec901b3133918a2afeb35a37dbf5df530afcda95",
      "tree": "eac3b33edc0eb7b4fa94e833d3950fc7413281df",
      "parents": [
        "ac0e8e8fdea5ea94c2d32e18df77acf2d65dd7d8",
        "a835f23f470a3d3539892e6d08286aa1de170f94"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 16 02:42:18 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 16 02:42:18 2018 -0800"
      },
      "message": "Merge \"Make shared library dependencies explicit in SharedLibraryInfo\" am: 550b5e68c1\nam: a835f23f47\n\nChange-Id: I63fc21a422d00a38f15116c06af9b1342d36f773\n"
    },
    {
      "commit": "05461245adfe970a1ef3b0a46f23449d1556faa1",
      "tree": "62d88151e38f103a1b4781c464c3f6be2b6fd724",
      "parents": [
        "550b5e68c1ff7563fad1010ae7db22d13eaff66e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 13 15:46:27 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 16 10:25:28 2018 +0000"
      },
      "message": "Check for null in applyDefiningSharedLibraryUpdateLocked.\n\nHandle two cases:\n1) We haven\u0027t been able to create the shared library. The package manager\nstill installs the package, but doesn\u0027t create the shared library.\n\n2) When installing a shared library, we update shared lib dependency\nmappings before scanning. In the case that we\u0027re installing a\nnew shared library, we will not have reference to that shared library in\nmemory. This change adds a null check to account for such a scenario.\n\nbug: 119438703\nbug: 119497540\nTest: atest android.os.cts.StaticSharedLibsHostTests#testAppCanSeeOnlyLibrariesItDependOnFullMode\n\n(cherry picked from commit c52d8661f109012bd53cda45b18721f544c0eddd)\n\nChange-Id: Ied5b27be193f575ef05a121b7c5b6361ed52305a\nMerged-In: I93d67f79ad0a58acd8cd4cb961cf82ada085821c\n"
    },
    {
      "commit": "413ce3b609c00a1da306b45a00daff2023927f05",
      "tree": "cc4dcf8f56cd70c1a5d785bb264887a410fdda20",
      "parents": [
        "67502cd6515f7e9a496983ca4700b917dbd3434e",
        "1463d83d4e5e3096dd1d56f854df46dae02c35cb"
      ],
      "author": {
        "name": "Gustav Sennton",
        "email": "gsennton@google.com",
        "time": "Fri Nov 16 10:22:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 16 10:22:39 2018 +0000"
      },
      "message": "Merge \"Add a Notifications API for contextual (smart) actions.\""
    },
    {
      "commit": "67502cd6515f7e9a496983ca4700b917dbd3434e",
      "tree": "c4936d18a736955d8eb09c68950eef8d4d88b51a",
      "parents": [
        "54558ac60d19f4b13fc130ba029e1e7bbbaf4060",
        "917a71d4f9bc4f0f3f56062efd4ad11d015e11fa"
      ],
      "author": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Fri Nov 16 09:37:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 16 09:37:03 2018 +0000"
      },
      "message": "Merge \"Expand notification generates USER_INTERACTION event\""
    },
    {
      "commit": "54558ac60d19f4b13fc130ba029e1e7bbbaf4060",
      "tree": "bb95013b0651af4a62e4d4bf390eef5e873e4143",
      "parents": [
        "02896eb9febf06268d2026a7261cbbeb61e44ca0",
        "5d60389732609388217b3f79adc3161f3189c06e"
      ],
      "author": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Fri Nov 16 09:36:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 16 09:36:32 2018 +0000"
      },
      "message": "Merge \"Snooze notification generates USER_INTERACTION event\""
    },
    {
      "commit": "d2364c3ba52c67872aa4fe9fa70d07ba31286f1c",
      "tree": "e2693146c6e46a07709791ae561635245dbfae20",
      "parents": [
        "d3d596191fb7bf6b8a972cc2bdf1a46cf7f2aa87",
        "75b3c490c46013b044266c7722a667bb8f19928f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 16 09:07:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 16 09:07:11 2018 +0000"
      },
      "message": "Merge \"log service stats similar to batterystats\""
    },
    {
      "commit": "b92aa02f816fac28d9184ddfee3fce76e17ee5aa",
      "tree": "781e4d4f76e8acbf0a69f998abceb68825a9ba94",
      "parents": [
        "cc9b7510c3366003489b18944fa57fbb377c810a"
      ],
      "author": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Fri Nov 16 15:46:50 2018 +0800"
      },
      "committer": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Fri Nov 16 15:47:20 2018 +0800"
      },
      "message": "Fix application got cropped after reparented to other displays\n\nA task opening animation was started while launching an activity\non secondary display. The AppWindowToken surface of the opening\napp was cropped based on the display size. So, part of the\napplication became black after reparenting the application to\nanother display that has higher resolution.\n\nBug: 119594151\nTest: Launch app to default display that was on secondary display\nChange-Id: Ia9f6ac420b315732ae05f29feee600953a6f3055\n"
    },
    {
      "commit": "f82a931f09050f2f19e134ed1cc46379a1c1c866",
      "tree": "3eb3d86f2d4171a2898aa0ecc48c72220586bb6b",
      "parents": [
        "1fedd29319993a2e29b9cdc242923bbbbebfb290"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Nov 15 11:23:38 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Nov 16 14:53:14 2018 +0900"
      },
      "message": "(Really) fix LingerMonitor rate limiting\n\nThe previous patch was applied to the wrong member and did not actually\nfix the issue.\n\nBug: b/117516272\nTest: remote run passed\nChange-Id: I3f9c27ebd6c339e98a71cb179b0be65950f9b864\n"
    },
    {
      "commit": "235c7199a871cc01fb281c7febe3368fbe2e70b9",
      "tree": "48a567a00b294a649d38b01991215c0cd978cf24",
      "parents": [
        "42c6a1c5fa04c266dc484a44dc8cb215bbb0d16b",
        "e0a353c6f8922c67e3a4910e49a240e9c6196da0"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Thu Nov 15 23:48:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 23:48:33 2018 +0000"
      },
      "message": "Merge changes from topic \"sfinput3\"\n\n* changes:\n  WindowManager: Communicate with input system by WindowTokens.\n  Plumbing for SurfaceControl#setInputWindowInfo.\n"
    },
    {
      "commit": "db54beb98c281023e910a707e01ab6e8f71ffd0f",
      "tree": "9dd25a79d5663cd0d5899c3494b9788c83c949ea",
      "parents": [
        "c2d93fcbb24abb4469e401f35c43a4d171916aeb",
        "06a1ac82294c2f6b73af59936195546b5eb78ed6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 15 23:37:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 23:37:04 2018 +0000"
      },
      "message": "Merge \"Prepare for switch to idmap2\""
    },
    {
      "commit": "907b6b6d898dac84eded1b88b5ca1cdf815add3d",
      "tree": "3fe76a5475eb4e7fdbab8bdda2c5302b96b7313f",
      "parents": [
        "9ca7a38d2940f86f0607b9dc317835d604708805",
        "08404a959849d7acf4d436c1a4873948f618209b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 15 23:28:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 23:28:23 2018 +0000"
      },
      "message": "Merge \"Fix NPE in LauncherAppsService.shouldShowHiddenApp()\""
    },
    {
      "commit": "1dcaa5731a52041907a8760aeb648b6368ccdcd1",
      "tree": "1949bcc45e7b84de1dfad6032a4b4d4639e365ea",
      "parents": [
        "dc21d50b7f3b6feb86036fc040e4e8e99cb8cece",
        "84638af35a15514efd6ad79315dbbb578a92865d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 15 21:50:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 21:50:25 2018 +0000"
      },
      "message": "Merge \"OMS: never filter out isStatic\u003d\"true\" overlays\""
    },
    {
      "commit": "dc21d50b7f3b6feb86036fc040e4e8e99cb8cece",
      "tree": "7f688236886fc66764432b00487f059e2925482e",
      "parents": [
        "102ecc032b94215409598b506054c3b11b43937e",
        "50a4e01857a814ceb59c496926e9f1c43ffb7293"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 15 21:49:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 21:49:52 2018 +0000"
      },
      "message": "Merge \"GlobalSettingsToPropertiesMapper refactor\""
    },
    {
      "commit": "c9c942a1e2116831c0d0f43bbc13cbbd298112ca",
      "tree": "9fcba7456b3ebedb559b63a4dfbbcc57b110aabb",
      "parents": [
        "0dee99a7c7fb2bfee68dbc13ba09969cb7b99cfd",
        "556efba975923a4462f1e83c7c3bbacf1b5c415c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 15 21:37:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 21:37:38 2018 +0000"
      },
      "message": "Merge \"Don\u0027t hold lock while calling package manager\""
    },
    {
      "commit": "732d638bbb5e372d7aec6814dcb15b0df4d7b931",
      "tree": "b64f7d8ad13c58bd9792f4c81115db00d02a35fb",
      "parents": [
        "eb0db2f2a831a56e02321217fd76d6cecefae25c"
      ],
      "author": {
        "name": "Yang Lu",
        "email": "yanglu@google.com",
        "time": "Mon Nov 05 07:53:12 2018 -0800"
      },
      "committer": {
        "name": "Yang Lu",
        "email": "yanglu@google.com",
        "time": "Thu Nov 15 13:28:01 2018 -0800"
      },
      "message": "Report crash source(sys app, user app, sys serve) in AppCrashOccurred atom.\n\nBUG: b/119134344\nTest: statsd test\nChange-Id: I80721c606f276ee7f3c66f09e816b4ffc06a4ef8\n"
    },
    {
      "commit": "5e498b087a3920dde3a701f899d7602ab1d82716",
      "tree": "0ab1cb76770a66bd1bb8bfe012b6128f34a85ba4",
      "parents": [
        "a37a1edd731312c72acf433da526d1ad972ce566"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Oct 27 13:48:54 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 15 20:31:31 2018 +0000"
      },
      "message": "Make shared library dependencies explicit in SharedLibraryInfo\n\nbug: 112405321\nTest: boots, PackageParserTest\n(cherry picked from commit 10b0779df87dd940e36e104a2c90cd2b29b8e590)\n\nChange-Id: I506cdfdf0d2cb7948eacd3e2658d187f6259f4b9\nMerged-In: I591c29f72ad95b2a8adb4a2242f1e764e0e29007\n"
    },
    {
      "commit": "0dee99a7c7fb2bfee68dbc13ba09969cb7b99cfd",
      "tree": "a6fb410c4fe17bcc851e148cae5fb2db233bc48a",
      "parents": [
        "a3d850df021bb704fdd518ba1f652a6062424bb3",
        "75ee6042443bfe22dc779609697881fc83ed23db"
      ],
      "author": {
        "name": "Adam Bookatz",
        "email": "bookatz@google.com",
        "time": "Thu Nov 15 20:20:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 20:20:08 2018 +0000"
      },
      "message": "Merge \"Statsd atom: Power Use\""
    },
    {
      "commit": "f80d420968e7064cb5414abc015b7a163030a771",
      "tree": "ec7c9ef878b3329aec187dc8b3677d2241f617f4",
      "parents": [
        "4548699cc77ee66cf93287e7e647f4b1ae3abb34"
      ],
      "author": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Thu Nov 15 11:17:06 2018 -0800"
      },
      "committer": {
        "name": "Garfield Tan",
        "email": "xutan@google.com",
        "time": "Thu Nov 15 11:26:24 2018 -0800"
      },
      "message": "Fix a bug.\n\nWe should initialize mAnimationBackgroundSurface when it\u0027s null.\nOtherwise it would be always null.\n\nBug: 118764615\nTest: Presubmit tests.\nChange-Id: Ia4a82195d747a4b4e7f1df176fc8ceb628276eaf\n"
    },
    {
      "commit": "4548699cc77ee66cf93287e7e647f4b1ae3abb34",
      "tree": "76571a4ea9bc26917669f6834c2a3dba84e45684",
      "parents": [
        "ee8fbc72e1dee1db41fd94926d9379a36194c14a",
        "7ed7b2ccc9dbaef9a1272d3bede97fca94453ecd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 15 19:06:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 19:06:03 2018 +0000"
      },
      "message": "Merge \"Added MasterSystemService.onServiceRemoved() and some other nit fixes...\""
    },
    {
      "commit": "75b3c490c46013b044266c7722a667bb8f19928f",
      "tree": "d046f7141f47fb26e22e35e4dcedc2bb765c1ae7",
      "parents": [
        "1498859cdda57374bc33762ed748f4929dc3fefe"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Sat Oct 06 21:45:19 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Thu Nov 15 10:58:13 2018 -0800"
      },
      "message": "log service stats similar to batterystats\n\nservice launches\nservice start/stops\n\nBug: 113352978\nTest: atest\nCtsStatsdHostTestCases:android.cts.statsd.validation.BatteryStatsValidationTests#testServiceStartCount\natest\nCtsStatsdHostTestCases:android.cts.statsd.validation.BatteryStatsValidationTests#testServiceLaunchCount\nChange-Id: I5b213070f8917fb381e3a130b2f8272b4a05978e\n"
    },
    {
      "commit": "0c3f04af814581029f498bed2601c16aa2a9ced1",
      "tree": "c9684b27b65f86cc542c78df56bab796b39d9db6",
      "parents": [
        "d930e7f49bde4b5c9d5ba537645d1693ce544db6",
        "a4200f82edb721daccb32338e0d7b85d00d81fb9"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Thu Nov 15 18:08:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 18:08:55 2018 +0000"
      },
      "message": "Merge \"Groundwork for default grants in RoleController\""
    },
    {
      "commit": "d930e7f49bde4b5c9d5ba537645d1693ce544db6",
      "tree": "b63ae71d9471b60ffe501f4ec741395a835336ff",
      "parents": [
        "7a5926bb4670e7c4a9c960c65015d0ab9fe4094d",
        "0479cde2b7d567dd154027797f2bea1b22e6cc90"
      ],
      "author": {
        "name": "Beverly Tai",
        "email": "beverlyt@google.com",
        "time": "Thu Nov 15 18:06:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 18:06:07 2018 +0000"
      },
      "message": "Merge \"Update channelBypassingDnd on user unlock + switch\""
    },
    {
      "commit": "7a5926bb4670e7c4a9c960c65015d0ab9fe4094d",
      "tree": "4565838c1c31e6a24f3bb19fb5541484fec33d2d",
      "parents": [
        "7a3a60698577b8c89c234ac69de82ccdf883dff4",
        "f9c53b63ec518b9ca60c7f1f67a3aae607e2ae88"
      ],
      "author": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Thu Nov 15 18:05:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 18:05:06 2018 +0000"
      },
      "message": "Merge \"Log notification direct reply to TRON\""
    },
    {
      "commit": "08404a959849d7acf4d436c1a4873948f618209b",
      "tree": "91a722b17d41c3b47fac9fc9888edb2e4f2f4ce6",
      "parents": [
        "c02d7be13fb85e1fb44b6d77e4a6abfbaf470520"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Thu Nov 15 17:46:00 2018 +0000"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Thu Nov 15 17:46:08 2018 +0000"
      },
      "message": "Fix NPE in LauncherAppsService.shouldShowHiddenApp()\n\nBug: 119553859\nChange-Id: Ia5d701e6bfb786346072be21938996e6c645339c\n"
    },
    {
      "commit": "9da5f37f8fd18044364ff3d2791338f9709721fc",
      "tree": "d06225db1714a35094fb6f3302763fdaffc7dcd9",
      "parents": [
        "cc10721c48ce486d468a069d42fe1c9886679cdc",
        "5b3d6804811a907ae9e74adaa31958a5bc6a515c"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Nov 15 17:01:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 17:01:03 2018 +0000"
      },
      "message": "Merge \"Don\u0027t hold AM lock in AMS.getIntentSender\""
    },
    {
      "commit": "556efba975923a4462f1e83c7c3bbacf1b5c415c",
      "tree": "ed8a3b05bc861f0020855700d1e89ed23608ef73",
      "parents": [
        "755cc6653430e0172b00377ef6c4dc1a1a8dc0b6"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Nov 15 07:43:55 2018 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Nov 15 07:43:55 2018 -0800"
      },
      "message": "Don\u0027t hold lock while calling package manager\n\nGiven the lock ordering [app ops are lower than package manager],\napp ops should not hold its lock while calling up into the package\nmanager.\n\nChange-Id: I207119bdb6d1e8458dbd2d73948f2bf1a3e38f21\nFixes: 119555336\nTest: Manual\n"
    },
    {
      "commit": "9d679cc5f7fa5d12cdb1f589d8aa2296040f14e0",
      "tree": "f8a3267b0823f583a52e7e2597df68c77ad25584",
      "parents": [
        "bd1945bced6bbb4f8ce342b2bd7c1ed63b82a3f2",
        "b28c0842e45ff42d3a43b1cdebd950745a9494c9"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Nov 15 07:42:39 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 15 07:42:39 2018 -0800"
      },
      "message": "Merge \"Simplify HIDDEN_API_ENFORCEMENT_ flags\" am: a37a1edd73\nam: b28c0842e4\n\nChange-Id: If4c99cfa79b9d8980044d5306e43c92b07aee1e6\n"
    },
    {
      "commit": "bd1945bced6bbb4f8ce342b2bd7c1ed63b82a3f2",
      "tree": "ffa1882824c7cd0385cd4317fef44d3d6e1cb22c",
      "parents": [
        "20da56b8ce3616d4a6dd3735115b7995bd5dc53f",
        "11717b19503365bc445fef68fae76502a081127e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 15 07:28:24 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 15 07:28:24 2018 -0800"
      },
      "message": "Merge \"Attach SharedLibraryInfo to a Package.\" am: 711941c64d\nam: 11717b1950\n\nChange-Id: Ib5aec670cb61734297c911bf651ea56dafc81e19\n"
    },
    {
      "commit": "a37a1edd731312c72acf433da526d1ad972ce566",
      "tree": "3912c52e05f189dadf103d5c27e4a9783b1542cc",
      "parents": [
        "711941c64dbff23c8b800f31b149e63591926112",
        "df1c7dc03df4a8bba9a715e5f32eacc5309c71e6"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Nov 15 15:04:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 15 15:04:47 2018 +0000"
      },
      "message": "Merge \"Simplify HIDDEN_API_ENFORCEMENT_ flags\""
    },
    {
      "commit": "ef531e04a20779d62d31fff56077aaf1bb5f50aa",
      "tree": "9a5de444eebbc4f403da91cd187e5673b0d2b454",
      "parents": [
        "f1a20f5e059a47122afbdaf8e8efc4f7b2f1dd83"
      ],
      "author": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Thu Nov 01 16:04:08 2018 +0000"
      },
      "committer": {
        "name": "Zimuzo",
        "email": "zezeozue@google.com",
        "time": "Thu Nov 15 14:54:19 2018 +0000"
      },
      "message": "Stop throwing exception when re-starting MediaProjection\n\nMediaProjectionManager#getMediaProjection eventually calls start on a MediaProjection.\nAttempting to start an already started MediaProjection throws an exception. This makes it tricky to call a \u0027getter\u0027 multiple times with the same intent.\nClients can try to cache the already gotten MediaProjection object but that is difficult to implement correctly especially as an already gotten MediaProjection could be stopped without notice to the client.\n\nBug: 111131054\nTest: gmscore running on an Android Q device without the capture_video permissions is able to use the MediaProjection APIs successfully.\nChange-Id: I8b1a5bfb5644f47924a39993a87b0ded5d554001\n"
    },
    {
      "commit": "463e2b0d3cb68eb8693a6dcaece240b2e9ca6304",
      "tree": "68bdb0870a4bfad4a4e6270c89235547b960c992",
      "parents": [
        "a12f80da7a2af78ebf8138ee5dc1c667c8768e50",
        "444162a57c7fa5050c87a547e32a3e294220c4c3"
      ],
      "author": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Thu Nov 15 06:39:39 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 15 06:39:39 2018 -0800"
      },
      "message": "Merge \"Multi-threaded keystore\" am: 9f248989bf am: cbd890315e\nam: 444162a57c\n\nChange-Id: I2c09961a74c7de92d85f3d2045dd065c94bc6fac\n"
    },
    {
      "commit": "a12f80da7a2af78ebf8138ee5dc1c667c8768e50",
      "tree": "31107411469ad6a4d7d23b2c812d7501e3a47b06",
      "parents": [
        "0f7882988f9a140d4e8cb4913f255947f117a7b3",
        "29a29e452cf14e34d51137219043df1c9ad1140d"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Thu Nov 15 06:33:04 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 15 06:33:04 2018 -0800"
      },
      "message": "Merge \"Add missing library of services.net\" am: f48f9b91b9 am: e063a8b66c\nam: 29a29e452c\n\nChange-Id: I525a01bb878eae8b73201f3b316f2a72f8c50a2a\n"
    },
    {
      "commit": "103454f0d699037b63db88f82260b6e75a4b4448",
      "tree": "75b64c9e8066ed75dacfd8f407d328348f6898bc",
      "parents": [
        "78d2038ca0ce1626e9de2b21291130adef31f9e8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 22 10:23:50 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 15 13:26:26 2018 +0000"
      },
      "message": "Attach SharedLibraryInfo to a Package.\n\nbug: 112405321\nTest: boots, PackageParserTest\nChange-Id: Ib218dac8f554505188990436cae4147666f3aece\nMerged-In: Ib218dac8f554505188990436cae4147666f3aece\n(cherry picked from commit abcd58e4a2b2d8055abb6a9e1bb1181284ca4b73)\n"
    },
    {
      "commit": "2863ea6c11e3689982ef9eecc25146478d297e5b",
      "tree": "f350ac3aed1b53bae19359f5b70536cff76634a5",
      "parents": [
        "13638940cad966e8d78856c3912e8d429478d6e4"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Thu Nov 15 12:18:47 2018 +0000"
      },
      "committer": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Thu Nov 15 12:54:41 2018 +0000"
      },
      "message": "[Multi-user] Clean up BMS structure\n\nPart of preparation to extract out user BMS.\n\nRemove unused components:\n- Backup traces\n- Unused fields\n\nClean-up work:\n- Better organize BMS class structure to be able to separate global vs.\nuser state. This is purely a move and no functionality has changed:\n\u003e static fields, static methods, instance fields, constructor, methods,\nprivate static methods, static inner class (system service definition).\n- Add javadoc comments to comply with new checkstyle preupload hook.\n\nBug: 118520567\nTest: 1) atest RunFrameworksServicesRoboTests\n2) atest FrameworksServicesTests\n\nChange-Id: I5ac868ff0df0ec007b64d686647d9a676e374e40\n"
    },
    {
      "commit": "5d60389732609388217b3f79adc3161f3189c06e",
      "tree": "4a5c37ee04a375a5864faf8c06d045d0a78668d3",
      "parents": [
        "b1c6ba026d1de0857a28f64980678d0eb49ee5f3"
      ],
      "author": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Thu Nov 15 10:55:24 2018 +0000"
      },
      "committer": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Thu Nov 15 10:55:24 2018 +0000"
      },
      "message": "Snooze notification generates USER_INTERACTION event\n\nBug: 119596125\nTest: runtest systemui-notification\nChange-Id: I545a3f6fa173ea02d0a549169980fb43689ca89d\n"
    },
    {
      "commit": "917a71d4f9bc4f0f3f56062efd4ad11d015e11fa",
      "tree": "31516454a798a30e7a7255be86be66cde0314f66",
      "parents": [
        "b1c6ba026d1de0857a28f64980678d0eb49ee5f3"
      ],
      "author": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Tue Nov 13 07:55:08 2018 +0000"
      },
      "committer": {
        "name": "Esteban Talavera",
        "email": "etalavera@google.com",
        "time": "Thu Nov 15 10:46:08 2018 +0000"
      },
      "message": "Expand notification generates USER_INTERACTION event\n\nBug: 118376048\nTest: runtest systemui-notification\nChange-Id: Idbfac239783aa6371bdef4127125f30c27b74e3d\n"
    },
    {
      "commit": "b1c6ba026d1de0857a28f64980678d0eb49ee5f3",
      "tree": "d1f8560e71228e4dd0cd90bf568a51336c6ea07f",
      "parents": [
        "8d130a1e3bd54a465d241c603139ba88c7ba87fe",
        "730403e7572eb9997adb1727867d9a1dd2b490aa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 15 08:56:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 08:56:28 2018 +0000"
      },
      "message": "Merge \"Statsd uidmap includes vers string and installer\""
    },
    {
      "commit": "1498859cdda57374bc33762ed748f4929dc3fefe",
      "tree": "bbd827f436c8401873f9f29f928a2a1d22149adb",
      "parents": [
        "4445345f201844299ed82e23e6a0402c07ba5119",
        "9ba31654615cdd41b9b2400afac8526aa79e3e6c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 15 07:06:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 07:06:23 2018 +0000"
      },
      "message": "Merge \"AM: Fix invalid hot launch app metrics seen with quickstep\""
    },
    {
      "commit": "7ed7b2ccc9dbaef9a1272d3bede97fca94453ecd",
      "tree": "57a4ac796217a22e86255756e70c255bc54fa1fd",
      "parents": [
        "edc06c8ca20cba8bae7d7a9c00bd1103e7843ea9"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Nov 14 17:47:15 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Nov 14 22:05:11 2018 -0800"
      },
      "message": "Added MasterSystemService.onServiceRemoved() and some other nit fixes...\n\nTest: CtsAutoFillServiceTestCases\nBug: 117779333\n\nChange-Id: If5579b7aef991f34148fde48c35122e194d621d9\n"
    },
    {
      "commit": "edc06c8ca20cba8bae7d7a9c00bd1103e7843ea9",
      "tree": "4cc864d98864d92190aec39f951f4ba89a3019e6",
      "parents": [
        "cc9b7510c3366003489b18944fa57fbb377c810a",
        "8e2e341b285464d8a61fc9dd6219a344b8105b4d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Nov 15 06:02:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 06:02:33 2018 +0000"
      },
      "message": "Merge \"Fixed Content Capture workflow when service is disabled.\""
    },
    {
      "commit": "8e0ad136c460f64d73d01af178191766e6ba9572",
      "tree": "335554c897c4b36799b5c34bea00bc4c8d4d2a87",
      "parents": [
        "cc9b7510c3366003489b18944fa57fbb377c810a"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Nov 14 21:50:17 2018 -0800"
      },
      "committer": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Wed Nov 14 21:50:17 2018 -0800"
      },
      "message": "Fix a code comment\n\nTest: Build\nChange-Id: I40a5eed2f4033628c6224cfc50702960a601c16d\n"
    },
    {
      "commit": "8e2e341b285464d8a61fc9dd6219a344b8105b4d",
      "tree": "de0f4ca5634fe1e2e327c4b664ea3cbef88870ea",
      "parents": [
        "c2d74304434fdf5027d727d6896edf2ed433ff93"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Nov 14 10:39:29 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Wed Nov 14 19:59:28 2018 -0800"
      },
      "message": "Fixed Content Capture workflow when service is disabled.\n\nBug: 111276913\nTest: manual verification\n\nChange-Id: If53eeae88ff6ca6140c90d51ff91436950f05ead\n"
    },
    {
      "commit": "c1635133c9477bb0c8d72935251900aec69bfcd7",
      "tree": "30731354aa74ffa7ce654369adba4ad1929450dc",
      "parents": [
        "72c80265eb74ffc90fc55225c6d1a1a1b73c3d2b",
        "bc1eef7749589e5b450bd90505cf5bfa1621bd9b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 15 02:47:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 02:47:57 2018 +0000"
      },
      "message": "Merge \"Avoid starting home that targeted before Q on secondary display\""
    },
    {
      "commit": "75ee6042443bfe22dc779609697881fc83ed23db",
      "tree": "3610691da91a8955408cfe4bc18c8fb2aa4e78e2",
      "parents": [
        "e9f5e860547e7314c4c0e03fa4838c5b06164f5d"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Fri Nov 09 12:27:37 2018 -0800"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Nov 14 18:13:58 2018 -0800"
      },
      "message": "Statsd atom: Power Use\n\nBatteryStats calculates power usage of the device and various components\n(such as apps). This information is used, e.g., in the battery panel of\nSettings. We now log it to statsd. It can be used for validating how\ngood the information displayed in Settings is. In the long-term, it is\nlikely not ideal for off-device calculations, since that can be\nhopefully estimated using statsd\u0027s raw data.\n\nThree atoms: one for the total power use, one for the power use of each\nuid, and one for each non-uid component. Since they will all likely be\npulled together, StatsCompanionService will provide stale data for\nBatteryStats pulls called within a second of a previous BatteryStats\npull.\n\nAlso in this cl:\nRemove StatsLogEventWrapper.writeDouble. Statsd doesn\u0027t support actually\nwriting doubles into its proto reports, so having this function is\nmisleading (the data will get to statsd and then be completely ignored).\nIt\u0027s less confusing if we don\u0027t pretend it does something.\n\nChange-Id: If80bab8ea938afa4632535bb88ff59879fbe8099\nFixes: 119111972\nTest: cts-tradefed run cts-dev -m CtsStatsdHostTestCases -t android.cts.statsd.atom.UidAtomTests#testDeviceCalculatedPowerUse\nTest: cts-tradefed run cts-dev -m CtsStatsdHostTestCases -t android.cts.statsd.atom.UidAtomTests#testDeviceCalculatedPowerBlameUid\nTest: BatteryStatsHelperTest#testDrainTypesSyncedWithProto\n"
    },
    {
      "commit": "c2d74304434fdf5027d727d6896edf2ed433ff93",
      "tree": "59fe9393cfb7ba51505f5e5dde0404ff38a0a21b",
      "parents": [
        "cb9172a0dbceeb30c7c7f1ddc83b32affc641d73",
        "648ada6cab2879483d6e266332faaf741d6cd095"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Nov 15 02:02:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 02:02:57 2018 +0000"
      },
      "message": "Merge \"Dump AbstractPerUserSystemService\u0027s uid\""
    },
    {
      "commit": "cb9172a0dbceeb30c7c7f1ddc83b32affc641d73",
      "tree": "4c0aab33652f9c1101d674e2dc3a4646fdbea9ff",
      "parents": [
        "4e998f917c8dff327a99294f81a61852b382b315",
        "927fbf0f279b3bd804147909be471fb294cc2922"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Nov 15 01:59:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 01:59:24 2018 +0000"
      },
      "message": "Merge \"Allow Intelligence Service app to obtain Clipboard permission.\""
    },
    {
      "commit": "444162a57c7fa5050c87a547e32a3e294220c4c3",
      "tree": "a6b785bddaabe4503d11fc45c61a6373dd2cdeb6",
      "parents": [
        "29a29e452cf14e34d51137219043df1c9ad1140d",
        "cbd890315e169a32f93b3bbf02899501b7af0b68"
      ],
      "author": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Wed Nov 14 17:56:37 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 14 17:56:37 2018 -0800"
      },
      "message": "Merge \"Multi-threaded keystore\" am: 9f248989bf\nam: cbd890315e\n\nChange-Id: Ie394840ac3e0bd571b9dfb6654c28d8a4032617f\n"
    },
    {
      "commit": "e0a353c6f8922c67e3a4910e49a240e9c6196da0",
      "tree": "9efabcbd1e6233cbbfc494f5aafe672ef48b129a",
      "parents": [
        "788f57484c5b96a05604bc0526ad8b4e03cade30"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Aug 02 16:38:04 2018 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Nov 14 17:52:05 2018 -0800"
      },
      "message": "WindowManager: Communicate with input system by WindowTokens.\n\nOnce we switch to a model of passing InputWindowInfo through\nSurfaceFlinger, the handles will be parcelled and we will\nno longer receive the same literal object back from \"interceptKeyBeforeQueueing\"\nor other input callbacks. This means the approach of saddling a WindowState\non to the object for later retreival will no longer work. Instead we pass\nthe IBinder WindowState#mClient in when registering the input channel, and modify the\ninput system to pass it back to us as a sort of UUID.\n\nBug: 80101428\nBug: 113136004\nBug: 111440400\nTest: Home button still works.\nChange-Id: I0f41e0d08b034aa037518c3a8fb21be1453565da\n"
    },
    {
      "commit": "788f57484c5b96a05604bc0526ad8b4e03cade30",
      "tree": "fab3b7c42593be6fd222ca4f6b141c766a951dbb",
      "parents": [
        "cc79a989e73761dcf4d78e800d9ab2d5d34011c5"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Jul 30 17:46:45 2018 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Nov 14 17:52:04 2018 -0800"
      },
      "message": "Plumbing for SurfaceControl#setInputWindowInfo.\n\nThe standard SurfaceControl plumbing, plus moving InputWindowInfo from\nthe services jar to the framework jar so that it is accessible from\nSurfaceControl.\n\nBug: 80101428\nBug: 113136004\nBug: 111440400\nTest: None\nChange-Id: I3443a98cd04ac6b36977e1874641a34c6befca34\n"
    },
    {
      "commit": "29a29e452cf14e34d51137219043df1c9ad1140d",
      "tree": "d33c9aa4476c3210f36c1f0ac5edcc084efc9c32",
      "parents": [
        "a3e91325a6cd8e93ea56d50aae69b5abc5071fe1",
        "e063a8b66c4b16322652a88e1acd32e69e20bc71"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Wed Nov 14 17:28:08 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 14 17:28:08 2018 -0800"
      },
      "message": "Merge \"Add missing library of services.net\" am: f48f9b91b9\nam: e063a8b66c\n\nChange-Id: I014a1f0410cab78da0d9d1acf9408ee7c3fd5ca6\n"
    },
    {
      "commit": "8b46029dbbc78f3cc91e16513d2b61e24522dec3",
      "tree": "70d76fa0b89e5b39e3f2ae8cdcad81068f1a00ec",
      "parents": [
        "f8bb12035eb223b5275ae2f8fe38e39c2b973b25",
        "6f13d20b8ecfef97cd98b5564cbf1fca58a4b04d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 15 01:20:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 01:20:45 2018 +0000"
      },
      "message": "Merge \"Show IME correctly when top-most display focus changed.\""
    },
    {
      "commit": "f8bb12035eb223b5275ae2f8fe38e39c2b973b25",
      "tree": "eaf8c54427f04d8ddadd6b83a617bc8bda6720d6",
      "parents": [
        "0d2f880af599229af72520906f551bf5eed8a9e9",
        "ff0ab697f559b3fabe08306ecc422d2127bae92c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 15 01:20:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 15 01:20:20 2018 +0000"
      },
      "message": "Merge \"Let IME target window per display.\""
    },
    {
      "commit": "9f248989bf977cc0fb0e07fd5bd0b452fc59c8f0",
      "tree": "86122bbe9bbf48f8adafbe2da74d5b273561c894",
      "parents": [
        "f48f9b91b967cd96f90c34c1e053db959f06b8cf",
        "b0358e72be50107871fac26325103972e65cbe73"
      ],
      "author": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Thu Nov 15 01:19:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 15 01:19:10 2018 +0000"
      },
      "message": "Merge \"Multi-threaded keystore\""
    },
    {
      "commit": "1f1de70fad6f35829f67ae8b21207afc6c7a4f30",
      "tree": "afe4670892afa3ba735e5062f2f6504b516a27c6",
      "parents": [
        "3c91545b8f86f3ce80503263b3bcfc2a0d8767ff"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Fri Nov 09 22:49:23 2018 -0800"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Nov 14 17:15:39 2018 -0800"
      },
      "message": "Exposing canSuspendPackage as SystemApi\n\nExposing canSuspendPackage so apps with SUSPEND_APPS can query whether a\npackage is considered too critical to suspend by the system.\n\nTest: atest GtsSuspendAppsTestCases\n\nFixes: 117968270\nChange-Id: I9c316dae7e7a7259d28e271c3901465244d6c93d\n"
    },
    {
      "commit": "f48f9b91b967cd96f90c34c1e053db959f06b8cf",
      "tree": "609765f0e865cad7bc71df98823a41dff5e8b14c",
      "parents": [
        "2c250e322bc87a4bd67d762ea74c9d9cd5481b81",
        "dc2b63107f4df81920cb4d003dcd18eb31f6a0cd"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Thu Nov 15 01:11:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 15 01:11:21 2018 +0000"
      },
      "message": "Merge \"Add missing library of services.net\""
    },
    {
      "commit": "5b3d6804811a907ae9e74adaa31958a5bc6a515c",
      "tree": "1651041bb589fd886501948bb85ba8b4d87df21a",
      "parents": [
        "97dbb7b9684c741ad1c3718fb1cc1e62dc9457e6"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Nov 14 17:04:47 2018 -0800"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Wed Nov 14 17:04:47 2018 -0800"
      },
      "message": "Don\u0027t hold AM lock in AMS.getIntentSender\n\nNothing in the method requires the lock to be held as both the\nuser controller and pending intent controller have their own locks.\nSo, safe to remove to avoid deadlock where WM calls into PM which in\nturn calls this method.\n\nChange-Id: If91c0fb7477a0b71efce029089e6186b5dac8255\nFixes: 119559831\nTest: N/A\n"
    }
  ],
  "next": "c1d607e90d03dfb06fa3be4e65366aa89619832f"
}
