)]}'
{
  "log": [
    {
      "commit": "4740d542435ff2d3a05f0684b3dbdaa1b44eaa9c",
      "tree": "3cb6a807a47ea154cd72ddde277159027a5918ee",
      "parents": [
        "fb3c3679c1a7061c0695cc489ce5a82e5c9bc9bf"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 16 11:34:58 2019 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Apr 19 11:15:50 2019 -0700"
      },
      "message": "Move to android_mallopt for malloc debug calls.\n\nRemove the guardrail/MemoryLeakTrackUtil.* files. They aren\u0027t used\nand they are a copy of frameworks/av/media/utils/MemoryLeakTrackUtil.*.\n\nBug: 130028357\n\nTest: Enable backtrace for calendar, run am dumpheap -n \u003cPID\u003e \u003cFILE\u003e\nChange-Id: I6ce69465b0c04fae97b3622df2763a2996063d85\nMerged-In: I6ce69465b0c04fae97b3622df2763a2996063d85\n(cherry picked from commit 98180a344cfd08748dcf5a6aa5aebfdeb7e78b62)\n"
    },
    {
      "commit": "44af3b320243f5b5f3c26a93f93d0d3924517d42",
      "tree": "39ba7356bee58afbd6306fc3345b46d44d8c87bf",
      "parents": [
        "84f4980bc26e774622b24730c5f4b1ecd9a1701d"
      ],
      "author": {
        "name": "Rafal Slawik",
        "email": "rslawik@google.com",
        "time": "Tue Apr 16 13:16:15 2019 +0100"
      },
      "committer": {
        "name": "Rafal Slawik",
        "email": "rslawik@google.com",
        "time": "Fri Apr 19 06:13:27 2019 +0000"
      },
      "message": "Monitor swap\n\nPull value of VmSwap from /proc/PID/status when capturing\nProcessMemoryState atom.\n\nBefore change:\n(average pull time nanos) 43355896\n(max pull time nanos) 75649278\n\nAfter change:\n(average pull time nanos) 86307073\n(max pull time nanos) 151681474\n\nDelta: 2x increase\nPulling frequency is controled via statsd and we trade-off more\nexpensive reads for more actionable data (helping detect memory leaks).\n\nBug: 130624561\nTest: atest MemoryStatUtilTest\nTest: benchmark pulling ProcessMemoryState atom\nTest: manually take a statsd report\nChange-Id: I1d90563b70b5253b3d31ddab4810db870620c4d4\n(cherry picked from commit 65a9b7122ada9db7a95cdfe31fa97b328bd04a06)\n"
    },
    {
      "commit": "54212ce71acf2c423e049ff3af4d4a9ca2adf00a",
      "tree": "da1ade2283e9dcc50abb9b3dfba332c864b19f89",
      "parents": [
        "6b54c78b2d6db4c7a2a89d7ca6fa7ea4a2c0eb6e",
        "763a5d5d52bc87d8cbd35a77df08ba7317511ef2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 18 09:25:51 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 09:25:51 2019 +0000"
      },
      "message": "Merge \"Organize intelligence counters together\" into qt-dev"
    },
    {
      "commit": "9c88c1e93e2f87cbeafabb91f753cf16eb1c9c00",
      "tree": "b8a018fd6f73c84cc438e5805ac2ca7ae9e2f1ef",
      "parents": [
        "10a591bc43a2e0209b77cb1adea8d9fdaafd1a7a",
        "939df096be11d242c8f3473954c7c10c371cf142"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 18 01:39:51 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 18 01:39:51 2019 +0000"
      },
      "message": "Merge \"Add odm and oem policies\" into qt-dev"
    },
    {
      "commit": "939df096be11d242c8f3473954c7c10c371cf142",
      "tree": "0b4a8f3e490661546fe8fa728147da88a1b459e5",
      "parents": [
        "488693532998d5e08f68b58b235b7d6dcd3df1fb"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue Apr 09 17:13:50 2019 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 17 16:07:57 2019 -0700"
      },
      "message": "Add odm and oem policies\n\nThis change adds parsing, encoding, and validating of odm and oem\noverlayable policies to aapt2, libandroidfw, and idmap2.\n\nBug: 121033532\nTest: aapt2_tests, idmap2_tests\nChange-Id: Ifc0d4b6c9f9c37e06b2988abade69dbb277c50c2\n"
    },
    {
      "commit": "dd028ba2e17217da7e8a06f16d4d6c191e7b22f1",
      "tree": "76b606b9cec5de8dd0515c3678becee845eb3283",
      "parents": [
        "fc7f45221161f5cd3fe273332fcf2d8b63b38d3b"
      ],
      "author": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Wed Apr 17 13:33:49 2019 -0700"
      },
      "committer": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Wed Apr 17 13:33:49 2019 -0700"
      },
      "message": "Update atoms with the final API constants\n\nBug: 122960476\nTest: manually\nChange-Id: Ie80e4e797554d3f4c351e352ce4bc5da9994a9f6\n"
    },
    {
      "commit": "580a12333ed0f1f024b3cf37236b92a40d04f34d",
      "tree": "38e91d7d6bcecf4fb309b6ac73be6f2431925341",
      "parents": [
        "de005d26a601ea9fb71418eb325e7d925f88930b",
        "6f41b1061e05bead50791be70f531428ce7deb3a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 17 14:21:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 17 14:21:39 2019 +0000"
      },
      "message": "Merge \"Make an atom visible to Permission Controller.\" into qt-dev"
    },
    {
      "commit": "6f41b1061e05bead50791be70f531428ce7deb3a",
      "tree": "c46b0056c7ce3b6e88339a70c29ec512abbc7793",
      "parents": [
        "b1145bd87ed3eab56b3de81f267ff4bf24f20823"
      ],
      "author": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Tue Apr 16 12:22:41 2019 -0700"
      },
      "committer": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Tue Apr 16 12:22:41 2019 -0700"
      },
      "message": "Make an atom visible to Permission Controller.\n\nFixes: 123896378\nTest: Use it from Permission Controller.\nChange-Id: If2cbe078fc0c8d7000ae79ede3d46d02f2d009d1\n"
    },
    {
      "commit": "763a5d5d52bc87d8cbd35a77df08ba7317511ef2",
      "tree": "53552952f469a5fc3ea8d09cc0b2ab28a71a78c9",
      "parents": [
        "509b97b97358ceebfc2076fdb872fef84575010a"
      ],
      "author": {
        "name": "Ben Blount",
        "email": "bblount@google.com",
        "time": "Wed Apr 10 11:48:58 2019 -0700"
      },
      "committer": {
        "name": "Ben Blount",
        "email": "bblount@google.com",
        "time": "Tue Apr 16 18:59:15 2019 +0000"
      },
      "message": "Organize intelligence counters together\n\nIntelligence is a mainline module with several counter usecases.\nRather than create a very similar atom for each we\u0027ll use an event enum\nfor these simple counters.\n\nTest: compile proto\nBug: 129491708\n\nChange-Id: Ic30c0d6e15f6afbef90d89d1b53a20f8af38902e\n"
    },
    {
      "commit": "509b97b97358ceebfc2076fdb872fef84575010a",
      "tree": "8805f37e4e70ce5fbdb1cf7c0f90d9625d43a939",
      "parents": [
        "f4fc729acd762e0006f20a4412c73e22d8934fab",
        "442b6314e5938b6d640ee501c9b0e6c78f053da0"
      ],
      "author": {
        "name": "Maggie White",
        "email": "maggiewhite@google.com",
        "time": "Tue Apr 16 18:17:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 18:17:33 2019 +0000"
      },
      "message": "Merge \"thermal: Add pulled cooling device atom and a field to Temperature atom\" into qt-dev"
    },
    {
      "commit": "e20c7dff8111a66d1a8c498d24e003331bc82e81",
      "tree": "b68406288597a96e4b82f2a67f11dfc6ffb2eb96",
      "parents": [
        "4b118856db013872e581d21321cd1f1564e61904",
        "0503fa56144cf0144d41a356e0a4b96b5f3ae913"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 16 00:06:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 16 00:06:21 2019 +0000"
      },
      "message": "Merge changes I06a74c84,I2cf9d3aa into qt-dev\n\n* changes:\n  Do not fail idmap scan if one idmap fails to generate\n  Run idmap2 static-checks and fix formatting issues\n"
    },
    {
      "commit": "0503fa56144cf0144d41a356e0a4b96b5f3ae913",
      "tree": "f679b37805225d9bcdb78020e4daf8a428ff98df",
      "parents": [
        "52e1f7a1badeed7a306f25b4b303742be7bed9ab"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Apr 12 12:29:36 2019 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon Apr 15 15:03:06 2019 -0700"
      },
      "message": "Do not fail idmap scan if one idmap fails to generate\n\nIf one static overlay fails to have its idmap generated, continue\nscanning other overlays.\n\nBug: 130324774\nTest: idmap2_tests and manual\nChange-Id: I06a74c844ebc81dcfb5b50e8c9a30a68c7e4ffb0\n"
    },
    {
      "commit": "442b6314e5938b6d640ee501c9b0e6c78f053da0",
      "tree": "6b4a3020141cd08aaf36fa0bd830d80512c7811c",
      "parents": [
        "69eddb0fd8d1eb40e75338e2f400c07598272b50"
      ],
      "author": {
        "name": "Maggie White",
        "email": "maggiewhite@google.com",
        "time": "Fri Apr 05 16:26:44 2019 -0700"
      },
      "committer": {
        "name": "Maggie White",
        "email": "maggiewhite@google.com",
        "time": "Mon Apr 15 11:35:04 2019 -0700"
      },
      "message": "thermal: Add pulled cooling device atom and a field to Temperature atom\n\nBug: 119688911\nTest: adb shell cmd stats pull-source 10058\nTest: adb shell cmd stats pull-source 10021\nTest: Injected artificially high temp via emul_temp\nChange-Id: I1afe53380a38f342d7f59e0c61c487e05be31d85\nSigned-off-by: Maggie White \u003cmaggiewhite@google.com\u003e\n"
    },
    {
      "commit": "52e1f7a1badeed7a306f25b4b303742be7bed9ab",
      "tree": "8daa4d98e2e3400af0a31bc2d6b2ee9984bcf451",
      "parents": [
        "d81cd2629666b0ed852142607852232094e04d11"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Apr 12 12:31:42 2019 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon Apr 15 08:48:10 2019 -0700"
      },
      "message": "Run idmap2 static-checks and fix formatting issues\n\nBug: 130324774\nTest: builds\nChange-Id: I2cf9d3aa268ffe38e525fadee9d81fc6aefe19b1\n"
    },
    {
      "commit": "27a8e5b3d41e04926f969adc2c471b2525d99aaf",
      "tree": "1d3b4c4054d906f7caf2a1f8e41824fc6a1297e6",
      "parents": [
        "62c6f21dac510227821cdc52fc439aa25ebd5b5b",
        "34c1f8e9297649c7abc2f43b25214c7ba71ca7d9"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Sat Apr 13 06:24:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 13 06:24:04 2019 +0000"
      },
      "message": "Merge \"Adding Face Setting Stats.\" into qt-dev"
    },
    {
      "commit": "e9c5022c038b2260fa357f8baef7e4d0db712ae2",
      "tree": "de51cbb6cd4aaf07b84ad885106fc860c98ad307",
      "parents": [
        "e9446c3ea1aae99b048ca1ae170c3a5fceff4f3c",
        "1684f2d5ba35c131cbcfdcce5fc93d63622b0e9c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 13 04:49:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 13 04:49:44 2019 +0000"
      },
      "message": "Merge \"Add logging for bubble flyout action.\" into qt-dev"
    },
    {
      "commit": "1684f2d5ba35c131cbcfdcce5fc93d63622b0e9c",
      "tree": "0446fa456e662f23745d1979f71c07d480275b5f",
      "parents": [
        "49e9f80efd86df589555193d90c631f183674908"
      ],
      "author": {
        "name": "Steven Wu",
        "email": "stwu@google.com",
        "time": "Thu Apr 11 14:10:42 2019 -0400"
      },
      "committer": {
        "name": "Steven Wu",
        "email": "stwu@google.com",
        "time": "Fri Apr 12 21:23:32 2019 -0400"
      },
      "message": "Add logging for bubble flyout action.\n\nBug: 123543171\nTest: manual\nChange-Id: I7b0a21c0a0c23c211e4c72ec5b2dfc7ea60537d6\n"
    },
    {
      "commit": "34c1f8e9297649c7abc2f43b25214c7ba71ca7d9",
      "tree": "8e1fb837ef023cbde9415f0d270c799ea65c33fb",
      "parents": [
        "970d0be2e0f000a57c637da96bde3ae759f21741"
      ],
      "author": {
        "name": "joshmccloskey",
        "email": "joshmccloskey@google.com",
        "time": "Thu Apr 11 14:06:43 2019 -0700"
      },
      "committer": {
        "name": "joshmccloskey",
        "email": "joshmccloskey@google.com",
        "time": "Fri Apr 12 12:45:18 2019 -0700"
      },
      "message": "Adding Face Setting Stats.\n\nTest: Verified that fields are set.\nBug: 128349976\nChange-Id: I49b30401ebf3063adf7d137ff40505d6504226ab\n"
    },
    {
      "commit": "b2f0c77a2708631407d987abc878299f0d45ba9c",
      "tree": "8776153c16ea316abeefd842ee99dcfa1b7d7a17",
      "parents": [
        "b03d0518a37e535215af67e507a53e641c8b19df"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Apr 11 14:41:21 2019 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Thu Apr 11 22:13:59 2019 -0700"
      },
      "message": "Mark permission controller atoms\n\nTest: Built\nBug: 130246849\nChange-Id: I31eff6f5c5d0543f11628e7f5afd315d7e81a148\n"
    },
    {
      "commit": "3ba6ace87c8c0bfdc193f4f677f131cad2bd2e70",
      "tree": "54c072e473d11cd35589428ce8d7859282db709b",
      "parents": [
        "82ec520d1ae20a4eae06c197b955adc756f8ad8b",
        "8ba8ca9ccf5ef0bd7049c43008aaa59c13fd5606"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 12 03:38:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 03:38:09 2019 +0000"
      },
      "message": "Merge \"Add additional logging for ongoing and foreground bubble types.\" into qt-dev"
    },
    {
      "commit": "fa124d7bf4442c4e345b30f80d32925fd49b6e75",
      "tree": "e9574e0891a5b0d8cad7ff5786c475cc7bfba94d",
      "parents": [
        "6ce0a596239d1ea87300f497c1742bcdb0e2f0e8",
        "e512b2691323a6619a79bbec38182ed33ad86016"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Fri Apr 12 01:04:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 01:04:30 2019 +0000"
      },
      "message": "Merge \"Migrate NetworkStack metrics off StatsLog.write\" into qt-dev"
    },
    {
      "commit": "a0d2d2021daa3ddcd0ab6b52063f5d32bf06be77",
      "tree": "89b299aa832c756e1f88d7b86460892d7f4860f4",
      "parents": [
        "1d66b0b0d0bff41ea86c8e6aa8782f68f384b3fd",
        "4858da4aa6339e539bf5a38d5bd3bafcee8f2371"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Fri Apr 12 00:14:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 12 00:14:36 2019 +0000"
      },
      "message": "Merge changes from topic \"face-logging\" into qt-dev\n\n* changes:\n  Populate debug value for biometric atoms\n  Adding debug value to Biometric atoms.\n"
    },
    {
      "commit": "f9585ca911c64ac4e8f039b37690573b29e53cb5",
      "tree": "7a52bf0dea53526b005cb0ad9ddcffdb1df3217e",
      "parents": [
        "8f0e1cddbf4225ae645ce92ea8fbdd21c6ccb7d8",
        "9a43b4f02763872a7843d23b2fe050976669f021"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Apr 11 23:33:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 11 23:33:14 2019 +0000"
      },
      "message": "Merge \"Add a config option to save the metrics data locally.\" into qt-dev"
    },
    {
      "commit": "9a43b4f02763872a7843d23b2fe050976669f021",
      "tree": "6dd431ed58ddb4a635172f34b5329f3b8f37a0dc",
      "parents": [
        "8d3cb6b3fd2e0f85c8dac16b2413f3256cde307a"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Apr 10 10:43:20 2019 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Apr 11 14:15:43 2019 -0700"
      },
      "message": "Add a config option to save the metrics data locally.\n\nUsually after config owner calls statsd to get data, statsd will remove that data\nforever. This cl adds an option to save historical data locally so that when a bugreport\nis taken, it contains historical statsd metrics for debugging.\n\n+ All existing guardrail on storage still apply, and local history data has lower\n  priority when the guardrail is hit. On top of that, statsd will remove history\n  files that are more than 2 days old.\n\n+ Also fixed issues inside StorageManager (e.g.,\n   using string::compare to sort by timestamp is problematic, redundant file size read, etc)\n\nTest: statsd_test and manually\nFix: 126562025\n\nChange-Id: I5238b9fd3069cbef5bcccabd2212bc4d6c734702\n"
    },
    {
      "commit": "fbee91656bc96dd1d293de33438eace8fdac19ac",
      "tree": "0ff642eebb01b251280501d99369110dcaa06fc4",
      "parents": [
        "44058c6efa36484fbbbaa6a5259769733a1886d6"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Apr 11 11:48:01 2019 +0100"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Apr 11 20:43:54 2019 +0000"
      },
      "message": "Fix a problem with ValueMetric when used with conditions and no diffs.\n\nBug: 130353160\nTest: atest statsd_test\nChange-Id: Ic045caaf38770b1d2ada46859bb13220ffc81ccd\n"
    },
    {
      "commit": "1fad0f695d03a27ab830db6959cf2dce26190cf3",
      "tree": "37634694f837010678624328a9517024a7e82111",
      "parents": [
        "d8913d7eac61bff80537afaddf475c571f904ca6"
      ],
      "author": {
        "name": "joshmccloskey",
        "email": "joshmccloskey@google.com",
        "time": "Mon Apr 01 13:32:53 2019 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Apr 11 11:46:24 2019 -0700"
      },
      "message": "Adding debug value to Biometric atoms.\n\nBug: 129438832\nTest: It builds\nChange-Id: I86e3a39f0bd1ac0986a350611657a34b512e0aef\nMerged-In: I86e3a39f0bd1ac0986a350611657a34b512e0aef\n(cherry picked from commit 7d7cad22899df12d44edfccb0245e972c14c005e)\n\nChange-Id: I1a62086556093bea800e0756c757ba47a01b2c13\n"
    },
    {
      "commit": "8ba8ca9ccf5ef0bd7049c43008aaa59c13fd5606",
      "tree": "184b6e22bccc278d75f2c7f0a60f38f090f6f9e4",
      "parents": [
        "49e9f80efd86df589555193d90c631f183674908"
      ],
      "author": {
        "name": "Steven Wu",
        "email": "stwu@google.com",
        "time": "Thu Apr 11 10:47:42 2019 -0400"
      },
      "committer": {
        "name": "Steven Wu",
        "email": "stwu@google.com",
        "time": "Thu Apr 11 13:36:44 2019 -0400"
      },
      "message": "Add additional logging for ongoing and foreground bubble types.\n\nBug: 123543171\nTest: manual\nChange-Id: Id7045fa89632703dec48a3f53b4f3dc6cb11efd8\n"
    },
    {
      "commit": "e512b2691323a6619a79bbec38182ed33ad86016",
      "tree": "0667d32d674649f98a7bcc182a103db080b11fe6",
      "parents": [
        "7757b14c3b0b58102e5a91b092cb6a4bb03b6d18"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Apr 11 21:24:28 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Apr 11 21:24:28 2019 +0800"
      },
      "message": "Migrate NetworkStack metrics off StatsLog.write\n\nNow that the new metrics API can be used, NetworkStack\nmetrics need to migrate off the legacy StatsLog.write.\n\nBug: 130323000\nTest: Test with ./out/host/linux-x86/bin/statsd_testdrive 121\n      to ensure log properly\nTest: Ensure NetworkStackStatsLog will be generated as expected\nTest: atest NetworkStackTest\n\nChange-Id: I8c70503cf1d9f1d06f30a1936d2d88857d0cff53\n"
    },
    {
      "commit": "ce1acbc526056d736937fd1d67c0e02397442cb7",
      "tree": "38f15a8d94a202d7d4d82a86e0dd40472090b165",
      "parents": [
        "db797218a431f594166838c51c290f3843f902ad",
        "de473b513894faa4e64e430ee604e5eef39c40bd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 11 05:40:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 11 05:40:33 2019 +0000"
      },
      "message": "Merge \"Fix puller callback with gauge/value metric\" into qt-dev"
    },
    {
      "commit": "de473b513894faa4e64e430ee604e5eef39c40bd",
      "tree": "f4c78b657f67fdf075e072d6cd19e97699c3fc86",
      "parents": [
        "8758e8853065be9224c5b06b8688f50400f2247c"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Wed Apr 10 19:25:03 2019 -0700"
      },
      "committer": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Wed Apr 10 20:41:59 2019 -0700"
      },
      "message": "Fix puller callback with gauge/value metric\n\nAllows gauge/value metrics to work with pulled atoms that were\nregistered after the config was received.\n\nTest: gts\nBug: 130314103\nChange-Id: I9cddd28efd464d8bb78da868d8c0d850ffb0235c\n"
    },
    {
      "commit": "32fa3c237ded618c49269cf67924fd9d6510a8d0",
      "tree": "ec7395fcdfc1e2c03ae2f62a72dd1a8aabda8051",
      "parents": [
        "fe6b8f696e69db59cd297bd1ef6ff7e09988b524",
        "e6cfb1417d6e0ed1f46bff7b8e242737e8bbaaca"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Apr 11 01:49:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 11 01:49:04 2019 +0000"
      },
      "message": "Merge \"Add a condition timer to track the duration of condition being true.\" into qt-dev"
    },
    {
      "commit": "675dab777618c02de333dcd63c2a8750785bdccc",
      "tree": "f61ead5ba083ce41e0cec4d87b5ee12ef59ba823",
      "parents": [
        "691169c8feeeb8d7d38a79b2f37876564e7c1ccd",
        "9a1392aaea24aaa90981026d13fdc40fac1b2e8e"
      ],
      "author": {
        "name": "Shawn Lin",
        "email": "shawnlin@google.com",
        "time": "Thu Apr 11 01:32:54 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 11 01:32:54 2019 +0000"
      },
      "message": "Merge \"Add log_from_module annotation for docsui\" into qt-dev"
    },
    {
      "commit": "10673d513f35cf24a92a960fad1b4f1657a1d684",
      "tree": "3128ba12291f784dd37fee114042c811daabdd3d",
      "parents": [
        "b78bc92ed356e92eee7364f8d9650d10b3fb1187",
        "174ed56b879c9d132622d24e94eb25b850f5d17a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 10 17:36:58 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 10 17:36:58 2019 +0000"
      },
      "message": "Merge \"BinaryPushStateChanged enum updates\" into qt-dev"
    },
    {
      "commit": "174ed56b879c9d132622d24e94eb25b850f5d17a",
      "tree": "186da108f15d12204f8b852bd43a4a1c2d29485c",
      "parents": [
        "393ba51cbd28be6b051477b88bd8a4a1a17cddfc"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Sun Apr 07 22:17:58 2019 -0700"
      },
      "committer": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Tue Apr 09 18:15:14 2019 -0700"
      },
      "message": "BinaryPushStateChanged enum updates\n\n1. Updating enums as below\nINSTALLER_ROLLBACK_CANCEL_STAGED_DELETE_SESSION_INITIATED -\u003e INSTALLER_ROLLBACK_STAGED_CANCEL_REQUESTED\nINSTALLER_ROLLBACK_CANCEL_STAGED_DELETE_SESSION_SUCCESS -\u003e INSTALLER_ROLLBACK_STAGED_CANCEL_SUCCESS\nINSTALLER_ROLLBACK_CANCEL_STAGED_DELETE_SESSION_FAILURE -\u003e INSTALLER_ROLLBACK_STAGED_CANCEL_FAILURE\n\n2. Removes INSTALLER_ROLLBACK_CANCEL_STAGED_REMOVE_FROM_QUEUE as it\nmeans the same as INSTALLER_ROLLBACK_STAGED_CANCEL_SUCCESS\n\nBug: 130182007\nTest: make\nChange-Id: I25f610720a46858282adb724b14265a8c7af09f3\n"
    },
    {
      "commit": "e6cfb1417d6e0ed1f46bff7b8e242737e8bbaaca",
      "tree": "2159760c8811ae0e9c96d0e8f91874094604fc42",
      "parents": [
        "8d3cb6b3fd2e0f85c8dac16b2413f3256cde307a"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Mon Apr 08 12:00:01 2019 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Apr 09 19:21:12 2019 +0000"
      },
      "message": "Add a condition timer to track the duration of condition being true.\n\n+ Plug it in ValueMetric as the frist step as we often need to normalize the values\n  by the duration of condition being true.\n\n  E.g., Coulomb counter drop / screen_on_and_on_battery_time\n\n  Having a simple timer inside the metric will eliminate the need of creating\n  another duration metric and joining them on server side.\n\nTest: statsd_test\nFix: 130048020\n\nChange-Id: Ie377dc6de917176ab07843e0dfd8506ed1d5db75\n"
    },
    {
      "commit": "9a1392aaea24aaa90981026d13fdc40fac1b2e8e",
      "tree": "e47c2e10b1180e9f3c74ee510eaf5e305c852e6a",
      "parents": [
        "9d1465d0b510af6fdb2ea372641280ab761f5ca9"
      ],
      "author": {
        "name": "shawnlin",
        "email": "shawnlin@google.com",
        "time": "Tue Apr 09 16:21:17 2019 +0800"
      },
      "committer": {
        "name": "shawnlin",
        "email": "shawnlin@google.com",
        "time": "Tue Apr 09 20:16:26 2019 +0800"
      },
      "message": "Add log_from_module annotation for docsui\n\nFixes: 130203187\nTest: make\nTest: adb shell cmd stats print-logs then check the log while operating DocumentsUI\nChange-Id: Ie4e077826f94cce723e3ea14d0ac488566c69e85\n"
    },
    {
      "commit": "35c1420795f855f0c28a9702ad36ee9e598fe903",
      "tree": "8df53bb4737fe23dd43a54d6540525797a2ba40e",
      "parents": [
        "16f682cac6840e6fd760cd3a076a36c46042cf6c"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Tue Apr 09 11:00:53 2019 +0100"
      },
      "committer": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Tue Apr 09 11:06:07 2019 +0100"
      },
      "message": "Update AppCompacted Action enum.\n\nWe added two new types of compaction: PERSISTENT and BFGS. These\nare already plumbed through to statsd, but we should update the\nproto.\n\n(see I20af99e1932c262272388e99b79d12e8f10a1e07)\n\nTest: statsd_testdrive 115\nBug: 119988524\nChange-Id: Idae68693e16392e3ab025781e09daeb1e9de5359\n"
    },
    {
      "commit": "20e88126504509fcff28b2c9981c5c4e2fd780fa",
      "tree": "7fbdff749c7a58058b9d188c50d4c3f9f6c98975",
      "parents": [
        "dac5aa6df2710c6eb83e6ac223d6aef418a6240a",
        "0db82032f37cc68ce62085863e22a9cdb47fe6e5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 09 00:04:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 09 00:04:04 2019 +0000"
      },
      "message": "Merge \"Remove Notification atom\" into qt-dev"
    },
    {
      "commit": "0db82032f37cc68ce62085863e22a9cdb47fe6e5",
      "tree": "d151a29f1e3e6ca8c3ff0e94c8aac083c63729bc",
      "parents": [
        "393ba51cbd28be6b051477b88bd8a4a1a17cddfc"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Sun Apr 07 18:43:34 2019 -0700"
      },
      "committer": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Mon Apr 08 15:29:38 2019 -0700"
      },
      "message": "Remove Notification atom\n\nThere\u0027s no logging implmentation of Notification atom, therefore\nremoving it.\n\nBug: 130183311\nFix: 130183311\nTest: make statsd\nChange-Id: Ibd4b552fd4f81026401e394079526c5d1bf7bdae\n"
    },
    {
      "commit": "d8eb8b2690dd27d5ffe6262dd8ce8594ec8028a6",
      "tree": "bf8c7c070b11660163b7583169923cb672b7bf50",
      "parents": [
        "835f260d602a319e6670911ff3887f5c6247b33d"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Apr 05 18:52:08 2019 -0700"
      },
      "committer": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Sun Apr 07 22:39:54 2019 -0700"
      },
      "message": "Restricted permission mechanism - framework\n\nThis change adds a mechanism for restricting permissions (only runtime\nfor now), so that an app cannot hold the permission if it is not white\nlisted. The whitelisting can happen at install or at any later point.\n\nThere are three whitelists: system: OS managed with default grants\nand role holders being on it; upgrade: only OS puts on this list\napps when upgrading from a pre to post restriction permission database\nversion and OS and installer on record can remove; installer: only\nthe installer on record can add and remove (and the system of course).\n\nAdded a permission policy service that sits on top of permissions\nand app ops and is responsible to sync between permissions and app\nops when there is an interdependecy in any direction.\n\nAdded versioning to the runtime permissions database to allow operations\nthat need to be done once on upgrade such as adding all permissions held\nby apps pre upgrade to the upgrade whitelist if the new permisison version\ninctroduces a new restricted permission. The upgrade logic is in the\npermission controller and we will eventually put the default grants there.\n\nNOTE: This change is reacting to a VP feedback for how we would handle\nSMS/CallLog restriction as we pivoted from role based approach to roles\nfor things the user would understand plus whitelist for everything else.\nThis would also help us roll out softly the storage permisison as there\nis too much churm coming from developer feedback.\n\nExempt-From-Owner-Approval: trivial change due to APi adjustment\n\nTest: atest CtsAppSecurityHostTestCases:android.appsecurity.cts.PermissionsHostTest\nTest: atest CtsPermissionTestCases\nTest: atest CtsPermission2TestCases\nTest: atest RoleManagerTestCases\n\nbug:124769181\n\nChange-Id: Ic48e3c728387ecf02f89d517ba1fe785ab9c75fd\n"
    },
    {
      "commit": "aea26987714bb1e06add800c9b66574b98179aeb",
      "tree": "6e5270571276e6e13e6a9ba3abe6a8ab9955f7b3",
      "parents": [
        "e320cdb4415d9e1fd42d8e0b2dd96be1088ae684"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Apr 04 11:19:48 2019 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Apr 04 22:38:18 2019 +0000"
      },
      "message": "Rename BluetoothManufacturerInfoReported to BluetoothDeviceInfoReported\n\n* Rename this atom to match the atom\u0027s field name\n\nBug: 112969790\nTest: make\nChange-Id: Idb54766703f47a5eb6cd7f0cdff1c41e1a92cfb1\n"
    },
    {
      "commit": "ac33c99889a4224c00cb455ec82f8547f78d7440",
      "tree": "1a4f4e2838a0e88aab952683fc4e325fa77a3c95",
      "parents": [
        "259c73c00704a48fe25505546ce4f721eb40de9b"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Apr 03 16:08:21 2019 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Apr 03 23:45:32 2019 +0000"
      },
      "message": "Atom: Keep obfuscated_id name in BluetoothConnectionStateChanged\n\nBug: 112969790\nTest: make, test drive with statsd\nChange-Id: Ic732d48b69799f241a0e96c159b06c778392d2bf\n"
    },
    {
      "commit": "1388c3339dd2a21839bec82434ef12a8d38b1fdb",
      "tree": "e5beb6b5059d0ccb834a3eeb0b92f96729d453fe",
      "parents": [
        "59934bee59c19ac43f03670929cdbb2d88a875c5",
        "ac791e6557979ac336ba838be30b89c2d591185a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 20:04:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 20:04:32 2019 +0000"
      },
      "message": "Merge \"Fix idmap2 policy concatenation\""
    },
    {
      "commit": "ac791e6557979ac336ba838be30b89c2d591185a",
      "tree": "cc9a49b35175b690839fdc57db67f6440f5f3fb3",
      "parents": [
        "0d609de62d808f9abf789805caf72a45d942fccf"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 03 11:02:39 2019 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 03 11:02:39 2019 -0700"
      },
      "message": "Fix idmap2 policy concatenation\n\nWhen printing warning messages while generating idmaps, put the vertical\nbar chracater in between the policies.\n\nBug: none\nTest: manual\n\nChange-Id: I8efee753d9ed7ce99ccafd49b6c8744eea031839\n"
    },
    {
      "commit": "e1e0528d85c6b6194c02f1cd1e1d2544e971b016",
      "tree": "1d7907794b1f9f484ea52beb1fdbd40b67e19c6e",
      "parents": [
        "cfd519fedd8877b750987569f0f48375c74bf83a",
        "3a5ebf589e73cebb2281f433a838e4932a3c97ad"
      ],
      "author": {
        "name": "Muhammad Qureshi",
        "email": "muhammadq@google.com",
        "time": "Wed Apr 03 17:38:51 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 17:38:51 2019 +0000"
      },
      "message": "Merge \"Cancel Metric activations\""
    },
    {
      "commit": "44807bc812c327bf920c8cf167f8ae85c6b91425",
      "tree": "41f78d60d33caac7979df5321ad627fecd034e97",
      "parents": [
        "9c1abe61cdd5d05a5c8380500833ef3fc610115c",
        "cbafce94c9e14225c62a924654c575b162d562fe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 03 17:06:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 17:06:29 2019 +0000"
      },
      "message": "Merge \"Add metadata and headers to incident reports.\""
    },
    {
      "commit": "3a5ebf589e73cebb2281f433a838e4932a3c97ad",
      "tree": "ec07b9f91844f1a0564fe92ca74d0b5885e9cc23",
      "parents": [
        "9b5f87d28e4f9973051efc581e81b2b7a049849b"
      ],
      "author": {
        "name": "Muhammad Qureshi",
        "email": "muhammadq@google.com",
        "time": "Thu Mar 28 12:38:21 2019 -0700"
      },
      "committer": {
        "name": "Muhammad Qureshi",
        "email": "muhammadq@google.com",
        "time": "Wed Apr 03 06:03:48 2019 -0700"
      },
      "message": "Cancel Metric activations\n\nCancel Metric activations triggered by atom matchers\n\nBug: 128218061\nTest: statsd_test\nTest: statsd_localdrive\nChange-Id: I90a705d74725c2aa04025e18e1fa77ec4fefc522\n"
    },
    {
      "commit": "7053e28b596ed7bdf3180cd5069001c37880e32c",
      "tree": "ade3a14384387a88afda0424dd56eab62cdb0f17",
      "parents": [
        "be8b2e8583583997f96bdbe7132f62dba5889182"
      ],
      "author": {
        "name": "Chandan Nath",
        "email": "nathch@google.com",
        "time": "Fri Mar 29 13:18:35 2019 +0000"
      },
      "committer": {
        "name": "Chandan Nath",
        "email": "nathch@google.com",
        "time": "Wed Apr 03 13:36:55 2019 +0100"
      },
      "message": "[Multi-user] Clean up user state stored in the system user directory\nwhen user is removed.\n\nFor non system users, backup state is stored in both the user\u0027s own dir and the system dir.\nWhen the user is removed, the user\u0027s own dir gets removed by the OS. This code change ensures\nthat the part of the user backup state which is in the system dir also gets removed.\n\nBug: 127650374\n\nTest: atest -v CtsBackupHostTestCases:android.cts.backup.MultiUserBackupStateTest\n\nChange-Id: I4ea252e8e6da608e36ec3ac335666923d88a8748\n"
    },
    {
      "commit": "714268038ae68b6449c08da2af310ba5bbd8dc89",
      "tree": "3d7ee8f65c4cf37bf8adecaeb01d028340573ebd",
      "parents": [
        "d6ecaf064c70ae0c687251cbf52dfea4437b4011"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Apr 02 13:32:52 2019 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Apr 02 19:31:13 2019 -0700"
      },
      "message": "Bluetooth: Log class of device\n\n* Add BluetoothClassOfDeviceReported atom to log class of device\n  during connection and pairing\n\nBug: 112969790\nTest: make, test drive with statsd\nChange-Id: I8039f3f94f8bc4aa9ef2b67d04929421805d2432\n"
    },
    {
      "commit": "cbafce94c9e14225c62a924654c575b162d562fe",
      "tree": "e0121c86ce0ec9334600f5a7999966a985c82fd9",
      "parents": [
        "b51fda1bc3d6b832021c169abf21b2659e8a34ed"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Mon Apr 01 15:56:44 2019 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Apr 02 16:12:10 2019 -0700"
      },
      "message": "Add metadata and headers to incident reports.\n\n+ Remove the spawned thread inside the ReportFile for filter_and_write_report\n  because it leads to accessing freed memory\n\n  Instead, let the caller of ReportFile::startFileteringData create the thread.\n  ReportFile class shouldn\u0027t care about whether it\u0027s writing to a pipe for IPC\n  or regular file.\n\n+ Add uri building in incidentd\n\n+ Add metadata and headers to incident reports\n\nTest: existing passed tests in incidentd_test still pass.\n      Manually tested with statsd\n\nChange-Id: I5fef900d31f5d181275814f1e1c8c98443f201a7\n"
    },
    {
      "commit": "8f2dee04e2983262447a6aed2b662f4278ffeb4c",
      "tree": "ad9ae3d419a31d1a06ad34f8b9524c8f973ec33f",
      "parents": [
        "d5c80f29cd382f5c2b9332162e4a8f22e75260e1"
      ],
      "author": {
        "name": "jianjin",
        "email": "jianjin@google.com",
        "time": "Fri Mar 29 14:03:08 2019 -0700"
      },
      "committer": {
        "name": "jianjin",
        "email": "jianjin@google.com",
        "time": "Tue Apr 02 11:05:45 2019 -0700"
      },
      "message": "Create and log atom SystemServerWatchdogOccurred, TombStoneOccurred.\n\nBug: 126127632\nChange-Id: I1e78069589185a4702d65cd026bc44b374a31f0a\nFix: 126127632\nTest: none\n"
    },
    {
      "commit": "ddfac31f03d810c4f0be8a34ce4233509c5d96dc",
      "tree": "e14ca65155688525026020c29f2b1b865fb3e68c",
      "parents": [
        "842760bd7d301a00f6f7406fff807af26d7bd9e5",
        "996f40d2ebb991ad2854b75b97a452f366cb3a9b"
      ],
      "author": {
        "name": "Jian Jin",
        "email": "jianjin@google.com",
        "time": "Tue Apr 02 17:44:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 17:44:42 2019 +0000"
      },
      "message": "Merge \"Write active metrics to disk on all shutdown cases\""
    },
    {
      "commit": "ec6bbfe7d2ac2e41f7e9df8ad311e8b1a5ba6e61",
      "tree": "c90dd6836dc92b6fb7b54cbaf7616caea3ce2d4a",
      "parents": [
        "20da56d267ac0456f35fdde9a6f7b4cc6ca1a096",
        "b6b90b683c6b0a2291cddf787b0160032aba6a4f"
      ],
      "author": {
        "name": "Frank Li",
        "email": "lifr@google.com",
        "time": "Tue Apr 02 06:13:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 06:13:00 2019 +0000"
      },
      "message": "Merge \"update dns message atom\""
    },
    {
      "commit": "8ba502e69d8294a38de087280e1bbac8dcd3a5ac",
      "tree": "057cebac262f08d62344d7dfa61ba1e5babe3766",
      "parents": [
        "3b80b73ab855e967289239b24eb19550435ff2dc",
        "6f952b2ae0bf2d99617617a89a4cee5d7f169206"
      ],
      "author": {
        "name": "Joshua Mccloskey",
        "email": "joshmccloskey@google.com",
        "time": "Tue Apr 02 03:56:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 03:56:00 2019 +0000"
      },
      "message": "Merge \"Adding latency biometric for enroll.\""
    },
    {
      "commit": "5a326402beda7e50bdaee40687dd589cba21c522",
      "tree": "ff5feec7e7f9e9d7f8fa51e35b7d761bdc548070",
      "parents": [
        "b04f6f9656a993c8f0f99260cf41244f8fc79e7b",
        "68b3e186c2217ac78b1d600f67e5db55b1a8cb01"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Apr 02 02:59:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 02:59:38 2019 +0000"
      },
      "message": "Merge \"Remove greylist of apps that gain legacy access.\""
    },
    {
      "commit": "996f40d2ebb991ad2854b75b97a452f366cb3a9b",
      "tree": "3024e0049133fa9eab0ef7890e0d3a07ab954f08",
      "parents": [
        "65e18e43a297110a7ae3ab350d577b2834807adb"
      ],
      "author": {
        "name": "jianjin",
        "email": "jianjin@google.com",
        "time": "Fri Mar 29 13:53:48 2019 -0700"
      },
      "committer": {
        "name": "jianjin",
        "email": "jianjin@google.com",
        "time": "Mon Apr 01 19:35:24 2019 -0700"
      },
      "message": "Write active metrics to disk on all shutdown cases\n\nBug: 126132516\nFixes: 126132516\nTest: manual tests\nChange-Id: Ic0e897c57d0bf8b55167f185fa4ac80b1d672af0\n"
    },
    {
      "commit": "de211d57dd65f001d767e373d4a28401fba5ce86",
      "tree": "ce19f0572f8f2de5d64121f8e6e86ee0577fda28",
      "parents": [
        "cf7b25e0134099cafcd88a6b2c61e9534c78aaa3",
        "3a662aff94d5485ee73649be0b078f7288d37cfc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 02 01:17:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 01:17:46 2019 +0000"
      },
      "message": "Merge \"Add INSTALL_STAGED_CANCEL_* enums\""
    },
    {
      "commit": "68b3e186c2217ac78b1d600f67e5db55b1a8cb01",
      "tree": "f4820a91bb6b2e68153e92f3fc3285121ad30936",
      "parents": [
        "8f8cf3430b3afed1331dd01b15cd11142add9191"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 01 18:42:51 2019 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 01 18:48:52 2019 -0600"
      },
      "message": "Remove greylist of apps that gain legacy access.\n\nPer design pivot, access to legacy behavior will be determined by\nthe new \"allowExternalStorageSandbox\" manifest flag.\n\nBug: 124818022, 129487770\nTest: atest --test-mapping packages/providers/MediaProvider\nTest: atest android.appsecurity.cts.ExternalStorageHostTest\nChange-Id: I169e5eb3612c23aad47204cde9ff263f9df6f8c1\n"
    },
    {
      "commit": "fc98f99c84e2c073cdd3be18d17c3c9a6169ab9b",
      "tree": "542c9b11e7cf3dd159a81e1c0dec3c82729f4b51",
      "parents": [
        "49ab75acafbdafd2931dbb653ad51ab925bc2f97",
        "bcc179acf98bcdd5121672a70639417b73306c66"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 01 21:57:57 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 21:57:57 2019 +0000"
      },
      "message": "Merge \"Enable presubmit for idmap2_tests\""
    },
    {
      "commit": "6f952b2ae0bf2d99617617a89a4cee5d7f169206",
      "tree": "81858acc249220bf0ed5f890335fc51d6ba406ac",
      "parents": [
        "4fb4320a5e2070afa6152fbbfd3152470eec5080"
      ],
      "author": {
        "name": "joshmccloskey",
        "email": "joshmccloskey@google.com",
        "time": "Mon Mar 25 20:59:35 2019 -0700"
      },
      "committer": {
        "name": "Joshua Mccloskey",
        "email": "joshmccloskey@google.com",
        "time": "Mon Apr 01 21:17:27 2019 +0000"
      },
      "message": "Adding latency biometric for enroll.\n\nBug: 129298461\nTest: Verified that logs are correct on a C1 device.\nChange-Id: Ifd7ea9862860c7ec4ebdbd5e281de9897b9dd6b2\n"
    },
    {
      "commit": "b6b90b683c6b0a2291cddf787b0160032aba6a4f",
      "tree": "f7d69402ae28062d3165fad2bb71654c452dfb34",
      "parents": [
        "8f4ef3b329b4447aae4bf0c312bfa76a9d4e070e"
      ],
      "author": {
        "name": "lifr",
        "email": "lifr@google.com",
        "time": "Fri Mar 29 00:40:17 2019 +0800"
      },
      "committer": {
        "name": "lifr",
        "email": "lifr@google.com",
        "time": "Tue Apr 02 02:12:42 2019 +0800"
      },
      "message": "update dns message atom\n\nTest: make statsd_testdrive\n     ./out/host/linux-x86/bin/statsd_testdrive 116 \u003d\u003e pass\nBug: 129463409\nChange-Id: I267f97eacb2dd36b8ab26019f61d80fa0281678c\n"
    },
    {
      "commit": "3a662aff94d5485ee73649be0b078f7288d37cfc",
      "tree": "6efcf876c09e3809dd9749d875076a8cd003795b",
      "parents": [
        "80dde957d27501431bb81d1090d0e87d0b7f9c25"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Fri Mar 29 18:16:54 2019 -0700"
      },
      "committer": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Fri Mar 29 18:26:00 2019 -0700"
      },
      "message": "Add INSTALL_STAGED_CANCEL_* enums\n\nTest: no test for enum additions\nChange-Id: I22fc86005b961577190753ed36c5178d32137cc4\n"
    },
    {
      "commit": "31bfddf5834580d0a17ac4a684e5bd6c1a094bcc",
      "tree": "d156504c8557b3c2f1a14eb33076a1ff82886f14",
      "parents": [
        "4cb02be4c84823e16e5105f08ac49df7281d5d4a",
        "0a2d8cbb26b5cca5b87d286cc676c7cf8adb5898"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Mar 30 00:45:05 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 30 00:45:05 2019 +0000"
      },
      "message": "Merge \"Convert frameworks/base/cmds/media and bmgr to Android.bp\""
    },
    {
      "commit": "bcc179acf98bcdd5121672a70639417b73306c66",
      "tree": "dc3f9ffb287a33df65838c1a3f66111f6a68bc35",
      "parents": [
        "f163c2111a72694f676f632762521376a6e80919"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Mar 29 14:55:51 2019 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Mar 29 14:55:51 2019 -0700"
      },
      "message": "Enable presubmit for idmap2_tests\n\nBug: 128831971\nTest: presubmit\nChange-Id: Id68d717412045bc2e26abbe1050b3478019a2bea\n"
    },
    {
      "commit": "0a2d8cbb26b5cca5b87d286cc676c7cf8adb5898",
      "tree": "c3fc17fefed667787f0152cb1616f00170b7d0e0",
      "parents": [
        "1bf4cace33b2a6eeb38c8b5ae3e5d99d8d1614b3"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Mar 29 11:05:21 2019 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Mar 29 12:41:25 2019 -0700"
      },
      "message": "Convert frameworks/base/cmds/media and bmgr to Android.bp\n\nSee build/soong/README.md for more information.\n\nBug: 122332340\nTest: m media\nTest: m RunBackupFrameworksServicesRoboTests\nChange-Id: Ieb54feb3902bddfd5a571369fbf50161ae646647\n"
    },
    {
      "commit": "b4f56c560ca5baeb034273ee013c1a7a1da85e13",
      "tree": "b18948aeaa1908afecb53a51d5ebad87ddeb4e42",
      "parents": [
        "7fbcf9d9696f7f2877e9c2039ccbf6c13138bc66",
        "0f861867c609205d23cdfb655e2a068841f87266"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Fri Mar 29 05:28:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 29 05:28:49 2019 +0000"
      },
      "message": "Merge \"Make StatsLog drop less.\""
    },
    {
      "commit": "0f861867c609205d23cdfb655e2a068841f87266",
      "tree": "c068a21152f647518a22bd7138c575ad3041845d",
      "parents": [
        "cd62e4421040bdbf363372e78c288f41077b79ed"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Mar 27 11:51:15 2019 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Mar 28 14:44:37 2019 -0700"
      },
      "message": "Make StatsLog drop less.\n\n+ Create a thread-safe LogEventQueue to buffer log events.\n\n+ The socket listner thread will read from socket and write to the buffer as quickly as possible\n  to minimize the data loss in socket.\n\n+ All pushed data is fetched from the the buffer and processed in a dedicated thread. After an\n  event is fetched from the queue, we no longer block the socket listener thread.\n\n+ Report event queue stats via statsdstats, including the min and max queue event history span in\n  the queue (to understand how slow statsd can be and how fast the events can be)\n\nBug: 119031518\nTest: unit tests added in statsd_test\n\nChange-Id: I6b65ed9a678935b2e24302ba4b36e69c157adde4\n"
    },
    {
      "commit": "0f92de37476e89de1068c6b10984e5043d2f8cf3",
      "tree": "b6c046fe1f183036a25279b630bc0087be392c25",
      "parents": [
        "ae05216a39e0d1b16dcfcc193a9c3cae5a24e552",
        "20a0d1309b00f9815132310f383ea9628fbce6d0"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Mar 28 21:19:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 21:19:30 2019 +0000"
      },
      "message": "Merge \"Raise the max section size of an incident report to 24 mb\""
    },
    {
      "commit": "20a0d1309b00f9815132310f383ea9628fbce6d0",
      "tree": "82dc680f8b182cc219435ba3caa28611d551eadd",
      "parents": [
        "cd62e4421040bdbf363372e78c288f41077b79ed"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Mar 27 10:08:16 2019 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Mar 28 11:05:55 2019 -0700"
      },
      "message": "Raise the max section size of an incident report to 24 mb\n\nTest: bit GtsIncidentManagerTestCases:*\nBug: 123543706\nChange-Id: If46fb3c3972b0367e57e6dcb49edd9e3fe834a98\n"
    },
    {
      "commit": "8502e24cd30e08267c0e529cb655195fbc619fbe",
      "tree": "95c123f9420c6b34afb81ad4cab171d1223f108e",
      "parents": [
        "67542eec78d318d60cbbe98f8870b7debe665793",
        "6dcc503b0dccb4ef7609025d9c95d464efc17652"
      ],
      "author": {
        "name": "Carmen Agimof",
        "email": "carmenagimof@google.com",
        "time": "Thu Mar 28 16:02:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 16:02:21 2019 +0000"
      },
      "message": "Merge \"Add a new atom to log when an app is moved from internal to external storage and vice versa.\""
    },
    {
      "commit": "38d503fe46436e6a92488d88088f2a43dab159f6",
      "tree": "6503e1419f752d97582df4eb36dac0a93bc5be90",
      "parents": [
        "ee10d8bc36dbff7a10200ca047c416539eead994",
        "fa2f91c2fe442df6cf4b030752a5332fe218f7e6"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@google.com",
        "time": "Thu Mar 28 11:44:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 11:44:52 2019 +0000"
      },
      "message": "Merge \"Add an API to read experiment IDs.\""
    },
    {
      "commit": "d711ed3021a68e106b1eb1654671434043f0e5d5",
      "tree": "488554538c8f9907982c46a86cff822b56ac71ec",
      "parents": [
        "bbade0bc39bb270361f2075707ed78cb934f7898",
        "de9de3cb96751ad5350d5cf283679f9b85a2ca85"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Mar 27 23:13:07 2019 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Mar 27 23:13:07 2019 -0700"
      },
      "message": "Merge \"Align proto naming with server configuration\" am: 2cd6f2446c am: 4f9c63ad1d\nam: de9de3cb96\n\nChange-Id: Ic21363cd264279ab5f63baf77210bc0aff41e034\n"
    },
    {
      "commit": "9c0523d8283dbee42ce2d288dcf9860d742c96c0",
      "tree": "016966abbc4f6bea984d3734c9e765371d6e5ba3",
      "parents": [
        "b92fd2bd299546f3569b95c2e3cc15aaba694bc3",
        "e82d8f67c881bee2dfcd66cc555c1c8b1ba56f41"
      ],
      "author": {
        "name": "Frank Li",
        "email": "lifr@google.com",
        "time": "Thu Mar 28 05:53:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 05:53:30 2019 +0000"
      },
      "message": "Merge \"Config the mainline module \"dnsresolver\" to use native static statsd libs\""
    },
    {
      "commit": "fa2f91c2fe442df6cf4b030752a5332fe218f7e6",
      "tree": "f1c36ac1cf21f8041ff71c7ac4e42d35a6a0a88e",
      "parents": [
        "112795a64613fd5a2b642d40160e64e59e4d870d"
      ],
      "author": {
        "name": "Jeff Hamilton",
        "email": "jham@google.com",
        "time": "Fri Mar 22 00:25:02 2019 -0400"
      },
      "committer": {
        "name": "Jeff Hamilton",
        "email": "jham@google.com",
        "time": "Wed Mar 27 14:24:49 2019 -0400"
      },
      "message": "Add an API to read experiment IDs.\n\nChange the file format to store the\nexperiment IDs direclty so we don\u0027t\nneed to parse the proto when reading\nthe values out.\n\nBug: 129099771\nTest: bit statsd_test:* \u0026\u0026 adb shell cmd stats pull-source 10051\nChange-Id: I0dc1fd118f4d9ba597c2f0959648136bbafb5aab\n"
    },
    {
      "commit": "92c454ca39e62d713dd343f05c450296eef9bfb1",
      "tree": "10a33deaf37f8938654cb18e10bd0bd6f77c8ef0",
      "parents": [
        "2c50ce106f43c164c94d59c38ea0e8816c677f00",
        "a769c156c1d39177b04b2902654b81e1c39cf47a"
      ],
      "author": {
        "name": "Carmen Agimof",
        "email": "carmenagimof@google.com",
        "time": "Wed Mar 27 16:51:57 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 16:51:57 2019 +0000"
      },
      "message": "Merge \"Pull info about apps installed on external storage.\""
    },
    {
      "commit": "37c66e5e5082161cf23e280af7a5388de7c5ea8a",
      "tree": "9691a505a489951ebb9b5fb6ffd5108f9d040709",
      "parents": [
        "ee7be58a020754159c0d12d946ca98cd09be0b71",
        "fe7bbf410cf1e753fb0f66777c2f2b43bb3ddbf8"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Mar 27 16:27:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 16:27:34 2019 +0000"
      },
      "message": "Merge \"incidentd sections for userdebug and eng are compiled out\""
    },
    {
      "commit": "d68ac8003c69cc8323335f14b72699a86369d677",
      "tree": "8c5cf5c1ebd18be2dd4953ee54212e60b9e9eec8",
      "parents": [
        "9cd1d069d627fdadf1c2c6c395f819c0a50e397b",
        "49d7dd7aaa5eefe150e042685573a05f425d0c39"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Mar 27 16:21:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 16:21:15 2019 +0000"
      },
      "message": "Merge \"Report the last atom tag, uid in the case of log loss.\""
    },
    {
      "commit": "6dcc503b0dccb4ef7609025d9c95d464efc17652",
      "tree": "57717b0dd59284c503d6da6934331acf5a49f684",
      "parents": [
        "78d99aa245da1c0df6d171c9634dbcbf94e55e2c"
      ],
      "author": {
        "name": "Carmen Agimof",
        "email": "carmenagimof@google.com",
        "time": "Fri Mar 01 16:20:09 2019 +0000"
      },
      "committer": {
        "name": "Carmen Agimof",
        "email": "carmenagimof@google.com",
        "time": "Wed Mar 27 14:47:27 2019 +0000"
      },
      "message": "Add a new atom to log when an app is moved from internal to external\nstorage and vice versa.\n\nBug: 123688171\nTest: Manually tested using stats_testdrive script.\nChange-Id: Ie6c31388b779421796554465f87a4dbdf742d7e1\n"
    },
    {
      "commit": "a769c156c1d39177b04b2902654b81e1c39cf47a",
      "tree": "567d6cdd1bc8a184e09ba9868622e36b3e9bacb3",
      "parents": [
        "9db25fcfe2efabac266bb17d8d15a3a6ac77128f"
      ],
      "author": {
        "name": "Carmen Agimof",
        "email": "carmenagimof@google.com",
        "time": "Mon Mar 04 14:39:14 2019 +0000"
      },
      "committer": {
        "name": "Carmen Agimof",
        "email": "carmenagimof@google.com",
        "time": "Wed Mar 27 14:36:23 2019 +0000"
      },
      "message": "Pull info about apps installed on external storage.\n\nBug: 123688171\nTest: Manually tested using statsd_testdrive script\nChange-Id: Ie47c69c1177d77993907d7ff8ef52691a0c2eaef\n"
    },
    {
      "commit": "9db25fcfe2efabac266bb17d8d15a3a6ac77128f",
      "tree": "7fb399a25d8e8e5aec23b08cf80085d1c9674028",
      "parents": [
        "78d99aa245da1c0df6d171c9634dbcbf94e55e2c",
        "45e38ae47ed965a306148cbde151f2c98bffc138"
      ],
      "author": {
        "name": "Steven Wu",
        "email": "stwu@google.com",
        "time": "Wed Mar 27 13:39:27 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 13:39:27 2019 +0000"
      },
      "message": "Merge \"Add logging to indiciate whether a bubble is read or unread.\""
    },
    {
      "commit": "729d267cc6534d8ae5d43b25e50a52074cad7164",
      "tree": "f3fdc98c8879b6fa6af401973357a5cb38c29da1",
      "parents": [
        "bb8954df3bc4d8f0b04231add412942bd86e8f51"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Mar 27 17:33:52 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Mar 27 09:40:46 2019 +0000"
      },
      "message": "Align proto naming with server configuration\n\nUpdate naming as server requirement.\n\nBug: 128887306\nTest: build\nChange-Id: Iae46b1e41a66b1ad7d0c166ac52d5442b0c4070d\n"
    },
    {
      "commit": "e82d8f67c881bee2dfcd66cc555c1c8b1ba56f41",
      "tree": "589ab362568582e911e7a42c340b00541ad7f675",
      "parents": [
        "5166be8b042f9ef6872f7a2d2cd51f191cbcfc6a"
      ],
      "author": {
        "name": "lifr",
        "email": "lifr@google.com",
        "time": "Mon Mar 25 20:33:21 2019 +0800"
      },
      "committer": {
        "name": "lifr",
        "email": "lifr@google.com",
        "time": "Wed Mar 27 17:37:38 2019 +0800"
      },
      "message": "Config the mainline module \"dnsresolver\" to use native static statsd libs\n\nTest: make statsd_testdrive\n     ./out/host/linux-x86/bin/statsd_testdrive 116 \u003d\u003e pass\n\nBug: 129253665\nChange-Id: I16385238b6d7820a69864219d4fb2ff96ed13ef4\n"
    },
    {
      "commit": "fe7bbf410cf1e753fb0f66777c2f2b43bb3ddbf8",
      "tree": "be98f187726b6413039e8f91716fb962bb7361f8",
      "parents": [
        "ceece4851870405fb75dc915f2293a985bd3a294"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sun Mar 24 20:57:16 2019 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Mar 27 00:23:20 2019 -0700"
      },
      "message": "incidentd sections for userdebug and eng are compiled out\n\nPreviously, the decision to include or not include them was\ndone at runtime. This changes them to be behind a compile\ntime flag. It\u0027s just safer, because the code just isn\u0027t there\ninstead of being dependent on a system property.\n\nTest: bit GtsIncidentManagerTestCases:*\nBug: 123543706\nChange-Id: If4e611914a7b0acd399ae27e55af8f718aee3ec8\n"
    },
    {
      "commit": "49d7dd7aaa5eefe150e042685573a05f425d0c39",
      "tree": "3a1dd4bd74e7afa4fdaa1c9810d7dae24959ff24",
      "parents": [
        "44dbdbc34833a541977af8af6e89b8171dded957"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Mar 26 14:02:11 2019 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Mar 26 15:50:47 2019 -0700"
      },
      "message": "Report the last atom tag, uid in the case of log loss.\n\nTest: manually tested and existing statsd_test\nChange-Id: I8cea9e09c4c069ec234fc0d989d550886605449b\n"
    },
    {
      "commit": "99598ee6ee52a6b2f1bc101187df17a46fe81ad2",
      "tree": "75e9eb540ee305b1c54aec3b175f704667b2624e",
      "parents": [
        "21638cb830c218d6e1c723cb14b39b6705d58d2c"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Feb 11 15:55:13 2019 +0000"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Mar 26 11:20:48 2019 -0700"
      },
      "message": "incidentd can now handle multiple callers asking it for incident reports\n\nTest: bit incident_test:* GtsIncidentManagerTestCases:*\nBug: 123543706\nChange-Id: I9f671dd5d8b2ad139f952a23e575c2be16120459\n"
    },
    {
      "commit": "0f3b0953e112dafb292a9eec70d0acb932d05a60",
      "tree": "da37097f99af535ab4c729f48d1fd0c4954343dd",
      "parents": [
        "d0f5ee6cefccc4264e1190001014dcff53bd1212",
        "911ac2394e2262b58e51b664b388ebfe8a2c7e12"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Mar 26 06:55:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 06:55:07 2019 +0000"
      },
      "message": "Merge \"[BootAnimation] Modernize codebase by replacing NULL with nullptr\""
    },
    {
      "commit": "45e38ae47ed965a306148cbde151f2c98bffc138",
      "tree": "f57a815df5f80f7fdb7d5261302c6685b1dead0c",
      "parents": [
        "4d7990f458625eeac4147e382dadb515ae97e7a4"
      ],
      "author": {
        "name": "Steven Wu",
        "email": "stwu@google.com",
        "time": "Mon Mar 25 16:16:59 2019 -0400"
      },
      "committer": {
        "name": "Steven Wu",
        "email": "stwu@google.com",
        "time": "Mon Mar 25 16:33:59 2019 -0400"
      },
      "message": "Add logging to indiciate whether a bubble is read or unread.\n\nBug: 123543171\nTest: manual\nChange-Id: Iaa4d8e3413fedf126b080da19883b22dcf85a1f2\n"
    },
    {
      "commit": "2fccf773fb0a0df9efbc144accd693ef0584dba5",
      "tree": "a7213db82c481d0d7d7edb67b15ba811a06138e3",
      "parents": [
        "13fa465291f01cc562042870f07dcb36a7f1881d",
        "ca954f9cbb56dcc98bf8778433293482965f53ef"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 25 15:02:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 25 15:02:11 2019 +0000"
      },
      "message": "Merge \"Add count to TouchEventReported atom\""
    },
    {
      "commit": "911ac2394e2262b58e51b664b388ebfe8a2c7e12",
      "tree": "15ab3dc5c167becfee108857e36a6ef2d218dc92",
      "parents": [
        "1f9256fa7395582242eeb9e0f68c1133e2879426"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sun Mar 24 01:49:02 2019 -0700"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Sun Mar 24 01:49:02 2019 -0700"
      },
      "message": "[BootAnimation] Modernize codebase by replacing NULL with nullptr\n\nFixes -Wzero-as-null-pointer-constant warning.\n\nTest: m\nBug: 68236239\nChange-Id: I3d1d08ce91b351227dad11f0ac0302832b9563b4\n"
    },
    {
      "commit": "d67b569eecb915182144e00a4414191bf2ac1c67",
      "tree": "330c75f8871d76d8e4b6041005ce25354786ed23",
      "parents": [
        "e5f5a10478d16d51ca6a05e97b58ac3c8a5c7356",
        "810eeb3eed455812f2240040858a4d4882df7a4e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 23 05:03:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 23 05:03:04 2019 +0000"
      },
      "message": "Merge \"Mainline logging to statsd: native static libs\""
    },
    {
      "commit": "ca954f9cbb56dcc98bf8778433293482965f53ef",
      "tree": "0b57475801b64f1a070fabfed36ec5304f2d0e4b",
      "parents": [
        "f417907d8723ffa0708b969fa2bbafdea9d7bed2"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Mar 22 16:41:14 2019 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Mar 22 16:41:14 2019 -0700"
      },
      "message": "Add count to TouchEventReported atom\n\nWe might have to reconstruct mean and st. dev. over arbitrary periods of\ntime and across multiple devices. Currently, we are just looking at the\naverage and st. dev. values. In order to be able to reconstruct, we need\nto know the number of events in each chunk that is received.\n\nAdd the needed field here.\n\nBug: 111431676\nTest: out/host/linux-x86/bin/statsd_testdrive 34\nChange-Id: I5aa4b759404308b98d4e6b5ed5a94e4c760dc447\n"
    },
    {
      "commit": "482c75b53ca62dcab6d8c29ca049d9e3e04bed19",
      "tree": "f790342f09a61464be9abb10902c66e7b8b46f53",
      "parents": [
        "be45bbdca17384344b8d606ec309b1abb2001b5d"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Mar 22 09:09:20 2019 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Mar 22 17:17:42 2019 +0000"
      },
      "message": "Do not run create on successive reboots\n\nPassing policy flags to the Verify command of idmap2 was causing the\ncommand to fail to parse and run create again even when the target and\noverlay did not change. This change allows verify in scan to work\ncorrectly again.\n\nBug: 127860892\nTest: confirmed that create is not run on a successive reboot\nChange-Id: I7b9c9d81c7aef6b4c80fb8b87a1e929e82fc3b84\n"
    },
    {
      "commit": "8f252c15986206d12921d2e150e8ab0c19b54e5f",
      "tree": "ddaf4e317a1897154054921d556160c1ba5d3153",
      "parents": [
        "25a2987cff2f45c50b927a6cff0185ecdd7cf6dc",
        "0e88ebfb2821ecdd1444e3aea8db3e4bd9754ee0"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Fri Mar 22 09:43:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 22 09:43:40 2019 +0000"
      },
      "message": "Merge \"Add network stack proto\""
    },
    {
      "commit": "1b41c4b364efa18643c0fed7fbf67dbc8e6431f6",
      "tree": "c986d456e60ccb6644ca6378fa913ce95db04c9a",
      "parents": [
        "bc013406836b219a64b56738a46dce428eebe21f",
        "ce42490bb5b499acbf0cc6738e4481e077a6d31a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 21 16:38:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 16:38:10 2019 +0000"
      },
      "message": "Merge \"idmap2: move Idmap.h to Result\""
    },
    {
      "commit": "bc013406836b219a64b56738a46dce428eebe21f",
      "tree": "003b92987519feb330da79910bd9fc46049c0e85",
      "parents": [
        "33b6db9d7639a1a376d2c57dd1c22574ab91718c",
        "f8b6292dcbc9751dc3780f36279ec8d49f655db6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 21 16:37:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 16:37:39 2019 +0000"
      },
      "message": "Merge changes from topic \"ongoing-usage-dialog-migration\"\n\n* changes:\n  Launch external ongoing usage dialog instead of internal one.\n  Add an API to launch the ongoing usage dialog.\n"
    },
    {
      "commit": "358c63f22907c9d759c4230507d3dcf20d7d4d85",
      "tree": "f4ac17a71ad3f1df37b273ee7bea520369a7d933",
      "parents": [
        "34e53cf69e287f1b944c59607596d287a3b3f973",
        "cf622490b362801794d148b01d61470ae64352ed"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Mar 21 13:43:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 13:43:34 2019 +0000"
      },
      "message": "Merge \"idmap2: clang-format\""
    },
    {
      "commit": "4d6fe320e6f59501239427438a6a37abeb7c833a",
      "tree": "87e79a1939570b997b2273c9f33a2133b86697ac",
      "parents": [
        "f6cbc2d533ad1099618e5d4dc3276241beb401d2"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Mar 21 20:40:01 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Mar 21 20:46:02 2019 +0800"
      },
      "message": "Add network stack proto\n\nBug: 128887306\nTest: Build pass\nChange-Id: I7cfccb33033afadaca608f383a94df0ef363cc77\nMerged-In: Iec48037771f2729fcbf741eb1c16edf08dbc70a4\n"
    },
    {
      "commit": "0e88ebfb2821ecdd1444e3aea8db3e4bd9754ee0",
      "tree": "5e033faee554b8aff5cf40d617ba8b15011fbdee",
      "parents": [
        "a2bae195ae87aacfb3021e2b14fba1ebbd03a969"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Mar 21 10:18:07 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Mar 21 10:18:07 2019 +0800"
      },
      "message": "Add network stack proto\n\nBug: 128887306\nTest: Build pass\nChange-Id: Iec48037771f2729fcbf741eb1c16edf08dbc70a4\n"
    },
    {
      "commit": "4f155e0564b8c85cdc9cc8eabf71f6faf9e9d624",
      "tree": "52234e40f9170e98e2218925666fc9af233e64b4",
      "parents": [
        "4f1c9d61b7fa36ba191671aa7d7de41735eeb8b9",
        "bf08f0a4eb07fbd6dd9dfe4183491145c55c1798"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 21 01:31:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 21 01:31:37 2019 +0000"
      },
      "message": "Merge \"OMS: stabilize unit tests\""
    },
    {
      "commit": "f8b6292dcbc9751dc3780f36279ec8d49f655db6",
      "tree": "c0f06353b8070f3353621491c6ef70b54ef1db4a",
      "parents": [
        "37f8b72a30aacaf55c805a9ded48275017d43150"
      ],
      "author": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Fri Mar 15 12:51:16 2019 -0700"
      },
      "committer": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Wed Mar 20 18:26:25 2019 -0700"
      },
      "message": "Launch external ongoing usage dialog instead of internal one.\n\nBug: 128690096\nTest: Tap chip to get the dialog.\nChange-Id: I0eced80ab2341678a6e7b02b1d2d5395ad96d4a5\n"
    }
  ],
  "next": "f1232419127ded3b20c5df688a3b25b5bdc80abf"
}
