)]}'
{
  "log": [
    {
      "commit": "3df86b8697473bfbc759364cc0fd6195f3cb28c2",
      "tree": "91c4d3a94f824d5b450f0a64acaf5758b3f6fd69",
      "parents": [
        "73f89317ad72ee462f4c380a117e7651e89e0efe",
        "6a938aae1c25368fdae6e3bfcb99665d87ec8d8a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 14 00:30:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 14 00:30:02 2019 +0000"
      },
      "message": "Merge \"Get flaky test out of pre-submit and move non-flaky test into it.\""
    },
    {
      "commit": "a1b5381a1e9f836f3c66722829346ff17b110597",
      "tree": "2b82b2b2c2e180ccbf2db4dcb810fa274397f181",
      "parents": [
        "f0c8fcb53c307bd7a1ca8a7a3e4a607c22c5fd12",
        "1ec34e0032c2c103b9de5cbd25031b352a7abf1e"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Mar 13 15:31:17 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 13 15:31:17 2019 -0700"
      },
      "message": "Merge \"Add me to owners for batterystats.\" am: 274ce2d831 am: b5c0c5b1e8\nam: 1ec34e0032\n\nChange-Id: I41ec64a246d474c4d12495af1e7538cb43eb7dbc\n"
    },
    {
      "commit": "1ec34e0032c2c103b9de5cbd25031b352a7abf1e",
      "tree": "112028784131a7c4e4daab795c2277b9a1eb69be",
      "parents": [
        "88768902b346f65537fa5d28407d330665b29186",
        "b5c0c5b1e880833255d1f7d48cb542720dfe6994"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Mar 13 15:14:10 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 13 15:14:10 2019 -0700"
      },
      "message": "Merge \"Add me to owners for batterystats.\" am: 274ce2d831\nam: b5c0c5b1e8\n\nChange-Id: Ifc47542faa17acc3da46826da0da09c981fc5066\n"
    },
    {
      "commit": "b5c0c5b1e880833255d1f7d48cb542720dfe6994",
      "tree": "bbd52669dc2d20903dba1a17ebc1ae96712ead68",
      "parents": [
        "52688c33eeb7a6ac6fb4789afc556b3e3904c3dc",
        "274ce2d831e7238de82d26ef213f69f7540cbbc3"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Mar 13 15:01:44 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 13 15:01:44 2019 -0700"
      },
      "message": "Merge \"Add me to owners for batterystats.\"\nam: 274ce2d831\n\nChange-Id: I778b676a418817917421fc0794793131e5fd5d3f\n"
    },
    {
      "commit": "ab5e7fab1833828395bd23a35adbbbb2d9d4162e",
      "tree": "a9741d9380f0fb63b512ca06986bc4ecfde644ac",
      "parents": [
        "090f646c102963fcfed6872bfcd3ac3ffdb1cf4b",
        "47799f4029f383973b82d0ce3a7310abc037fcc6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 21:50:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 21:50:15 2019 +0000"
      },
      "message": "Merge \"Don\u0027t resume uncommitted sessions.\""
    },
    {
      "commit": "274ce2d831e7238de82d26ef213f69f7540cbbc3",
      "tree": "67305104a0a2b9a64269d9520ac2f2d824809b32",
      "parents": [
        "09a4ee1988ad8237b1e2bfa0a45d9b0e6048cf72",
        "ea435f81ad1d1a03f94a06814d858c9155c01947"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 21:45:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 13 21:45:28 2019 +0000"
      },
      "message": "Merge \"Add me to owners for batterystats.\""
    },
    {
      "commit": "6a938aae1c25368fdae6e3bfcb99665d87ec8d8a",
      "tree": "cb6fef5838d4c44a421d5e53fdb706e4771b78e1",
      "parents": [
        "9699ac5e1d36be9f04b3321fff74ffa18f5723c7"
      ],
      "author": {
        "name": "Yunfan Chen",
        "email": "yunfanc@google.com",
        "time": "Wed Mar 13 13:59:07 2019 -0700"
      },
      "committer": {
        "name": "Yunfan Chen",
        "email": "yunfanc@google.com",
        "time": "Wed Mar 13 21:05:55 2019 +0000"
      },
      "message": "Get flaky test out of pre-submit and move non-flaky test into it.\n\nThe two tests in TaskStackChangedListenerTest is no longer flaky and the\nflaky annotation was removed before. But the presubmit annotation is\nmissing. Promote them into presubmit.\n\nThe test testProcessTwoItems_OneAfterAnother caused 29 flakes during the\npast 7 days. Move it out of pre-submit first.\n\nBug: 123654474\nBug: 128526085\nTest: atest PersisterQueueTests\nTest: atest TaskStackChangedListenerTest\nChange-Id: Iffe89b6b441cd1ecb67e7d77220dd5d282cd57cd\n"
    },
    {
      "commit": "89db5be08e4715ef9be7f12198de792c982043ac",
      "tree": "00220badd558fc4b4fe781618adb403031ddd3b2",
      "parents": [
        "ff75e72e7fed949541b34a5edd9bd93cd2eff1d5",
        "3f5ad738c199ef8a7729fccdc76edbb4b6c98b33"
      ],
      "author": {
        "name": "Winson Chiu",
        "email": "chiuwinson@google.com",
        "time": "Wed Mar 13 20:30:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 20:30:47 2019 +0000"
      },
      "message": "Merge \"Remove target Q check for transient night mode in UiModeManager\""
    },
    {
      "commit": "ff75e72e7fed949541b34a5edd9bd93cd2eff1d5",
      "tree": "ef0a694c304edaafa1514a33e550721913da9474",
      "parents": [
        "499f61aa9ee7f3117c7c00352ff91bd02677f897",
        "8c074c6338a5f9fd9ebec423595eba052744a193"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 20:19:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 20:19:38 2019 +0000"
      },
      "message": "Merge \"Set read file permissions for WM trace\""
    },
    {
      "commit": "499f61aa9ee7f3117c7c00352ff91bd02677f897",
      "tree": "afc888a62ddeb5352ccbed8aa2ae99630173b5e0",
      "parents": [
        "248e3e596548b1e3e520a44f9347475ea1b459f4",
        "4fb1e911bd8d1efaad79b02d37d3be639a9407c6"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Wed Mar 13 19:56:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 19:56:36 2019 +0000"
      },
      "message": "Merge changes I1375c198,I49bc9bb6\n\n* changes:\n  Clean-up some out-dated layout shenanigans\n  Fix Restore transition\n"
    },
    {
      "commit": "19e63a21363a8ba99d05d292a1be8bf16e289127",
      "tree": "a182d3122a509574135bf34f11bd60eaf7145c41",
      "parents": [
        "3735f250e2817c0ca9081af3ed122d78da200260",
        "03bfe6f5f52978c249288ec561a599f084955664"
      ],
      "author": {
        "name": "Adam Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Mar 13 19:40:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 19:40:36 2019 +0000"
      },
      "message": "Merge \"ActivityManager start-user has wait flag\""
    },
    {
      "commit": "ea435f81ad1d1a03f94a06814d858c9155c01947",
      "tree": "a7d47d2d38879fa7bbfaf5e967b990085d5f11d7",
      "parents": [
        "350f48328b6385dfedf9a849454427cd0bb1d3d7"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Mar 13 12:11:05 2019 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Mar 13 12:16:07 2019 -0700"
      },
      "message": "Add me to owners for batterystats.\n\nI do solemnly swear that other powers I get incidentally will be\nused carefully.\n\nTest: none\nBug: 123732427\nChange-Id: I672f5f10b32646b8beb3e9692ed131019c391593\n"
    },
    {
      "commit": "a4dac052109cd309a29d6d376a8fec7b3a7e05a3",
      "tree": "884edd4908b6b1d0a0078704c91f774926770686",
      "parents": [
        "b9478c48cf1c467934af7c431fb2f4d0b6e2d839",
        "1841870f226e33fafab19d56322ebd0848cab6c7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 18:52:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 13 18:52:35 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE Let isLocationEnabledForUser() return true location setting\""
    },
    {
      "commit": "669024d1b2661d310251e2a9f4c0504591974a4f",
      "tree": "f395a16fff819ebe9086e5b5c78ca367849cf8f3",
      "parents": [
        "6d9f995c8bb3018f8f42299bc7f99eea8384130b",
        "aa3e146ac1e2af7af24149ae10bbe9dce1651fb1"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Wed Mar 13 11:38:14 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 13 11:38:14 2019 -0700"
      },
      "message": "Merge \"Add alanstokes as owner of DynamicCodeLoggingService.\" am: b9478c48cf am: 5b2f518c5a\nam: aa3e146ac1\n\nChange-Id: I4071154d9ebde375271e6ec1b55d766ea24ec6c3\n"
    },
    {
      "commit": "aa3e146ac1e2af7af24149ae10bbe9dce1651fb1",
      "tree": "bc6396fa7acf634a5749868deb0551f73ec55b0c",
      "parents": [
        "826516c5793248bd2cdcda7ec640509ba1f63d07",
        "5b2f518c5ad109722877ebb7788ed5a6d4cab781"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Wed Mar 13 11:25:55 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 13 11:25:55 2019 -0700"
      },
      "message": "Merge \"Add alanstokes as owner of DynamicCodeLoggingService.\" am: b9478c48cf\nam: 5b2f518c5a\n\nChange-Id: I38ead254c408e312395629db68b40479fc6403c9\n"
    },
    {
      "commit": "5b2f518c5ad109722877ebb7788ed5a6d4cab781",
      "tree": "68deb064a8f4981146262a97d7ae6d5b9523f2c1",
      "parents": [
        "83c77f688ac67252e0f98a3864019247888e45ed",
        "b9478c48cf1c467934af7c431fb2f4d0b6e2d839"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Wed Mar 13 11:13:32 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 13 11:13:32 2019 -0700"
      },
      "message": "Merge \"Add alanstokes as owner of DynamicCodeLoggingService.\"\nam: b9478c48cf\n\nChange-Id: I89f934fcf528cc30e09c9920d12d1b30d4ac5041\n"
    },
    {
      "commit": "47799f4029f383973b82d0ce3a7310abc037fcc6",
      "tree": "fcb71def98851bbaf08bf4d6ecb91f6728814298",
      "parents": [
        "b113a8a06bace56bebb5e489a138d5d9d9ac4f82"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Wed Mar 13 18:06:24 2019 +0000"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Wed Mar 13 18:06:24 2019 +0000"
      },
      "message": "Don\u0027t resume uncommitted sessions.\n\nThe \"isCommitted\" bit wasn\u0027t previously carried over since before staged\ninstall a session successfully commited was promptly destroyed.\nCheckpoint also the commit status and carry it over.\n\nFix: 128432016\nTest: reproduced the bug with a hack on StagedRollbackTest and verified\nit doesn\u0027t trigger anynmore after the change.\n\nChange-Id: I948fd3d964800621f5d5f5019621839383d6b486\n"
    },
    {
      "commit": "b9478c48cf1c467934af7c431fb2f4d0b6e2d839",
      "tree": "101098ff7aa21a0e684f1acc5a1494dd921a2f72",
      "parents": [
        "8ced10ec234e5aa3379d6f0e06857e3cccaf2e0b",
        "1c918f7e1e63d4c1941568af01a6a61c2c7be1c1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 18:01:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 13 18:01:46 2019 +0000"
      },
      "message": "Merge \"Add alanstokes as owner of DynamicCodeLoggingService.\""
    },
    {
      "commit": "01324d876bd144d80393fb065a0bba255d672ac0",
      "tree": "839faf20d113c338bef852488f3d4a542ed7ac0f",
      "parents": [
        "3c3edb415abd8a291695526dc2a75de602343994",
        "840d9c02b78a63d53148d4a16dcb6d29ef2176ca"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 13 10:33:54 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 13 10:33:54 2019 -0700"
      },
      "message": "Merge changes from topic \"hidl-updater-system\" am: 5a490d4bb7 am: cfea213006\nam: 840d9c02b7\n\nChange-Id: Ic33576c705505196c80c648b6616769b9af427ce\n"
    },
    {
      "commit": "8c074c6338a5f9fd9ebec423595eba052744a193",
      "tree": "d78456ea89521db57de1ef29fd14d8001429e355",
      "parents": [
        "1b425f0a7e6bc746c1e59cf10884821e751b60ce"
      ],
      "author": {
        "name": "Nataniel Borges",
        "email": "natanieljr@google.com",
        "time": "Tue Mar 12 15:16:46 2019 -0700"
      },
      "committer": {
        "name": "Nataniel Borges",
        "email": "natanieljr@google.com",
        "time": "Wed Mar 13 10:28:21 2019 -0700"
      },
      "message": "Set read file permissions for WM trace\n\nTest: Flash a device. Enable WM trace. Disable WM trace. Check\n/data/misc/wmtrace for the read permissions for wm_trace.pb\n\nChange-Id: Ib5cb7cd825b167156fe1dd5ab62dc99a2a811bdc\n"
    },
    {
      "commit": "840d9c02b78a63d53148d4a16dcb6d29ef2176ca",
      "tree": "ba5730a2b2e9af50657505c780c4ae1aecbbdc39",
      "parents": [
        "7f0cff2673fdf6415fd6599c15817799386fd924",
        "cfea2130069d102d18355b22d1d4618ab006b110"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 13 10:21:31 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 13 10:21:31 2019 -0700"
      },
      "message": "Merge changes from topic \"hidl-updater-system\" am: 5a490d4bb7\nam: cfea213006\n\nChange-Id: Ida737ee8bdadbacc656e9f6b96f29d793089e695\n"
    },
    {
      "commit": "cfea2130069d102d18355b22d1d4618ab006b110",
      "tree": "e0c8ae022c809138ded60218794c849d43922e05",
      "parents": [
        "b812cec8593b7a05109faa073871c7737ab4ecb4",
        "5a490d4bb77a47230627cce87438e99afe4cf59c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 13 10:11:57 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 13 10:11:57 2019 -0700"
      },
      "message": "Merge changes from topic \"hidl-updater-system\"\nam: 5a490d4bb7\n\nChange-Id: I1fe4f587bb5f7452752ea3c7fc23635fb4a8aee2\n"
    },
    {
      "commit": "849ed53e2257306db671148fc8b52cabe7a16984",
      "tree": "b2f0123607491d8c42f16e5d0c1b8f29d5eb170a",
      "parents": [
        "acd69928a79ef1000f7e1e43cd467d93c9b16de8",
        "1a7965e39652e0b3d8b3b5e30a65bce5245223c0"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Wed Mar 13 17:11:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 17:11:08 2019 +0000"
      },
      "message": "Merge \"Remove unused field from StagingManager\""
    },
    {
      "commit": "acd69928a79ef1000f7e1e43cd467d93c9b16de8",
      "tree": "7cb574b98b66eb8e4fcfaa1d399a15db58712b15",
      "parents": [
        "60ef6a92c1b0f68cecc8c25e1f5d317a434d7017",
        "9ff12ef7c4bbea9f42be3303e1549eb569877732"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 16:51:56 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 16:51:56 2019 +0000"
      },
      "message": "Merge \"WM: Cleanup TestAppWindowToken code and clean up mocktracker in teardown\""
    },
    {
      "commit": "5a490d4bb77a47230627cce87438e99afe4cf59c",
      "tree": "aa4dfc23502260361b3e53439b66aba6d3c06672",
      "parents": [
        "a018254b452a04e0f4822b38c15b47df9c0a230d",
        "2410821b670bdc76c2089124b152f14a0eeed218"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 13 16:51:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 13 16:51:30 2019 +0000"
      },
      "message": "Merge changes from topic \"hidl-updater-system\"\n\n* changes:\n  pm: AndroidHidlUpdater: system only\n  pm: PackageBackwardCompatibility -\u003e applyPolicy\n"
    },
    {
      "commit": "c328b263c82f0bdaa9ace1b0b1b2fefe8efefbc6",
      "tree": "f43810f1d8293b252377cb2c9f2051e6691a6bcf",
      "parents": [
        "2241a4b673fab9bfc0a209b0cdeb0f16df1da365",
        "99a48419548d84888dd498341504ce70012bb226"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Mar 13 16:48:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 16:48:07 2019 +0000"
      },
      "message": "Merge \"Integrate testNetworkService and Manager with Connectivity stack\""
    },
    {
      "commit": "05bfa30abff72490d4531b769fa954adae4a5c4d",
      "tree": "d16fcbf845ba0af702d63d54d81ba2c9eb1af247",
      "parents": [
        "b62f541a9ec0ad7f29ec152f73cd38b30ddbfe03",
        "f012a22a8a2793f215dab927c38270f08be77937"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 16:35:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 16:35:50 2019 +0000"
      },
      "message": "Merge \"Add support for uninstalling apex to PackageManagerShellCommand\""
    },
    {
      "commit": "ab3957afd1c5bcc082078f0c8ee3fd302b4ca813",
      "tree": "e424fffa89088c13af794c38f938bc8d0e261936",
      "parents": [
        "d99936d9fde1b0c18638108f45b1e49b23e972bc",
        "6004600faafc9d8e0e8d0514e7c329058c8a1e48"
      ],
      "author": {
        "name": "Shafik Nassar",
        "email": "shafik@google.com",
        "time": "Wed Mar 13 16:14:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 16:14:26 2019 +0000"
      },
      "message": "Merge \"Add dumpsys for RollbackManager\""
    },
    {
      "commit": "d99936d9fde1b0c18638108f45b1e49b23e972bc",
      "tree": "bd0d6dd520e6d27983703555fe289d68b0d4c97e",
      "parents": [
        "2c8143bae28cb454ed7f11e56c50254642304401",
        "fcad49a48fee4f2a34e78a9eb91c9764b03d16f1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 15:56:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 15:56:22 2019 +0000"
      },
      "message": "Merge \"Avoid NPE if session path hasn\u0027t been resolved.\""
    },
    {
      "commit": "f012a22a8a2793f215dab927c38270f08be77937",
      "tree": "bef9286b0d88a1c3333bf1c845c81ab3c59fbc56",
      "parents": [
        "6deeabb6bca1b781ee3ee6b4ec0898a9c4749d0b"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Mar 05 22:37:55 2019 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Wed Mar 13 15:05:44 2019 +0000"
      },
      "message": "Add support for uninstalling apex to PackageManagerShellCommand\n\nSince uninstalling apexes is development/testing operation, only root\nand shell are allowed to perform it.\n\nTest: adb uninstall + adb reboot\nBug: 123667725\nChange-Id: Ifd7b743b2581dbdeebd63c33fd343a830dfc377a\n"
    },
    {
      "commit": "681db90b5aa76e67e4ebf89b3c5c65aabde4c5f4",
      "tree": "c57b13b688f869215ef0ec7ad0147ee3998f0258",
      "parents": [
        "15694fcceb739485c07534279210853d83df73fb",
        "e069b0022f5aa090d00b9266f2760cb2c7a6e97f"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Wed Mar 13 13:44:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 13:44:02 2019 +0000"
      },
      "message": "Merge \"Add new BIND_ALLOW_BACKGROUND_ACTIVITY_STARTS binding flag and the mechanism to use it\""
    },
    {
      "commit": "6004600faafc9d8e0e8d0514e7c329058c8a1e48",
      "tree": "4b698d099d40e4601c68f36fe9cdc8c9edbf85be",
      "parents": [
        "b116b20732203a6b44ea29c92641cb5a3b53ea71"
      ],
      "author": {
        "name": "shafik",
        "email": "shafik@google.com",
        "time": "Tue Mar 12 17:54:10 2019 +0000"
      },
      "committer": {
        "name": "shafik",
        "email": "shafik@google.com",
        "time": "Wed Mar 13 13:15:04 2019 +0000"
      },
      "message": "Add dumpsys for RollbackManager\n\nAdd a dump method to RollbackServiceManagerImpl that dumps the rollback\ninfo of all rollbacks. The info includes:\n        * Rollback Id\n        * Rollback State\n        * Staged session Id (if any)\n        * Is rollback staged\n        * Packages\n        * Cause Packages (if any)\n        * Committed session Id (if committed)\nExample of format:\n  868886202:\n    -state: committed\n    -timestamp: 2019-03-11T15:53:30.101Z\n    -stagedSessionId: 1452111490\n    -packages:\n      com.android.tests.rollback.testapex 2 -\u003e 1\n    -causePackages:\n    -committedSessionId: 1263657628\n\nFixes: 128404022\nTest: adb shell dumpsys rollback\nChange-Id: I624bfe465731d8e29fe65cd9f2587e59e348997a\n"
    },
    {
      "commit": "05dd8054c69ce1aafc1f0da0b2f9bb24cdde773a",
      "tree": "41d781c0adcea7ee7c08e8dd683f395a2a6fc531",
      "parents": [
        "b5f7b827bde8ac2466117ae6e228b16cc5257da7",
        "4a8b9f469888c0ade420fff600e8238bc3c1908d"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Wed Mar 13 06:03:08 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 13 06:03:08 2019 -0700"
      },
      "message": "Merge \"Refactor OWNERS file.\" am: e27b409046 am: fa974346e4\nam: 4a8b9f4698\n\nChange-Id: I898e275ae0f9367e379070a709588aa9bd7d97b4\n"
    },
    {
      "commit": "4a8b9f469888c0ade420fff600e8238bc3c1908d",
      "tree": "9414adb9b411a506f51f0eace5f97f024c1f7ca1",
      "parents": [
        "289ccbd48deaa917a676bc551734ccc07c544033",
        "fa974346e450fe348afefa22f78ce5961d45eaa2"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Wed Mar 13 05:53:20 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 13 05:53:20 2019 -0700"
      },
      "message": "Merge \"Refactor OWNERS file.\" am: e27b409046\nam: fa974346e4\n\nChange-Id: If69a9fcfd2d061b7d93afe0bf1c8126d0a4bb464\n"
    },
    {
      "commit": "35b7d8f51a992cf20ec8775d1c6a08bcbe33c6c2",
      "tree": "70d3347550d042929fa9a3e4aa533e66725e341e",
      "parents": [
        "309eb41ae181c19150a40cd695132189f7928fbb",
        "da998cfa3d680c4bc373de7a4b8a6802b6f8d5cd"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Wed Mar 13 12:52:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 12:52:38 2019 +0000"
      },
      "message": "Merge \"Fail committing new staged session if another one is already in progress\""
    },
    {
      "commit": "fa974346e450fe348afefa22f78ce5961d45eaa2",
      "tree": "f946766245428b3edfdac233d547d653725aea44",
      "parents": [
        "2a82e9a69c6cc45984ac6d44671aeb10c47610a9",
        "e27b409046253b69a748ee2419a511f19fe7695d"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Wed Mar 13 05:44:08 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 13 05:44:08 2019 -0700"
      },
      "message": "Merge \"Refactor OWNERS file.\"\nam: e27b409046\n\nChange-Id: Ibd472d9389bd3892e0e796b284849328aae13517\n"
    },
    {
      "commit": "1c918f7e1e63d4c1941568af01a6a61c2c7be1c1",
      "tree": "abd2b03704e149ff61779368ca02849b2dff5e10",
      "parents": [
        "e27b409046253b69a748ee2419a511f19fe7695d"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Mar 12 12:51:13 2019 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Wed Mar 13 12:33:59 2019 +0000"
      },
      "message": "Add alanstokes as owner of DynamicCodeLoggingService.\n\nAs suggested by agampe on I69f415929785845ede8f2d1341f4b70f97b4f480.\n\nTest: None.\nChange-Id: Ibaac6f5d96ad9b9a343ba8940345bc7d0c8126d9\n"
    },
    {
      "commit": "e27b409046253b69a748ee2419a511f19fe7695d",
      "tree": "4dff635f4025c4ebc0da851ae95769cbd2ca519b",
      "parents": [
        "894c578a023b49e1b7852dea8629520b6d66d27e",
        "87f403e6b21d8de19a4bf77bf491cebb536beaf7"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Wed Mar 13 12:33:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 13 12:33:03 2019 +0000"
      },
      "message": "Merge \"Refactor OWNERS file.\""
    },
    {
      "commit": "e069b0022f5aa090d00b9266f2760cb2c7a6e97f",
      "tree": "40fd05629bec7e065c44ed89e56258343481f590",
      "parents": [
        "794d22d0a7a02ada66e526bd56eac1170977eedb"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Thu Mar 07 16:15:14 2019 +0000"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Wed Mar 13 11:29:12 2019 +0000"
      },
      "message": "Add new BIND_ALLOW_BACKGROUND_ACTIVITY_STARTS binding flag\nand the mechanism to use it\n\nSince both starts and bindings might be contributing to the service\nbeing whitelisted, track the state in ServiceRecord and update\nthe parent process accordingly when changes happen.\n\nWhile we\u0027re at it, add that flag for bindings to accessibility\nservices, voice interaction services and QSTiles.\n\nAlso, make the timeout constant configurable for start-based\nwhitelisting.\n\nBug: 124298522\nBug: 123495976 (accessibility services)\nBug: 123337181 (paying via NFC, like Google Pay)\nBug: 122887611 (binding to InCallService)\nBug: 127774234 (binding to QSTile)\nBug: 124288681 (binding to voice interaction services)\nTest: atest WmTests:ActivityStarterTests\nTest: atest AccessibilityServiceConnectionTest\nTest: manual with:\n1) notifications from calendar and dynamite to test service starts\nwhitelisting\n2) enabling talkback and livetranscribe to test service bindings\nwhitelisting\n3) adding the LastPass QSTile and clicking on it\nChange-Id: I8b6f23f999683920411ca40ab5b25c688a4f7055\n"
    },
    {
      "commit": "fcad49a48fee4f2a34e78a9eb91c9764b03d16f1",
      "tree": "6796ec6549433c4f2f10627ca461c8ef02ede9c9",
      "parents": [
        "10b249f57e87282ad550b8bd1acd97eb2b778129"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Mar 13 10:18:46 2019 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Mar 13 10:18:46 2019 +0000"
      },
      "message": "Avoid NPE if session path hasn\u0027t been resolved.\n\nBug: 128432016\nTest: atest RollbackTest\nChange-Id: I36e99cf962c13051d94ef581cb0919f0fb44706a\n"
    },
    {
      "commit": "aca87804680244365200ac6c91dbc9f953d6ce28",
      "tree": "b265c00c54ef7dd413b99d14b0b20cbfceb5dd18",
      "parents": [
        "b116b20732203a6b44ea29c92641cb5a3b53ea71",
        "872afd481b709b4f3d8a65ad6407677ed30b515c"
      ],
      "author": {
        "name": "Stanislav Zholnin",
        "email": "zholnin@google.com",
        "time": "Wed Mar 13 10:09:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 10:09:27 2019 +0000"
      },
      "message": "Merge \"Fix NotificationManagerServiceTest to properly use DeviceConfig API with shell permission identity in preparation to enforcement of permissions through ag/6055289.\""
    },
    {
      "commit": "00d3b38e3478a58065b00cbf03cb54d9c9a7bb5c",
      "tree": "55f50429db7ace20e403aa9e620f1b2017eee33d",
      "parents": [
        "0630d6fffa1f75c65a100e57d6bb43feae32ea21",
        "4f76a1e091eb8cdea93a0b4454821f5a5549aa25"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 07:23:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 07:23:27 2019 +0000"
      },
      "message": "Merge \"Update #registerAppUsageLimitObserver to take time used.\""
    },
    {
      "commit": "32245236097957f000411cf34b8d11f321cd265d",
      "tree": "fb61dfb97c95f2bf9e44d238124a595ae6164670",
      "parents": [
        "62084f54e570c616c6d61886b03bf607918e92e1",
        "37848f3f3e56135bf2a52e031bdf5359d0219ef9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 06:35:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 06:35:21 2019 +0000"
      },
      "message": "Merge \"Fix NPE in WMS\""
    },
    {
      "commit": "b4a5cf74b35fc70a9d225957eef732f3cc686f6b",
      "tree": "fbf5ab81b15eb496c7e7ab55ab0b8cec7848d308",
      "parents": [
        "89eb8b8701cb45ac292c49307ba8d4d133f21bcf",
        "de8e3b7931aec1530439ffa976bbd54986c6e24d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 05:45:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 05:45:34 2019 +0000"
      },
      "message": "Merge \"Add uid information in PackageListObserver\""
    },
    {
      "commit": "c94bd038f1e2dd7a2b07a83daa86c86b9a412b95",
      "tree": "faf106927d66133f479d3dc470b55bb8c77a8dee",
      "parents": [
        "7c625e93c9743a2c2149da390278094cf97f565d",
        "b8b94ba4c0efafe6f20f5d4f5f7999678ca1d85f"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Mar 12 22:21:24 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 12 22:21:24 2019 -0700"
      },
      "message": "Merge \"Tell the factory it is already serving a request.\" am: ae79013ec2\nam: b8b94ba4c0\n\nChange-Id: I8c89110d3b8d55fb8c516a966f4726d4059a098e\n"
    },
    {
      "commit": "b8b94ba4c0efafe6f20f5d4f5f7999678ca1d85f",
      "tree": "3e4760a45cefa96df5444e344d3b73d2c01e39f9",
      "parents": [
        "36da0beab369d3efa4e845d74eb9413cd1e10d63",
        "ae79013ec21c91c9aaaf2cda2a850229125c5bcb"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Mar 12 21:42:18 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 12 21:42:18 2019 -0700"
      },
      "message": "Merge \"Tell the factory it is already serving a request.\"\nam: ae79013ec2\n\nChange-Id: I4c3948c2e7098668cf881d3f31fda87be1250828\n"
    },
    {
      "commit": "beb2c31a0d96cc63f5f625e1e72ac7b3a60fa0d4",
      "tree": "64350ff8771c7da997df522817f63fc5caa6cbee",
      "parents": [
        "0fd9d60ceacb421a0e1f3dcc248402f9ebee3a9a",
        "2eec1279c61135271c7cab169ec50be6a92b4ff6"
      ],
      "author": {
        "name": "Tiger Huang",
        "email": "tigerhuang@google.com",
        "time": "Tue Mar 12 21:32:11 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 12 21:32:11 2019 -0700"
      },
      "message": "Merge \"DO NOT MERGE: Don\u0027t let previous activity wait if next activity won\u0027t be visible\" into pi-dev\nam: 2eec1279c6\n\nChange-Id: I8403fd309da5f0390b02dc0999606ca0c78b6638\n"
    },
    {
      "commit": "8514ea820f3f08f2c3c45c539dc57b52b85ea2c0",
      "tree": "9b1cf3c6269be68213b71e43b43d646d3495fdd2",
      "parents": [
        "b4b5117ad6983ca1d776ee7a43a9462bcff8e44b",
        "a676fdcbee398b3d6482452b3ee4771505a0ed11"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Mar 13 02:59:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 02:59:35 2019 +0000"
      },
      "message": "Merge \"Allow registering multiple RemoteVolumeController\""
    },
    {
      "commit": "b4b5117ad6983ca1d776ee7a43a9462bcff8e44b",
      "tree": "b8ab1a0dd05d21e89251ddd521db1ffe68e17338",
      "parents": [
        "8eed8cca2e8606ec530d38a9e7d8fce3ae93c72b",
        "4760f080ee433ec63b3e1f1f39d5fe5ed8417b36"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 02:31:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 02:31:39 2019 +0000"
      },
      "message": "Merge \"Help on issue #128350014: runInstallCreate from pm command asks...\""
    },
    {
      "commit": "a5fe44c6b538c2a86cb18a10bf9e947085b6e3bf",
      "tree": "09d3b575931f4a52bc7061bf95c66d283f062a18",
      "parents": [
        "ae79013ec21c91c9aaaf2cda2a850229125c5bcb",
        "3e112d56a4ed55ddfaa5226f8e4bc4e90244c093"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Mar 13 02:26:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 13 02:26:04 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge PPRL.190305.001 into master\""
    },
    {
      "commit": "99a48419548d84888dd498341504ce70012bb226",
      "tree": "e55b7577eb34c95a742c02920a6c93942764b446",
      "parents": [
        "c91fa25bee9bacb27d3a9e3d60fd9c7ee5c7abb9"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Nov 09 14:45:34 2018 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Mar 12 19:21:28 2019 -0700"
      },
      "message": "Integrate testNetworkService and Manager with Connectivity stack\n\nThis change adds TestAPIs for tests to retrive an instance of\nConnectivityManager, allowing it to build test TUN interfaces, as well\nas test networks.\n\nThis also integrates the TestNetwork types with ConnectivityManager,\ncreating virtual networks if the network agent is a test agent.\n\nBug: 72950854\nTest: Compiles, CTS tests using this passing correctly\nChange-Id: I741ef9cdf4bd4125d9129af3a030edf32f438e4f\n"
    },
    {
      "commit": "4fb1e911bd8d1efaad79b02d37d3be639a9407c6",
      "tree": "4ecdcf55d6918aa31156ea4ec1ffe5810df7490f",
      "parents": [
        "ec9488c1264e8cfd9f065a80dee4c3d6a7641173"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Wed Mar 06 13:54:43 2019 -0800"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Tue Mar 12 19:04:10 2019 -0700"
      },
      "message": "Clean-up some out-dated layout shenanigans\n\nTask.isFullscreen was checking for empty bounds, this wasn\u0027t\naccounting for the (new) difference between being FULLSCREEN\n(by policy) and actually filling the screen. This resulted in\ncertain checks not working properly (eg. letterbox surface\nlayout). isFullscreen has been removed and the callers now\ncheck for what they care about.\n\nuseCurrentBounds is effectively dead-code now. It was\noriginally to deal with multi-user cases to prevent docked\nstack of one user influencing the size of another user\u0027s\nstacks. Nowadays, mode changes through the configuration\nhierarchy handles these adjustments and falling-back on\ndisplayBounds won\u0027t be appropriate in nested situations.\n\ngetAnimationBounds was basically trying to duplicate the\nlogic already performed by the hierarchy configuration\nupdate. Specifically, looking at the mode and picking\nwhich bounds to use. This is redundant and was actually\ncausing problems because new policies handled in the\nhierarchy weren\u0027t being reproduced faithfully here. However,\ndue to letterbox, we can\u0027t use AppWindowToken bounds\ndirectly. So for now we just use task (instead of stack)\nfor a representation of \"the window\" that also works\nfor freeform.\n\nLetterbox layout was only being calculated relative to the\ntask. For fixed-orientation letterbox, this doesn\u0027t work\nbecause the task itself needs to be letterboxed. For now,\nthis CL hard-codes an additional level (stack) and unions\nthat for the \"letterbox fill region\". We should probably\nreplace this with a recursive solution, but there\u0027s\ncurrently still some issues that might require moving this\nstuff around anyways.\n\nBug: 124626708\nTest: launch a portrait-only app into fullscreen on a\n      landscape-only display.\n      atest AppWindowTokenTests WindowFrameTests\nChange-Id: I1375c1988fbc8460802f30acee2207289fdb18e7\n"
    },
    {
      "commit": "ec9488c1264e8cfd9f065a80dee4c3d6a7641173",
      "tree": "4c47cc69c72c4844abc8ad02dbd002927cc45b39",
      "parents": [
        "33e1e470b47724e017cedc12c588a3438879a6fd"
      ],
      "author": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Fri Mar 01 19:32:12 2019 -0800"
      },
      "committer": {
        "name": "Evan Rosky",
        "email": "erosky@google.com",
        "time": "Tue Mar 12 19:00:07 2019 -0700"
      },
      "message": "Fix Restore transition\n\nDon\u0027t replace a change transition type. This was happening\nbecause the wallpaper was becoming visible and the transition\nsystem seems to assume it will be the only thing visible and\nreplaced the transit with WALLPAPER_OPEN.\n\nAlso fixed some other exposed bugs:\n- Animation was using stack bounds for freeform windows.\n- Non-changing windows were using change anim spec.\n\nBug: 126956505\nTest: atest AppWindowTokenTests AppTransitionControllerTest\n      manual, restore a maximized window.\n\nChange-Id: I49bc9bb6c4314e8eb5415a1e2aefc8d61fc0476e\n"
    },
    {
      "commit": "f525cf00390dc67945ffbd6f9ff0c63fdd12b992",
      "tree": "3a1141b2d2cdc1d5f28391d5c4a7972c4b04b512",
      "parents": [
        "ddb007f669dd5f209c164d48554a27ab7414296c",
        "3fbbf6eb3cdfb045abdce63c0f3562d4a0368fd9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 13 00:55:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 00:55:25 2019 +0000"
      },
      "message": "Merge \"Audio service: restrict conditions to send ACTION_AUDIO_BECOMING_NOISY\""
    },
    {
      "commit": "2eec1279c61135271c7cab169ec50be6a92b4ff6",
      "tree": "ecc9aacefe28e3431a7848bdd2d59b24bbe132ee",
      "parents": [
        "dfd3a1b8522a42ba3a713d62cae04b00bf46f044",
        "b0de585dece94c1d17ea5daf9eb52265670e4826"
      ],
      "author": {
        "name": "Tiger Huang",
        "email": "tigerhuang@google.com",
        "time": "Wed Mar 13 00:21:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 13 00:21:27 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE: Don\u0027t let previous activity wait if next activity won\u0027t be visible\" into pi-dev"
    },
    {
      "commit": "8a46b8c774edd9e5a804ac231d5beacba1da2632",
      "tree": "cb86d14e8ee92bcb4fb615f137d1b3df1efe5387",
      "parents": [
        "0f037171c961cdab66189b64cbc025e456619a94",
        "934b8e367432d18b244c106a845947876c71b6b8"
      ],
      "author": {
        "name": "Will Brockman",
        "email": "brockman@google.com",
        "time": "Tue Mar 12 23:26:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 23:26:47 2019 +0000"
      },
      "message": "Merge \"Add Tron logging of explanation for notification importance.\""
    },
    {
      "commit": "1a7965e39652e0b3d8b3b5e30a65bce5245223c0",
      "tree": "ca97dd7b0532d3a5e97465df616c337f9d1f942c",
      "parents": [
        "83234be1846eb8ade6636a4772d361bd7989b93c"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Mar 12 22:32:41 2019 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Mar 12 22:32:41 2019 +0000"
      },
      "message": "Remove unused field from StagingManager\n\nTest: m\nChange-Id: I0684828edc0b279b7bf3e14e84bf837f14b30597\n"
    },
    {
      "commit": "5bb71f49b3715a11a2fdffddd698deee4c2df2bc",
      "tree": "a06ecbd11d495859215b6c326e55ab9bdccbe82c",
      "parents": [
        "5d682a61aeee2f5fef16858c0462928b4c799433",
        "2933d3df56f1c65f4e5e5f866e3f429f6f97b9d2"
      ],
      "author": {
        "name": "Matt Pape",
        "email": "mpape@google.com",
        "time": "Tue Mar 12 21:58:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 21:58:01 2019 +0000"
      },
      "message": "Merge \"Remove interface for dex_boot.\""
    },
    {
      "commit": "1841870f226e33fafab19d56322ebd0848cab6c7",
      "tree": "f4a8b9e0a78e0a7aa30cc80a9e182d1e53cbc4c9",
      "parents": [
        "f96cc080668db4442b38e8e48d70db2e010ed354"
      ],
      "author": {
        "name": "Soonil Nagarkar",
        "email": "sooniln@google.com",
        "time": "Mon Mar 04 17:17:22 2019 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Mar 12 21:47:07 2019 +0000"
      },
      "message": "DO NOT MERGE Let isLocationEnabledForUser() return true location setting\n\n* In API 28, LocationManager#isLocationEnabled() and\n  LocationManager#isLocationEnabledForUser(UserHandle) always\n  return false when a device has neither LocationManager#GPS_PROVIDER\n  nor LocationManager#NETWORK_PROVIDER.\n* Instead of letting setLocationEnabled() and isLocationEnabled()\n  depend on whether device has GPS or NETWORK location provider, this\n  CL changes these two APIs to directly use LOCATION_MODE setting to\n  store the location enable state\n* Hence when LOCATION_PROVIDERS_ALLOWED contains a provider, the provider\n  may be used, but it is not guaranteed to exist\n* Settings.java has two workarounds that actually convert:\n   - putInt(LOCATION_MODE, LOCATION_MODE_HIGH_ACCURACY)\n       \u003d\u003e putString(LOCATION_PROVIDERS_ALLOWED, \"+gps\");\n       \u003d\u003e putString(LOCATION_PROVIDERS_ALLOWED, \"+network\");\n   - getInt(LOCATION_MODE, LOCATION_MODE_HIGH_ACCURACY)\n       \u003d\u003e getString(LOCATION_PROVIDERS_ALLOWED):\n         - \"gps,network\" - LOCATION_MODE_HIGH_ACCURACY\n         - \"gps\"         - LOCATION_MODE_SENSORS_ONLY\n         - \"network\"     - LOCATION_MODE_BATTERY_SAVING\n\t - others        - LOCATION_MODE_OFF\n* Hence this is NOT a new behavior\n\nBug: 121040693\nBug: 118242060\nBug: 127359153\nTest: CTS tests,\nandroid.bluetooth.cts.BluetoothLeScanTest#testBasicBleScan,\nandroid.bluetooth.cts.BluetoothLeScanTest#testScanFilter,\nandroid.location.cts.LocationManagerTest,\nandroid.location2.cts.LocationManagerTest\nChange-Id: I7972d8f97f4ca82c58c29641a081ef73fdcb106c\n"
    },
    {
      "commit": "b28b7960b2bd2d33cbccd88d2d4d3c05e09f2770",
      "tree": "3a37dda0a944c90264b6eb04bc790aa89d12c6b8",
      "parents": [
        "8bf13f06d71f01b79752965526cbdf598c1067fd"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Mar 06 09:20:37 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Mar 12 21:44:08 2019 +0000"
      },
      "message": "pm: PackageBackwardCompatibility -\u003e applyPolicy\n\nThis moves PackageBackwardCompatibility from parsePackage to\napplyPolicy.\n\nThe motivation of this is to expose partition information to these\nfiles. Specifically, to expose whether the app is a pre-installed\n(or updated pre-installed app) for certain backwards compatibility\nrules that should only apply to these cases.\n\nBug: 86259915\nTest: boot Pixel 2\nTest: Pixel 3: atest -p cts/tests/signature\n- all passed except for CtsSystemApiAnnotationTestCases test which\n  failed (known issue b/124210145)\nChange-Id: Ic824f06489781233dc98bf3dc0182681d32f7142\n"
    },
    {
      "commit": "a8b13fdf17699d10517812f07362366d82a72c18",
      "tree": "349229a00abc2359fb52c5a1c1294b1a5d0ff8b2",
      "parents": [
        "cbee8d1b238d4ecbadf5f693d445d043d1aed645",
        "832b497ab76e7062a38d8dc34547cee9d1b6121a"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Mar 12 21:16:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 21:16:25 2019 +0000"
      },
      "message": "Merge \"Moved brightness from Lights to SF.\""
    },
    {
      "commit": "dcd431b6cb606568940987b464b01930ad60d80d",
      "tree": "0faa3912d443158fcc6f23d42b78d16eaab6da40",
      "parents": [
        "df5caf27e51abed0f99255a7b3e8721cc84168fd",
        "724150d8cebdb9442c7ad055ecc53949e0a41596"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 12 21:03:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 21:03:34 2019 +0000"
      },
      "message": "Merge \"Don\u0027t check pkg\u003c-\u003euid when called from internal\""
    },
    {
      "commit": "df5caf27e51abed0f99255a7b3e8721cc84168fd",
      "tree": "5ee624bfb5e816e9ea44dd2391cec20376dacc56",
      "parents": [
        "66b5c2761a0bb0e0e177d0496f835290f0c68e28",
        "af80711631a1ad4b1156c96f593f7defe3ed165b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 12 21:03:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 21:03:08 2019 +0000"
      },
      "message": "Merge \"Don\u0027t apply broadcast deferral policy to system uids\""
    },
    {
      "commit": "da998cfa3d680c4bc373de7a4b8a6802b6f8d5cd",
      "tree": "2671a1739482a8881df3924cbff2f3e4dc832677",
      "parents": [
        "83234be1846eb8ade6636a4772d361bd7989b93c"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Mon Mar 04 22:54:30 2019 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Tue Mar 12 20:27:42 2019 +0000"
      },
      "message": "Fail committing new staged session if another one is already in progress\n\nThis ensures that there might be at most one committed non-finalized\n(i.e. either applied or failed) session.\n\nNote that from StagingManager POV atomic staged install is considered to\nbe a single session that is represented by the parent session of an\ninstall.\n\nTest: run adb install --staged foo.apk twice.\nTest: StagedRollbackTest\nBug: 127296534\nChange-Id: I497723173745d4f6eb64b7d22fa3adb0f9e8f6c0\n"
    },
    {
      "commit": "9ff12ef7c4bbea9f42be3303e1549eb569877732",
      "tree": "9f27fc33592a191605822022a265eab733ecad45",
      "parents": [
        "66b5c2761a0bb0e0e177d0496f835290f0c68e28"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Mar 12 10:52:00 2019 -0700"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Mar 12 20:13:43 2019 +0000"
      },
      "message": "WM: Cleanup TestAppWindowToken code and clean up mocktracker in teardown\n\n- Followup from commit:aab3d3d to not skip onParentChanged when creating TestAppWindowToken.\n- This is not needed since we are mocking SurfaceControl and Transaction native calls by\n  default.\n- Lastly, always clean up mocktracker if there is an exception thrown in WindowTestsBase#tearDownBase\n\nBug: 127948929\nTest: atest WmTests\nChange-Id: I17af51d8cf2caeda699ece0c945e9f8c04f88015\n"
    },
    {
      "commit": "66b5c2761a0bb0e0e177d0496f835290f0c68e28",
      "tree": "d98971c254b334fcd6b3c9f7822fadee39c10d1b",
      "parents": [
        "f53c33aa41318718e70af1cb06100db0bc64cfcf",
        "5658951cf079dfe7ae1907dd98d08051cc00d9d7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 12 20:12:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 20:12:47 2019 +0000"
      },
      "message": "Merge \"Revert \"WM: Cleanup TestAppWindowToken code and promote ZOrderingTests to non-flaky\"\""
    },
    {
      "commit": "4f76a1e091eb8cdea93a0b4454821f5a5549aa25",
      "tree": "ee53284910bc0476d57a0926bc5a89494519cc9b",
      "parents": [
        "67a088d69ce5989f7aee4af25fb3c23bbf37643e"
      ],
      "author": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Tue Mar 12 11:46:10 2019 -0700"
      },
      "committer": {
        "name": "Varun Shah",
        "email": "varunshah@google.com",
        "time": "Tue Mar 12 11:46:10 2019 -0700"
      },
      "message": "Update #registerAppUsageLimitObserver to take time used.\n\nUpdate the time remaining parameter of #registerAppUsageLimitObserver to\ntime used to avoid confusion between time limit and time remaining.\n\nBug: 128414428\nTest: atest FrameworksServicesTests:AppTimeLimitControllerTests\nTest: atest android.app.usage.cts.UsageStatsTest#testObserveUsagePermissionForRegisterObserver\nTest: atest android.app.usage.cts.UsageStatsTest#testObserveUsagePermissionForUnregisterObserver\nTest: manual (mmma frameworks/base/tests/UsageStatsTest/)\nChange-Id: Ied8e4ca0b8636bb9efc4d85dcae46ac6cf1ef5f7\n"
    },
    {
      "commit": "4760f080ee433ec63b3e1f1f39d5fe5ed8417b36",
      "tree": "bc4d369d4e0f1b17349f949a0dd5e2339da6f2d0",
      "parents": [
        "835282ec291e86b907b9758e1dca07923e78059e"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 12 11:37:19 2019 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Mar 12 11:41:45 2019 -0700"
      },
      "message": "Help on issue #128350014: runInstallCreate from pm command asks...\n\n...to run as user -1 but is calling from user 0\n\nImprove the message to give the full uid of the caller to help identify\nwhere such problems are coming from:\n\nBug: 128350014\nTest: manual\nChange-Id: Ibb88224e706f6d5c0d5bb495239d4abcfe24f671\n"
    },
    {
      "commit": "b64c10bc0697b80adb947606a9ddc696c8569064",
      "tree": "798ac68066d63cef381fe64d6b797355b97a73ad",
      "parents": [
        "ef266140faa0381d80175545940236e11580761d",
        "cada37225ba88c9379750e5eec9868eee9f17af4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 12 18:30:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 18:30:27 2019 +0000"
      },
      "message": "Merge \"AudioPolicy: add synchronous unregister method\""
    },
    {
      "commit": "724150d8cebdb9442c7ad055ecc53949e0a41596",
      "tree": "e93256c93cb09117010cf21b0c82b37b09c6d6af",
      "parents": [
        "e756f460d028794a265494e0619db02e6905676a"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Mar 11 17:01:05 2019 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Mar 12 17:16:20 2019 +0000"
      },
      "message": "Don\u0027t check pkg\u003c-\u003euid when called from internal\n\nThe PermissionManagerService calls AppOpsService before the package\nmanager is up. Hence AppOpsService cannot verify package properties.\nThis is not needed in the calls from PermissionManagerService as this\ncomponent can be trusted to provide correct data.\n\nFixes: 127470436\nTest: Upgraded from P-\u003eQ with a pre-M installed\nChange-Id: Ide529f13ab2cc3b7551e99c94935c0cb537a817b\n"
    },
    {
      "commit": "c7f498fe0bceca283c384ac303422fd8e9d0eccf",
      "tree": "3359b3aa7b72a4fc12feed11a3df904913d3d07b",
      "parents": [
        "37717aaf533ceba54cbbe5c0dfe017356c04f46d",
        "ff9c10593e075f65a06103f74dab447694b82583"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Tue Mar 12 16:37:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 16:37:15 2019 +0000"
      },
      "message": "Merge \"Private DNS API: Follow-up on review\""
    },
    {
      "commit": "37717aaf533ceba54cbbe5c0dfe017356c04f46d",
      "tree": "fecaf94ef0665aca12655cab365c922b91fc5504",
      "parents": [
        "fbdd7930a01697ba8a60d6762162615fd64c16ed",
        "60cae8d359f8bd5cf019cb3b901b941eedf25c1d"
      ],
      "author": {
        "name": "Ram Periathiruvadi",
        "email": "ramperry@google.com",
        "time": "Tue Mar 12 16:36:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 16:36:19 2019 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Bluetooth support for Headless User\""
    },
    {
      "commit": "fbdd7930a01697ba8a60d6762162615fd64c16ed",
      "tree": "57260b01287a611c60ab38f3a5d7836fa810f9b0",
      "parents": [
        "794d22d0a7a02ada66e526bd56eac1170977eedb",
        "a4b70300e41bb432882e513c3a699012bebaeaa3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 12 16:25:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 16:25:25 2019 +0000"
      },
      "message": "Merge changes I72e979ce,I183b8a48\n\n* changes:\n  Add @IntDef for status of committed rollback.\n  Use test stubs for RollbackTests, not system stubs.\n"
    },
    {
      "commit": "794d22d0a7a02ada66e526bd56eac1170977eedb",
      "tree": "3e24ecf324e80a08d14621e47aebc9909269d705",
      "parents": [
        "e0efb8b424b26c9bb94ace4026965906492b439d",
        "7ac9a71880ea3a09a4bce3cb9628d6b4c9be80b0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 12 16:22:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 16:22:11 2019 +0000"
      },
      "message": "Merge \"Update screen lock complexity permission to password complexity\""
    },
    {
      "commit": "934b8e367432d18b244c106a845947876c71b6b8",
      "tree": "b0f022db233fb0969a0eed866fabbe2608861b41",
      "parents": [
        "1e15b222741745a2045df700d207ee329eb1b285"
      ],
      "author": {
        "name": "Will Brockman",
        "email": "brockman@google.com",
        "time": "Fri Mar 08 11:14:45 2019 -0500"
      },
      "committer": {
        "name": "Will Brockman",
        "email": "brockman@google.com",
        "time": "Tue Mar 12 12:03:25 2019 -0400"
      },
      "message": "Add Tron logging of explanation for notification importance.\n\nAdds the results of CalculateImportance by default on notification\nlogs, so that we can track the effects of NotificationAssistant and\nuser and system importance overrides.\n\nAdds tests for the various different sources of importance.\n\nBug: 127834982\nTest: atest frameworks/base/services/tests/uiservicestests/src/com/android/server/notification SystemUITests\n\nChange-Id: I044d1206f5180a028bb55704ced05117bc0a00bb\n"
    },
    {
      "commit": "872afd481b709b4f3d8a65ad6407677ed30b515c",
      "tree": "e531f3ee7717b203f002b5f22baece6e27e526dd",
      "parents": [
        "4808233a44d228e892a278401fc7ac26789bb02e"
      ],
      "author": {
        "name": "Stanislav Zholnin",
        "email": "zholnin@google.com",
        "time": "Tue Mar 12 15:57:25 2019 +0000"
      },
      "committer": {
        "name": "Stanislav Zholnin",
        "email": "zholnin@google.com",
        "time": "Tue Mar 12 15:57:25 2019 +0000"
      },
      "message": "Fix NotificationManagerServiceTest to properly use DeviceConfig API with shell permission\nidentity in preparation to enforcement of permissions through ag/6055289.\n\nBug:117663715\nTest: atest NotificationManagerServiceTest with ag/6055289 patched in.\nChange-Id: I753fe86a806ba830bfd71f6fa04bf2d2d4505ae0\n"
    },
    {
      "commit": "cada37225ba88c9379750e5eec9868eee9f17af4",
      "tree": "38323f27380535321427c6a4f60cd295148b880f",
      "parents": [
        "a091cc2d8b3ac4caae4f5400174927753d59477e"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sat Mar 02 16:14:12 2019 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Mar 12 08:54:05 2019 -0700"
      },
      "message": "AudioPolicy: add synchronous unregister method\n\nAdd a method to synchronously unregister an AudioPolicy. This method\n   also flushes the AudioRecord and AudioTrack instances that\n   were associated with any AudioMix created by this policy.\n\nBug: 119057550\nTest: see bug\nChange-Id: Ia58ccdaf8a50580bcdd49aa2f6e204f0f6c7f814\n"
    },
    {
      "commit": "5658951cf079dfe7ae1907dd98d08051cc00d9d7",
      "tree": "9acc93068ddb81d131af7149ab98ff367fe57744",
      "parents": [
        "469dcbf77b3bd41f1e393f62322178bdae1140ba"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Mar 12 15:25:38 2019 +0000"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Mar 12 15:34:55 2019 +0000"
      },
      "message": "Revert \"WM: Cleanup TestAppWindowToken code and promote ZOrderingTests to non-flaky\"\n\nThis reverts commit 469dcbf77b3bd41f1e393f62322178bdae1140ba.\n\nReason for revert: ZOrderingTests are still flaky in postsubmit (go/wm-tests)\n\nChange-Id: I30c8ed06986da7327324e1db749f79c7a7eb4da8\n"
    },
    {
      "commit": "1e15b222741745a2045df700d207ee329eb1b285",
      "tree": "9619ee925116f5a97a2d491ffcb1831af114cfcf",
      "parents": [
        "40a3958d69d96e2025f163d3fefeb114eef5568f",
        "469dcbf77b3bd41f1e393f62322178bdae1140ba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 12 15:22:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 15:22:45 2019 +0000"
      },
      "message": "Merge \"WM: Cleanup TestAppWindowToken code and promote ZOrderingTests to non-flaky\""
    },
    {
      "commit": "5e91c8f1e3ed012374206faa94f93f88a80bc55f",
      "tree": "329d03b5f7ed6d6cfc0b8f8c829e6f72f20674eb",
      "parents": [
        "8bf530ae17f48dc3590acaeaa36cfdfdf3020ef6",
        "1666882e929a0a53b2c696e6f3d907c05b509a80"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 12 13:48:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 13:48:53 2019 +0000"
      },
      "message": "Merge \"Fix issue #123661517: API Review: packageType\""
    },
    {
      "commit": "ff9c10593e075f65a06103f74dab447694b82583",
      "tree": "f3e3eecaaa95627537ce203d79103dd2cebad1dd",
      "parents": [
        "4ef578f33e7f54a7c53ce00a331855de723963bc"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Tue Mar 12 13:15:36 2019 +0000"
      },
      "committer": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Tue Mar 12 13:40:14 2019 +0000"
      },
      "message": "Private DNS API: Follow-up on review\n\nTo follow up on the previous review, rename the success constant from\n\"success\" to \"no error\" since the enum it\u0027s associated with now refers\nto error codes.\n\nBug: 124301971\nTest: atest com.android.cts.devicepolicy.DeviceOwnerTest#testPrivateDnsPolicy\nChange-Id: I6b82dd44cbf2c18fb8c1673a272f22f0e8b39dbb\n"
    },
    {
      "commit": "05ab6811d067987958b95b6361ba6e080b5294f9",
      "tree": "6836b9695cb5dbae13c8595d9739e4a8d6527209",
      "parents": [
        "eb3e7b3f64d2587fa22d2954ff6ab80d11f1de98"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed May 02 21:14:54 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Mar 12 21:47:21 2019 +0900"
      },
      "message": "Tell the factory it is already serving a request.\n\nThis is a cherry-pick of ag/607226 that has been rebased on\ntop of four years of changes and with comments addressed.\n\nGives each factory a serial number and propagates it to every\nNetworkAgent so when a score comes back indicating a request is\nbeing handled the factory can account for it properly.\n\nWithout this, a new request that\u0027s already handled by a network\noffered by a factory will not cause an increment of the factorys\nref count. Concretely this results in issues like the RAT icon\nnot being displayed in spite of the network actually being up\nand usable.\n\nThis will be ported to AOSP as soon as possible, but immediately\nsome master-only WiFi tests need to be adjusted with this change\nwhich would not let me submit to AOSP.\n\nBug: 18637384\nBug: 29030667\nTest: manual\nTest: atest frameworks/opt/telephony/tests/telephonytests\nTest: atest frameworks-net\nTest: atest CtsNetTestCases CtsHostsideNetworkTests\nChange-Id: I597ac588f76dd507512ff02868fd1310b7e63f7e\nMerged-In: I597ac588f76dd507512ff02868fd1310b7e63f7e\n"
    },
    {
      "commit": "87f403e6b21d8de19a4bf77bf491cebb536beaf7",
      "tree": "d15b93323aeb86f5f79cbbaef562dcb1389e1f24",
      "parents": [
        "307df45b5fdfb990aeb0bf7aca5ddacefebdc93e"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Mar 12 12:47:08 2019 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Mar 12 12:47:08 2019 +0000"
      },
      "message": "Refactor OWNERS file.\n\nThis makes it easier to read the per-file exeptions and to make\nfurther changes.\n\nSpecifically:\n- Collapse multiple lines so we only have one per-file line per file.\n- Remove per-file owners who are already global owners of all files here.\n\nSee https://gerrit.googlesource.com/plugins/find-owners/+/master/src/main/resources/Documentation/syntax.md.\n\nThis reverts many of the changes in\nb662614ca624c3d79827470fafb522b0d9b7f48f but I believe does not\nactually change the effect of it at all.\n\nTest: None.\nChange-Id: I1bef6e806c17344c57377a8ab28109fa40e9ecf2\n"
    },
    {
      "commit": "a4b70300e41bb432882e513c3a699012bebaeaa3",
      "tree": "a3a637228ca86f07bb6eb4e8fc6462fedce994bf",
      "parents": [
        "8a9774550de85f6ddccdd34f23289ab95890665e"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Mar 11 14:34:33 2019 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Mar 12 12:36:03 2019 +0000"
      },
      "message": "Add @IntDef for status of committed rollback.\n\nPer API council request.\n\nBug: 127282563\nTest: atest RollbackTest\nChange-Id: I72e979ce3978c72a0783b44a044ad536b35ee09d\n"
    },
    {
      "commit": "c3b48be4937bbaf40cdc0b165d226219640321ca",
      "tree": "38aca202be618462e47fbb2e6bbe359ea2383612",
      "parents": [
        "453a487b29f62efe54734d1ebdaaacf307ac675b",
        "65d66eec82cc9c25e500d143275b3d4584c7e865"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Mar 12 05:35:00 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 12 05:35:00 2019 -0700"
      },
      "message": "Merge \"[CS] Support \"instant failure\" from factories\" am: eb3e7b3f64\nam: 65d66eec82\n\nChange-Id: I2dbee9b36a500ff1140c208997581064dd0b4ef1\n"
    },
    {
      "commit": "65d66eec82cc9c25e500d143275b3d4584c7e865",
      "tree": "115486da12469193c6aeed8fc91ece7eab1ca9eb",
      "parents": [
        "ad0ca523a6435a434e2f21ff0cb8f62a3199a6f5",
        "eb3e7b3f64d2587fa22d2954ff6ab80d11f1de98"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Mar 12 05:25:48 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 12 05:25:48 2019 -0700"
      },
      "message": "Merge \"[CS] Support \"instant failure\" from factories\"\nam: eb3e7b3f64\n\nChange-Id: I0c5f2823763857edfc5095686345c764d9be12e1\n"
    },
    {
      "commit": "eb3e7b3f64d2587fa22d2954ff6ab80d11f1de98",
      "tree": "633ea90e6ef5988cef1bbf50950d783b5bb9c83e",
      "parents": [
        "307df45b5fdfb990aeb0bf7aca5ddacefebdc93e",
        "ddb720a85ed39b855984aff1d14a54dde0b6a011"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Mar 12 12:04:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 12 12:04:46 2019 +0000"
      },
      "message": "Merge \"[CS] Support \"instant failure\" from factories\""
    },
    {
      "commit": "fc0fbbb3af201499c5df7e8d7b813f336bdc2078",
      "tree": "66eec793c371e07d6da713c5f34539645a69b027",
      "parents": [
        "c279ec5c6ff02aa195636db7cbc9c64b08a73720",
        "c0448b383fe5244cc67e3678c17400521d8fa6f2"
      ],
      "author": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Tue Mar 12 01:47:25 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 12 01:47:25 2019 -0700"
      },
      "message": "Merge \"Check if network has partial connectivity\" am: 174ae05817 am: 6cf91d1558\nam: c0448b383f\n\nChange-Id: Ib6c5ecc8238e1ac237eddcc00802fa5e7c0e24b9\n"
    },
    {
      "commit": "c0448b383fe5244cc67e3678c17400521d8fa6f2",
      "tree": "349e7b9ea26bd97f2de5112d2412a9826029563f",
      "parents": [
        "3f0ba8ac683e99ab8e38c594c782717689eca7b1",
        "6cf91d1558d91441e05372914139a4e3551727da"
      ],
      "author": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Tue Mar 12 01:37:59 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 12 01:37:59 2019 -0700"
      },
      "message": "Merge \"Check if network has partial connectivity\" am: 174ae05817\nam: 6cf91d1558\n\nChange-Id: I1c552638f576738540dda033f35bd32b011485b5\n"
    },
    {
      "commit": "6cf91d1558d91441e05372914139a4e3551727da",
      "tree": "fba8dd87036a00a9a3acc008a04c02b061ee19b9",
      "parents": [
        "9b820621648dd9a7aad5c602fb3e6d7c4e16f137",
        "174ae05817cb19919989907f507bc3ac6593c1f9"
      ],
      "author": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Tue Mar 12 01:28:50 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 12 01:28:50 2019 -0700"
      },
      "message": "Merge \"Check if network has partial connectivity\"\nam: 174ae05817\n\nChange-Id: I3e94029fe067a1a22acc640a0df6a87720572b94\n"
    },
    {
      "commit": "a676fdcbee398b3d6482452b3ee4771505a0ed11",
      "tree": "9b1e9d5aecb3ccd0f734bb8c8fab35b311dc25b2",
      "parents": [
        "cb0da694b0ea845b7fd342d4e1ea961b8330385a"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Mar 08 19:18:36 2019 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Mar 12 16:49:32 2019 +0900"
      },
      "message": "Allow registering multiple RemoteVolumeController\n\nBug: 126890783\nTest: flashed and change volume while casting\nChange-Id: I6e0624161c29f9d4d81ade218d3bcfb2a0429351\n"
    },
    {
      "commit": "8cbaeb61743f71cc757615694da0b2c85606be4a",
      "tree": "e307e02f194cda460255d2667046853604eb054a",
      "parents": [
        "a895ff6652c7ff446420f0960f6b22d46e954739",
        "3f7cf2a5e3096186ec4027256a5b9eae3ecabd1c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 12 07:40:45 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 12 07:40:45 2019 +0000"
      },
      "message": "Merge \"Using SurfaceControl#remove() instead of release()\""
    },
    {
      "commit": "e252a740ca6323c5497cab2b1ed277572304c9fc",
      "tree": "5da78d6e3f1f4d6d85f66bc63a4630fe11754f76",
      "parents": [
        "f96cc080668db4442b38e8e48d70db2e010ed354"
      ],
      "author": {
        "name": "lucaslin",
        "email": "lucaslin@google.com",
        "time": "Tue Mar 12 13:08:03 2019 +0800"
      },
      "committer": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Tue Mar 12 07:37:33 2019 +0000"
      },
      "message": "Check if network has partial connectivity\n\nIn some networks, network validation may only get success\nresult for http probe but fail result for https probe.\nFor this kind of network, it may still work at some websites\nor apps, but user didn\u0027t know about that. In order to fix this\nissue, we will check if network has partial connectivity and\nnotify user to make a choice if they want to use this partial\nconnectivity or not.\n\nBug: 113450764\nTest: 1. Build pass.\n      2. Fake partial connectivity case for testing.\n      3. atest FrameworksNetTests\n      4. atest NetworkStackTests\n\nChange-Id: I69ed00ac4850904ff708c9fef22e148879a10e92\n"
    },
    {
      "commit": "3e112d56a4ed55ddfaa5226f8e4bc4e90244c093",
      "tree": "c29eec27616098c92fe83d5bca52bb8d11258bd6",
      "parents": [
        "bee0cbe5df04d56d0e66ae2deb28b650fb0b26fe",
        "33e0de46b6b006137bd8f30d7eee8be77432dd5d"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Mar 12 00:17:37 2019 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Mar 12 00:17:37 2019 -0700"
      },
      "message": "DO NOT MERGE - Merge PPRL.190305.001 into master\n\nBug: 127812889\nChange-Id: I7c5ada5c5afe38848be733616cbb1568440ab1c5\n"
    },
    {
      "commit": "e5c398c799b14afc279df025c0a46f86d3d1dda7",
      "tree": "c6417e9282a92d1a98c6246c6c217f033ea6879b",
      "parents": [
        "306541b2ebd176c9ae5a9476376d8d882ad006a9",
        "8f2af18c51b8ba159effbbc280dee6a248d3841d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 11 22:56:17 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 11 22:56:17 2019 -0700"
      },
      "message": "Merge \"Move NetworkStack start to AM.systemReady\" am: f9cca7dcc2 am: 1091513f93\nam: 8f2af18c51\n\nChange-Id: Ibdeef12797eb06fd67dc132e2f3e5a6ad06b38a1\n"
    },
    {
      "commit": "8f2af18c51b8ba159effbbc280dee6a248d3841d",
      "tree": "0f0bafde5b8a1bca4290070b5177294b5628692f",
      "parents": [
        "952affa9544032fa4b00bf81fc086d77889ec8c3",
        "1091513f9310ff27f6251dc57f0d2076da0b08f8"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 11 22:46:48 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 11 22:46:48 2019 -0700"
      },
      "message": "Merge \"Move NetworkStack start to AM.systemReady\" am: f9cca7dcc2\nam: 1091513f93\n\nChange-Id: Ie86202fa755c1aa77938d82a7fbc3f2f39b42135\n"
    },
    {
      "commit": "38909ce7caa8d8d6532cb1a77a6a26cb1172ea61",
      "tree": "67283a250ddb600ab4206c2e64114af1e2f9af16",
      "parents": [
        "efe224d9ed8c129aaddc2bf6c6f07f777a566e70",
        "4def8da26778c092a9accd15f1a9d7a98366c8d3"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Mar 11 22:40:00 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 11 22:40:00 2019 -0700"
      },
      "message": "Merge \"Improve keepalive offload documentation and error handling\" am: cc3a190b07 am: 7bb0014975\nam: 4def8da267\n\nChange-Id: If13af1a50c9bb12c85559c9c7a83d0e861d76d09\n"
    },
    {
      "commit": "1091513f9310ff27f6251dc57f0d2076da0b08f8",
      "tree": "3568eed688a4415c0936cd519beb3de8c3795d20",
      "parents": [
        "434096edefcf419e665f06e422cd5dc6934ace1d",
        "f9cca7dcc2ef4480d362a6b3b806a002264bbc5c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 11 22:37:29 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 11 22:37:29 2019 -0700"
      },
      "message": "Merge \"Move NetworkStack start to AM.systemReady\"\nam: f9cca7dcc2\n\nChange-Id: I80776bcaf5888b7244f83a467bc7c67267ccfee0\n"
    },
    {
      "commit": "4def8da26778c092a9accd15f1a9d7a98366c8d3",
      "tree": "a50f482990c14dd69c5cfdf4f459dfeb4190386c",
      "parents": [
        "ad9be46d096dc211c0e010fcbd84570f47634fc8",
        "7bb0014975df4b78d970acda8e6074f9d6c557f6"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Mar 11 22:30:39 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Mar 11 22:30:39 2019 -0700"
      },
      "message": "Merge \"Improve keepalive offload documentation and error handling\" am: cc3a190b07\nam: 7bb0014975\n\nChange-Id: Iae2c4dfcfa2695a57ed54eb93c64eac54f18cf98\n"
    },
    {
      "commit": "f9cca7dcc2ef4480d362a6b3b806a002264bbc5c",
      "tree": "e5a1f8756be109271deedae0d96c99345450970e",
      "parents": [
        "47890345d0f2812f1aca7d3f5d6cecb47e9bd90c",
        "c7054c5e2083ef37e65d53e18cfb80940729d5ae"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Mar 12 05:27:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 12 05:27:33 2019 +0000"
      },
      "message": "Merge \"Move NetworkStack start to AM.systemReady\""
    }
  ],
  "next": "7bb0014975df4b78d970acda8e6074f9d6c557f6"
}
