)]}'
{
  "log": [
    {
      "commit": "2276ceacb37d87f12f6f6cc56987673343b49c8f",
      "tree": "0cbd5970b3f80883d5441bff31a95b72e86a8d3d",
      "parents": [
        "1c721134511549853e0f407c02fb136b5db41132"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Apr 02 14:05:05 2019 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Apr 03 16:01:33 2019 +0000"
      },
      "message": "Improve CursorWindow failure message\n\nBug: 129139241\nBug: 129721058\nTest: atest CursorWindowTest\nChange-Id: Iac1c5ec6f999dadd638fc5ab47c69d13f60ea467\n"
    },
    {
      "commit": "77a059fe3427768f900dad5e710e9d4a00a63a72",
      "tree": "ff23e7e8fa2c416282603c44a1996371da0ea64b",
      "parents": [
        "c27b0785d2a552f9dee81e03ac6208a0498fe063",
        "83b05285877dc4c388a1d8262260ef39d0d92b4d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 15:32:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 15:32:42 2019 +0000"
      },
      "message": "Merge \"Tidy up some Javadoc.\""
    },
    {
      "commit": "8aaa528536043be43f42cf0e1cd8539a6f728843",
      "tree": "e4518d77357fa33defe588b5745f491335a8378c",
      "parents": [
        "eaf603ddec469cdd57b5b38fae112bced4d1c0c3",
        "ad32ba97ad1f4448409225fe717b871d3b9a5d7f"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Apr 03 14:47:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 14:47:01 2019 +0000"
      },
      "message": "Merge \"OMS: ignore instant apps\""
    },
    {
      "commit": "eaf603ddec469cdd57b5b38fae112bced4d1c0c3",
      "tree": "4744347f597d8174017af140645edfa22f9d0d84",
      "parents": [
        "aa22f417e3c09874e31a034c0d4abb363be570a4",
        "bb58879ddbbc0261dd1bda880485a97300f77d0e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 14:40:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 14:40:58 2019 +0000"
      },
      "message": "Merge \"Change theme setting to JSONObject format.\""
    },
    {
      "commit": "3666811dc62cdf557c0560c2b8b7c6ffe34ad6e3",
      "tree": "0f28a5ae6523d82da13cc4e442881186da0074cb",
      "parents": [
        "ff23ad19dfac8f87cd823e6c8437288b236f42e5",
        "5fb988fa5d108f0e638ca022dac551b6d16995c0"
      ],
      "author": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Wed Apr 03 13:55:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 13:55:30 2019 +0000"
      },
      "message": "Merge \"Add more tests to KernelCpuThreadReaderDiffTest\""
    },
    {
      "commit": "bb58879ddbbc0261dd1bda880485a97300f77d0e",
      "tree": "f911e918ceddf11f5e7fec0aee2bdc47a1884236",
      "parents": [
        "ed194a33e05adabe6d159001f289f0c50ea8e6b8"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Tue Apr 02 18:07:40 2019 -0400"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Wed Apr 03 09:05:17 2019 -0400"
      },
      "message": "Change theme setting to JSONObject format.\n\nAdd JSON_OBJECT_VALIDATOR to Settings and add unit tests.\n\nFixes: 129543539\nTest: atest coretests\nChange-Id: I4fa7a1357d442c1fa04a7eee815d5c3a48cc5115\n"
    },
    {
      "commit": "1c53bca656c6a84ae6bdfdf85e26b362b88cde79",
      "tree": "f602a3ce8ae816883c09f19bcba0008c9c0b98ac",
      "parents": [
        "607a13d9d1d25b3c1ead0ec29aac3186f74f2834",
        "7fb5aca05d01ccc753c29e043e8f44144416d62c"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Apr 03 11:52:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 11:52:23 2019 +0000"
      },
      "message": "Merge \"Greylist IActivityTaskManagerSingleton.\""
    },
    {
      "commit": "ed194a33e05adabe6d159001f289f0c50ea8e6b8",
      "tree": "6bc0b4a0b958c04c95d68b41585fc8f54e0c0f43",
      "parents": [
        "62e98c42e3d793b81b15357e54b229c656b0b89a",
        "9d4a2a27e6c1a4ba227751a59da08f4f7bbb03d5"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Wed Apr 03 03:54:42 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 03:54:42 2019 -0700"
      },
      "message": "Merge \"Some cleanups for Tethering\" am: 31b33b6f41 am: 5dff3c98c5\nam: 9d4a2a27e6\n\nChange-Id: I0f5c8f33f13dfa2366992a2b2e0ada7667b90e2f\n"
    },
    {
      "commit": "5fb988fa5d108f0e638ca022dac551b6d16995c0",
      "tree": "7ce566684b545047e93fb36370adf6c04d733fc2",
      "parents": [
        "94fda28a6b995c0f143f3e920eea07370eb2e0bc"
      ],
      "author": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Wed Apr 03 11:13:17 2019 +0100"
      },
      "committer": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Wed Apr 03 11:45:33 2019 +0100"
      },
      "message": "Add more tests to KernelCpuThreadReaderDiffTest\n\nChange-Id: I2fd69de9fded626d1210443bb63c4be251dd2658\nTest: atest KernelCpuThreadReaderDiffTest\n"
    },
    {
      "commit": "9d4a2a27e6c1a4ba227751a59da08f4f7bbb03d5",
      "tree": "cbf408284924f50236148e4d059f070a6b6a17c6",
      "parents": [
        "f51cadfad5ec833a48b40c961b06fcd50a518e46",
        "5dff3c98c5099ecd5205ed0bb9715e953ee023da"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Wed Apr 03 03:45:05 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 03:45:05 2019 -0700"
      },
      "message": "Merge \"Some cleanups for Tethering\" am: 31b33b6f41\nam: 5dff3c98c5\n\nChange-Id: I0e00187f9a5eee9e55f961ce0458c9b91af19fb7\n"
    },
    {
      "commit": "5dff3c98c5099ecd5205ed0bb9715e953ee023da",
      "tree": "75a3b621db6b2857158810d2cb1c28588949c6d2",
      "parents": [
        "bd0b7295a62f2387ef366b194fea0de8592ff4f6",
        "31b33b6f41c471898f317dbb3dbb7eaf3e58a8ca"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Wed Apr 03 03:35:42 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 03:35:42 2019 -0700"
      },
      "message": "Merge \"Some cleanups for Tethering\"\nam: 31b33b6f41\n\nChange-Id: Ifb60c76855a2bea5a1cccf26034e6c582ad16021\n"
    },
    {
      "commit": "83b05285877dc4c388a1d8262260ef39d0d92b4d",
      "tree": "63966398aacf8222871164a6c259f89f0ad7b918",
      "parents": [
        "b67994ab6b593d9fdeba2ad91b2c7999c8101035"
      ],
      "author": {
        "name": "Alex Kershaw",
        "email": "alexkershaw@google.com",
        "time": "Tue Apr 02 13:45:49 2019 +0100"
      },
      "committer": {
        "name": "Alex Kershaw",
        "email": "alexkershaw@google.com",
        "time": "Wed Apr 03 11:28:12 2019 +0100"
      },
      "message": "Tidy up some Javadoc.\n\nTidy up InstallSystemUpdateCallback#UPDATE_ERROR_UPDATE_FILE_INVALID\njavadoc.\n\nTest: Javadoc change only\nChange-Id: I114c60ec330c1cea96a187f727570373b4e7f3bc\n"
    },
    {
      "commit": "31b33b6f41c471898f317dbb3dbb7eaf3e58a8ca",
      "tree": "8c565b1dadee24967fa6369d8144e98d721e0041",
      "parents": [
        "75a76da717d70ca8d56cb015881fbe2cd0424008",
        "9f246bd9e34b650b98abc03d3acd1b1bf49c2393"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Wed Apr 03 10:16:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 03 10:16:25 2019 +0000"
      },
      "message": "Merge \"Some cleanups for Tethering\""
    },
    {
      "commit": "62e98c42e3d793b81b15357e54b229c656b0b89a",
      "tree": "ac4b5607485eb5ee2fd31d2d2c42a3eaa9f3a8bc",
      "parents": [
        "51541ec2d588a1ebb701f950d122ff6c860e9fc0",
        "59f209da328c8850785183dd4e0abc8d46223366"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 09:54:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 09:54:20 2019 +0000"
      },
      "message": "Merge \"Use Volume Group core callback in volume preference rather than intent\""
    },
    {
      "commit": "34495dc292e4ea782ef481e73f801e05b88e0206",
      "tree": "ff63b51f5147be6c74d668ec072cc795cb3e89ad",
      "parents": [
        "6cb1a0adcc2ea37684db8c171af3e5402522bc92",
        "e86dfa92fe801936f46303c08093f096b932c19b"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Apr 03 02:28:11 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 02:28:11 2019 -0700"
      },
      "message": "Merge \"Fix API in CaptivePortal, StaticIpConfiguration\" am: 0470353c2e am: 77daae9b3d\nam: e86dfa92fe\n\nChange-Id: Icda65fe4a009a754b6a1a763d402820652d55391\n"
    },
    {
      "commit": "e86dfa92fe801936f46303c08093f096b932c19b",
      "tree": "4aed6364d1b2321811e00b5b406134313d657bd0",
      "parents": [
        "18758e9f90a4e284a47bef2af8a38a598e4b35c5",
        "77daae9b3d78088f2f80c42afb2a707795a18ccc"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Apr 03 02:12:22 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 02:12:22 2019 -0700"
      },
      "message": "Merge \"Fix API in CaptivePortal, StaticIpConfiguration\" am: 0470353c2e\nam: 77daae9b3d\n\nChange-Id: I82eee20855710de2b4fb541dd5e2b887140ed364\n"
    },
    {
      "commit": "7fb5aca05d01ccc753c29e043e8f44144416d62c",
      "tree": "d745dac1c9857fd51a74eaa1d2461248fa9dcf4a",
      "parents": [
        "1d5f6d3b9e94dd512c9abe62c09999a77203df1d"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Apr 03 09:49:04 2019 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Apr 03 09:49:04 2019 +0100"
      },
      "message": "Greylist IActivityTaskManagerSingleton.\n\nThis is needed by Tinker, a hotfix framework commonly used in China so\nit can continue working in Q.\n\nBug: 129726065\nTest: m\nChange-Id: Ie559b1bd9ad256de789e387c3f2b182bd761d23f\n"
    },
    {
      "commit": "77daae9b3d78088f2f80c42afb2a707795a18ccc",
      "tree": "11c99171d654c97f58a701af1841e244aca4c445",
      "parents": [
        "b9ee56788156c5963796ae0ad0e53b6674ef0ffb",
        "0470353c2e5c827d47ff4dce0a13744d7e429320"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Apr 03 01:21:38 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Apr 03 01:21:38 2019 -0700"
      },
      "message": "Merge \"Fix API in CaptivePortal, StaticIpConfiguration\"\nam: 0470353c2e\n\nChange-Id: Ia36ba5946e8dc956c5c71cbebe7dc02658fdb7a0\n"
    },
    {
      "commit": "2d204b39854a57ff9c82fc184ee45db6d74916dc",
      "tree": "5b2c4af51744308644daff2e693b52d8216ebe4d",
      "parents": [
        "be8b2e8583583997f96bdbe7132f62dba5889182",
        "91508ea20db5b1db37c8fed06bcf8075b06906f6"
      ],
      "author": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Wed Apr 03 07:55:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 07:55:55 2019 +0000"
      },
      "message": "Merge changes from topic \"dyn_system_ff\"\n\n* changes:\n  Use setEnable() when there is an installed image\n  Use gsid.isGsiEnabled to refine DynamicSystemService\n  Use FeatureFlagPersistent to guard DynamicSystem\n  Make feature flag settings_dynamic_system persistent\n"
    },
    {
      "commit": "72324e4eb144ff0f88c7abd85b3c16d86a4c889f",
      "tree": "9f2cedc6044fab41c94cd02ca333843c5e84274f",
      "parents": [
        "4167b42f891232882637db2f2a606586770bf215"
      ],
      "author": {
        "name": "Howard Chen",
        "email": "howardsoc@google.com",
        "time": "Fri Mar 29 16:38:39 2019 +0800"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Wed Apr 03 07:53:50 2019 +0000"
      },
      "message": "Use gsid.isGsiEnabled to refine DynamicSystemService\n\n* Add isEnabled\n* Replace toggle with setEnable\n\nTest: Compile passed\nBug: 125079548\nChange-Id: I4931e6469388ea05194ba44ccb994f32c08ad40d\n"
    },
    {
      "commit": "be8b2e8583583997f96bdbe7132f62dba5889182",
      "tree": "b739b6fa9dd326427364d136960a3af81c24cc0e",
      "parents": [
        "282420fe7b76ee76be9e9d3a614b07d81d173acd",
        "4667b9946afe8cf3c49513fc82f54eb508946404"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 06:59:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 06:59:33 2019 +0000"
      },
      "message": "Merge \"zygote: initialize selinux app contexts before fork()\""
    },
    {
      "commit": "0470353c2e5c827d47ff4dce0a13744d7e429320",
      "tree": "91ddf7f137810d90f590da993e25fa8de569c228",
      "parents": [
        "a84cdf4fc697410deed530a07ab12430d48c427c",
        "59a06a05bd9921e61b69dda245dc5c665b74f70f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Apr 03 06:51:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 03 06:51:35 2019 +0000"
      },
      "message": "Merge \"Fix API in CaptivePortal, StaticIpConfiguration\""
    },
    {
      "commit": "9f246bd9e34b650b98abc03d3acd1b1bf49c2393",
      "tree": "96d98b78976fa8951b6c0b684189e4148d464def",
      "parents": [
        "c650674397fe611aa93bc9555c8b5e7b158fc992"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Apr 03 10:43:09 2019 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Apr 03 13:56:00 2019 +0800"
      },
      "message": "Some cleanups for Tethering\n\nBug: 126481523\nTest: -build, flash, boot\n      -FrameworksNetTests\n\nChange-Id: I904646efa87eb5434124c7828aca4ab09c5dc38e\n"
    },
    {
      "commit": "282420fe7b76ee76be9e9d3a614b07d81d173acd",
      "tree": "09645fba02dacc4b94e46ab8f4b50fbbc9462319",
      "parents": [
        "73381bde793f04dd23b2afb2efdf82e8afb7c91c",
        "f235d0b53a0e33828ea23fe5aa7e668eaba3ce8b"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Apr 03 05:50:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 05:50:28 2019 +0000"
      },
      "message": "Merge \"Avoid elevating apps to high proc states on binding\""
    },
    {
      "commit": "d3c115b26a9a62dec76f79572a33cfde12280984",
      "tree": "8aec97ad6c7a8cd00bf79abfdb70aadd261196fe",
      "parents": [
        "5419b11e14c2ea95c026c6a4fd99ba2b96c7d31a",
        "4bf4e79766aa4b8159d2dc6f5cb22be98ec9f566"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue Apr 02 21:19:14 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 21:19:14 2019 -0700"
      },
      "message": "Merge \"Make CaptivePortalProbeSpec and CaptivePortalProbeResult as a library\" am: 3db9cfe660 am: 2d20cd2378\nam: 4bf4e79766\n\nChange-Id: Iccf60b710df5895d8d269b6c918a8b2f252e93a6\n"
    },
    {
      "commit": "4bf4e79766aa4b8159d2dc6f5cb22be98ec9f566",
      "tree": "d0577fe095574b0e3d2e65ff67eed0df4067607f",
      "parents": [
        "9f2d31f1725f8b4256aa0c404daa7542c29f5639",
        "2d20cd2378423ce11fa9cee701f53b0ea5c03033"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue Apr 02 20:45:17 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 20:45:17 2019 -0700"
      },
      "message": "Merge \"Make CaptivePortalProbeSpec and CaptivePortalProbeResult as a library\" am: 3db9cfe660\nam: 2d20cd2378\n\nChange-Id: I5a5fd9f900bb1d7217364812d9d0e5477179bfc9\n"
    },
    {
      "commit": "2d20cd2378423ce11fa9cee701f53b0ea5c03033",
      "tree": "ffa3ffa44dbecdfe21fa2bfe02755e522f0bef13",
      "parents": [
        "d092f8a2345724cd82d35d298ad7c0caa0abf754",
        "3db9cfe660260cdb778b2ac34b66f4334ba03cab"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue Apr 02 20:16:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 20:16:43 2019 -0700"
      },
      "message": "Merge \"Make CaptivePortalProbeSpec and CaptivePortalProbeResult as a library\"\nam: 3db9cfe660\n\nChange-Id: I387332fd5914474010eb1b29d6543028457599df\n"
    },
    {
      "commit": "3db9cfe660260cdb778b2ac34b66f4334ba03cab",
      "tree": "54bffed48ac3742dfc63da1a467ba8dc27d00492",
      "parents": [
        "50b59ccafc834fa60fbdab54a7f229031e945424",
        "b0f53b84cc9e2595bed22fa68eee4ab0e3690b9e"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Wed Apr 03 02:42:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 03 02:42:06 2019 +0000"
      },
      "message": "Merge \"Make CaptivePortalProbeSpec and CaptivePortalProbeResult as a library\""
    },
    {
      "commit": "4167b42f891232882637db2f2a606586770bf215",
      "tree": "3731abc7af76a612ff6bd1d8b2b90c6c27b379c5",
      "parents": [
        "c5b6931f27380bd312b74e98fc01288c2239d36f"
      ],
      "author": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Mon Apr 01 11:26:18 2019 +0800"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Wed Apr 03 10:29:31 2019 +0800"
      },
      "message": "Use FeatureFlagPersistent to guard DynamicSystem\n\nCheck persistent feature flag \u0027settings_dynamic_system\u0027 before\ninvoking the installation service. User can still use gsi_tool if\nthe device is unlocked.\n\nBug: 119647479\nTest: Verified with \u0027adb shell am\u0027 and test app.\nChange-Id: If2265d877bc7eedf9b7a107bba04d2e95cf1b89a\n"
    },
    {
      "commit": "c5b6931f27380bd312b74e98fc01288c2239d36f",
      "tree": "8830983fd7b90d39dc8e4ce1773c001c5bcf5899",
      "parents": [
        "e56f2f583db1342288a223d36e9b54f2296f5ffc"
      ],
      "author": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Tue Apr 02 13:59:03 2019 +0800"
      },
      "committer": {
        "name": "Po-Chien Hsueh",
        "email": "pchsueh@google.com",
        "time": "Wed Apr 03 10:29:31 2019 +0800"
      },
      "message": "Make feature flag settings_dynamic_system persistent\n\nBug: 119647479\nTest: turn on/off feature flag and use DynamicSystem\nChange-Id: I2b2591f7a937cbe74d67cbfb95b778d2cfa32abb\n"
    },
    {
      "commit": "7f05818a6655459bda6f5314400535d99cb05aac",
      "tree": "9c3e4436d37d59a75849df1fa08e01ab216576bd",
      "parents": [
        "78b9520408bc63bc09d4d9a923e4a329f6032ad2",
        "df54b66b2f281b901b25cacb27c3514eaad42e4f"
      ],
      "author": {
        "name": "Keun-young Park",
        "email": "keunyoung@google.com",
        "time": "Wed Apr 03 02:28:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 02:28:06 2019 +0000"
      },
      "message": "Merge \"Add multiuserDelayUserDataLocking configuration\""
    },
    {
      "commit": "78b9520408bc63bc09d4d9a923e4a329f6032ad2",
      "tree": "58c3ffa44ea9a75c347015269c30e9c01225d27b",
      "parents": [
        "fa7966d37d19763d097a89273b23239b741b320e",
        "9f2d31f1725f8b4256aa0c404daa7542c29f5639"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Apr 02 19:21:29 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 19:21:29 2019 -0700"
      },
      "message": "Merge \"Use LOCAL_REQUIRED_MODULES instead of LOCAL_TARGET_REQUIRED_MODULES\" am: 50b59ccafc am: d092f8a234\nam: 9f2d31f172\n\nChange-Id: Ic8d0c2e1503456e76c9cc46874911a49a71d63e6\n"
    },
    {
      "commit": "9f2d31f1725f8b4256aa0c404daa7542c29f5639",
      "tree": "a4a20096db45dc8ba4f9276765244d18bdb41bca",
      "parents": [
        "5e6235db9a4c22418c6896a43f39f44497b8b475",
        "d092f8a2345724cd82d35d298ad7c0caa0abf754"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Apr 02 18:48:21 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 18:48:21 2019 -0700"
      },
      "message": "Merge \"Use LOCAL_REQUIRED_MODULES instead of LOCAL_TARGET_REQUIRED_MODULES\" am: 50b59ccafc\nam: d092f8a234\n\nChange-Id: I9db35be9e19d51be23b540340bc5a1066ade0292\n"
    },
    {
      "commit": "d092f8a2345724cd82d35d298ad7c0caa0abf754",
      "tree": "efe9e1c6e69b1ef751fe99faf7b558fd7a5fe885",
      "parents": [
        "94c06c609a8d0c26aaa3e961c7bbcfcf0384b0dc",
        "50b59ccafc834fa60fbdab54a7f229031e945424"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Apr 02 18:13:51 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 18:13:51 2019 -0700"
      },
      "message": "Merge \"Use LOCAL_REQUIRED_MODULES instead of LOCAL_TARGET_REQUIRED_MODULES\"\nam: 50b59ccafc\n\nChange-Id: Ia61b5c353a0d8316319c9bd9e5723795cfe41957\n"
    },
    {
      "commit": "368ae7ff106b1ebf1c316383e3f037b214d8dfa5",
      "tree": "d29aa2ca27ca749c67bc823444d148077ae3de78",
      "parents": [
        "fd283c35f08b5d57de2e0e9a6807b160f3f36c0d",
        "332d1a9e01961453338932465fe6c2c99cf55375"
      ],
      "author": {
        "name": "Jian Jin",
        "email": "jianjin@google.com",
        "time": "Wed Apr 03 00:07:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 00:07:46 2019 +0000"
      },
      "message": "Merge \"Logging atom TOMB_STONE_OCCURRED when a tombstone file added to dropbox.\""
    },
    {
      "commit": "fd283c35f08b5d57de2e0e9a6807b160f3f36c0d",
      "tree": "c077f0b66f467133763b96a242a4ff4b457661cf",
      "parents": [
        "df02fa76394f0b6450ed157ac60f44f5f8940004",
        "2da73f420f12ade4d89ee3b979e9e93de683b83b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 00:06:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 00:06:53 2019 +0000"
      },
      "message": "Merge \"Camera: Relax logical camera stream combination requirement\""
    },
    {
      "commit": "df54b66b2f281b901b25cacb27c3514eaad42e4f",
      "tree": "67737bd499e33ca3ab6c35f0fb211b6322f0674d",
      "parents": [
        "29e5ea6741605fcc7699163a1cf36a3b9a042dd5"
      ],
      "author": {
        "name": "Keun young Park",
        "email": "keunyoung@google.com",
        "time": "Wed Mar 13 14:06:42 2019 -0700"
      },
      "committer": {
        "name": "Keun young Park",
        "email": "keunyoung@google.com",
        "time": "Tue Apr 02 15:29:54 2019 -0700"
      },
      "message": "Add multiuserDelayUserDataLocking configuration\n\n- In this mode, when user switching happens, old user (\u003dbackground user) is\n  always stopped but the user\u0027s data is kept unlocked.\n- Locking of user data is postponed until mMaxRunningUsers is reached.\n  So this change does not leave more users unlocked while all background users\n  , other than user 0, are stopped.\n- For users in stopped state with data unlocked, user can be re-started\n  in background for usage like running JobScheduler jobs.\n- Exceptions to this configuration of stopping / locking background users are:\n  User 0 is never stopped / locked.\n  Ephemeral user is always stopped / locked.\n  User with DISALLOW_RUN_IN_BACKGROUND flag will be always stopped / locked.\n- Added tests for this mode vs normal mode.\n\nBug: 128038498\nTest: Do user switch and check user locking / stopping through log.\nChange-Id: I554d0744adad172f361e9f00f609e2f91100b9e4\n"
    },
    {
      "commit": "5ca7aec419888d555f656f16617dcd693d793549",
      "tree": "d9a8b75898feced25b1ce91242533b3129cdc981",
      "parents": [
        "d94078e8fcb3ed962f716b8c1c6f8e339132f383"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Mon Apr 01 14:55:30 2019 -0400"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Tue Apr 02 18:14:54 2019 -0400"
      },
      "message": "Remove IWebViewUpdateService.isFallbackPackage.\n\nAll callers have been updated to no longer depend on this.\n\nBug: 129470358\nTest: m checkbuild\nChange-Id: Iff88e2825a9d1406b5d8f100ddcc5a11bdff2e68\n"
    },
    {
      "commit": "dfd0fd2c594764c599684da343092435e6158a16",
      "tree": "d0f9f643d1bcafcafecd03abe67702dc03b379f0",
      "parents": [
        "179e1328233a8c1885cfcceaf579e7208f26aba9"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Apr 02 14:49:32 2019 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Apr 02 14:56:38 2019 -0700"
      },
      "message": "Use LOCAL_REQUIRED_MODULES instead of LOCAL_TARGET_REQUIRED_MODULES\n\nLOCAL_TARGET_REQUIRED_MODULES is intended for host -\u003e target\ndependencies, not target -\u003e target dependencies (which can use\nLOCAL_REQUIRED_MODULES).\n\nTest: treehugger\nChange-Id: I84de8adcdd772be0169b6d6b8df6f69b00ce888f\n"
    },
    {
      "commit": "332d1a9e01961453338932465fe6c2c99cf55375",
      "tree": "ae71260f464571ad1345ece284a4da3357b26290",
      "parents": [
        "2bcdbd1b79ce6210d79434ef34ecf0247cad9151"
      ],
      "author": {
        "name": "jianjin",
        "email": "jianjin@google.com",
        "time": "Tue Apr 02 14:27:32 2019 -0700"
      },
      "committer": {
        "name": "jianjin",
        "email": "jianjin@google.com",
        "time": "Tue Apr 02 14:27:32 2019 -0700"
      },
      "message": "Logging atom TOMB_STONE_OCCURRED when a tombstone file added to dropbox.\n\nBug: 126127632\nChange-Id: I09b8649e0b53bce13b7a42c80b06bf354196e9af\nFix: 126127632\nTest: manually test by triggering tombstone and check statsd log\n"
    },
    {
      "commit": "29e5ea6741605fcc7699163a1cf36a3b9a042dd5",
      "tree": "580137764b85fb930cf1c74ebf8ca8116b67d434",
      "parents": [
        "2bcdbd1b79ce6210d79434ef34ecf0247cad9151",
        "5da1b3dc059ec71308383842707a248b40f5cade"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 21:21:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 21:21:48 2019 +0000"
      },
      "message": "Merge \"Fix ConditionVariable.block to use elapsedRealtime.\""
    },
    {
      "commit": "4b24efed674427831ec34835ed7ecaa06a990392",
      "tree": "20c3fe3ec31b950ad279a1ccc7635ada715bf785",
      "parents": [
        "3526539d8523f44a1b0dfc8178e5c47be474a4fb",
        "15a0ac0d766245e6e22b1267864f74c412b1674b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 21:05:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 21:05:40 2019 +0000"
      },
      "message": "Merge \"OMS: rename methods to include package downgrades\""
    },
    {
      "commit": "4667b9946afe8cf3c49513fc82f54eb508946404",
      "tree": "bfafd6315b39fabbc52479f416a3b49d64b28ffe",
      "parents": [
        "e465eb1be5748a3bd577ec578512d56894571de0"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Tue Apr 02 11:56:09 2019 -0700"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Tue Apr 02 13:55:33 2019 -0700"
      },
      "message": "zygote: initialize selinux app contexts before fork()\n\nInitializing before zygote fork() results in only doing this once,\nwhich appears to be the original intent of seapp_context_init().\nHowever, since it was indirectly called after fork() it was\nhappening on during every app launch.\n\nBug: 129704390\nTest: ps -AZ; verify that apps have correct context\nTest: with \"#define DEBUG 1\" in libselinux to verify that\nselinux_android_seapp_context_reload() is only called once\nin zygote.\n\nChange-Id: Ibd6f0dda065f35def99f39ad9d44829a6b60cdc9\n"
    },
    {
      "commit": "452d42f51729de5bdc78dbfa8e4669c21b5cf753",
      "tree": "0d1eab4884d2c21a7f077766b69d83ed159b3ad1",
      "parents": [
        "c2a64487aec3dd17551259f7d1e89f353f7602f8",
        "a6684f67139406a47fe2606938f6bf12d62881a3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 20:53:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 20:53:39 2019 +0000"
      },
      "message": "Merge \"Pick the primary color as the best color to use.\""
    },
    {
      "commit": "c2a64487aec3dd17551259f7d1e89f353f7602f8",
      "tree": "daec5b6c7d620ab418bc4f8bde3fc06194e10d3a",
      "parents": [
        "1c80dfa659dbfa8804ebaab303f6556443f3279a",
        "17415c2f728443340859c137492459fcd283d37a"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Tue Apr 02 20:52:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 20:52:50 2019 +0000"
      },
      "message": "Merge \"Clarify timebase for UsageStats Api\""
    },
    {
      "commit": "faccd8717c250ec84974ac50a7ea1e3f4d22f645",
      "tree": "481265ba3cae58a491f2edf3a9bbde03e719dd54",
      "parents": [
        "a2236cb932a5d1ce22b56b2d1d7b605cbac4d277",
        "8f2dee04e2983262447a6aed2b662f4278ffeb4c"
      ],
      "author": {
        "name": "Jian Jin",
        "email": "jianjin@google.com",
        "time": "Tue Apr 02 19:57:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 19:57:08 2019 +0000"
      },
      "message": "Merge \"Create and log atom SystemServerWatchdogOccurred, TombStoneOccurred.\""
    },
    {
      "commit": "a2236cb932a5d1ce22b56b2d1d7b605cbac4d277",
      "tree": "92dd34c0198791a38e662723aca1e942f63f23b3",
      "parents": [
        "c03414f6e8217243aecdf985f63190c28d9db66b",
        "8e4df1eaa31bc673cf09dafb6658e6bd0283027c"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Tue Apr 02 19:38:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 19:38:44 2019 +0000"
      },
      "message": "Merge \"Update Activity lifecycle documentation\""
    },
    {
      "commit": "073b8bd24fa4997b495b03f133eb8000866e610f",
      "tree": "60cb296437335b186f1bb31f621d2c6e67763f47",
      "parents": [
        "7d90b419bf6d115198586a2f53f1e2ef65f679a7",
        "9dc22f4f3c21cd33d5ab858dba98cb0c237ef6a3"
      ],
      "author": {
        "name": "Evan Laird",
        "email": "evanlaird@google.com",
        "time": "Tue Apr 02 19:21:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 19:21:46 2019 +0000"
      },
      "message": "Merge \"Battery drawable powersave tweaks\""
    },
    {
      "commit": "5da1b3dc059ec71308383842707a248b40f5cade",
      "tree": "54057e43449d403021e7970494ac91f5002ff506",
      "parents": [
        "e465eb1be5748a3bd577ec578512d56894571de0"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Dec 27 13:16:02 2018 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Apr 02 19:19:13 2019 +0000"
      },
      "message": "Fix ConditionVariable.block to use elapsedRealtime.\n\nSystem.currentTimeMillis() is NEVER okay to use to calculate a time delta.\nThe original spirit of this probably should have used SystemClock.uptimeMillis(),\nbut use SystemClock.elapsedRealtime because it\u0027s the same as\nSystem.currentTimeMillis() in all the cases where System.currentTimeMillis() is\ncorrect.\n\nTest: Treehugger\nChange-Id: Ib6e090425af83e7e822fb12814d87e8a37e2d2ac\n"
    },
    {
      "commit": "a6684f67139406a47fe2606938f6bf12d62881a3",
      "tree": "9726ddb230de1b29682561e0b17532c23be0f0ff",
      "parents": [
        "60a54acbbf5c10ae11d17aa2b94af07744506379"
      ],
      "author": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Tue Apr 02 13:21:42 2019 -0400"
      },
      "committer": {
        "name": "Robert Snoeberger",
        "email": "snoeberger@google.com",
        "time": "Tue Apr 02 15:15:38 2019 -0400"
      },
      "message": "Pick the primary color as the best color to use.\n\nPreviously, the best color was picked by checking the colors\nagainst the blacklist. The logic was for picking the best color\nwas broken When the blacklist was removed for\nb/124180048.\n\nFixes: b129762944\nTest: New test points added to TonalTest.java\nChange-Id: Ie51806735910bb40e5e66d7baf545ea213e4a01e\n"
    },
    {
      "commit": "15a0ac0d766245e6e22b1267864f74c412b1674b",
      "tree": "d2e4b9e3a9026a6646b7da9926d66ab60c900683",
      "parents": [
        "a50bed00f39325a2e2cca689939abdc5cfb611d1"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Mar 26 10:30:08 2019 +0100"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Apr 02 18:47:31 2019 +0000"
      },
      "message": "OMS: rename methods to include package downgrades\n\nThe overlay manager service handles package upgrades and downgrades the\nsame way: all it cares about is a difference in versions, not if the new\nversion has a higher or lower value. In both cases, the same family of\nmethods are called: onPackageUpgrading and onPackageUpgraded.\n\nRename onPackageUpgrading and onPackageUpgraded to onPackageReplacing\nand onPackageReplaced to better highlight that both upgrades and\ndowngrades are supported.\n\nTest: atest OverlayDeviceTests OverlayHostTests\nChange-Id: I04c5c550f504114c22bb30d35c9f2809194d2543\n"
    },
    {
      "commit": "ad32ba97ad1f4448409225fe717b871d3b9a5d7f",
      "tree": "3f6a207b1e10dddc1ec850e6115f8ab692cd3d13",
      "parents": [
        "a50bed00f39325a2e2cca689939abdc5cfb611d1"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Mar 26 16:05:23 2019 +0100"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Apr 02 11:35:38 2019 -0700"
      },
      "message": "OMS: ignore instant apps\n\nHarden security by teaching the OMS to ignore instant apps, be they\ntarget or overlays. This means that instant apps cannot be targeted by\noverlays (except indirectly by overlaying the framework) and that\ninstant apps cannot act as overlays.\n\nBug: 128931092\nTest: atest OverlayHostTests\nChange-Id: Id86e287f5ccc83ba40895bcfc1c60536894f8dfb\n"
    },
    {
      "commit": "a50bed00f39325a2e2cca689939abdc5cfb611d1",
      "tree": "b52924961080290e9864fd5f722cdbee0247b8ca",
      "parents": [
        "35fe4d528cca524979434c7448286e561e2005bc",
        "57f026191ef61470eb433b52994b20c4efea8db4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 18:14:53 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 18:14:53 2019 +0000"
      },
      "message": "Merge \"SurfaceView: Correct comparison operator.\""
    },
    {
      "commit": "8f2dee04e2983262447a6aed2b662f4278ffeb4c",
      "tree": "ad9ae3d419a31d1a06ad34f8b9524c8f973ec33f",
      "parents": [
        "d5c80f29cd382f5c2b9332162e4a8f22e75260e1"
      ],
      "author": {
        "name": "jianjin",
        "email": "jianjin@google.com",
        "time": "Fri Mar 29 14:03:08 2019 -0700"
      },
      "committer": {
        "name": "jianjin",
        "email": "jianjin@google.com",
        "time": "Tue Apr 02 11:05:45 2019 -0700"
      },
      "message": "Create and log atom SystemServerWatchdogOccurred, TombStoneOccurred.\n\nBug: 126127632\nChange-Id: I1e78069589185a4702d65cd026bc44b374a31f0a\nFix: 126127632\nTest: none\n"
    },
    {
      "commit": "d5c80f29cd382f5c2b9332162e4a8f22e75260e1",
      "tree": "dd6e19da4bd835a9c4950bb11ec4092fdbf4825a",
      "parents": [
        "ddfac31f03d810c4f0be8a34ce4233509c5d96dc",
        "fbfa049856a9335bbc78498ea41e0b1dc86d736b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 17:53:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 17:53:24 2019 +0000"
      },
      "message": "Merge \"Sharesheet - Give shortcut api results priority\""
    },
    {
      "commit": "4e4768b989b16fbf8605dfc8bdc95a068bb130ec",
      "tree": "92ad8a32697bd8e3bc0c594cb3a34a5476b9ade3",
      "parents": [
        "825c933351dd4512fe9f8db849dfc1eac4738412",
        "bc63cbda00bca3f2af98a5666c614c6d6e98d407"
      ],
      "author": {
        "name": "Andrew Sapperstein",
        "email": "asapperstein@google.com",
        "time": "Tue Apr 02 17:32:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 17:32:25 2019 +0000"
      },
      "message": "Merge \"Default enable feature flag for Safety Hub\""
    },
    {
      "commit": "f235d0b53a0e33828ea23fe5aa7e668eaba3ce8b",
      "tree": "c4a93cdf243f6875717734f8eeab34a0ff15cd1e",
      "parents": [
        "825c933351dd4512fe9f8db849dfc1eac4738412"
      ],
      "author": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed Mar 20 22:49:43 2019 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Tue Apr 02 10:27:03 2019 -0700"
      },
      "message": "Avoid elevating apps to high proc states on binding\n\nFor service and provider bindings from TOP and\nFOREGROUND_SERVICE apps, don\u0027t elevate bound apps\nto above BOUND_FOREGROUND_SERVICE.\n\nFor service bindings, it is possible to explicitly\nrequest the binding to match the foreground app\nsuch that the bound app can get similar privileges\nof foreground permissions.\n\nFor instance, when a foreground service has a location\ntype, providers it binds to don\u0027t automatically get the\nlocation privilege. On the other hand, sometimes apps\nshowing UI want to treat their dependencies also as if\nthey are showing UI.\n\nThis change does not affect the oom_adj calculation,\nonly the proc state calculation for bound processes.\n\nNew BIND_INCLUDE_CAPABILITIES flag can be used to restore old\nbehavior for bound services.\n\nIntroduces a new state PROCESS_STATE_BOUND_TOP\n\nBug: 128337543\nTest: atest CtsAppTestCases:ActivityManagerProcessStateTest\n\nChange-Id: I13733e7f43a78903299254bc110cd8f7a8db4c40\n"
    },
    {
      "commit": "ace4f6a01837ab7aa6f912b21f7377f8d6bdd993",
      "tree": "9dbecc0cd1ef9e1a7d0310ae97cfffe5b06e9032",
      "parents": [
        "d9c4cac4c77edee1b535583e233072aeeb299d20",
        "daaeab0bbf44168d5dccf6df820e0e6b0aea1f5f"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Tue Apr 02 17:12:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 17:12:07 2019 +0000"
      },
      "message": "Merge \"Remove closeTransactionSync since it\u0027s no longer used.\""
    },
    {
      "commit": "d9c4cac4c77edee1b535583e233072aeeb299d20",
      "tree": "6f86b213bf426bfe124cbbbeb45fa1770c29998b",
      "parents": [
        "44eaac327bf9bc2ab129f152ad2ab14f7b24cfe8",
        "f15c5e5181486c99019e15a5c235103ab78a391a"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue Apr 02 16:58:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 16:58:27 2019 +0000"
      },
      "message": "Merge \"Do not colorize dark mode actions\""
    },
    {
      "commit": "44eaac327bf9bc2ab129f152ad2ab14f7b24cfe8",
      "tree": "17c271e07d1a6658d893eae0bfbb02315dfe0de7",
      "parents": [
        "43aae704a4c889b9249de7fa78f66facd4414153",
        "bcc0b914e3aee321a6d8cb35e8ecc9e89f80ae2a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Apr 02 16:38:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 16:38:48 2019 +0000"
      },
      "message": "Merge \"Fix performance regression in textclassifier\""
    },
    {
      "commit": "43aae704a4c889b9249de7fa78f66facd4414153",
      "tree": "cf4ecb23d36746baf450a060bcb47c6200d36e0f",
      "parents": [
        "327e8720c3537ba02c35fddef67e41862edf7341",
        "51ea0d68cc9646e640eba9bafe3c098662c15116"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 16:20:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 16:20:23 2019 +0000"
      },
      "message": "Merge \"Sharesheet - Photos -\u003e Sharesheet in work profile crashes\""
    },
    {
      "commit": "4c26bb675146eb077546568c80ce70de2aed0ab4",
      "tree": "1e25aa5f1fc08ca22c6365615d2390819b32eb0d",
      "parents": [
        "b4b97f4b4789a8d0d3f1a81f3fa2f426f3731abf",
        "ff94fa9d4ebeff357c434a4374ec391be2fe8fd0"
      ],
      "author": {
        "name": "Benjamin Miller",
        "email": "benjaminmiller@google.com",
        "time": "Tue Apr 02 08:45:38 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 08:45:38 2019 -0700"
      },
      "message": "Merge \"docs: Linked VpnService class description to guide.\" am: 97f778f0b5 am: a2443f115e\nam: ff94fa9d4e\n\nChange-Id: I0758c4d7c79810bbb0c7a78a803f5e875f35cf48\n"
    },
    {
      "commit": "ff94fa9d4ebeff357c434a4374ec391be2fe8fd0",
      "tree": "a13d3c849cf8af3e2da0d3dd9548a9281faede8f",
      "parents": [
        "4f0fdf2d436a237a6a3b13efb30f84a9e221ba03",
        "a2443f115ee1f1952eecd6e40ffbfd785231aa76"
      ],
      "author": {
        "name": "Benjamin Miller",
        "email": "benjaminmiller@google.com",
        "time": "Tue Apr 02 08:36:21 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 08:36:21 2019 -0700"
      },
      "message": "Merge \"docs: Linked VpnService class description to guide.\" am: 97f778f0b5\nam: a2443f115e\n\nChange-Id: I2a43d91af59ea51a8f81aecc0970e7ba77eaa3b1\n"
    },
    {
      "commit": "a2443f115ee1f1952eecd6e40ffbfd785231aa76",
      "tree": "a941f50ffb7cf14b0f98739e3b910b91607acb31",
      "parents": [
        "8b1745650b6c97abf87fe16565a584bfbfba29a9",
        "97f778f0b58beb710f2b28a26d4a5c38186c6c2e"
      ],
      "author": {
        "name": "Benjamin Miller",
        "email": "benjaminmiller@google.com",
        "time": "Tue Apr 02 08:28:16 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 08:28:16 2019 -0700"
      },
      "message": "Merge \"docs: Linked VpnService class description to guide.\"\nam: 97f778f0b5\n\nChange-Id: I567720f4d1410b5d2da415321d7eebc2f79f35f6\n"
    },
    {
      "commit": "97f778f0b58beb710f2b28a26d4a5c38186c6c2e",
      "tree": "5421f3d02e32e4475e2ef49c104a8d71cd036e02",
      "parents": [
        "1f80714c2deb55a0391ca74b1c284949c69c60fd",
        "a5df0f8c27c3a70bc51fbd80a361178f9144417c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 15:14:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 02 15:14:28 2019 +0000"
      },
      "message": "Merge \"docs: Linked VpnService class description to guide.\""
    },
    {
      "commit": "fbfa049856a9335bbc78498ea41e0b1dc86d736b",
      "tree": "aa09165b8d44f3010048512874ec8b7581d4a542",
      "parents": [
        "1241da4193d6f73c29936496ffd4492b66a42034"
      ],
      "author": {
        "name": "Matt Pietal",
        "email": "mpietal@google.com",
        "time": "Mon Apr 01 11:29:56 2019 -0400"
      },
      "committer": {
        "name": "Matt Pietal",
        "email": "mpietal@google.com",
        "time": "Tue Apr 02 11:07:18 2019 -0400"
      },
      "message": "Sharesheet - Give shortcut api results priority\n\nLimit the direct share list to MAX_SERVICE_COUNT and discard any\nresults over that. Do not furthur rank results from App Prediction\nService, and also give other shortcut results priority over older\ndirect share targets\n\nBug: 126568576\nTest: atest ChooserActivityTest\nChange-Id: I2e2d53134273583a504c71ae4daa9f1db951b164\n"
    },
    {
      "commit": "01f1178bab5eae5ba9074b23dbae93726eec64c2",
      "tree": "3e188b91b06bee6002bea8e980cf8a0b754497f0",
      "parents": [
        "2adc431b31b23f9d97958b3a0437a4ef4d20c142",
        "c0ef5542ad84cc983873ff331b0ea1b2a81f47f2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 14:32:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 14:32:11 2019 +0000"
      },
      "message": "Merge \"Fix sharesheet permissioned icon loading bug\""
    },
    {
      "commit": "51ea0d68cc9646e640eba9bafe3c098662c15116",
      "tree": "274576aa620235965a5adcdf111001e1076b1244",
      "parents": [
        "1241da4193d6f73c29936496ffd4492b66a42034"
      ],
      "author": {
        "name": "Matt Pietal",
        "email": "mpietal@google.com",
        "time": "Tue Apr 02 10:10:22 2019 -0400"
      },
      "committer": {
        "name": "Matt Pietal",
        "email": "mpietal@google.com",
        "time": "Tue Apr 02 10:10:22 2019 -0400"
      },
      "message": "Sharesheet - Photos -\u003e Sharesheet in work profile crashes\n\nThe issue stems from adding the incorrect userid when first entering\nthe sharesheet. The flow from Photos sendkit directly to the work\nprofile sharesheet was setting the incorrect userid on the content\nuris. Move this logic to the correct location.\n\nBug: 129280812\nTest: Manually retest Photos-\u003eShare-\u003eWork Profile-\u003eChat\nChange-Id: I3660684336450172852cf86bea1f3c60cf15aa87\n"
    },
    {
      "commit": "236b283b4e721bc1a56472ac6f5db6f12f4154a2",
      "tree": "d144e7ce4b8ff7d221324df5ff21534bb83bc011",
      "parents": [
        "0c682d04bdeb249508822671c0b1609942dcb6fe",
        "dc2fd94628e9f3a6a2b0771e0595c9a4730f648c"
      ],
      "author": {
        "name": "Cody Northrop",
        "email": "cnorthrop@google.com",
        "time": "Tue Apr 02 13:47:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 13:47:30 2019 +0000"
      },
      "message": "Merge \"ANGLE: Allow libs from debug package\""
    },
    {
      "commit": "ab922b13cdf676dd444279ad095b297f5667bbb6",
      "tree": "2a1a3166434d3ec1aeb269e4b9ce0da552767329",
      "parents": [
        "aa07312d8d8545ed60348ae861b6961530c17ae0",
        "2487d357a1f916c823b664cc07f41dcd61aa14c1"
      ],
      "author": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Tue Apr 02 13:19:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 13:19:49 2019 +0000"
      },
      "message": "Merge \"Add diffing to KernelCpuThreadReader\""
    },
    {
      "commit": "aa07312d8d8545ed60348ae861b6961530c17ae0",
      "tree": "33d1db23902edd83c15f04c54fbe91cb00d10e79",
      "parents": [
        "b4b5a8116cea552fa31ea18a7502fab27383a276",
        "fb227077b8652b817a094d37a5215ad7466ee603"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Apr 02 12:57:50 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 12:57:50 2019 +0000"
      },
      "message": "Merge \"Allow background activity starts to be controlled by DeviceConfig.\""
    },
    {
      "commit": "b0f53b84cc9e2595bed22fa68eee4ab0e3690b9e",
      "tree": "3141f87835cccc7ab24e8f13da1934b11fb7478d",
      "parents": [
        "1e97aab6f423e0528912e72fe23f51e5e0a4e29a"
      ],
      "author": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Fri Mar 29 19:21:30 2019 +0800"
      },
      "committer": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Tue Apr 02 17:55:42 2019 +0800"
      },
      "message": "Make CaptivePortalProbeSpec and CaptivePortalProbeResult as a library\n\nThese two classes were added to @SystemApi because they are used\nboth by NetworkMonitor and CaptivePortalLogin. However it turns\nout they are not needed in the framework, so having them as a\nlibrary sounds better.\n\nChange-Id: Iadf77ec5952b6da8812dc6d006a39bd4e93d2bd9\nFix: 129433264\nTest: atest NetworkStackTests FrameworksNetTests\n"
    },
    {
      "commit": "1d5f6d3b9e94dd512c9abe62c09999a77203df1d",
      "tree": "76ac38361ebc47e6eea18c6363602e2c24a1f6d0",
      "parents": [
        "0b4b2f2377a3184f42861d956da596f9a6136127",
        "1d7b92b9d5dfa3500c2c1f03cbde749ae9f8a3c7"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue Apr 02 01:29:08 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 01:29:08 2019 -0700"
      },
      "message": "Merge \"Address leftover comments on 923337 and 930217.\" am: 1e97aab6f4 am: 55a22b5d17\nam: 1d7b92b9d5\n\nChange-Id: I75eadb66c81d72c768e77feddd383d60f8accd65\n"
    },
    {
      "commit": "1d7b92b9d5dfa3500c2c1f03cbde749ae9f8a3c7",
      "tree": "62b17530934e8ed4a61b4b1f137a9bc5bca343b7",
      "parents": [
        "96724b57ae15bce2125c728bacc42a3c6afa64aa",
        "55a22b5d175da7250002b1f8376a05e8b8129ce9"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue Apr 02 01:14:24 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 01:14:24 2019 -0700"
      },
      "message": "Merge \"Address leftover comments on 923337 and 930217.\" am: 1e97aab6f4\nam: 55a22b5d17\n\nChange-Id: Ibbc8dd7bb869f76515c9f57793db02953dd07804\n"
    },
    {
      "commit": "55a22b5d175da7250002b1f8376a05e8b8129ce9",
      "tree": "bbbe79de0e3c95ae258980cf60372220f804f1b7",
      "parents": [
        "4e709ea3fd17188051d36a26ade5364f0e1ac34f",
        "1e97aab6f423e0528912e72fe23f51e5e0a4e29a"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue Apr 02 00:58:18 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 02 00:58:18 2019 -0700"
      },
      "message": "Merge \"Address leftover comments on 923337 and 930217.\"\nam: 1e97aab6f4\n\nChange-Id: I733160ae51b8f0e80f78ab375cdb0a547b74f68d\n"
    },
    {
      "commit": "0b4b2f2377a3184f42861d956da596f9a6136127",
      "tree": "a2cd50bca647d38495ea884637d4cc45a690aee7",
      "parents": [
        "265a265250b30ff1d2bfbbaaa694d64e356f3204",
        "23bb2dd5f6279c87e4d6811fa6f5f84467445a78"
      ],
      "author": {
        "name": "Zimuzo Ezeozue",
        "email": "zezeozue@google.com",
        "time": "Tue Apr 02 07:47:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 07:47:27 2019 +0000"
      },
      "message": "Merge \"Update activity recognition permission naming\""
    },
    {
      "commit": "1e97aab6f423e0528912e72fe23f51e5e0a4e29a",
      "tree": "316a57f7ac952facc9422be69ce78b6f57a507da",
      "parents": [
        "4b5ca28dfe79971cb2bd8778a77d9aa488fc7e10",
        "3d67f53b02aa5f0adfc12dbc0e5b5643f1a6c42d"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue Apr 02 07:39:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 02 07:39:04 2019 +0000"
      },
      "message": "Merge \"Address leftover comments on 923337 and 930217.\""
    },
    {
      "commit": "ec6bbfe7d2ac2e41f7e9df8ad311e8b1a5ba6e61",
      "tree": "c90dd6836dc92b6fb7b54cbaf7616caea3ce2d4a",
      "parents": [
        "20da56d267ac0456f35fdde9a6f7b4cc6ca1a096",
        "b6b90b683c6b0a2291cddf787b0160032aba6a4f"
      ],
      "author": {
        "name": "Frank Li",
        "email": "lifr@google.com",
        "time": "Tue Apr 02 06:13:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 06:13:00 2019 +0000"
      },
      "message": "Merge \"update dns message atom\""
    },
    {
      "commit": "20da56d267ac0456f35fdde9a6f7b4cc6ca1a096",
      "tree": "4b1458a751b32c0ed5ac4b4bc0449b31f4e4132b",
      "parents": [
        "3bb363fae22acbe10b9d279a4a9a37c23f435d45",
        "7aa7d2eee809ab797b0733aa6952f491bd84cd41"
      ],
      "author": {
        "name": "Mohammad Samiul Islam",
        "email": "samiul@google.com",
        "time": "Tue Apr 02 05:33:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 05:33:44 2019 +0000"
      },
      "message": "Merge \"Improve PackageInfo parsing for apex files\""
    },
    {
      "commit": "d5cfd7f985f46b4ac353a578a7dec3de84fdb3cd",
      "tree": "0e1b7d3624709e891e88c01a224afd9886125ea2",
      "parents": [
        "8ba502e69d8294a38de087280e1bbac8dcd3a5ac",
        "ef47890d6545766a30b43d908848e2c2256b1079"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 04:14:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 04:14:44 2019 +0000"
      },
      "message": "Merge \"Migrate away from WebView fallback logic.\""
    },
    {
      "commit": "0ec1b0f9deb9df83bd8b6535b4f95b4ab9cb1798",
      "tree": "f401255e1115aef1845b11823ef72ffbcd848d83",
      "parents": [
        "5a326402beda7e50bdaee40687dd589cba21c522",
        "96724b57ae15bce2125c728bacc42a3c6afa64aa"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 01 20:14:55 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 20:14:55 2019 -0700"
      },
      "message": "Merge \"Revert \"Revert \"Preload non-bootclasspath Java lib ClassLoaders.\"\"\" am: 4b5ca28dfe am: 4e709ea3fd\nam: 96724b57ae\n\nChange-Id: I3de2f4b4fb092d0db5001209d68ea217e150b8da\n"
    },
    {
      "commit": "5a326402beda7e50bdaee40687dd589cba21c522",
      "tree": "ff5feec7e7f9e9d7f8fa51e35b7d761bdc548070",
      "parents": [
        "b04f6f9656a993c8f0f99260cf41244f8fc79e7b",
        "68b3e186c2217ac78b1d600f67e5db55b1a8cb01"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Apr 02 02:59:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 02:59:38 2019 +0000"
      },
      "message": "Merge \"Remove greylist of apps that gain legacy access.\""
    },
    {
      "commit": "96724b57ae15bce2125c728bacc42a3c6afa64aa",
      "tree": "103964aaaee8b6b9308d468550ea194ffd901df2",
      "parents": [
        "4e578310f8b96167feca2a82ad9b45046ddb4538",
        "4e709ea3fd17188051d36a26ade5364f0e1ac34f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 01 19:50:13 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 19:50:13 2019 -0700"
      },
      "message": "Merge \"Revert \"Revert \"Preload non-bootclasspath Java lib ClassLoaders.\"\"\" am: 4b5ca28dfe\nam: 4e709ea3fd\n\nChange-Id: Ia5b6280f17a67f0fa791f36544a77e2af99e7e0e\n"
    },
    {
      "commit": "4e709ea3fd17188051d36a26ade5364f0e1ac34f",
      "tree": "af354af18444115cdff8c515db4919fbcdbead08",
      "parents": [
        "f9edc9fffd2c94f4bccac5063ccd507f35beee85",
        "4b5ca28dfe79971cb2bd8778a77d9aa488fc7e10"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 01 19:38:43 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 19:38:43 2019 -0700"
      },
      "message": "Merge \"Revert \"Revert \"Preload non-bootclasspath Java lib ClassLoaders.\"\"\"\nam: 4b5ca28dfe\n\nChange-Id: I63fa6d4a8671db24bf9fce898414c27068547ed2\n"
    },
    {
      "commit": "4b5ca28dfe79971cb2bd8778a77d9aa488fc7e10",
      "tree": "d72ed981f4a0b1c1b7f247f4a4b965f704979619",
      "parents": [
        "9c706654a26ef19e981acefb69e8646df5f35f29",
        "bdc2702cdf6c47ab808144939bdfe75921140af7"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Apr 02 02:19:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 02 02:19:44 2019 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Preload non-bootclasspath Java lib ClassLoaders.\"\"\""
    },
    {
      "commit": "f15c5e5181486c99019e15a5c235103ab78a391a",
      "tree": "e2ab658d6f4205a2fff3eea893976d253f74035e",
      "parents": [
        "65e18e43a297110a7ae3ab350d577b2834807adb"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Apr 01 19:00:12 2019 -0700"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Mon Apr 01 19:00:12 2019 -0700"
      },
      "message": "Do not colorize dark mode actions\n\nTest: visual\nFixes: 120080173\nChange-Id: I9f016670aa88f13b7fd99e89a509a56f62926797\n"
    },
    {
      "commit": "59a06a05bd9921e61b69dda245dc5c665b74f70f",
      "tree": "2d9d2cfc7f32a2adaafffca58ce359f9a5ad0d7d",
      "parents": [
        "1859ae7e7d0d250aebd32d98c1963f6f7084dd1f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Apr 01 17:09:05 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Apr 02 10:43:04 2019 +0900"
      },
      "message": "Fix API in CaptivePortal, StaticIpConfiguration\n\n - Add documentation to CaptivePortal#logEvent\n - Add paragraph breaks to StaticIpConfiguration class javadoc\n - Format javadoc for API documentation\n - Move setters to a builder and hide fields for apps targeting P or\n   older\n - Document StaticIpConfiguration getters and builder setters\n - Add documentation for StaticIpConfiguration#getRoutes\n\nBug: 129362244\nBug: 129433304\nTest: built, flashed, booted, WiFi working\nTest: atest FrameworksNetTests NetworkStackTests\nChange-Id: Ia66c1097f01ca87d02eba3456547aedb1e480186\n"
    },
    {
      "commit": "68b3e186c2217ac78b1d600f67e5db55b1a8cb01",
      "tree": "f4820a91bb6b2e68153e92f3fc3285121ad30936",
      "parents": [
        "8f8cf3430b3afed1331dd01b15cd11142add9191"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 01 18:42:51 2019 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 01 18:48:52 2019 -0600"
      },
      "message": "Remove greylist of apps that gain legacy access.\n\nPer design pivot, access to legacy behavior will be determined by\nthe new \"allowExternalStorageSandbox\" manifest flag.\n\nBug: 124818022, 129487770\nTest: atest --test-mapping packages/providers/MediaProvider\nTest: atest android.appsecurity.cts.ExternalStorageHostTest\nChange-Id: I169e5eb3612c23aad47204cde9ff263f9df6f8c1\n"
    },
    {
      "commit": "10fbf9a3f5bd996b388b744b556903e38edd944a",
      "tree": "1b6d6fe0a65b26902fe7f7e7fbf3f4f8c1c79e79",
      "parents": [
        "fac8c40ba59248b024fe3f5183909c24be29a933",
        "b00bd621573245f92c602a86e55abf501760fc9a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 00:42:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 00:42:42 2019 +0000"
      },
      "message": "Merge \"Adds @NonNull to getChildSessionIds\""
    },
    {
      "commit": "fac8c40ba59248b024fe3f5183909c24be29a933",
      "tree": "03be4487cf48e82a120e1979095c8d9ad62ca9cf",
      "parents": [
        "eecf228d5d022c9a5ba3f12432f1ed8b6e65b7ce",
        "f08eadc878df0fe59d90269a7a7bd342beccee33"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Mon Apr 01 17:40:49 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 17:40:49 2019 -0700"
      },
      "message": "Merge \"BluetoothHealth: hide auto-created default constructors\" am: 463454432b am: 39a6d731bb\nam: f08eadc878\n\nChange-Id: I042170e4b06ee298c063a84c8f7aaabe58a4c0dd\n"
    },
    {
      "commit": "eecf228d5d022c9a5ba3f12432f1ed8b6e65b7ce",
      "tree": "424b0176055fed7ff0c8ace25b1b44f25804b22b",
      "parents": [
        "17ae950cd0d8b5637eebe6a07d752334a2b631c5",
        "e58f122e196f658e8fb34b575ef5a239100300b8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 01 17:32:46 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 17:32:46 2019 -0700"
      },
      "message": "Merge \"Pass debug.allocTracker.stackDepth to runtime if it exists\" am: 72e80b5b1a am: efeaad3225\nam: e58f122e19\n\nChange-Id: I40fc2836471279635acc26c06aa4a18a183947f9\n"
    },
    {
      "commit": "f08eadc878df0fe59d90269a7a7bd342beccee33",
      "tree": "d4d9b7df0afff8d99366a395fba71abd57bed1be",
      "parents": [
        "e58f122e196f658e8fb34b575ef5a239100300b8",
        "39a6d731bb0d9ad1052c91780da85d561ae83fa9"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Mon Apr 01 17:18:16 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 17:18:16 2019 -0700"
      },
      "message": "Merge \"BluetoothHealth: hide auto-created default constructors\" am: 463454432b\nam: 39a6d731bb\n\nChange-Id: If1410685d139f44a87648bfdb87094cd30ec8462\n"
    },
    {
      "commit": "e58f122e196f658e8fb34b575ef5a239100300b8",
      "tree": "e9aa84b568a972ba3f0050117f8f0fe42cfe24d3",
      "parents": [
        "6a9a4a375b37fbe45dfe8511bf2068e008938b6e",
        "efeaad32256b562c10db11460264c603bda9198b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 01 17:11:04 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 17:11:04 2019 -0700"
      },
      "message": "Merge \"Pass debug.allocTracker.stackDepth to runtime if it exists\" am: 72e80b5b1a\nam: efeaad3225\n\nChange-Id: I16ff57136a2f53e97b494c866ac3497e00996823\n"
    },
    {
      "commit": "8f8cf3430b3afed1331dd01b15cd11142add9191",
      "tree": "2870eaeb2f774fee4ee6b3646c55f4c9d92edec1",
      "parents": [
        "e55fefc9b2f1eec792530cafab6d6ae5d8b19e25",
        "129a0b0c5ecf7fb346c477a2beecca8c4377c532"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Apr 01 23:45:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 23:45:23 2019 +0000"
      },
      "message": "Merge \"Remove dual storage permission model\""
    },
    {
      "commit": "129a0b0c5ecf7fb346c477a2beecca8c4377c532",
      "tree": "7743a20b74d7460b5c39780fc8d43352b664c53c",
      "parents": [
        "afebeabb485703b24d5141593cb7000d7aa486f7"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Mar 27 12:24:45 2019 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Apr 01 16:30:11 2019 -0700"
      },
      "message": "Remove dual storage permission model\n\n- Also remove typed media permissions\n- Leave typed media app-ops\n\nBug: 129716569\nTest: Used apps, looked at permissions in the UI\nChange-Id: If7714fb1a6955584157e1a60ab72b09e35287827\n"
    },
    {
      "commit": "39a6d731bb0d9ad1052c91780da85d561ae83fa9",
      "tree": "41b05ef05f0006f7bbe37bb8ba6a63ef4d8e6920",
      "parents": [
        "efeaad32256b562c10db11460264c603bda9198b",
        "463454432bb55b24c655e16e84c0143bf41ea485"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Mon Apr 01 16:29:30 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 16:29:30 2019 -0700"
      },
      "message": "Merge \"BluetoothHealth: hide auto-created default constructors\"\nam: 463454432b\n\nChange-Id: I51d7f625dd2bcb81fec4bcf25822d1533cbc5cee\n"
    },
    {
      "commit": "efeaad32256b562c10db11460264c603bda9198b",
      "tree": "7434589767b4d17b1599b4d1ef005f7b82edc10e",
      "parents": [
        "4e32ac77549ea4f1d1d77a51c4fdf028b2be7ec7",
        "72e80b5b1a727e8f4aad628137d0c2be6c03e423"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 01 16:24:14 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Apr 01 16:24:14 2019 -0700"
      },
      "message": "Merge \"Pass debug.allocTracker.stackDepth to runtime if it exists\"\nam: 72e80b5b1a\n\nChange-Id: Iaf05e6a285dbf626854a3b37101bea032af3a7a8\n"
    },
    {
      "commit": "bcc0b914e3aee321a6d8cb35e8ecc9e89f80ae2a",
      "tree": "dc26da4baf359671479c5d23ce0d23cafe683275",
      "parents": [
        "a3151aa9ebb6764ed8de418c1cfc39bf284f521f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Mar 29 14:49:05 2019 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Apr 01 16:00:24 2019 -0700"
      },
      "message": "Fix performance regression in textclassifier\n\nDeviceConfig is far too slow to be used here, so\ndisable it.\n\nTest: trace calculator launch\nChange-Id: I6b7ab56e4015448ee068deb49e7f6fa133fea53c\n"
    },
    {
      "commit": "c0ef5542ad84cc983873ff331b0ea1b2a81f47f2",
      "tree": "c90c7c249aec56dac13be43e2a84e7a9d3f115c0",
      "parents": [
        "ea94b7869d02d3bb5b5ae45e01b712da9f371d0f"
      ],
      "author": {
        "name": "Mike Digman",
        "email": "digman@google.com",
        "time": "Mon Apr 01 15:36:25 2019 -0700"
      },
      "committer": {
        "name": "Mike Digman",
        "email": "digman@google.com",
        "time": "Mon Apr 01 22:48:24 2019 +0000"
      },
      "message": "Fix sharesheet permissioned icon loading bug\n\nIn some cases, returned ResolveInfo may not have a set icon but\nit will always have an associated ActivityInfo. Fall back to\nthat ActivityInfo when no icon is set. Permissioned apps now\nproperly have their icon fetched.\n\nFixes: 129460747\nFixes: 125908050\nTest: manual\nChange-Id: I624b1d455106c987b1e3f6623ef9e69d22882e59\n"
    },
    {
      "commit": "17415c2f728443340859c137492459fcd283d37a",
      "tree": "604bffeb49d2550b50cf95acb686560a95ca4345",
      "parents": [
        "6aa03390529cacce1c257000a19963459da7d295"
      ],
      "author": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Mon Apr 01 15:40:49 2019 -0700"
      },
      "committer": {
        "name": "Michael Wachenschwanz",
        "email": "mwachens@google.com",
        "time": "Mon Apr 01 15:40:49 2019 -0700"
      },
      "message": "Clarify timebase for UsageStats Api\n\nFixes: 113353553\nTest: n/a\nChange-Id: I6517b38a56b7ba60585c597b5f1cd01de4b4dfd4\n"
    }
  ],
  "next": "463454432bb55b24c655e16e84c0143bf41ea485"
}
