)]}'
{
  "log": [
    {
      "commit": "2ba61c57d4ea2820ab89eba7c4e925e459ccda01",
      "tree": "b3a2869b032bac45c142c0185cf7fdf2fe2152e2",
      "parents": [
        "60ba3af0bdbeefa934e12516fed273954549eff0",
        "24e913e5a84507f0c683ed492d87744c4b5e05af"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Thu May 24 12:00:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 24 12:00:03 2018 -0700"
      },
      "message": "Merge \"Unsuspending packages when a PO or DO is set\" into pi-dev\nam: 24e913e5a8\n\nChange-Id: Ibc0d2d064fa642f668cf084022f0f7d10e82bc88\n"
    },
    {
      "commit": "24e913e5a84507f0c683ed492d87744c4b5e05af",
      "tree": "0691baf8d024f3d36c194961287980b51503e8c2",
      "parents": [
        "062c050d01972035b1d758a9649714ac879dea8d",
        "77e2245e713a30c81c1ac44a7635c7ffef193461"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 24 03:01:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 03:01:38 2018 +0000"
      },
      "message": "Merge \"Unsuspending packages when a PO or DO is set\" into pi-dev"
    },
    {
      "commit": "fb13aa9cf8728b92a97a0b6ed3c8ee1aa7070895",
      "tree": "9e9a035516987ac473f32821c1a5d8d8258912d6",
      "parents": [
        "8deb6ac7cd81db578b0bff0fc948030cf9041aa1",
        "3cc833619834bb9ef980e1b7270606242d692dde"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed May 23 18:47:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 18:47:29 2018 -0700"
      },
      "message": "Merge \"Use STOCK_PM_FLAGS for backup agent\" into pi-dev\nam: 3cc8336198\n\nChange-Id: I1db6dc526e31d7b579cdd49a466ff6fea35d1e0f\n"
    },
    {
      "commit": "313c1f04cf7d8291cd33cf235a540a64ffff1d98",
      "tree": "78dd482b33590f5beed851cb977ff31a436b0063",
      "parents": [
        "39fd73a9a5c272eb592014438285ed741055a445",
        "452936192fa1a249fda1ea8a9e757c4edc9d2bac"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed May 23 17:51:11 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 17:51:11 2018 -0700"
      },
      "message": "Merge \"DO NOT MERGE Allow cross user usage event queries\" into pi-dev\nam: 452936192f\n\nChange-Id: Ied4b55365157a03f9bcc15166b330ceb2e62530c\n"
    },
    {
      "commit": "0e8a46e41cdd327fdbec5a14fcddba1f97d918df",
      "tree": "306bdc4adda7bb6c2bc89faf0cf0e5f0c65754a6",
      "parents": [
        "c3cf7672379949d862d1734b5d7002d88292bd61",
        "28ea454824889937b4fd66614df5dfb62aa97f70"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Wed May 23 17:21:48 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 17:21:48 2018 -0700"
      },
      "message": "Merge \"Populate mPackages with system pkg even if installed is better\" into pi-dev\nam: 28ea454824\n\nChange-Id: I92b2320ac2d1fdb4fabe03af47688d87dac10eba\n"
    },
    {
      "commit": "c3cf7672379949d862d1734b5d7002d88292bd61",
      "tree": "270fa87e85c433c66f5ce2d0bb74e34c7b2965e9",
      "parents": [
        "08fa42f6d077c2d926c92e3da5aec8597c3fe4ba",
        "bf67b4ede0339178bb3c004a34e439aa8266c041"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Wed May 23 17:17:22 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 17:17:22 2018 -0700"
      },
      "message": "Merge \"Whitelist ResolveActivity for explicit instant intents\" into pi-dev\nam: bf67b4ede0\n\nChange-Id: I1bb72507f7d4b2e713cc3084217cba025ffaebf6\n"
    },
    {
      "commit": "08fa42f6d077c2d926c92e3da5aec8597c3fe4ba",
      "tree": "e3902897206da09aae989b494cccac5ff648b91b",
      "parents": [
        "a121b7335b3338a83b82a005227daf6782898c2d",
        "5cb41173539d1e01692a7078c6280da877cb916a"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Wed May 23 17:12:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 17:12:57 2018 -0700"
      },
      "message": "Merge \"Initialize color mode if set\" into pi-dev\nam: 5cb4117353\n\nChange-Id: I136cd337d23c60465b18b4162ad4cdd7e6fc8652\n"
    },
    {
      "commit": "a121b7335b3338a83b82a005227daf6782898c2d",
      "tree": "81f20795587a3dbcfb54cd68db891ced731cb988",
      "parents": [
        "695cc44f563514ed2b261924d425cbab17b28124",
        "a536869cfe25917a4fbc21178b6bdffbd381171e"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Wed May 23 17:08:28 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 17:08:28 2018 -0700"
      },
      "message": "Merge \"Dismiss system-windows when opening assistant via voice.\" into pi-dev\nam: a536869cfe\n\nChange-Id: If79a858967a41205a5b2090aa8a1f9583417d23e\n"
    },
    {
      "commit": "695cc44f563514ed2b261924d425cbab17b28124",
      "tree": "fce7aa4364c5160ebaf2436b3d4d4302ddf74862",
      "parents": [
        "50b1e2c1eb16fcf8c60a9e229b54cc30ed7d13da",
        "d8e8126abebb7da57e01de8096279cf4e350dd50"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Wed May 23 17:03:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 17:03:07 2018 -0700"
      },
      "message": "Merge \"Add field to set A2DP device volume on connect (1/2)\" into pi-dev\nam: d8e8126abe\n\nChange-Id: Iefd55728bd7b2a22944de775a2dd24124bfa2bb0\n"
    },
    {
      "commit": "21502685fcad0a4507f31b96a7e0e58c526bf878",
      "tree": "57e906a2ae89c385fd7eed5848bead8e47ea8d12",
      "parents": [
        "7b9475b2d26f7062aac0bcef21f757998c6ca792",
        "fab8e71697c3ab47ad3e53864b22542a9a34fa2f"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed May 23 16:35:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 16:35:32 2018 -0700"
      },
      "message": "Merge \"Make \"am set-standby-bucket\" reset active/working left time\" into pi-dev\nam: fab8e71697\n\nChange-Id: Iac991dcc15b9e5c506e48c9072a4704aeaaad04e\n"
    },
    {
      "commit": "7b9475b2d26f7062aac0bcef21f757998c6ca792",
      "tree": "ed38a27e0c7688cf5439a76f3bec1db80244b291",
      "parents": [
        "d460cc4963564787074ed5358c2a4d1d55c57bab",
        "b2b69629b6e67ddb0b10d8ecc7bec110cc524708"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed May 23 16:30:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 16:30:55 2018 -0700"
      },
      "message": "Merge \"Handle managed profile with unified challenge in getHashFactor()\" into pi-dev\nam: b2b69629b6\n\nChange-Id: I07fe6a89c872a93b32b82b098270772a80ef4f06\n"
    },
    {
      "commit": "08211d947992c9542aa04c9673c47b282f1bdbd3",
      "tree": "9aa24552eda130b419b27b8a908c7d94a6e8223b",
      "parents": [
        "a898ee826e47a1b236a7407b413e69ecfbf73cd2",
        "44eae19b24473d1b1bf8bfcac1d965078cb55768"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed May 23 16:20:22 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 16:20:22 2018 -0700"
      },
      "message": "Merge \"Last-ditch clamping of negative NetworkStats.\" into pi-dev\nam: 44eae19b24\n\nChange-Id: I0db4e16533aeac3aa88307a0af0b64cb6041d2c0\n"
    },
    {
      "commit": "a898ee826e47a1b236a7407b413e69ecfbf73cd2",
      "tree": "6c086918db4eb7bf69f6ebbda8ecd2453e4e5848",
      "parents": [
        "ce48867cf9d0eedc0d15d21e2bbd93900ddb3830",
        "7d386fb5d775358925bffd90d0b63e61850170b7"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed May 23 16:15:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 16:15:46 2018 -0700"
      },
      "message": "Merge \"Send broadcast to verifier\" into pi-dev\nam: 7d386fb5d7\n\nChange-Id: I498d91f9a7e54bc4f268ff4fa79c4da73f0e8e20\n"
    },
    {
      "commit": "346c55bdd8f370d6a870197e8b46aba4b3167275",
      "tree": "6cb340c4c1e69e48f950aedad7506ac3bc8f1596",
      "parents": [
        "539f693086aa96b1d4c6e5c9c8f8b2c42342059a",
        "29c5266d284fa6321d11685c61c5d5d098349e6b"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed May 23 15:45:22 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 15:45:22 2018 -0700"
      },
      "message": "Merge \"Avoid NPE in AM.getMyMemoryState()\" into pi-dev\nam: 29c5266d28\n\nChange-Id: Ia37099ed51b1b9bbf2af5dc9deab74494c5de2da\n"
    },
    {
      "commit": "3cc833619834bb9ef980e1b7270606242d692dde",
      "tree": "dc03c1063862276a3e502524f27da647013ac13f",
      "parents": [
        "a2cc38e7fb6350ee772f36891f910b085a9ccd3e",
        "50510eeab8253b6d95c121ffd95b36331d842aa0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 23 22:41:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 22:41:25 2018 +0000"
      },
      "message": "Merge \"Use STOCK_PM_FLAGS for backup agent\" into pi-dev"
    },
    {
      "commit": "23d3487caaad1bd20ad50251311018cb852802f4",
      "tree": "9bf3b63731eadd812e0de5e1bdf3ce7c217286f2",
      "parents": [
        "8c4a97a2f8944c6ad9e77951dd7a85dcd3b249e4",
        "1f8f21af607b6a8449a509d8482f92a194fc1c99"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed May 23 15:22:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 15:22:24 2018 -0700"
      },
      "message": "Merge \"Add configurable captive portal probes\" into pi-dev\nam: 1f8f21af60\n\nChange-Id: Iec7a74bbf2569a91e958c497200d77e8451cbf7b\n"
    },
    {
      "commit": "452936192fa1a249fda1ea8a9e757c4edc9d2bac",
      "tree": "7e6f9c45b0a158bfb18f641bdfb72616332776ee",
      "parents": [
        "9f402f41e2fd39da51b6f7c6c1d85dd62a289fc4",
        "20e682910de540ddfcb7d566eb4856d263e9817e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 23 21:49:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 21:49:56 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE Allow cross user usage event queries\" into pi-dev"
    },
    {
      "commit": "8c4a97a2f8944c6ad9e77951dd7a85dcd3b249e4",
      "tree": "1a01c8b0e39f86a4883395d43aeeb8f49ea48da0",
      "parents": [
        "eebf7652f8b03bd14272495e0bae15c5502f5ed4",
        "c8494ab0d7e0692b38d8702f798a6f011f7c7734"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed May 23 14:37:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 14:37:02 2018 -0700"
      },
      "message": "Merge \"WM: Prevent secondary display focus while keyguard is up\" into pi-dev\nam: c8494ab0d7\n\nChange-Id: I44561cff9d3f66373c35d8e1c675229ca38eb1fa\n"
    },
    {
      "commit": "77e2245e713a30c81c1ac44a7635c7ffef193461",
      "tree": "ab55b91a0f56af06af4dbdc2c5edaa402e7457dd",
      "parents": [
        "ab38e73af6cdc8070a02cacb30a5d628bf1b4806"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Tue May 22 18:02:37 2018 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed May 23 14:33:39 2018 -0700"
      },
      "message": "Unsuspending packages when a PO or DO is set\n\nIf a profile or device owner is present, package manager does not\nsupport calls to PM#setPackagesSuspended. So if there were already\nsuspended packages, they need to be unsuspended when a PO or DO is\nadded.\n\nTest: atest com.android.server.pm.SuspendPackagesTest\n\nBug: 79980390\nChange-Id: Ib79d95ccc25eef534fdcd540d3d6ea75c31982a7\n"
    },
    {
      "commit": "04be237fd231e09c4e877dd27231d3c6da141ba1",
      "tree": "335622a3b67ab0f8e4142780d1df6c4d61b9a486",
      "parents": [
        "a4b5b6dcfca6dfa5f3c13f65631db930ce8fc4d9",
        "65d21a4db7572c23ab592d9d624e83ec44c04a0f"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed May 23 14:21:01 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 14:21:01 2018 -0700"
      },
      "message": "Merge \"Change notification interruption calculation\" into pi-dev\nam: 65d21a4db7\n\nChange-Id: Id2f37dd8a23fa2765185a465f36f5d5f17f64f40\n"
    },
    {
      "commit": "50510eeab8253b6d95c121ffd95b36331d842aa0",
      "tree": "7a2ca6471bda91af12769fca62e1cb6d41ce60cc",
      "parents": [
        "3116918bf0457f8eb36d37dea0d0e8802bd38b3d"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed May 23 12:39:24 2018 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed May 23 14:02:16 2018 -0700"
      },
      "message": "Use STOCK_PM_FLAGS for backup agent\n\nWhen getting the application info for the backup agent, we need\nto have any shared libraries in the returned object. Make it so.\n\nChange-Id: I8122b4070394e8e9b7b9f5afeeb8af3805d3d21b\nFixes: 79248935\nTest: Manual\n"
    },
    {
      "commit": "8fcff1e013add53859b5c55153a3d0ae929c1f9d",
      "tree": "986455ff097f4e9bdcf0501b350f1673887b017e",
      "parents": [
        "f2eacb2d3345fbe7fd58b218c8405188395faaf1",
        "a1b34a43a258db964adf487b266b68a3079c71a2"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Wed May 23 13:46:25 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 13:46:25 2018 -0700"
      },
      "message": "Merge \"Fix NPE in restoring network policies\" into pi-dev\nam: a1b34a43a2\n\nChange-Id: I6d194662825bb794acd6c799444d35275d567da8\n"
    },
    {
      "commit": "481397ebb41d54058c057568ed3c7ef4b48240e8",
      "tree": "c2fde991d00aeb9d91b5dea4ab1324d404714db8",
      "parents": [
        "c411aaa3d400daf1e343a29db0c892da0cd5f29a",
        "c57b490c5579bf7c4dbc5a489789984f4e635454"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed May 23 12:54:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 12:54:47 2018 -0700"
      },
      "message": "Merge \"Only apply wallpaper anim if top most app is wallpaper target\" into pi-dev\nam: c57b490c55\n\nChange-Id: I53e82f92fa586d473e69fa45221bd3eedc4e9212\n"
    },
    {
      "commit": "c411aaa3d400daf1e343a29db0c892da0cd5f29a",
      "tree": "72c47bf7ff3084e70422373af0d7e43310e2904a",
      "parents": [
        "4959222bafb35241c871f9d3f65d7627310dc7a1",
        "7fb1fd4ba70093eb4f45800e7e3a68d23d7edbb8"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed May 23 12:50:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 12:50:10 2018 -0700"
      },
      "message": "Merge \"[WindowManager] Perform relayout after hiding-window animation\" into pi-dev\nam: 7fb1fd4ba7\n\nChange-Id: I1f2e289523b4856a0a09879d6e29fbbc0e2c5d3e\n"
    },
    {
      "commit": "4959222bafb35241c871f9d3f65d7627310dc7a1",
      "tree": "2d76a1738a8676f3c96cf7dcc5817ca94082b2a1",
      "parents": [
        "d49e0cf97201e0b5366b785fc5f0cb5c0e7c84f7",
        "c02b9f6d14e9e349eb4853051c34608e0d5acc69"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed May 23 12:45:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 12:45:43 2018 -0700"
      },
      "message": "Merge \"Use AI_ADDRCONFIG for most DNS requests\" into pi-dev\nam: c02b9f6d14\n\nChange-Id: I7037342a93dc48b8e0988e719b9a9a2d5055bcf2\n"
    },
    {
      "commit": "28ea454824889937b4fd66614df5dfb62aa97f70",
      "tree": "e3cb8e67f24ae1de6fed221808a193586fccae16",
      "parents": [
        "bf67b4ede0339178bb3c004a34e439aa8266c041",
        "2121fe041378ab18d87381dbe49bf9b411ccf922"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 23 19:45:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 19:45:05 2018 +0000"
      },
      "message": "Merge \"Populate mPackages with system pkg even if installed is better\" into pi-dev"
    },
    {
      "commit": "bf67b4ede0339178bb3c004a34e439aa8266c041",
      "tree": "0e1d80f14ac57452d0831b4ae760f97be335ece3",
      "parents": [
        "5cb41173539d1e01692a7078c6280da877cb916a",
        "31426b265f33a40d6241bd110f63499051cae2b0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 23 19:43:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 19:43:06 2018 +0000"
      },
      "message": "Merge \"Whitelist ResolveActivity for explicit instant intents\" into pi-dev"
    },
    {
      "commit": "5cb41173539d1e01692a7078c6280da877cb916a",
      "tree": "126ef719630231405f671c6bfdc82f1429288193",
      "parents": [
        "a536869cfe25917a4fbc21178b6bdffbd381171e",
        "cf388c2eec17fe3d1ade1f97d9d702a6574ae4d0"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Wed May 23 19:33:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 19:33:06 2018 +0000"
      },
      "message": "Merge \"Initialize color mode if set\" into pi-dev"
    },
    {
      "commit": "f6eed4ba8cc9c5034132af9dcfe4999b57c47be7",
      "tree": "9d42383cbb0a4218fc2fadc26a4321ac566abf5c",
      "parents": [
        "351affaec3879b16ad37db01e97d4482572a79e1",
        "b662f94c3740b7a3a4ceae8fc953185345cbb519"
      ],
      "author": {
        "name": "Jovana Knezevic",
        "email": "jovanak@google.com",
        "time": "Wed May 23 12:21:20 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 12:21:20 2018 -0700"
      },
      "message": "Merge \"Adding hidden APIs for assigning Admin flag to users.\" into pi-dev\nam: b662f94c37\n\nChange-Id: I4c3d9e5e95cfafbc2f51e9379b516fa402836fe3\n"
    },
    {
      "commit": "a536869cfe25917a4fbc21178b6bdffbd381171e",
      "tree": "d45b5e75559ecb5c5f5f02d5a483758adfae2909",
      "parents": [
        "d8e8126abebb7da57e01de8096279cf4e350dd50",
        "f43c376eaf1b2f1d081ca13c4f6e2ade9ef40d09"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Wed May 23 19:05:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 19:05:16 2018 +0000"
      },
      "message": "Merge \"Dismiss system-windows when opening assistant via voice.\" into pi-dev"
    },
    {
      "commit": "209e2dc7504c8defb7c1f3118348383c66943bc1",
      "tree": "595e7b324c7d88f5293c1a3f2eaa3bc74307b9f5",
      "parents": [
        "60b143541a7ab3e5b260acb27ad9cf0f8bcdc4f4",
        "0f73f89de09151c8850f76ce8e1d6328b8d6ea8e"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed May 23 11:58:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 11:58:30 2018 -0700"
      },
      "message": "Merge \"canRequestPackageInstalls returns false for instant apps\" into pi-dev\nam: 0f73f89de0\n\nChange-Id: I6225ac67d8e55b3adca7a7ac6246c2557a489cb3\n"
    },
    {
      "commit": "d8e8126abebb7da57e01de8096279cf4e350dd50",
      "tree": "02e87db0d505676239f0495f929e99555b7609df",
      "parents": [
        "f354ba185a6e50619f1495ad3d9a780b35b06b53",
        "3e6fb6309033c50081c0789b5905d5cd539b38f6"
      ],
      "author": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Wed May 23 18:58:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 18:58:28 2018 +0000"
      },
      "message": "Merge \"Add field to set A2DP device volume on connect (1/2)\" into pi-dev"
    },
    {
      "commit": "60b143541a7ab3e5b260acb27ad9cf0f8bcdc4f4",
      "tree": "9e7f0afd7ede6164a9fafaee6cacc28dff25bf8d",
      "parents": [
        "8389a582a61c2bafb98db3253908098b01a85a3a",
        "61d708ea4fc948b9bdd0e2d10a20fbb2faf34a31"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed May 23 11:53:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 11:53:34 2018 -0700"
      },
      "message": "Merge \"Fix a ConcurrentModificationException crash.\" into pi-dev\nam: 61d708ea4f\n\nChange-Id: I03526187645b6955eb89ca4d2e4a930ebac236b8\n"
    },
    {
      "commit": "cf388c2eec17fe3d1ade1f97d9d702a6574ae4d0",
      "tree": "0007eab8f32a065934274a516f2e18cab185738e",
      "parents": [
        "1561bb41bdd2b5d333c14dedbe52168f3bf51a02"
      ],
      "author": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Tue May 15 15:48:10 2018 -0700"
      },
      "committer": {
        "name": "Christine Franks",
        "email": "christyfranks@google.com",
        "time": "Wed May 23 11:23:47 2018 -0700"
      },
      "message": "Initialize color mode if set\n\nColorDisplayService doesn\u0027t start listening for changes until the end\nof user setup, and color mode was previously unintialized at service\nsetup, so restored settings were ignored.\n\nBug: 79591550\nTest: atest FrameworksServicesTest:ColorDisplayServiceTest\nChange-Id: I00baed15e1248572d3dfd8f251dee7dc5a355a6c\n"
    },
    {
      "commit": "fb68f38885a83619d9c6949f37f7b96b2a663504",
      "tree": "74aacbc612c42ffcd8ba2b175b2ced09980516e2",
      "parents": [
        "9a3263848051e1be55006e560f66026605e58655",
        "e54efcef6ba7ed580accee001f0cb6a9a6283c55"
      ],
      "author": {
        "name": "Daniel Colascione",
        "email": "dancol@google.com",
        "time": "Wed May 23 10:58:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 23 10:58:06 2018 -0700"
      },
      "message": "Merge \"Teach PinnerService to pin parts of APKs\" into pi-dev\nam: e54efcef6b\n\nChange-Id: Ie61608390e318a586d060f64db729f51bc7e7869\n"
    },
    {
      "commit": "3e6fb6309033c50081c0789b5905d5cd539b38f6",
      "tree": "e24a5989218327e1c2bc36741779d27ff94eddb9",
      "parents": [
        "346e04785d8549c104f2950347725db71dff4a75"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon May 21 09:28:46 2018 -0700"
      },
      "committer": {
        "name": "Ajay Panicker",
        "email": "apanicke@google.com",
        "time": "Wed May 23 17:24:55 2018 +0000"
      },
      "message": "Add field to set A2DP device volume on connect (1/2)\n\nAdd a field to setBluetoothA2dpDeviceConnectionStateInt() to allow\nBluetooth to set a volume for the new device when it connects.\n\nBug: 79529581\nTest: Switch repeatedly between devices and see that the old volume isn\u0027t\nused on the new device or the new volume isn\u0027t used on the old device.\nChange-Id: I909fa3f40818c595fc977695fbfa1214f9a4de72\n"
    },
    {
      "commit": "fab8e71697c3ab47ad3e53864b22542a9a34fa2f",
      "tree": "1650ac4a7b86bb6e12e4cc59ad62650603efcc25",
      "parents": [
        "b2b69629b6e67ddb0b10d8ecc7bec110cc524708",
        "a0058b47e3e3ba816abd50ad279175b5aa1e9841"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed May 23 17:21:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 17:21:29 2018 +0000"
      },
      "message": "Merge \"Make \"am set-standby-bucket\" reset active/working left time\" into pi-dev"
    },
    {
      "commit": "b2b69629b6e67ddb0b10d8ecc7bec110cc524708",
      "tree": "cc62afa14b03267e08a2ba5095455009c7bf44ef",
      "parents": [
        "481f8468c01f44a01948d67d78446ba4fdf1320e",
        "4ed98986ff33d8b0831951dd1f42cac2aae556ad"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 23 17:17:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 17:17:44 2018 +0000"
      },
      "message": "Merge \"Handle managed profile with unified challenge in getHashFactor()\" into pi-dev"
    },
    {
      "commit": "2121fe041378ab18d87381dbe49bf9b411ccf922",
      "tree": "4e7a81c26e1c3d74c1310868db9361f246106d5a",
      "parents": [
        "167b451daa1893ee9b15cb25bfba627a7254acd3"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Tue May 22 15:34:38 2018 -0700"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Wed May 23 10:02:07 2018 -0700"
      },
      "message": "Populate mPackages with system pkg even if installed is better\n\nSystem initialization relied on the system package living in mPackages\nin order to build the expectingBetter map and successfully recover in\nthe case that we fail to scan / parse the updated APK. With this change\nwe properly populate mPackages in this scenario.\n\nTest: manual - artificially force scan failure and reboot\nChange-Id: Id86b579722bdfde8d4e660da3b680b0305a1d7e2\nFixes: 79428784\nFixes: 79360948\n"
    },
    {
      "commit": "44eae19b24473d1b1bf8bfcac1d965078cb55768",
      "tree": "76be975de5c6eb187a0da98c2f25ac95c652590a",
      "parents": [
        "7d386fb5d775358925bffd90d0b63e61850170b7",
        "b5a97e6f63bfe8b828224f606f8cb8585d9f28ec"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed May 23 16:30:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 16:30:25 2018 +0000"
      },
      "message": "Merge \"Last-ditch clamping of negative NetworkStats.\" into pi-dev"
    },
    {
      "commit": "7d386fb5d775358925bffd90d0b63e61850170b7",
      "tree": "9dc16b5f77b9023741ca0c0adc1e4ed4fc9f969e",
      "parents": [
        "2914820ebf87b87e87bc7bca3c218a1b79e19670",
        "4c8de7a60f2d38ce727cbe8890904cd7c4c2cb71"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 23 16:05:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 16:05:11 2018 +0000"
      },
      "message": "Merge \"Send broadcast to verifier\" into pi-dev"
    },
    {
      "commit": "a0058b47e3e3ba816abd50ad279175b5aa1e9841",
      "tree": "ec12eedc397a4c0a771c6b30997b959ec97af13e",
      "parents": [
        "ab38e73af6cdc8070a02cacb30a5d628bf1b4806"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue May 22 16:32:23 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed May 23 08:14:50 2018 -0700"
      },
      "message": "Make \"am set-standby-bucket\" reset active/working left time\n\nThis is needed for manual testing the fix for b/72443754.\n\nTest: atest cts/tests/tests/app.usage/src/android/app/usage/cts/UsageStatsTest.java\nTest: atest cts/tests/tests/batterysaving\nBug: 72443754\nChange-Id: I13ac03917c0a5a08859c44930406e7a82ebf1a07\n"
    },
    {
      "commit": "29c5266d284fa6321d11685c61c5d5d098349e6b",
      "tree": "aa118a22a4f838020f55a347c845a66e98bea68a",
      "parents": [
        "4524e93577895e74c27d36a7f94b05618348cb8c",
        "40b62087fb83afdd8a31d892c41e3cf009d54656"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed May 23 15:13:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 15:13:54 2018 +0000"
      },
      "message": "Merge \"Avoid NPE in AM.getMyMemoryState()\" into pi-dev"
    },
    {
      "commit": "4ed98986ff33d8b0831951dd1f42cac2aae556ad",
      "tree": "2e39e633a5666f30d7ec6d744483a000a6fb000b",
      "parents": [
        "1a3158691808c428de5949414d8ae41f8bf2a3b9"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed May 23 14:27:53 2018 +0100"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Wed May 23 14:28:48 2018 +0000"
      },
      "message": "Handle managed profile with unified challenge in getHashFactor()\n\nSettings passes null into getHashFactor() when a profile user has\nunified challenge. In this case getHashFactor() needs to derive the real\nprofile password before it can calculate the hash factor.\n\nBug: 80077655\nTest: runtest frameworks-services -c com.android.server.locksettings.SyntheticPasswordTests\nChange-Id: Ifa1d88818b58f914fd3560bb6ef44012facde87b\n"
    },
    {
      "commit": "1f8f21af607b6a8449a509d8482f92a194fc1c99",
      "tree": "f203d17467c1248c2de61c68d73d4b14f5029f6d",
      "parents": [
        "c8494ab0d7e0692b38d8702f798a6f011f7c7734",
        "8255c2d6c27363daa8bd92f7fcb3302682b9950a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed May 23 14:26:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 14:26:39 2018 +0000"
      },
      "message": "Merge \"Add configurable captive portal probes\" into pi-dev"
    },
    {
      "commit": "c8494ab0d7e0692b38d8702f798a6f011f7c7734",
      "tree": "7cc7514cae44f31972cf3a656d07ae9e0d8bd8f9",
      "parents": [
        "65d21a4db7572c23ab592d9d624e83ec44c04a0f",
        "4163d6288dcf76aa26e288e135a85fba27b8e034"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 23 14:15:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 14:15:25 2018 +0000"
      },
      "message": "Merge \"WM: Prevent secondary display focus while keyguard is up\" into pi-dev"
    },
    {
      "commit": "65d21a4db7572c23ab592d9d624e83ec44c04a0f",
      "tree": "486fef9945c2b56082cc2e428e54d5646fad6aaa",
      "parents": [
        "a1b34a43a258db964adf487b266b68a3079c71a2",
        "b3c68ff47a57301d690f792ebbe98f9cbc58f053"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed May 23 13:56:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 13:56:07 2018 +0000"
      },
      "message": "Merge \"Change notification interruption calculation\" into pi-dev"
    },
    {
      "commit": "20e682910de540ddfcb7d566eb4856d263e9817e",
      "tree": "12c4f056c4919c52bbbde2237237c7a7f655da96",
      "parents": [
        "6433ac13bd3520781d7c5a5ba698f59acf8083c4"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon May 21 14:11:43 2018 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Wed May 23 09:51:13 2018 -0400"
      },
      "message": "DO NOT MERGE Allow cross user usage event queries\n\nFor multipackage requests, caller must be system uid or hold\ninteract_across_users if not requesting fate for the same user.\n\nFor single package requests, caller must be system uid or the\nsame package and hold interact_across_users if not requesting data\nfor the current user.\n\nIn both cases the caller must have the usagestats permission.\n\nTest: couldn\u0027t find automated tests for this file; manual\nBug: 79142791\nChange-Id: I8d650f8e875e0e4578cb48c9ba42e821342852a0\n"
    },
    {
      "commit": "a1b34a43a258db964adf487b266b68a3079c71a2",
      "tree": "e040deb5b7e1545e2680017c568f8cab7aba4c4d",
      "parents": [
        "666be7b6888c008e417dfb1f6022827913d31cf6",
        "20b4d846edafeaacf0da2c810f511c236fdbd187"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Wed May 23 13:22:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 13:22:01 2018 +0000"
      },
      "message": "Merge \"Fix NPE in restoring network policies\" into pi-dev"
    },
    {
      "commit": "4163d6288dcf76aa26e288e135a85fba27b8e034",
      "tree": "fd10ef1228f18f874ea0b063b560d2de52820381",
      "parents": [
        "6d0842154bb063632f937ef360557af281b6c2cb"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Tue May 22 16:56:35 2018 +0200"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed May 23 13:10:27 2018 +0000"
      },
      "message": "WM: Prevent secondary display focus while keyguard is up\n\nFixes an issue where input intended for the keyguard could end up going\nto a different display.\n\nTo prevent this, make sure that only the default display can get focused\nwhen the keyguard is showing.\n\nChange-Id: I6463c44aedca06930d2c9bda7c45ffd93141308c\nFixes: 71786287\nTest: atest DisplayContentTests\n"
    },
    {
      "commit": "c57b490c5579bf7c4dbc5a489789984f4e635454",
      "tree": "a00323291455e361c9d3eb190a45a156de2e218e",
      "parents": [
        "7fb1fd4ba70093eb4f45800e7e3a68d23d7edbb8",
        "a96967d4a4738ea2d888f57f79f06d31ece2b307"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed May 23 12:01:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 12:01:38 2018 +0000"
      },
      "message": "Merge \"Only apply wallpaper anim if top most app is wallpaper target\" into pi-dev"
    },
    {
      "commit": "7fb1fd4ba70093eb4f45800e7e3a68d23d7edbb8",
      "tree": "4a539082d8a634e3a7ed9b9408475f9b1b36f106",
      "parents": [
        "c02b9f6d14e9e349eb4853051c34608e0d5acc69",
        "64c5f0c37cb2e911c6d40bc84ecbce4b02ad30a3"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed May 23 12:01:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 12:01:15 2018 +0000"
      },
      "message": "Merge \"[WindowManager] Perform relayout after hiding-window animation\" into pi-dev"
    },
    {
      "commit": "8255c2d6c27363daa8bd92f7fcb3302682b9950a",
      "tree": "0bd119bed0c5ee5f87c46a69f3993f3d800a1cda",
      "parents": [
        "d63c119101d20ff364dab3ead021e7c5a9149350"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue May 22 10:01:53 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed May 23 20:48:46 2018 +0900"
      },
      "message": "Add configurable captive portal probes\n\nThe probes allow testing for a configurable status code and location\nheader (regexes). They are disabled by default, so this CL is a\nno-op unless the probe configurations are pushed.\n\nBug: b/79499239\nTest: tests in CL pass, manual: captive portal login works\nChange-Id: I785723aaed06054b9aa8ebff77803f23d7836db9\n"
    },
    {
      "commit": "c02b9f6d14e9e349eb4853051c34608e0d5acc69",
      "tree": "70e379aed80068f4b63ad954d4b14c5efb9d76c4",
      "parents": [
        "18474fcfafd4416b6c924cf0c1b0cffc563c7486",
        "37bef2a4e300e99cc42a5d4a8059a6df2d1ad532"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed May 23 10:39:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 10:39:46 2018 +0000"
      },
      "message": "Merge \"Use AI_ADDRCONFIG for most DNS requests\" into pi-dev"
    },
    {
      "commit": "b662f94c3740b7a3a4ceae8fc953185345cbb519",
      "tree": "40c6a593f6e7be16d287ebc64a52ac3fa28a2b67",
      "parents": [
        "9e1024fb6b066b906d365f476c10864d04e2fde0",
        "f24ad4993cf02d94f2f732e0db62e7103942f798"
      ],
      "author": {
        "name": "Jovana Knezevic",
        "email": "jovanak@google.com",
        "time": "Wed May 23 05:16:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 05:16:55 2018 +0000"
      },
      "message": "Merge \"Adding hidden APIs for assigning Admin flag to users.\" into pi-dev"
    },
    {
      "commit": "37bef2a4e300e99cc42a5d4a8059a6df2d1ad532",
      "tree": "6ee33a0c6b0147534f1c75988815ed1ebb54cf9c",
      "parents": [
        "167b451daa1893ee9b15cb25bfba627a7254acd3"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue May 22 18:20:51 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed May 23 12:49:06 2018 +0900"
      },
      "message": "Use AI_ADDRCONFIG for most DNS requests\n\nNot using it doubles the number of DNS lookups for single-stack\nnetworks.\nPrivate DNS hostname resolution still does not use this flag so that we\nget all address families in advance, in case of LinkProperties changes.\nBug: b/79811321\nTest: manual: Captive portal, 464xlat, networking in apps working\n\nChange-Id: Ib46756e5e5f8d8d2698c90c5183c368d2d44be7a\n"
    },
    {
      "commit": "0f73f89de09151c8850f76ce8e1d6328b8d6ea8e",
      "tree": "d84a4717828866a8b0780560c103752c63256683",
      "parents": [
        "61d708ea4fc948b9bdd0e2d10a20fbb2faf34a31",
        "a927760cc3e67efd80fbfaa21352eb44d71f7df4"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed May 23 03:34:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 03:34:45 2018 +0000"
      },
      "message": "Merge \"canRequestPackageInstalls returns false for instant apps\" into pi-dev"
    },
    {
      "commit": "61d708ea4fc948b9bdd0e2d10a20fbb2faf34a31",
      "tree": "b3719fb772ddfa507b790613e49b63d845d64840",
      "parents": [
        "283ed3785005f8f1ee2f9f444bb4a41b9eec4857",
        "c4f53ba3c639f222aa8dba1e4a287af6430bd8cb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 23 03:06:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 03:06:43 2018 +0000"
      },
      "message": "Merge \"Fix a ConcurrentModificationException crash.\" into pi-dev"
    },
    {
      "commit": "c4f53ba3c639f222aa8dba1e4a287af6430bd8cb",
      "tree": "75d0c690741a0996bc615f3264a3654264981162",
      "parents": [
        "6433ac13bd3520781d7c5a5ba698f59acf8083c4"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed May 23 09:07:51 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed May 23 10:48:02 2018 +0900"
      },
      "message": "Fix a ConcurrentModificationException crash.\n\nThis is a pinpoint fix against the bug listed below. While a client\nis synchronously reading the LinkProperties of a network, the\nConnectivityServiceThread is updating its properties. Make sure\nthat update is done atomically.\n\nThis is a stopgap countermeasure against a problem that is\npervasive with usage of LinkProperties, but fixing the problem\nitself will happen later.\n\nBug: 80077223\nTest: runtest frameworks-net\nChange-Id: I9302f8fb5303cb39aa82691d4f6d7f38707a41fa\n"
    },
    {
      "commit": "f24ad4993cf02d94f2f732e0db62e7103942f798",
      "tree": "d90f2008b3d4b70c8c1fe71863dd83eb2a3a4acc",
      "parents": [
        "330713b381f199ac89409d154c08a2e3a3ed5fd2"
      ],
      "author": {
        "name": "jovanak",
        "email": "jovanak@google.com",
        "time": "Fri May 18 12:15:59 2018 -0700"
      },
      "committer": {
        "name": "Amith Yamasani",
        "email": "yamasani@google.com",
        "time": "Wed May 23 00:08:05 2018 +0000"
      },
      "message": "Adding hidden APIs for assigning Admin flag to users.\n\nAlso fixing method for requiring both MANAGE_USERS\nand INTERACT_ACROSS_USERS_FULL permissions.\n\nFixes: 80001332\nBug: 25935510\nTest: unit test\nChange-Id: If10166b4379ddc6a5f004eab77fa1f93abf6ac2a\n"
    },
    {
      "commit": "31426b265f33a40d6241bd110f63499051cae2b0",
      "tree": "04371ec559e1725ada7c48db882e25f7317503fb",
      "parents": [
        "167b451daa1893ee9b15cb25bfba627a7254acd3"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Mon May 21 13:46:40 2018 -0700"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Tue May 22 15:54:29 2018 -0700"
      },
      "message": "Whitelist ResolveActivity for explicit instant intents\n\nThis change allows the resolver and its children (ChooserActivity) to\nstart an explicit intent on behalf of an instant app that started an\nimplicit intent. Without it, the result to an instant app would be an\nActivityNotFoundException once a result was selected.\n\nTest: atest EphemeralTest\nTest: manual - launch chooser from instant app\nChange-Id: If601e86bbf83c57e2c34938ac5de06353302b239\nFixes: 79775649\n"
    },
    {
      "commit": "aef9007d125a95cc910f5bbe8d8f91d5324aa3d2",
      "tree": "77b76b1c45dfe36797faefa17413346075405c74",
      "parents": [
        "b64f0570459a82a1b3a63e0634b930ebc824ba6d",
        "f0800fa3bd6d5279df3a183cc35ca5489112d73e"
      ],
      "author": {
        "name": "Tony Huang",
        "email": "tonyychuang@google.com",
        "time": "Tue May 22 15:04:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 22 15:04:57 2018 -0700"
      },
      "message": "Add theme mode design let user can choose theme self\nam: f0800fa3bd\n\nChange-Id: Ie4b645af602aac8575e1c220714b094118a3aaa6\n"
    },
    {
      "commit": "9779b5ec4f4a5ba43ebbfb3461ec840105900e8c",
      "tree": "98766707a7d95ce62cfb1a56cc1e2afff8e00d21",
      "parents": [
        "f0800fa3bd6d5279df3a183cc35ca5489112d73e"
      ],
      "author": {
        "name": "Daniel Colascione",
        "email": "dancol@google.com",
        "time": "Wed Mar 21 19:13:57 2018 -0700"
      },
      "committer": {
        "name": "Daniel Colascione",
        "email": "dancol@google.com",
        "time": "Tue May 22 15:00:50 2018 -0700"
      },
      "message": "Teach PinnerService to pin parts of APKs\n\nThis change teaches PinnerService how to pin parts of APK files, with\nthe specific regions of interest described by a small metadata file in\nthe APK root directory. Apksig has been modified to annotate signed APKs\nwith pinning metadata.\n\nThis CL also fixes a few resource management bugs and enhances the\ndumpsys output.\n\nTest: built dummy camera app, pinned stuff, verified log output\nChange-Id: If72709ad2c0f2ec748f547a48a289473e4c60bab\nBug: 65316207\n"
    },
    {
      "commit": "f43c376eaf1b2f1d081ca13c4f6e2ade9ef40d09",
      "tree": "0626f6882b2ba76284a724378a3d8893d173390c",
      "parents": [
        "758cfd63db9e5a02cbfaa6f726fa0e9f996f923b"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue May 22 14:53:17 2018 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue May 22 14:54:33 2018 -0700"
      },
      "message": "Dismiss system-windows when opening assistant via voice.\n\nAs is done when opening the assistant via other triggers.\n\nBug: 80119551\nTest: Manual.\nChange-Id: I1c1101855968b7b6bd29848a0f2fcc91b44d87ec\n"
    },
    {
      "commit": "434df11eeea8f68fdff856062b6fc671d849169e",
      "tree": "840d4b736d601247080820d4948f337e6bb231d1",
      "parents": [
        "8dad9187cd7fa6737a2bf0deebfcc8e0d65a4f32",
        "11d8765624a2e974dc90970d92eef161773efe59"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Tue May 22 14:43:28 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 22 14:43:28 2018 -0700"
      },
      "message": "Merge \"Autofill: fix ClassCastException in SaveUi\" into pi-dev\nam: 11d8765624\n\nChange-Id: Ib8baaa6194a659f075a1366f28ac74fc5bf9a475\n"
    },
    {
      "commit": "f0800fa3bd6d5279df3a183cc35ca5489112d73e",
      "tree": "6414707225cd8b30405e00c14da2a3f9e1bab30a",
      "parents": [
        "118b1e3bb80623ed0eb5b1ef72298b7fc846b313"
      ],
      "author": {
        "name": "Tony Huang",
        "email": "tonyychuang@google.com",
        "time": "Wed May 02 10:53:52 2018 +0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Tue May 22 21:35:03 2018 +0000"
      },
      "message": "Add theme mode design let user can choose theme self\n\nAdd a ContentObserver on WallpaperManagerService to\nlisten THEME_MODE value change. When changed, call\nnotifyWallpaperColorsChanged and set WallpaperColors\ncolor hint by the current mode.\n\nBug: 63903361\nTest: manual\nChange-Id: I4f7aa7b184565b1bb23c7f4f1f07fc310dac7546\n"
    },
    {
      "commit": "11d8765624a2e974dc90970d92eef161773efe59",
      "tree": "5c0e54add5708d7c314e7395bc81526b9a802cc2",
      "parents": [
        "89d0fcc59c723c7936bbe1fcbd558a60eba37e05",
        "f125bbf99108aed3df38fadbe51b3666031a2151"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Tue May 22 21:25:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 22 21:25:49 2018 +0000"
      },
      "message": "Merge \"Autofill: fix ClassCastException in SaveUi\" into pi-dev"
    },
    {
      "commit": "c7de985481c59cf5f959dde14fb6191464b2bcf9",
      "tree": "42730ec681b1307575a35099e33f854ecf773b7d",
      "parents": [
        "8dd9ef190bf580fae6aa8e850f60985458b70c21",
        "633d129975a1a4780f0a13e183192bfe09cb80db"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue May 22 21:12:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 22 21:12:31 2018 +0000"
      },
      "message": "Merge \"Change directory where apns-conf.xml is stored\" into pi-dev"
    },
    {
      "commit": "4c8de7a60f2d38ce727cbe8890904cd7c4c2cb71",
      "tree": "d5d8b3852ea1f804bee2861d9685e76b6a3e5994",
      "parents": [
        "98c2f7f9de9ada08b8d27243a243a17748282813"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue May 22 12:51:16 2018 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue May 22 12:51:16 2018 -0700"
      },
      "message": "Send broadcast to verifier\n\nIf the installer-of-record isn\u0027t the verifier, send package added\nbroadcasts to the verifier\n\nBug: 80099235\nTest: Manual; install an application from \u0027adb\u0027 with an installer-of-record that\u0027s the verifier, see that only one broadcast is sent to the installer\nTest: Manual; install an application from \u0027adb\u0027 with an installer-of-record that\u0027s not the verifier. see that two broadcasts are sent -- one to the installer-of-record and one to the verifier\nChange-Id: I2a0ce35b5b1c21fe3f735cbb3cdbd9d42b596523\n"
    },
    {
      "commit": "54cfd42974222157a913b5961e41a10987e65638",
      "tree": "9d2ba996f371e88bc6350749458c523bfefee3a1",
      "parents": [
        "89f02f871dc0a59964cd9e7b3bbeeccaab8d67bd",
        "a828705fc90d35d85d8775e4929b4fe2c0dd69c7"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue May 22 12:07:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 22 12:07:18 2018 -0700"
      },
      "message": "Merge \"Optimize slice permission checks a bit\" into pi-dev\nam: a828705fc9\n\nChange-Id: I190ce1596596946f45ead7c8f3b325c1d16eeb3c\n"
    },
    {
      "commit": "b3c68ff47a57301d690f792ebbe98f9cbc58f053",
      "tree": "d719d043f6cfb8ea245286efa50f0d057079daa4",
      "parents": [
        "6433ac13bd3520781d7c5a5ba698f59acf8083c4"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue May 22 14:58:39 2018 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue May 22 14:58:39 2018 -0400"
      },
      "message": "Change notification interruption calculation\n\nUpdates that change notification text will only be counted if the\nuser sees the update, so apps that are silently keeping their\nnotification data fresh will not be punished.\n\nTest: runtest systemui-notification\nChange-Id: I3d494417e92296ad9a1742db2ab949132ebac18f\nFixes: 78643290\n"
    },
    {
      "commit": "a828705fc90d35d85d8775e4929b4fe2c0dd69c7",
      "tree": "de92d29d918984fbde24b2e6ab3363bec4c68238",
      "parents": [
        "2d6dbbac04a3f47cbdce91476337a8c7d7c0d0eb",
        "e009a8ed6ed309d0e75d6fc5739eb67eb174777c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 22 18:50:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 22 18:50:24 2018 +0000"
      },
      "message": "Merge \"Optimize slice permission checks a bit\" into pi-dev"
    },
    {
      "commit": "d1f126193d6e3bc484328edf3c32e37551142e01",
      "tree": "b418f7478059fc812aee70a384d2bcd236c34006",
      "parents": [
        "380372d086bcd78351ef3759732e33433f5375cd",
        "a424c79c494a81a472bddbd1912e4970b8ea888a"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue May 22 10:37:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 22 10:37:34 2018 -0700"
      },
      "message": "Merge \"Initialize mPendingAutoBrightnessAdjustment to NaN.\" into pi-dev\nam: a424c79c49\n\nChange-Id: I18787bf2c769f98ca926aec3f065083f5816d95b\n"
    },
    {
      "commit": "b5a97e6f63bfe8b828224f606f8cb8585d9f28ec",
      "tree": "ceaca7850a3cf232770b1f4f12564eda4d90ae12",
      "parents": [
        "b138eaa7b7ff2606ffa08f2b447bb328d980f891"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue May 22 11:35:29 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue May 22 11:35:32 2018 -0600"
      },
      "message": "Last-ditch clamping of negative NetworkStats.\n\nWe\u0027ve seen reports of negative values flowing through to attempt\nbeing recorded, which will outright crash.  This change does one\nlast-ditch check to see if we\u0027re about to work with negative values,\nreporting any trouble and clamping them to zero so we don\u0027t crash.\n\nThis gives us the data we need to continue investigating without\ntriggering runtime restarts in the field.\n\nBug: 80057433\nTest: atest android.net.NetworkStatsTest\nChange-Id: I8174391c6cf5dadc2c2c10a8d841ee07e1f7d934\n"
    },
    {
      "commit": "a424c79c494a81a472bddbd1912e4970b8ea888a",
      "tree": "9256b010a78df5f6c37a4563812908cc47df080b",
      "parents": [
        "28aa545c5785940bd730516e9b44f85655258335",
        "9fdf66b0f19625be5d86d71089668f68eaf20890"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 22 17:17:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 22 17:17:51 2018 +0000"
      },
      "message": "Merge \"Initialize mPendingAutoBrightnessAdjustment to NaN.\" into pi-dev"
    },
    {
      "commit": "e485fe13be912fa6b045dccae99e0db4f52249a3",
      "tree": "70b65e999a22ff88b01ceb5e029f76b44595964b",
      "parents": [
        "b37470ff6dea69e3fdf53e9200f3af94fbad836b",
        "25a1d9d89857cbd071d1654dd4dd020d79430395"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue May 22 10:07:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 22 10:07:47 2018 -0700"
      },
      "message": "Merge \"Fix issue with home activity started with standard activity type\" into pi-dev\nam: 25a1d9d898\n\nChange-Id: If0ebf8ac3100dbef8b97c4c8eba50857f483d74e\n"
    },
    {
      "commit": "25a1d9d89857cbd071d1654dd4dd020d79430395",
      "tree": "e5a5c103858eceba7697e9feb6c3dfe1c470f8ee",
      "parents": [
        "1a3158691808c428de5949414d8ae41f8bf2a3b9",
        "547afd2dba285d57d8db1e3a4f038dba6d0fddcf"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Tue May 22 16:50:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 22 16:50:00 2018 +0000"
      },
      "message": "Merge \"Fix issue with home activity started with standard activity type\" into pi-dev"
    },
    {
      "commit": "f125bbf99108aed3df38fadbe51b3666031a2151",
      "tree": "7dd78b716b2b5957cf9a5c17ca540ee7aef09122",
      "parents": [
        "1a3158691808c428de5949414d8ae41f8bf2a3b9"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Tue May 22 09:17:16 2018 -0700"
      },
      "committer": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Tue May 22 09:19:51 2018 -0700"
      },
      "message": "Autofill: fix ClassCastException in SaveUi\n\nBug: 80127061\nTest: atest CtsAutoFillServiceTestCases on tv\nChange-Id: I4f031b6f2dcb7b261f0d514b87332d0539df0bbc\n"
    },
    {
      "commit": "40b62087fb83afdd8a31d892c41e3cf009d54656",
      "tree": "2fd415e8ccf8f556bf327464ae1de8f3bd8ad6e5",
      "parents": [
        "ab38e73af6cdc8070a02cacb30a5d628bf1b4806"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue May 22 08:48:23 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue May 22 09:07:25 2018 -0700"
      },
      "message": "Avoid NPE in AM.getMyMemoryState()\n\nTest: atest cts/tests/app/src/android/app/cts/ActivityManagerTest.java#testGetMyMemoryState\nChange-Id: I974719b80d11b789e8793fdd66ca920281284a8e\nFixes: 79586975\n"
    },
    {
      "commit": "64c5f0c37cb2e911c6d40bc84ecbce4b02ad30a3",
      "tree": "d4799617853216f0cec43bb46294ac2c387c91c7",
      "parents": [
        "6df95fa08778b0639b75182d9dc16764d125408f"
      ],
      "author": {
        "name": "Tetsutoki Shiozawa",
        "email": "tetsutoki.shiozawa@sony.com",
        "time": "Fri May 18 10:55:01 2018 +0900"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue May 22 17:09:16 2018 +0200"
      },
      "message": "[WindowManager] Perform relayout after hiding-window animation\n\nSymptom:\nIf navibar has been hidden by SYSTEM_UI_FLAG_HIDE_NAVIGATION flag,\nit\u0027s hard to be shown again. Even though you perform a swipe-from-bottom\ngesture, the navibar is not shown.\n\nRoot cause:\nNavigationBar transition status is not updated. BarController waits for\nthe next hiding event but it\u0027s not notified. And then, BarController\ngets a showing request before the previous hiding request is completed.\nBarController loses the right transition status.\n\nSolution:\nPerform layout after hiding-window animation even if the window does\nnot have a focus. Relayout makes a chance to BarController to check\nwhether the navibar is completely hidden or not.\n\nBug: 80064019\nChange-Id: I4c9511643992ea2db250c1deaf18c8d94cc5b61f\n"
    },
    {
      "commit": "a96967d4a4738ea2d888f57f79f06d31ece2b307",
      "tree": "ae0eecc3a325e6851231b87bba96440061a772ea",
      "parents": [
        "6df95fa08778b0639b75182d9dc16764d125408f"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue May 22 16:30:13 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue May 22 16:51:34 2018 +0200"
      },
      "message": "Only apply wallpaper anim if top most app is wallpaper target\n\nIf it\u0027s not the top app it doesn\u0027t make a lot of sense to use\nthat animation, as it doesn\u0027t really work for these other\nuse-cases when Launcher is behind a translucent activity.\n\nFix: 78995541\nTest: go/wm-smoke\nTest: Open Assistant, click explore button, click back, observe\nno freeze.\nChange-Id: I0bc0f4e066f55c545ac2d3254b7391ec97db425f\n"
    },
    {
      "commit": "9fdf66b0f19625be5d86d71089668f68eaf20890",
      "tree": "aa0f236f772f2e1c993965c61142a8da93bbdbbd",
      "parents": [
        "6df95fa08778b0639b75182d9dc16764d125408f"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue May 22 15:35:05 2018 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue May 22 15:45:15 2018 +0100"
      },
      "message": "Initialize mPendingAutoBrightnessAdjustment to NaN.\n\nIt currently defaults to 0 which is a valid adjustment, so if you have\na pre-existing adjustment it will get reset at every reboot and look\nlike a user adjustment.\n\nAlso, go ahead and set the pending adjustment to NaN if we\u0027ve seen it\nbefore so we don\u0027t try to apply it again in the future.\n\nBug: 80119319\nTest: manual\nChange-Id: I206f6d631ec2977a2c1a44f91e0c6c6a09ccd7ec\n"
    },
    {
      "commit": "af5463aea8e12c0b07f1933f644688303414eb36",
      "tree": "b705b95a47e061b4241635552db3c1bf95f4654c",
      "parents": [
        "d829e18d9acc9d5cc022bde7734de928bda1ab90",
        "051664eb6d96c1a18f0ed7c497e1f601b3e769c5"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Tue May 22 05:24:17 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 22 05:24:17 2018 -0700"
      },
      "message": "Merge \"Fix slider interaction collection.\" into pi-dev\nam: 051664eb6d\n\nChange-Id: Ibfff6e6a2491580498c589884d61ce5edf068629\n"
    },
    {
      "commit": "d829e18d9acc9d5cc022bde7734de928bda1ab90",
      "tree": "8b4580933d6e0dcc74cff52bb133b3fe35270c50",
      "parents": [
        "3fa9bdb193341344164eb9958e3c53ffcbb26153",
        "468fdc3dd29f87e2959696d21b37e58aa1663bfd"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue May 22 05:19:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 22 05:19:52 2018 -0700"
      },
      "message": "Merge \"Unify behavior of various cases of \"no underlying networks\"\" into pi-dev\nam: 468fdc3dd2\n\nChange-Id: I22f80a6a39d4a19ff74aa61fcbd66f1a041b1003\n"
    },
    {
      "commit": "051664eb6d96c1a18f0ed7c497e1f601b3e769c5",
      "tree": "35e4b4ca3b281fe5545d4635c60140f4baa63bf2",
      "parents": [
        "468fdc3dd29f87e2959696d21b37e58aa1663bfd",
        "3931a3e6a4e6dcb1b1e9b2f618939db9029a13ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 22 12:09:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 22 12:09:17 2018 +0000"
      },
      "message": "Merge \"Fix slider interaction collection.\" into pi-dev"
    },
    {
      "commit": "53fa1d854297f4d6720e99b322311e564464eb12",
      "tree": "b01f3b0f0f81cc262061b41733a4940e99eda34a",
      "parents": [
        "0b653bc5e493551a143073f63fa7b28329838811",
        "200cad09c706a8b80673e07af4314399fb596c66"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue May 22 04:06:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 22 04:06:35 2018 -0700"
      },
      "message": "Merge changes Ic8231b18,I30009f88 into pi-dev\nam: 200cad09c7\n\nChange-Id: I12c948ebeb2b74290908f8320ff77220dc4a9fb9\n"
    },
    {
      "commit": "3931a3e6a4e6dcb1b1e9b2f618939db9029a13ec",
      "tree": "8bb787b88db6c859444ec520353d0aebc3e1058e",
      "parents": [
        "fd12af848a65bee56cb763ee1ab59c88c1fda471"
      ],
      "author": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Tue May 22 11:41:17 2018 +0100"
      },
      "committer": {
        "name": "Kenny Guy",
        "email": "kennyguy@google.com",
        "time": "Tue May 22 11:41:17 2018 +0100"
      },
      "message": "Fix slider interaction collection.\n\nBrightness changes were always considered temporary\nso we skipped notifying the tracker.\n\nBug: 79990855\nTest: atest android.display.cts.BrightnessTest\nChange-Id: I5702694218c9811f9f1413d8aed3cb57063ea1c8\n"
    },
    {
      "commit": "b3ab0d1e63fbbad007bb2a7da2fd4e1206d86c40",
      "tree": "6d6ac1206815781d2d30be28ec77cec9b79dafe1",
      "parents": [
        "6b65ec77568de5d794e7cc451a0b2a3c021b287e"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon May 21 15:30:56 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue May 22 18:50:00 2018 +0900"
      },
      "message": "Unify behavior of various cases of \"no underlying networks\"\n\nBefore this change, VPNs having no underlying networks would be\nmarked as metered as the safe option, but VPNs having only\ndisconnected underlying networks would be marked as unmetered.\nFix this discrepancy.\n\nBug: 79748782\nTest: runtest frameworks-net\nChange-Id: I51c3badde29f43f692f383553bd98327d2da8dd1\n"
    },
    {
      "commit": "6b65ec77568de5d794e7cc451a0b2a3c021b287e",
      "tree": "f56946a9c9e927d7af3aa33ad6956bcd72f74e33",
      "parents": [
        "f89e8dacf1387cdddecea42e780739e39a45a992"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri May 18 22:02:56 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue May 22 18:49:58 2018 +0900"
      },
      "message": "Fix: VPNs update caps upon underlying network disconnect.\n\nBug: 79748782\nTest: ConnectivityServiceTests still pass\nChange-Id: Ic8231b18a17e6feb5ebafe8d5688fb59f9d4d58e\n"
    },
    {
      "commit": "f89e8dacf1387cdddecea42e780739e39a45a992",
      "tree": "72bfe2a252fbd052f3013a07fa4d931b2d310848",
      "parents": [
        "fd12af848a65bee56cb763ee1ab59c88c1fda471"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri May 18 21:47:45 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue May 22 18:25:33 2018 +0900"
      },
      "message": "Add tests for setUnderlyingNetworks.\n\nFixes come later. This is complex enough as it is.\n\nBug: 79748782\nTest: new test passes, old tests still pass\nChange-Id: I30009f88e68a534c332ca88bae517cacc39a60bb\n"
    },
    {
      "commit": "adfb78afdcb9c4102f35de332435319151128721",
      "tree": "9c3f0907dd93572ee216978ec74c1f2b5698f492",
      "parents": [
        "c60a252b870b4772177645335f5b7d81bb7b18a3",
        "fd12af848a65bee56cb763ee1ab59c88c1fda471"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue May 22 01:09:08 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 22 01:09:08 2018 -0700"
      },
      "message": "Merge \"Move CaptivePortalProbeResult to its own file\" into pi-dev\nam: fd12af848a\n\nChange-Id: Ia48b32307a51a66f2672d7112f71166dd6db41b1\n"
    },
    {
      "commit": "fd12af848a65bee56cb763ee1ab59c88c1fda471",
      "tree": "74abc2ba246d6b1032b47512a27bd48996bbf231",
      "parents": [
        "d1d4cc94ba7f4f1b83aded29e7634cb6b88b011b",
        "d63c119101d20ff364dab3ead021e7c5a9149350"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue May 22 08:00:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 22 08:00:56 2018 +0000"
      },
      "message": "Merge \"Move CaptivePortalProbeResult to its own file\" into pi-dev"
    },
    {
      "commit": "d63c119101d20ff364dab3ead021e7c5a9149350",
      "tree": "350c881002a3de3ad75dd5551325d8d243e0daaa",
      "parents": [
        "167b451daa1893ee9b15cb25bfba627a7254acd3"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue May 22 09:58:19 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue May 22 10:00:28 2018 +0900"
      },
      "message": "Move CaptivePortalProbeResult to its own file\n\nThis is necessary to resolve visibility issues for the next change.\n\nBug: b/79499239\nTest: runtest frameworks-net\nChange-Id: I50bc96afe6ae88c8f58a693f0a4e821f1f9b3299\n"
    },
    {
      "commit": "a927760cc3e67efd80fbfaa21352eb44d71f7df4",
      "tree": "9e05a5ade429169970b565ff01362906a7809d0c",
      "parents": [
        "ab38e73af6cdc8070a02cacb30a5d628bf1b4806"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Mon May 21 17:48:43 2018 -0700"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Mon May 21 17:48:45 2018 -0700"
      },
      "message": "canRequestPackageInstalls returns false for instant apps\n\nInstant apps should not be able to request app installs, regardless of\nthe app op state.\n\nTest: cts-instant-tradefed run cts-instant-dev -m \\\nCtsExternalSourcesTestCases\ncts-tradefed run cts-dev -m CtsExternalSourcesTestCases\n\nBug: 79485871\nChange-Id: I6bee50b57e6820f5786dfbc82d042acce93fc1b4\n"
    },
    {
      "commit": "a31254bde1fd1d545b1200b0bb5507e24d5fca12",
      "tree": "ced60eaa7bf37e9b80ca475e8534fc0a6c59547f",
      "parents": [
        "be16482ab0e206bcf4e057494f45a1281a6e083e",
        "43688e8f2f458cb8d1b01857b0224de652fe6d75"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon May 21 17:29:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 21 17:29:35 2018 -0700"
      },
      "message": "Merge \"Differentiate MediaController in a process for MediaSession\" into pi-dev\nam: 43688e8f2f\n\nChange-Id: I8deb492fa82dcb2bec04d85a65a0aa267be830a4\n"
    },
    {
      "commit": "43688e8f2f458cb8d1b01857b0224de652fe6d75",
      "tree": "06df1ef6623b838415db72706aadaab8b99d860a",
      "parents": [
        "758cfd63db9e5a02cbfaa6f726fa0e9f996f923b",
        "21c23e30b434ba23aa489f89f94a32b77c46e35a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 22 00:11:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 22 00:11:49 2018 +0000"
      },
      "message": "Merge \"Differentiate MediaController in a process for MediaSession\" into pi-dev"
    },
    {
      "commit": "a10412d51496764400ebcf5da7d6f7fba12730a4",
      "tree": "6f78c30ae3d31454c4d837b3e9367d0c11c2d4a5",
      "parents": [
        "94fe7b3cd7374ccd8e1a27f580d863cea0bdfcfd",
        "908b548f3cb937a5f6300ed535ba967c5b5d09b0"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Mon May 21 15:35:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 21 15:35:13 2018 -0700"
      },
      "message": "Merge \"FingerprintService: requires ro.product.first_api_level\" into pi-dev\nam: 908b548f3c\n\nChange-Id: Id568f13a8f143e0c05c0efe482e0a05158127114\n"
    },
    {
      "commit": "94fe7b3cd7374ccd8e1a27f580d863cea0bdfcfd",
      "tree": "0b628bc31feacd6d13057279d9a987d0ad798d9d",
      "parents": [
        "986e5160f695e590949b54a17398d71653f3a600",
        "88bdf18545a9c840027c93d4af13955ebd1a846a"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Mon May 21 15:30:15 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 21 15:30:15 2018 -0700"
      },
      "message": "Merge \"Setup mAreChannelsBypassingDnd from notifPolicy\" into pi-dev\nam: 88bdf18545\n\nChange-Id: I9b4798307a260ffaeb7bc26e970fdd7c79d90910\n"
    },
    {
      "commit": "908b548f3cb937a5f6300ed535ba967c5b5d09b0",
      "tree": "1e83157e0271e7792406ed1f6fea999cd0e97102",
      "parents": [
        "88bdf18545a9c840027c93d4af13955ebd1a846a",
        "456461238f86e1ff42b5b07de22c3231bee9bc6f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 21 22:18:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 21 22:18:42 2018 +0000"
      },
      "message": "Merge \"FingerprintService: requires ro.product.first_api_level\" into pi-dev"
    },
    {
      "commit": "88bdf18545a9c840027c93d4af13955ebd1a846a",
      "tree": "0e76b1e015afab97d705df025d99b7caf66b03bf",
      "parents": [
        "ab38e73af6cdc8070a02cacb30a5d628bf1b4806",
        "c36640fd1feb31ed51a031b87dfd402654f1b0ba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon May 21 22:17:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 21 22:17:52 2018 +0000"
      },
      "message": "Merge \"Setup mAreChannelsBypassingDnd from notifPolicy\" into pi-dev"
    }
  ],
  "next": "0bdaa497a5febf220eba7cc736c40fbe2eeb9bf2"
}
