)]}'
{
  "log": [
    {
      "commit": "8982a81f3c63a9e08c693e503d75db46ce9c19eb",
      "tree": "db4233c41e54bd2f639406992e0e8ce757620642",
      "parents": [
        "e6b1a7804d962d06263329792b8b65050ad45d91",
        "d9c9fff1399e09ae49c6cd6e131d884e9e0bc96e"
      ],
      "author": {
        "name": "Pavel Maltsev",
        "email": "pavelm@google.com",
        "time": "Fri Mar 30 16:32:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 16:32:52 2018 +0000"
      },
      "message": "Merge \"Add OEM_PAID capability to system api\" into pi-dev"
    },
    {
      "commit": "e6b1a7804d962d06263329792b8b65050ad45d91",
      "tree": "29bb3a05938d87e0b1a84016bb2defc016f4bc3c",
      "parents": [
        "9ba5dfc7503d7e5c781c0b1b903546b47a4d7d67",
        "d778da33d91956f3eb44bb3a6e8bd7570d088315"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Mar 30 16:30:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 16:30:24 2018 +0000"
      },
      "message": "Merge \"API council requested tweaks to NetworkRequest.\" into pi-dev"
    },
    {
      "commit": "9ba5dfc7503d7e5c781c0b1b903546b47a4d7d67",
      "tree": "ddc1c275534ed689cb950e98858247dea38ee9a2",
      "parents": [
        "2d2f598d691039403e8875ff7f58cc988d5ef8b2",
        "24f221350569a6820da1d205fdd1cd9d162dba1d"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Mar 30 16:28:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 16:28:04 2018 +0000"
      },
      "message": "Merge \"Show media stream always when a11y is active stream\" into pi-dev"
    },
    {
      "commit": "2d2f598d691039403e8875ff7f58cc988d5ef8b2",
      "tree": "22f4d254832aa7837fb9aacac433b4cb7408d499",
      "parents": [
        "e3ba496485e1254d9c1c94ef0b2c79b501832c1d",
        "185f66166334bd5439ca978c494f72c55dca7f05"
      ],
      "author": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Fri Mar 30 15:45:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 15:45:53 2018 +0000"
      },
      "message": "Merge \"[QS] Override/add long click accessibility action\" into pi-dev"
    },
    {
      "commit": "e3ba496485e1254d9c1c94ef0b2c79b501832c1d",
      "tree": "98821c1f9049356ad82da96501b149be97774d23",
      "parents": [
        "ea3377b4d47cf590548428df230b713231793ea6",
        "70dcd00d4a8dd3fa52983121a8052c99e66368bf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 15:39:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 15:39:27 2018 +0000"
      },
      "message": "Merge \"System notif channels updated on locale change\" into pi-dev"
    },
    {
      "commit": "ea3377b4d47cf590548428df230b713231793ea6",
      "tree": "4341f9a4cbb7969a42775fc4b344960f4a8e9994",
      "parents": [
        "75c4f589b9c57490df0e21b9989ecda5b67b0c79",
        "39b9fb373c8da878199e0da39647db6fca53b4de"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 15:09:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 15:09:26 2018 +0000"
      },
      "message": "Merge \"Slices: Fix up some formatting and add examples\" into pi-dev"
    },
    {
      "commit": "75c4f589b9c57490df0e21b9989ecda5b67b0c79",
      "tree": "bd27e8d03f70a765dafb03440fced28a9f3e76d4",
      "parents": [
        "1fe1ef0d6e208c173029fe5d5aa50088f22eb0f3",
        "c858e2781c437c9b659141fb42299c1df4c95d74"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 14:54:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 14:54:55 2018 +0000"
      },
      "message": "Merge \"Enable Last Kmsg, also fix the GZipSection test.\" into pi-dev"
    },
    {
      "commit": "1fe1ef0d6e208c173029fe5d5aa50088f22eb0f3",
      "tree": "94fc65f6eaa269e5bc4f2319574e36f6f5f23126",
      "parents": [
        "cd21f1c5c2d0145ec48c727c13e07377b4b22312",
        "224b5b39a274623e92e9238e112181eb086379ad"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 14:38:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 14:38:34 2018 +0000"
      },
      "message": "Merge \"Allow for the different nav bars before the device is provisioned Split window creation from content creation so I could remove and add new content once the provisioned state changed.\" into pi-dev"
    },
    {
      "commit": "cd21f1c5c2d0145ec48c727c13e07377b4b22312",
      "tree": "2c895c7682ef1509040655f1a27d33da5ca75a20",
      "parents": [
        "0186b42f2ae7e2c7b3e88043c2d1cb255f09514e",
        "bc064d4b4b7685876b8cc48830e7571a5a3ecb2e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 14:29:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 14:29:30 2018 +0000"
      },
      "message": "Merge \"Make battery saver suggestion configurable\" into pi-dev"
    },
    {
      "commit": "0186b42f2ae7e2c7b3e88043c2d1cb255f09514e",
      "tree": "500b6e1233f875e8f93f98759f3130234d637832",
      "parents": [
        "69196f6fadf2445c2b9c06c17162d0cd3dfaeb5a",
        "9272dab49efa9c70ab92879c3e79a76fc8364d34"
      ],
      "author": {
        "name": "Brian Young",
        "email": "bcyoung@google.com",
        "time": "Fri Mar 30 14:21:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 14:21:19 2018 +0000"
      },
      "message": "Merge changes from topics \"niap-asym-write-pi-dev\", \"niap-asym-write-api-pi-dev\" into pi-dev\n\n* changes:\n  Restore \"Add \"Unlocked device required\" parameter to keys\"\n  Add \"Unlocked device required\" key API\n"
    },
    {
      "commit": "24f221350569a6820da1d205fdd1cd9d162dba1d",
      "tree": "b5220a9be4359e1ef55cf616136b63d37a98b62a",
      "parents": [
        "d490937854d06e29d9214fc030b18b192ce946dd"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Mar 30 10:16:09 2018 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Mar 30 10:16:09 2018 -0400"
      },
      "message": "Show media stream always when a11y is active stream\n\nTest: manual\nBug: 76438403\nChange-Id: I9da010b9bb03dfdcb48fc15e3c6d538d540f8f11\n"
    },
    {
      "commit": "69196f6fadf2445c2b9c06c17162d0cd3dfaeb5a",
      "tree": "348496838fc65ab84333ed64f0887d4c01cb7890",
      "parents": [
        "df3788dcd8c9ca0858c884b6f8f1166eeb9761f5",
        "3a021b3762a7ddeb365a0a660a88f4187497ffb6"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Fri Mar 30 13:38:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 13:38:31 2018 +0000"
      },
      "message": "Merge \"Remove password blacklist API\" into pi-dev"
    },
    {
      "commit": "df3788dcd8c9ca0858c884b6f8f1166eeb9761f5",
      "tree": "40cca70cff0fafc4dd2f057881543f51cce0fa38",
      "parents": [
        "d490937854d06e29d9214fc030b18b192ce946dd",
        "369dd4257ca7928ca525ff1e1391fe985bee113b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 13:16:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 13:16:46 2018 +0000"
      },
      "message": "Merge \"Don\u0027t exit dnd rule for old alarms\" into pi-dev"
    },
    {
      "commit": "d490937854d06e29d9214fc030b18b192ce946dd",
      "tree": "74b75d67923c8b14d84bd1ddbfa9a8c255206bb3",
      "parents": [
        "9c1597bff7322da30432ef9a044de6a376fca6fa",
        "93f38d7b3a5bda2bd9bcc7def67936370b40e306"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Fri Mar 30 10:37:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 10:37:41 2018 +0000"
      },
      "message": "Merge \"Update RecoveryController JavaDoc\" into pi-dev"
    },
    {
      "commit": "93f38d7b3a5bda2bd9bcc7def67936370b40e306",
      "tree": "d6e349dd21156093b08a66e2f55a094d43720ee0",
      "parents": [
        "87860048bd81f0b6d6848bf81be4d0ef48304653"
      ],
      "author": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Thu Mar 29 17:19:38 2018 +0100"
      },
      "committer": {
        "name": "Robert Berry",
        "email": "robertberry@google.com",
        "time": "Fri Mar 30 11:35:06 2018 +0100"
      },
      "message": "Update RecoveryController JavaDoc\n\nTry to encode as many requirements as possible into the Recovery Agent\nJavaDoc.\n\nBug: 70900575\nTest: None, it is documentation\nChange-Id: Iae05be24fa29d885f560943f256fd8d7ca692cf7\n"
    },
    {
      "commit": "9c1597bff7322da30432ef9a044de6a376fca6fa",
      "tree": "99ffac7b8d338220f99f881c678545dcb02f2f6a",
      "parents": [
        "671547b2249a3bc2f613ae6279d207084bc30fa4",
        "89bb993293f0d7a524d1404184a55584b59bb67c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 09:47:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 09:47:51 2018 +0000"
      },
      "message": "Merge \"Fix socket leaks in various android.net.Network methods.\" into pi-dev"
    },
    {
      "commit": "671547b2249a3bc2f613ae6279d207084bc30fa4",
      "tree": "55369c78eb1091fb0f21753c111b68b5b555458d",
      "parents": [
        "4140cc106e3e250bc4487c433ecd885bf0d1f7a5",
        "6c02f9942aaf4f6665018e0c7f07aeceb5ae752e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 30 09:15:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 09:15:13 2018 +0000"
      },
      "message": "Merge \"Use InterfaceSet for upstream interfaces.\" into pi-dev"
    },
    {
      "commit": "4140cc106e3e250bc4487c433ecd885bf0d1f7a5",
      "tree": "d0e7fd5e795043152ff1ee7a8774594bec356ca6",
      "parents": [
        "37e8dfa8e97d785431ae866862aa8f1d4adf28c7",
        "5d0dc453e90554e739c5994a417e73a560edc547"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 30 09:13:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 09:13:50 2018 +0000"
      },
      "message": "Merge \"Add tests for IPv4 of dual stack tethering.\" into pi-dev"
    },
    {
      "commit": "6c02f9942aaf4f6665018e0c7f07aeceb5ae752e",
      "tree": "e27766b0ff8e607f0d5d4a832af31823f1e3dc1f",
      "parents": [
        "5d0dc453e90554e739c5994a417e73a560edc547"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 09 14:07:18 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 30 18:08:52 2018 +0900"
      },
      "message": "Use InterfaceSet for upstream interfaces.\n\nAllows using different upstream interfaces for IPv4 and IPv6.\n\nBug: 38218697\nBug: 64382985\nBug: 64976379\nBug: 64995262\nBug: 64380515\nTest: runtest frameworks-net, manual (with aosp/644099 applied)\n(cherry-pick of aosp I3db63f7aa5255a0229253187def7590a386c5133)\nMerged-In: Ic8602dd029b5a9626aaf6651315b82ab6327037c\nMerged-In: I015ac946afa581be1d94f10ab766ac00f5a4ede0\n\nChange-Id: I8c48dab5eb67e60dadbfa974122fc884f4badd15\n"
    },
    {
      "commit": "5d0dc453e90554e739c5994a417e73a560edc547",
      "tree": "3fcd2b4725efaeff39abe10460b6585c5f6d9637",
      "parents": [
        "601861fd1cce308320ebe21e47a48e0c9c68de55"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Mar 15 11:57:14 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 30 18:08:52 2018 +0900"
      },
      "message": "Add tests for IPv4 of dual stack tethering.\n\nAlso refactoring some Tethering and TetherInterfaceStateMachine calls\nto address testability issues.\n\nThis is in preparation of other work to have IPv6-only or 464xlat\ntethering working.\n\nTest: runtest frameworks-net\nBug: 38218697\nBug: 64382985\nBug: 64976379\nBug: 64995262\nMerged-In: I3b91125b1a715690c2cd417b1e937e568c755d9f\nMerged-In: I05de77d9b90d147bf1d6ee7f7ee19a049afddfa1\n(cherry-pick of aosp I721aca4789ddfbee5a97316aae0b378d79ee2107)\n\nChange-Id: Idfdd1b9cd5419c1f51f0fbb1eba2f36a9c12474b\n"
    },
    {
      "commit": "37e8dfa8e97d785431ae866862aa8f1d4adf28c7",
      "tree": "caa6a01e04ca9794047180dc9212f2029df79a40",
      "parents": [
        "1a8d1a51cfada41f10dbcffb4b0840a48773ca4b",
        "507754a81e0b9d871e59fe9621c2a5d57befff90"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 08:48:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 08:48:25 2018 +0000"
      },
      "message": "Merge \"Limit the number of routes for performance\" into pi-dev"
    },
    {
      "commit": "1a8d1a51cfada41f10dbcffb4b0840a48773ca4b",
      "tree": "86a9b01ff559e71e2a069ca6e430238374a3ad70",
      "parents": [
        "16caf6b62e355653cc7ece108579b9190c006ce6",
        "5a041d1a24f8a8e2de20f909f605e8e87b766b54"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 08:22:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 08:22:29 2018 +0000"
      },
      "message": "Merge \"Clarify documentation for getActiveNetworkInfo and friends\" into pi-dev"
    },
    {
      "commit": "16caf6b62e355653cc7ece108579b9190c006ce6",
      "tree": "26cb857d4c7641d9ae49cb58eb3742983aeaa48b",
      "parents": [
        "bd2c0fa813105b94a18dda76fb81e8d8e9b96a1c",
        "0bc4709add7ae23a859abfb165a4323fe93ef1fd"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Fri Mar 30 07:54:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 07:54:17 2018 +0000"
      },
      "message": "Merge \"Relax APF version check in ApfGenerator\" into pi-dev"
    },
    {
      "commit": "bd2c0fa813105b94a18dda76fb81e8d8e9b96a1c",
      "tree": "f4e9f3987f78c15999d5aaccb2146b7ea6927048",
      "parents": [
        "e647afe32163aa43650e989f3d8aef05f57a555d",
        "786b7ad2604709b63dac4675a0477b58c7532068"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 30 07:39:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 07:39:23 2018 +0000"
      },
      "message": "Merge \"Allow null subscriberId in NetworkStatsManager.\" into pi-dev"
    },
    {
      "commit": "507754a81e0b9d871e59fe9621c2a5d57befff90",
      "tree": "44d9179d51ddb3ccb61b016913fb33cb84c90912",
      "parents": [
        "77e0b7b821a4d334606f07c7626aa59f9bee8446"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Mar 29 14:10:44 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 30 15:41:50 2018 +0900"
      },
      "message": "Limit the number of routes for performance\n\nIn evaluating whether \"most\" of the addressing space is\ncovered, the list of routes are obtained from a third-party\napp, so it\u0027s possbile the system service stalls unless\nsome limit is enforced on how much work it has to do.\nThis change limits the number of routes to 400, as determined\nby time measurement on various devices.\n\nBug: 74176086\nTest: runtest framework-net\nChange-Id: Ie4a96098bc044ade87b188839586f14dd101c100\n"
    },
    {
      "commit": "e647afe32163aa43650e989f3d8aef05f57a555d",
      "tree": "4216ded089e7cd15694f447a3864ddcc0665054c",
      "parents": [
        "b5dcf7d3ac4f8b213085eb266588acb2117b4044",
        "6d370f40fe011bc45967b8b9be50717ef6172fbd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 06:36:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 06:36:47 2018 +0000"
      },
      "message": "Merge \"Add unit test ValueMetricProducer on boundary\" into pi-dev"
    },
    {
      "commit": "b5dcf7d3ac4f8b213085eb266588acb2117b4044",
      "tree": "4ddb902662ad1126556cc072c3b44d7b9f8d2e2b",
      "parents": [
        "3d8fa52f59dcfae93e8ecc7a669fd3757e87c63f",
        "7cdd9599937aeaba3f0e0b9436efc8a03784d3bc"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Mar 30 06:23:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 06:23:21 2018 +0000"
      },
      "message": "Merge \"Add more hidden API on light greylist\" into pi-dev"
    },
    {
      "commit": "0bc4709add7ae23a859abfb165a4323fe93ef1fd",
      "tree": "2e7d61325676fec93070a03780b98cd8a7c31186",
      "parents": [
        "a691b71e995ec6f5fd68ab15823fc65e623c67e6"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Fri Mar 30 13:08:26 2018 +0900"
      },
      "committer": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Fri Mar 30 06:14:39 2018 +0000"
      },
      "message": "Relax APF version check in ApfGenerator\n\nInstead of requiring an *exact* version, we now require a minimum\nversion. This is necessary if we wish to upgrade the APF interpreter in\nvendor firmware independently of the framework code. Adding new opcodes\nwithout changing the semantics of the old ones is always possible and\nusually easy, so we can at least have a backwards-compatibility horizon\nwider than a single version.\n\nBug: 36221302\nBug: 73804303\nChange-Id: I4f1ed661afb2ede193188eb8086fbf2a8b45b33d\nTest: Change extracted from aosp/647079 and tested there\n(cherry picked from commit d6bf7ffea788f5753be48a487a2a3b34951dfcb8)\n"
    },
    {
      "commit": "6d370f40fe011bc45967b8b9be50717ef6172fbd",
      "tree": "1a9cdcb1a4c245e9136cc270dbad45fce9ee853d",
      "parents": [
        "7a33063b39c0a48e57d7146adfc4640a8944adec"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Sun Mar 25 14:57:30 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Thu Mar 29 21:54:54 2018 -0700"
      },
      "message": "Add unit test ValueMetricProducer on boundary\n\nMostly to add test to assure the corner cases are covered.\nOne minor logic change is if two true conditions happen, in the case\nwhen following happen:\n(bucket boundary1) -\u003e (condition false) -\u003e (condition true) -\u003e (pull\ntriggered for the boundary1)\nPreviously we take the latest. Now we skip the late boundary pull.\n\nBug: 76384731\nTest: unit test\nChange-Id: I345c2210a58bf03eb91d65742573073d2668358b\n"
    },
    {
      "commit": "3d8fa52f59dcfae93e8ecc7a669fd3757e87c63f",
      "tree": "4e2c6ac0c4aa817dfbe849b146b144447425c0ec",
      "parents": [
        "491c654434fe55f0112c966bfbf2d4c1c1721f0b",
        "b88549e5defc564c744e8af909b7f5f20418f5f9"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Fri Mar 30 04:08:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 04:08:26 2018 +0000"
      },
      "message": "Merge \"Rename GraphicsTypes.h to GraphicTypes.h\" into pi-dev"
    },
    {
      "commit": "5a041d1a24f8a8e2de20f909f605e8e87b766b54",
      "tree": "416741fbdcb49e7e9cb29ee976e7b5b2b528e81f",
      "parents": [
        "77e0b7b821a4d334606f07c7626aa59f9bee8446"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Mar 29 17:45:24 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Mar 30 12:22:06 2018 +0900"
      },
      "message": "Clarify documentation for getActiveNetworkInfo and friends\n\nFor VPNs it\u0027s unobvious what these methods do, so document that.\n\nBug: 70917007\nTest: Comment changes only. Checkdoc passes.\nChange-Id: I31ec1aea356d88d969eaf9fc7d8c2ed13ce924eb\n"
    },
    {
      "commit": "786b7ad2604709b63dac4675a0477b58c7532068",
      "tree": "5ec1bd1dfac70be8b984d390b88a8322ce0550c6",
      "parents": [
        "601861fd1cce308320ebe21e47a48e0c9c68de55"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 05 18:14:56 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 30 12:18:23 2018 +0900"
      },
      "message": "Allow null subscriberId in NetworkStatsManager.\n\nUse a MATCH_MOBILE_WILDCARD template to avoid filtering by\nsubscriberId when querying statistics from NetworkStatsService.\n\nBug: 74038898\nChange-Id: I8296220472a9ba37044dd1a5ede9bdb45d3ed339\nFixes: 74038898\nTest: runtest frameworks-net, CTS tests pass\nMerged-In: I1e4e283c6eaecf33d12488e41e0c524f6ff83954\nMerged-In: Ia84d2c7cc63bf8b8bf30f133e0382fd7103bf490\n(cherry-picked from aosp I4b39e7031416cb33b23d89aa36ff0f774eaa942f)\n"
    },
    {
      "commit": "491c654434fe55f0112c966bfbf2d4c1c1721f0b",
      "tree": "67430f021403b7877bc96bff6e240e838f5437e1",
      "parents": [
        "5b4eed556bd3b830bb3c9e35f964133767cd0443",
        "5b8606023341b24846c7ab84d83978145eb7ff06"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 03:14:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 03:14:25 2018 +0000"
      },
      "message": "Merge \"Fix drawing sequence from using deprecated Canvas APIs.\" into pi-dev"
    },
    {
      "commit": "5b4eed556bd3b830bb3c9e35f964133767cd0443",
      "tree": "294d115f2d407fcecff6f4001dde9a69a38c5571",
      "parents": [
        "a23047e43470d4737efbeb2ccd481aef81e30fbe",
        "8561d193f14214c39b2fd564ed0149019301bf08"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 03:12:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 03:12:51 2018 +0000"
      },
      "message": "Merge \"Add isAudioOn() in HeadsetProfile\" into pi-dev"
    },
    {
      "commit": "a23047e43470d4737efbeb2ccd481aef81e30fbe",
      "tree": "3b88e1541b1745180079521996c4a14575a75faf",
      "parents": [
        "2876e83a49c0755cf6d2e273e40735059d3d3ac9",
        "ff815c299733d7dec75b0f8747fe670b25d15727"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 03:12:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 03:12:33 2018 +0000"
      },
      "message": "Merge \"Show ripples in QQS.\" into pi-dev"
    },
    {
      "commit": "2876e83a49c0755cf6d2e273e40735059d3d3ac9",
      "tree": "198797a5d6d47fcb321be149b0b8fbaedf183569",
      "parents": [
        "197e1d5cc5c9cdcc2e936f4b30cb79cd1df7ad2f",
        "ac55e01e1c8b67603134846c9b63002cc28aef48"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Fri Mar 30 01:55:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 01:55:42 2018 +0000"
      },
      "message": "Merge \"Volume UI updates\" into pi-dev"
    },
    {
      "commit": "197e1d5cc5c9cdcc2e936f4b30cb79cd1df7ad2f",
      "tree": "97e1dae108ec40f7e881000b6be018e74eeefc3e",
      "parents": [
        "c0b767a93717ed9b51cf2beae105785445718fec",
        "421e8f63a364960b7164ddd4f5ecc99779f6839e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 01:53:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 01:53:23 2018 +0000"
      },
      "message": "Merge \"Update AndroidTest.xml to be APCT suite ready\" into pi-dev"
    },
    {
      "commit": "c858e2781c437c9b659141fb42299c1df4c95d74",
      "tree": "4857561dd16ea8a157ca22e2b77b37795bb7f5a2",
      "parents": [
        "ab34199e9c1da603788893537107552ef6245712"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Mar 28 15:32:50 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Mar 29 18:44:54 2018 -0700"
      },
      "message": "Enable Last Kmsg, also fix the GZipSection test.\n\nBug: 73354384, 76208934\nTest: atest incidentd_test and manual as well\nChange-Id: I074027f4d972686ae3e9415b50e4d3967f6a2355\n"
    },
    {
      "commit": "c0b767a93717ed9b51cf2beae105785445718fec",
      "tree": "3aa3e103b81fbb18984ffae8671faf129aecb87a",
      "parents": [
        "929ce0086a03fa13af0c7f4e323c065fd467c629",
        "4af1781776f304c848e1a0ece34a0f5f3b5780ff"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 30 01:36:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 01:36:10 2018 +0000"
      },
      "message": "Merge \"Add Network.fromNetworkHandle()\" into pi-dev"
    },
    {
      "commit": "929ce0086a03fa13af0c7f4e323c065fd467c629",
      "tree": "c23a5a2a71a4a8416168defb698d79f62346ab97",
      "parents": [
        "dedc5d71413432b334dc97bc6d49d898f9eeed9f",
        "75ad2496ebd8162771687510dfe40b5316cb38bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 01:26:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 01:26:35 2018 +0000"
      },
      "message": "Merge \"AppStandby exemption: sync requested by FG apps\" into pi-dev"
    },
    {
      "commit": "dedc5d71413432b334dc97bc6d49d898f9eeed9f",
      "tree": "838282adf3214dd8ec6000f2ed3cf997f66ec5ea",
      "parents": [
        "b814355d170388312288cf78875363db29897e1b",
        "e21576fd28d2d99ceff304650d678fadafa804f8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 01:26:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 01:26:27 2018 +0000"
      },
      "message": "Merge \"Return PERMISSION_DENIED instead of NPE when missing ActivityManager\" into pi-dev"
    },
    {
      "commit": "b814355d170388312288cf78875363db29897e1b",
      "tree": "57d827645c1088d8dc5f8e8c3dae8eb7bb3d9074",
      "parents": [
        "3c4e33a4fe58a03a2cbb3183fe2bce161a5b9d3e",
        "2492c00ae347de412a7772343156f051c08f8979"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Fri Mar 30 01:25:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 01:25:59 2018 +0000"
      },
      "message": "Merge \"Unhide MediaPlayer#MEDIA_INFO_STARTED_AS_NEXT\" into pi-dev"
    },
    {
      "commit": "8561d193f14214c39b2fd564ed0149019301bf08",
      "tree": "59bb91cc2a3c1543ff96d84d72e9d72892a711bd",
      "parents": [
        "11866a4242fce0df45ff95930e3453093c68e8ea"
      ],
      "author": {
        "name": "ryanywlin",
        "email": "ryanywlin@google.com",
        "time": "Wed Mar 28 17:19:39 2018 +0800"
      },
      "committer": {
        "name": "ryanywlin",
        "email": "ryanywlin@google.com",
        "time": "Fri Mar 30 09:14:23 2018 +0800"
      },
      "message": "Add isAudioOn() in HeadsetProfile\n\n* Add this API for checking audio status from BlueTooth Headset Service\n\nBug: 74130772\nTest: ROBOTEST_FILTER\u003d\"HeadsetProfileTest\" make -j40 RunSettingsLibRoboTests\nChange-Id: I80b3dbc8b0f9926859ff08f6849cafca89e940a7\n"
    },
    {
      "commit": "185f66166334bd5439ca978c494f72c55dca7f05",
      "tree": "f025111af9523caad9256bc3598b282e92f05437",
      "parents": [
        "1a6051a81d5a8f9ca8ea08b11abf325b94082a7c"
      ],
      "author": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Thu Mar 29 17:35:00 2018 -0700"
      },
      "committer": {
        "name": "Rohan Shah",
        "email": "shahrk@google.com",
        "time": "Thu Mar 29 17:54:01 2018 -0700"
      },
      "message": "[QS] Override/add long click accessibility action\n\nOverrides the long click action for QS tiles. Tiles are always\nlong-clickable so this can always be present as an action for that node.\n\nTest: Via talkback selection + node printing/debug\nBug: 72408442\nChange-Id: Idacf79cd4a91e6091c6f9f0a8fa24a286cd3a262\n"
    },
    {
      "commit": "3c4e33a4fe58a03a2cbb3183fe2bce161a5b9d3e",
      "tree": "bb6ada93e8f18038d29b3281b6647f54eaedb735",
      "parents": [
        "5d27097739612844a609b63664382e42c7bd189f",
        "0a87cb3128a7fe8a999544ec1187159d82aa09dd"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Mar 30 00:53:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 00:53:53 2018 +0000"
      },
      "message": "Merge changes from topics \"DocumentSource\", \"ID_API\" into pi-dev\n\n* changes:\n  Add documentation for ImageDecoder and its Source\n  Rename getters and setters on ImageDecoder\n"
    },
    {
      "commit": "5d27097739612844a609b63664382e42c7bd189f",
      "tree": "cfad16866f98fab1b15ea6f6b04b3e45c09e0971",
      "parents": [
        "0246723afe9893e4ba5592aeb3900dca461c1a3f",
        "1a12ab26d419bad8e5c3c121d98114199e05f47c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 00:48:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 00:48:29 2018 +0000"
      },
      "message": "Merge \"Fix Skia\u0027s impl for TextureView.getBitmap\" into pi-dev"
    },
    {
      "commit": "0246723afe9893e4ba5592aeb3900dca461c1a3f",
      "tree": "8a5df0f584292cec1def091a6e701dfee41dc035",
      "parents": [
        "8dc5b8b53e3019c1a92eadd4a6340c78a151e0b8",
        "e5e2a75e8e470d0664d34f9c566b1a6529cfa762"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 00:43:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 00:43:58 2018 +0000"
      },
      "message": "Merge \"Add more privacy tags.\" into pi-dev"
    },
    {
      "commit": "8dc5b8b53e3019c1a92eadd4a6340c78a151e0b8",
      "tree": "5d837c90850944e540ac418d7ab2423ea11b5a67",
      "parents": [
        "27c003dcde7b718581b643a1817330ec983cfea4",
        "a66e6385ee324e12b5b998631268fa78b18d57b9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 00:28:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 00:28:15 2018 +0000"
      },
      "message": "Merge \"wifi metrics(proto): Add new metrics for wifi native failures\" into pi-dev"
    },
    {
      "commit": "27c003dcde7b718581b643a1817330ec983cfea4",
      "tree": "5c4921cbf3362dee45a8e66616f603f38ee4603c",
      "parents": [
        "a994156b55839a21c3585a99bbe4903c68d23ef2",
        "e71df98e507f4ef85fa2640bfa35e4995045b2e9"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 00:26:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 00:26:12 2018 +0000"
      },
      "message": "Merge \"Revert \"Install for all on replace\"\" into pi-dev"
    },
    {
      "commit": "a994156b55839a21c3585a99bbe4903c68d23ef2",
      "tree": "3828082c0c58fa6670fd6af4cab7a604ecde11a2",
      "parents": [
        "68256e09d907df071a8d83d7c6221a091ca81f26",
        "8a0d3fcf17d655d9a131b898114357ddd2b3c373"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 00:23:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 00:23:41 2018 +0000"
      },
      "message": "Merge \"Revert \"[QS] Update landscape UI\"\" into pi-dev"
    },
    {
      "commit": "b88549e5defc564c744e8af909b7f5f20418f5f9",
      "tree": "e7959d94ca6b83bd3ca818755388e8321f054a7f",
      "parents": [
        "64faa5b60febaa8cf96202f09d100851c6c8bd67"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Mar 28 12:03:45 2018 -0700"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Fri Mar 30 00:21:33 2018 +0000"
      },
      "message": "Rename GraphicsTypes.h to GraphicTypes.h\n\nRenamed GraphicsTypes.h to GraphicTypes.h for nameing convention\nconsistency, updated namespace for ColorMode.\n\nBUG: 77156734\nTest: Build and flash\nChange-Id: Ic49f6214adc63e9c0e269ba5ce0d0250e6feba2b\nMerged-In: Ic49f6214adc63e9c0e269ba5ce0d0250e6feba2b\n"
    },
    {
      "commit": "68256e09d907df071a8d83d7c6221a091ca81f26",
      "tree": "323ff5a82b43fe0ffeb6bb4fd74a4a52bb98df65",
      "parents": [
        "3cda0f298934526d95e8ed1f2d10610febdf5015",
        "8d2b053611fe4a52602c125bf1f577c12083848a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 00:10:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 00:10:22 2018 +0000"
      },
      "message": "Merge changes I3e542532,Id8f2147f into pi-dev\n\n* changes:\n  Update notification blocking documentation.\n  Wait before computing contact affinity\n"
    },
    {
      "commit": "3cda0f298934526d95e8ed1f2d10610febdf5015",
      "tree": "7e04b5b7d04332d46df0e0dcc2a30f2da202927d",
      "parents": [
        "dab50eecfd1ba6ecf954d379acaaaaaf1d726fc2",
        "ba94b9ab002758a19e016f7c06f003def5b61ad4"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Fri Mar 30 00:04:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 00:04:46 2018 +0000"
      },
      "message": "Merge \"Minor correction to the javadoc to match implementation\" into pi-dev"
    },
    {
      "commit": "dab50eecfd1ba6ecf954d379acaaaaaf1d726fc2",
      "tree": "206f4db58025318dbac021ee6fa9edb3ff2cbedf",
      "parents": [
        "12912d71b1c89cd1ae16db1a7bf60af7cf2587be",
        "420fe002f1d35e870d519344a13de9f6501e4ddb"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Mar 30 00:01:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 00:01:43 2018 +0000"
      },
      "message": "Merge \"Add documentation for TCP interactions with transforms\" into pi-dev"
    },
    {
      "commit": "ba94b9ab002758a19e016f7c06f003def5b61ad4",
      "tree": "db559c7f67c03473672316b9c28ff4ce498f7387",
      "parents": [
        "8dfb334264e53e4419103e298cb78dbd77dc619a"
      ],
      "author": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Thu Mar 29 16:42:29 2018 -0700"
      },
      "committer": {
        "name": "Bo Zhu",
        "email": "bozhu@google.com",
        "time": "Thu Mar 29 16:42:29 2018 -0700"
      },
      "message": "Minor correction to the javadoc to match implementation\n\nChange the number of bytes for the length prefix for salted hash to be\n4-byte instead of 1-byte\n\nBug: 77294103\nTest: None\nChange-Id: Ifa2739c757539e9b7d2aaa1ea702de0148a311ba\n"
    },
    {
      "commit": "12912d71b1c89cd1ae16db1a7bf60af7cf2587be",
      "tree": "e959dc9f7b383fc82171e0ff07e14e6ac6a09726",
      "parents": [
        "ee1661f7cdf912f492023a75afa5178cde4a69ec",
        "15caf835ec5761e35db698f1f270c25b3a9e639d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 23:37:55 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 23:37:55 2018 +0000"
      },
      "message": "Merge \"Creating java package for Privacy proto.\" into pi-dev"
    },
    {
      "commit": "e21576fd28d2d99ceff304650d678fadafa804f8",
      "tree": "467138709d7d9cf9318e5f05b4c15adefc5abd47",
      "parents": [
        "709bfc2cddf20bd75d700e7a85bb26ed7b8692ca"
      ],
      "author": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Thu Mar 29 16:21:41 2018 -0700"
      },
      "committer": {
        "name": "Erik Wolsheimer",
        "email": "ewol@google.com",
        "time": "Thu Mar 29 23:34:10 2018 +0000"
      },
      "message": "Return PERMISSION_DENIED instead of NPE when missing ActivityManager\n\nBug: 75005160\nChange-Id: I710c5ee9f3d679240bf708102ef508041d0a3122\n"
    },
    {
      "commit": "ee1661f7cdf912f492023a75afa5178cde4a69ec",
      "tree": "7c118eafac6f1d1ab27b95330742de6dca5e8e62",
      "parents": [
        "2d3e4b743713ea4c5fbe321a3f5bd225d35aba65",
        "18f325012d1c807f2b0a9c577868722cc5fe4252"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 23:33:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 23:33:18 2018 +0000"
      },
      "message": "Merge \"Handle public volumes and otherwise invalid UUIDs.\" into pi-dev"
    },
    {
      "commit": "2d3e4b743713ea4c5fbe321a3f5bd225d35aba65",
      "tree": "4dd926c3d2c31d1d75e234cd9a7ca38f2c98f297",
      "parents": [
        "d523130af7703dfd8f410722344873488668221c",
        "57ca3da24f26164104aecbcebf345cfcfac17a66"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Thu Mar 29 23:25:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 23:25:14 2018 +0000"
      },
      "message": "Merge \"Add support for testing mode root certificate.\" into pi-dev"
    },
    {
      "commit": "d523130af7703dfd8f410722344873488668221c",
      "tree": "67947c38bbfc47045df6e0de96ca28f3e0924ce3",
      "parents": [
        "46e83ebf27a73fb6d3eb520ae605ae374dc840d5",
        "634fb404d3e4a92c2ef669a3b14b234c7968cdfd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 23:21:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 23:21:50 2018 +0000"
      },
      "message": "Merge \"Fix seccomp filter set up in zygote\" into pi-dev"
    },
    {
      "commit": "46e83ebf27a73fb6d3eb520ae605ae374dc840d5",
      "tree": "4a3003fa536b9d145a17aea6933f1c727556dd7e",
      "parents": [
        "0f57f60b7c6c7fd571e7228a4e2698efab1b706c",
        "8ce43a5e701de4ddb2f1e281b946d5ea96711d06"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 23:11:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 23:11:32 2018 +0000"
      },
      "message": "Merge \"Minor javadoc fixes.\" into pi-dev"
    },
    {
      "commit": "0a87cb3128a7fe8a999544ec1187159d82aa09dd",
      "tree": "e0a2e019b43b9617ad86dc4f49563dc414506ee2",
      "parents": [
        "d62f27250ab99d67242f1de293a31c12c397beb2"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Mar 29 15:54:59 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Mar 29 18:47:52 2018 -0400"
      },
      "message": "Add documentation for ImageDecoder and its Source\n\nBug: 76448408\nBug: 76462125\nTest: Iec21bad971dc9cffc807a412bb6329757c499baa\n\n- Document DecodeException.getSource\n- Add thread annotations\n- slice() ByteBuffer inside createImageDecoder, so it can be reused\n- Make ResourceSource thread safe by locking around mResDensity\n- Specify that OnHeaderDecodedListener is necessary for changing default\n  settings\n\nChange-Id: I3b55d3ba1b0a2276938cb521449bceb7aa9f96e2\n"
    },
    {
      "commit": "421e8f63a364960b7164ddd4f5ecc99779f6839e",
      "tree": "97466ea2d7d2d8b4e900e7380084b23a7999c9b6",
      "parents": [
        "879240cc383e8649bec51f1cc4da2cd489cfabd3"
      ],
      "author": {
        "name": "jdesprez",
        "email": "jdesprez@google.com",
        "time": "Thu Mar 29 15:45:17 2018 -0700"
      },
      "committer": {
        "name": "jdesprez",
        "email": "jdesprez@google.com",
        "time": "Thu Mar 29 15:45:17 2018 -0700"
      },
      "message": "Update AndroidTest.xml to be APCT suite ready\n\nTest: atest FrameworksServicesTests\nBug: 74440293\nBug: 77290273\nChange-Id: I9f20e9979b17985c8cd7cdcefd73f677b8e5ecc1\n"
    },
    {
      "commit": "7cdd9599937aeaba3f0e0b9436efc8a03784d3bc",
      "tree": "7a844fa120308a2741925889d1396443d78f69cd",
      "parents": [
        "8b08d54869e2da90168a6ab0bcff0f34617d3f5f"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Mar 29 23:16:38 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 29 22:33:08 2018 +0000"
      },
      "message": "Add more hidden API on light greylist\n\nBug: 64382372\nBug: 74763801\nTest: make\nChange-Id: I9cac934983addb32127f7571a3d290b4d57fb55d\n"
    },
    {
      "commit": "0f57f60b7c6c7fd571e7228a4e2698efab1b706c",
      "tree": "e0c601e6ef7231527a00f1dde5cfc8df7868a237",
      "parents": [
        "04446f9f68b904f13eac0a161ddea97f6a42912f",
        "d184ba54350506d7460905f601714ee56242c01a"
      ],
      "author": {
        "name": "Mukesh Agrawal",
        "email": "quiche@google.com",
        "time": "Thu Mar 29 22:25:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 22:25:13 2018 +0000"
      },
      "message": "Merge \"\"02:00:00:00:00:00\" invalid for MAC randomization\" into pi-dev"
    },
    {
      "commit": "04446f9f68b904f13eac0a161ddea97f6a42912f",
      "tree": "9206c1efbe896b8d54ab53da8add67512d651880",
      "parents": [
        "3708933872cabb63f0a3042fe611cbb36d435b21",
        "c0281f10f5e79243abd087bb664054ac6ad6370b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 22:24:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 22:24:25 2018 +0000"
      },
      "message": "Merge \"Allow PO to call setSystemSetting.\" into pi-dev"
    },
    {
      "commit": "3708933872cabb63f0a3042fe611cbb36d435b21",
      "tree": "2f04e42f4315c9764bf3e846f2024f67d358b96a",
      "parents": [
        "2254fe2e04fe2d06fd8ea43b2f8ca3b8ed56cec9",
        "b1b423a46f187c978ba7d7b7572890ea8e75ba56"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 22:16:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 22:16:58 2018 +0000"
      },
      "message": "Merge \"[Magnifier-37] Hide handle when overlaps magnifier\" into pi-dev"
    },
    {
      "commit": "2254fe2e04fe2d06fd8ea43b2f8ca3b8ed56cec9",
      "tree": "e354b1dab400aaae00ad4dcfc5598bae46c5a7b9",
      "parents": [
        "8b08d54869e2da90168a6ab0bcff0f34617d3f5f",
        "18bbed586595cd6bb4c77d5edac03316bb3a5645"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 22:16:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 22:16:32 2018 +0000"
      },
      "message": "Merge \"Only return internal path when not visible.\" into pi-dev"
    },
    {
      "commit": "2492c00ae347de412a7772343156f051c08f8979",
      "tree": "97789681fc88bab4e2318cae79377c182c3d378f",
      "parents": [
        "631f55ba540651744d6e9856fac70d77b50dfefa"
      ],
      "author": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 29 15:00:43 2018 -0700"
      },
      "committer": {
        "name": "Dongwon Kang",
        "email": "dwkang@google.com",
        "time": "Thu Mar 29 15:14:26 2018 -0700"
      },
      "message": "Unhide MediaPlayer#MEDIA_INFO_STARTED_AS_NEXT\n\nExpose a listener constant which is used with OnInfoListener() in\norder to notify that the player instance started the playback since\nprevious player just completed the playback.\n\nBug: 76121592\nTest: make offline-sdk-docs\nChange-Id: I69ade8e9f6916bc653ea2831e3721dc7d171dc0e\n"
    },
    {
      "commit": "369dd4257ca7928ca525ff1e1391fe985bee113b",
      "tree": "54d78b54351968ece056e74a292513c87ad910df",
      "parents": [
        "f0e720ecde1a8c3e4f99ede06510e17643689df5"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Thu Mar 29 18:14:04 2018 -0400"
      },
      "committer": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Thu Mar 29 18:14:04 2018 -0400"
      },
      "message": "Don\u0027t exit dnd rule for old alarms\n\nBug: 77209521\nTest: atest ScheduleCalendarTest\nChange-Id: I394a6a74872f76f90b75238593197bb6c50531ef\n"
    },
    {
      "commit": "8b08d54869e2da90168a6ab0bcff0f34617d3f5f",
      "tree": "5ef793484c8de6370830aec0a1087994067f5fe5",
      "parents": [
        "74896e21a7782ca63d09c570d42999d6cc8859ab",
        "cc24ebc843f21ea00aaaf45881d1451eca0530af"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 21:58:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 21:58:17 2018 +0000"
      },
      "message": "Merge \"Fixed mClientState dump.\" into pi-dev"
    },
    {
      "commit": "75ad2496ebd8162771687510dfe40b5316cb38bc",
      "tree": "304a8849055ac733e93287ce529777ea44621096",
      "parents": [
        "2011f2333d1b9d0930223dbb3587a40e2d1b80bb"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Mar 28 14:42:42 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Mar 29 14:53:02 2018 -0700"
      },
      "message": "AppStandby exemption: sync requested by FG apps\n\nBug: 72443754\nFix: 72443754\n\nTest: atest ${ANDROID_BUILD_TOP}/frameworks/base/services/tests/servicestests/src/com/android/server/content/SyncOperationTest.java\nTest: Manual test with contacts sync:\n\nPrecondition: Put the contacts sync in RARE bucket.\n\nadb shell dumpsys deviceidle tempwhitelist -r com.google.android.syncadapters.contacts\nadb shell am make-uid-idle com.google.android.syncadapters.contacts\nadb shell am set-standby-bucket com.google.android.syncadapters.contacts 40\n\nTest 1: Toggle contacts sync from the Settings -\u003e Account\n\n- Make sure a sync happens.\n\nTest 2: Mutate a contact on the WEB\n\n- Sync is scheduled, but won\u0027t run because it has no network access.\n- am set-standby-bucket com.google.android.syncadapters.contacts 30\n- Sync run runs.\n\nTest 3. adb shell requestsync -n ACCOUNT -t com.google -a com.android.contacts\n\n- Sync is scheduled but won\u0027t run.\n\nTest 4. adb shell requestsync -n ACCOUNT -t com.google -a com.android.contacts -f\n\n- Sync is scheduled but it still won\u0027t run.\n\nTest 5. adb shell requestsync -n ACCOUNT -t com.google -a com.android.contacts -F\n\n- Sync now runs\n\nChange-Id: I1eb972ed321d2a1a782ae23ccb806671926d3e6b\n"
    },
    {
      "commit": "74896e21a7782ca63d09c570d42999d6cc8859ab",
      "tree": "c8081f3b4cd6ba91a629db822ea6367ed9de7526",
      "parents": [
        "879240cc383e8649bec51f1cc4da2cd489cfabd3",
        "7cdba9fcf0089075d6f932fee50d647a440621ba"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 21:43:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 21:43:14 2018 +0000"
      },
      "message": "Merge \"Fixed annotation typo.\" into pi-dev"
    },
    {
      "commit": "879240cc383e8649bec51f1cc4da2cd489cfabd3",
      "tree": "f3b2a1ed5aff32e295c117c990e438db25d56add",
      "parents": [
        "208f0ea367dc049e57399249389db2ded9a09b7b",
        "3e0970566276039dbceed737bbc55e9094b53645"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 21:33:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 21:33:45 2018 +0000"
      },
      "message": "Merge \"Add the CorePerfTests and MultiUserPerfTests to APCT metrics\" into pi-dev"
    },
    {
      "commit": "208f0ea367dc049e57399249389db2ded9a09b7b",
      "tree": "162e19ccf527e43d94a0b5b8022c7c179e6b012c",
      "parents": [
        "92006c1764a79728c6f43ce6a30ab5a482167cbd",
        "58298fdba91ae541715bd7765e0b8425ed4cbfb3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 21:33:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 21:33:25 2018 +0000"
      },
      "message": "Merge \"Add MtpDocumentsProviderPerfTests to APCT metric\" into pi-dev"
    },
    {
      "commit": "5b8606023341b24846c7ab84d83978145eb7ff06",
      "tree": "1e6c187974f062bd7fef9a5927d05657548f553b",
      "parents": [
        "9ed9aa932e4c9fe52ad65fbbf1f4b1937bf004e5"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Mar 29 17:29:29 2018 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Mar 29 17:32:30 2018 -0400"
      },
      "message": "Fix drawing sequence from using deprecated Canvas APIs.\n\nBug: 77286317\nTest: marlin-userdebug reboots successfully\nChange-Id: I72688931f29ff9db6bb1e39af9d313be7df33a03\n"
    },
    {
      "commit": "92006c1764a79728c6f43ce6a30ab5a482167cbd",
      "tree": "bc9dce7cd3da82978402527c597ae652e78b86bb",
      "parents": [
        "8a5e85c9efd420db1fa21a058ed5177c9acee5fd",
        "33c5a847079ba1b33f03ab1f1901b0e9f45c4659"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 21:29:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 21:29:07 2018 +0000"
      },
      "message": "Merge \"Add permission hint, update permission slice structure\" into pi-dev"
    },
    {
      "commit": "15caf835ec5761e35db698f1f270c25b3a9e639d",
      "tree": "073742289fff878d4dbbb8a6368a75a5ab7eff10",
      "parents": [
        "e9b491bd374e8211310435a66952a890f38c1a5d"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Thu Mar 29 14:26:23 2018 -0700"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Thu Mar 29 14:28:57 2018 -0700"
      },
      "message": "Creating java package for Privacy proto.\n\nAlso setting fields in the GlobalSettingsProto.Private message to LOCAL.\n\nBug: 72814439\nBug: 74975371\nTest: flash device and check incident.proto output\nChange-Id: Ia580144b8b0d0cb9bd9a3297a37213ed5f60a514\n"
    },
    {
      "commit": "57ca3da24f26164104aecbcebf345cfcfac17a66",
      "tree": "e014506090cf9ba317c62f14320ee562e7bd89fa",
      "parents": [
        "7a33063b39c0a48e57d7146adfc4640a8944adec"
      ],
      "author": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Wed Mar 28 12:36:45 2018 -0700"
      },
      "committer": {
        "name": "Dmitry Dementyev",
        "email": "dementyev@google.com",
        "time": "Thu Mar 29 14:18:42 2018 -0700"
      },
      "message": "Add support for testing mode root certificate.\n\n1) Add Certificate\n2) Helper class for end-to-end tests\n3) Only create snapshot for passwords with special prefix in test mode\n4) Sync only keys with insecure prefix in test mode.\n\nBug: 76433465\nTest: adb shell am instrument -w -e package\ncom.android.server.locksettings.recoverablekeystore\ncom.android.frameworks.servicestests/android.support.test.runner.AndroidJUnitRunner\n\nChange-Id: I6edc8c4716c3a034b6b79c7aa6f4b8478e9a3c9e\n"
    },
    {
      "commit": "8a5e85c9efd420db1fa21a058ed5177c9acee5fd",
      "tree": "e33472dfbabd4fdb9504d5f7a1ea9192d7b4e347",
      "parents": [
        "e7b74370db2985dd1029242c1f62662138b64e21",
        "7dcbfb02c9bd1e6ba05168637c8c5b66f95696db"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 21:10:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 21:10:31 2018 +0000"
      },
      "message": "Merge \"Block root task from being shown in recents\" into pi-dev"
    },
    {
      "commit": "70dcd00d4a8dd3fa52983121a8052c99e66368bf",
      "tree": "718fb1528df7ea721bf7e3e202a9547fac9b140f",
      "parents": [
        "f0e720ecde1a8c3e4f99ede06510e17643689df5"
      ],
      "author": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Thu Mar 29 17:09:16 2018 -0400"
      },
      "committer": {
        "name": "Beverly",
        "email": "beverlyt@google.com",
        "time": "Thu Mar 29 17:09:16 2018 -0400"
      },
      "message": "System notif channels updated on locale change\n\n- both System and SystemUi notification channels\u0027 names\nchange on locale update\n\nChange-Id: I0d23fe9b008c608c54ac178a97c2f682aa46d954\nFixes: 64887866\nTest: manual\n"
    },
    {
      "commit": "e7b74370db2985dd1029242c1f62662138b64e21",
      "tree": "a31952590e15e4d909d51edfc1f6d2c1f9a71cb4",
      "parents": [
        "03cd687912154e8ebfc7c09cfba5c829c7ed0260",
        "f6c75dc190ce7345dd8a6b7e7a232317ba7649f2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 20:58:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 20:58:02 2018 +0000"
      },
      "message": "Merge \"Update mobile data icons.\" into pi-dev"
    },
    {
      "commit": "03cd687912154e8ebfc7c09cfba5c829c7ed0260",
      "tree": "5f8665aa9216f879bc0f85ca4a1cc3c39ea17f71",
      "parents": [
        "49c27f2267b3742a2f1b59cd23b94dbbfa42295e",
        "97e21ec34029e17848c9cd91c27dee1a6eca3a78"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 20:57:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 20:57:56 2018 +0000"
      },
      "message": "Merge \"Surface the log write errors to StatsLog.write\" into pi-dev"
    },
    {
      "commit": "49c27f2267b3742a2f1b59cd23b94dbbfa42295e",
      "tree": "70a50814f1f72882e8d0e4f5bd4be567749ac392",
      "parents": [
        "7a33063b39c0a48e57d7146adfc4640a8944adec",
        "462e29da9ba854eb3651dd9664b09a2852a05141"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 20:55:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 20:55:22 2018 +0000"
      },
      "message": "Merge \"Add a SystemApi to control display saturation.\" into pi-dev"
    },
    {
      "commit": "ac55e01e1c8b67603134846c9b63002cc28aef48",
      "tree": "1a95bc703cba9ca48894d85f6fbdfbf52d66a790",
      "parents": [
        "8d2b053611fe4a52602c125bf1f577c12083848a"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Mar 27 11:17:30 2018 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Mar 29 16:42:28 2018 -0400"
      },
      "message": "Volume UI updates\n\n- Reorder streams\n- constrain ripples\n- Show an introductory ripple on the ringer toggle\n- Add sound/vibration feedback for the ringer toggle\n- resize some elements\n\nTest: manual\nBug: 76438403\nFixes: 73892482\nChange-Id: I92dd6f5681f1822ae493a5a2b218b15970293e80\n"
    },
    {
      "commit": "634fb404d3e4a92c2ef669a3b14b234c7968cdfd",
      "tree": "cf58295645d9bd27a37ccb4344399ff0c8411437",
      "parents": [
        "925a04b775d6b39b9beaf0ba67b4e9fca7fb7f17"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Tue Mar 27 15:02:38 2018 -0700"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Thu Mar 29 13:42:07 2018 -0700"
      },
      "message": "Fix seccomp filter set up in zygote\n\nThis needs to land with extra syscalls whitelisted, including capset and\nsetresuid.  These privileged syscalls are used in the setup after the\nfilter is initialized.\n\nTest: system starts, different apps run\nBug: 63944145\nBug: 76461821\nChange-Id: I49e6b292805f35baffb3530461c8741e75aceb32\nMerged-In: I49e6b292805f35baffb3530461c8741e75aceb32\n"
    },
    {
      "commit": "8d2b053611fe4a52602c125bf1f577c12083848a",
      "tree": "a6036d038867fb2c8088d30f23a46bca19d3ad32",
      "parents": [
        "7276e63f4c62e37cae1540c928d5f07d7da52a7d"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Mar 29 15:44:13 2018 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Mar 29 16:39:06 2018 -0400"
      },
      "message": "Update notification blocking documentation.\n\nChange-Id: I3e5425321d127fbf11adfa1c4ac5bed53fc73e03\nFixes: 73750866\nTest: make\n"
    },
    {
      "commit": "e5e2a75e8e470d0664d34f9c566b1a6529cfa762",
      "tree": "70e645d5cbde6f8d860713af74ac83ef0bde10d8",
      "parents": [
        "ab34199e9c1da603788893537107552ef6245712"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Mar 28 18:31:07 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Mar 29 20:35:17 2018 +0000"
      },
      "message": "Add more privacy tags.\n\nBug: 74837756\nTest: manual\nChange-Id: I8993ae736df171f379aa6e24e865a6fbace9d091\n"
    },
    {
      "commit": "18f325012d1c807f2b0a9c577868722cc5fe4252",
      "tree": "dc09606dd365122d6129adf3b9038390baf80ff3",
      "parents": [
        "dac0fe910ab16edb2c2433986f709da3b3f6c15f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 29 14:29:27 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 29 14:29:29 2018 -0600"
      },
      "message": "Handle public volumes and otherwise invalid UUIDs.\n\nPublic volumes have short UUIDs (which aren\u0027t valid 128-bit UUIDs),\nso we can\u0027t pass them around.  Even if they were valid UUIDs, we\ndon\u0027t handle clearing cached data on them, and they most likely\ndon\u0027t support fallocate(), so don\u0027t match them.\n\nTest: manual\nBug: 74132243\nChange-Id: Ib855eb869a86392e96ced94a9926c0b32b87e57e\n"
    },
    {
      "commit": "7a33063b39c0a48e57d7146adfc4640a8944adec",
      "tree": "9e9b0707a372773b080845c089a121ee80765d9c",
      "parents": [
        "bf1fe9aecd9a775204645f7e1dfe376dd42b7e87",
        "d0c78f9f28599ac97dbca06c1634238f9b25be40"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu Mar 29 20:28:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 20:28:12 2018 +0000"
      },
      "message": "Merge \"Fix empty program list filter handling.\" into pi-dev"
    },
    {
      "commit": "bf1fe9aecd9a775204645f7e1dfe376dd42b7e87",
      "tree": "7561538d602a82446d5ae70c0604832b1100850a",
      "parents": [
        "275ea423a3dc18fef235a18f15474ddde1a057ca",
        "1a69f4598faef083d0123bb9b6bfcd6acfdec4e0"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Mar 29 20:27:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 20:27:43 2018 +0000"
      },
      "message": "Merge \"Add in/out ColorSpace to ImageDecoder\" into pi-dev"
    },
    {
      "commit": "275ea423a3dc18fef235a18f15474ddde1a057ca",
      "tree": "730dd781b476bf5be81605b5925cac96cec5a41a",
      "parents": [
        "223c864b65bf73d4e464204912e0771f37339342",
        "540f7adf289585f63509107f629ec7b2de7866a3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 20:27:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 20:27:35 2018 +0000"
      },
      "message": "Merge \"Clean up codes holding mInstallLock in PackageParserCallback\" into pi-dev"
    },
    {
      "commit": "c0281f10f5e79243abd087bb664054ac6ad6370b",
      "tree": "eccf91eaf94cc415b74c9368a05556ee5b3886b3",
      "parents": [
        "223c864b65bf73d4e464204912e0771f37339342"
      ],
      "author": {
        "name": "yuemingw",
        "email": "yuemingw@google.com",
        "time": "Wed Mar 28 15:58:49 2018 +0100"
      },
      "committer": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Thu Mar 29 20:23:52 2018 +0000"
      },
      "message": "Allow PO to call setSystemSetting.\n\nAs system setting is per user, we should allow PO to call it.\n\nBug: 77204777\nTest: runtest -x services/tests/servicestests/src/\ncom/android/server/devicepolicy/DevicePolicyManagerTest.java\n\nChange-Id: I84152fa04adb441955b48b676be6e792134b52c2\n"
    },
    {
      "commit": "18bbed586595cd6bb4c77d5edac03316bb3a5645",
      "tree": "b280967a3bad42303088bf29b467849ecd141c61",
      "parents": [
        "dac0fe910ab16edb2c2433986f709da3b3f6c15f"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 29 14:20:48 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu Mar 29 14:20:50 2018 -0600"
      },
      "message": "Only return internal path when not visible.\n\nWhen a volume is visible (wrapped in sdcardfs), we need all file\noperations to go through that sdcardfs layer to keep it in sync.\n\nTest: manual\nBug: 73922090\nChange-Id: I14f1f4743f470a6cbc78030e1ea8411f9910a5b9\n"
    },
    {
      "commit": "223c864b65bf73d4e464204912e0771f37339342",
      "tree": "239263b9053fdb31f3930a2d6898664f5b321d68",
      "parents": [
        "4565da3da7b13afd40e52a25582377f1a68ef08e",
        "4c2aa390125dc699f020155c9f65ed1a796ac7af"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Thu Mar 29 20:18:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 20:18:32 2018 +0000"
      },
      "message": "Merge \"Avoid clock and challenge overlap\" into pi-dev"
    },
    {
      "commit": "4565da3da7b13afd40e52a25582377f1a68ef08e",
      "tree": "7ac5a07f30a85bc4228bce370411c0b456852a2a",
      "parents": [
        "a56558bf4fa111a85eaf9fb88583ec36dc396b1a",
        "10b6c41a763ff29243b1e4fcc2598432c404322c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 20:09:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 20:09:42 2018 +0000"
      },
      "message": "Merge \"Fixes OpaLayoutTest to pass by adding SysuiTestCase (1/2)\" into pi-dev"
    },
    {
      "commit": "b1b423a46f187c978ba7d7b7572890ea8e75ba56",
      "tree": "8aad7578ecf6d800f77fe865197d21efce2a27c2",
      "parents": [
        "a56558bf4fa111a85eaf9fb88583ec36dc396b1a"
      ],
      "author": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Tue Mar 27 19:03:09 2018 +0100"
      },
      "committer": {
        "name": "Mihai Popa",
        "email": "popam@google.com",
        "time": "Thu Mar 29 20:04:49 2018 +0000"
      },
      "message": "[Magnifier-37] Hide handle when overlaps magnifier\n\nIn most cases, the magnifier will be displayed above the current line,\nso it will not overlap with the handle being dragged. However, when\nthere is not enough space in the current surface for the magnifier to be\ndisplayed above the current line, the handle can overlap with the\nmagnifier. Since the handle is implemented as a different window, we\ncannot really control the z ordering between them, and we noticed that\nthe handle will be rendered over the magnifier, which looks bad. This CL\nbetter handles this situation, by hiding the handle when it would\noverlap with the magnifier.\n\nBug: 76459199\nTest: manual testing\nTest: atest FrameworksCoreTests:android.widget.TextViewActivityTest\nTest: atest FrameworksCoreTests:android.widget.TextViewTest\nChange-Id: Id5a17fd964360df6094f9e2680e5bcca886c4d2d\n"
    },
    {
      "commit": "8ce43a5e701de4ddb2f1e281b946d5ea96711d06",
      "tree": "fc721ee9c2f3fc244cf572f5d7eb4987fbdcb4b8",
      "parents": [
        "407932ebc0fab40dccd7298f179639b8b9f93460"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Mar 29 13:01:49 2018 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Mar 29 13:02:09 2018 -0700"
      },
      "message": "Minor javadoc fixes.\n\nTest: echo \u0027In TH we trust!\u0027\nBug: 74830976\n\nChange-Id: Ib88fc0b0275e87ea31d22759507b4c29c7849c05\n"
    },
    {
      "commit": "a56558bf4fa111a85eaf9fb88583ec36dc396b1a",
      "tree": "95911a8466955351af783eaff2a4bccc460ff061",
      "parents": [
        "407932ebc0fab40dccd7298f179639b8b9f93460",
        "b03dd4f4a3c5e2a1e2378005ee5e93ca2614dc92"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Thu Mar 29 19:57:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 19:57:37 2018 +0000"
      },
      "message": "Merge \"Revert \"Clear pattern on completion (if fade is enabled).\"\" into pi-dev"
    },
    {
      "commit": "b03dd4f4a3c5e2a1e2378005ee5e93ca2614dc92",
      "tree": "0e9ef8c67a8b945c23faef87be455851dfdf9477",
      "parents": [
        "7516514148bd182b29c4b171888567bac9f67b66"
      ],
      "author": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Thu Mar 29 17:56:33 2018 +0000"
      },
      "committer": {
        "name": "Vishwath Mohan",
        "email": "vishwath@google.com",
        "time": "Thu Mar 29 12:53:56 2018 -0700"
      },
      "message": "Revert \"Clear pattern on completion (if fade is enabled).\"\n\nThis reverts commit b8e9782f70d6aa28368798cdb969607831c826ce.\n\nBug: 77257848\nTest: Can change from pattern to pin/password\n\nChange-Id: I17f9625e506c8e0839fffa95a62c904890cac603\n"
    }
  ],
  "next": "3a021b3762a7ddeb365a0a660a88f4187497ffb6"
}
