)]}'
{
  "log": [
    {
      "commit": "bbc057444f825ed84ccd3b1b68e89a12249fc76e",
      "tree": "6669733ec63ab5950a2cd5fc8480afdda8e51fa9",
      "parents": [
        "c3116634e13f0f6455fbac36c99eed259a2f4f7c",
        "81245fd53a0bd627fa87e3a69dd667c7d6696ede"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 17 19:12:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 17 19:12:33 2018 +0000"
      },
      "message": "Merge \"Adds option to drop small buckets for statsd.\" into pi-dev"
    },
    {
      "commit": "c3116634e13f0f6455fbac36c99eed259a2f4f7c",
      "tree": "12f81878b72e539aeff4022a521fcbed8999b06c",
      "parents": [
        "1d107eaea2225f997a24c5ccbab8f4d64b4a58d0",
        "480de784a3cce81b464c52969d3560486b575e92"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 17 19:08:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 17 19:08:26 2018 +0000"
      },
      "message": "Merge \"Free allocated varargs\" into pi-dev"
    },
    {
      "commit": "480de784a3cce81b464c52969d3560486b575e92",
      "tree": "3d81eeefa0d8515c351bda44d3dc4e0433106228",
      "parents": [
        "82c0b73e98a81e4b2d2f50da44112381bcef6755"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Apr 06 15:37:36 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Apr 17 10:47:31 2018 -0700"
      },
      "message": "Free allocated varargs\n\nBug: 78173836\nTest: atest incidentd_test\nChange-Id: I1e1b9f63d0e863c733c51efef432235eb94cdbab\n"
    },
    {
      "commit": "0f0c9243bed51385d0e28719103c9b20fcb89ad7",
      "tree": "beae83a0b1f7d59f8aa417f96171f6a590179331",
      "parents": [
        "575fc02edf86b5394c2385fa6c0567a29042d347",
        "98ce81050b554630d74c77724d22f77431783d96"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 17 16:22:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 17 16:22:20 2018 +0000"
      },
      "message": "Merge \"Fix incidentd skip collecting timedout of a section.\" into pi-dev"
    },
    {
      "commit": "81245fd53a0bd627fa87e3a69dd667c7d6696ede",
      "tree": "f1f736cb97473d604159206545a24b9b046b8e4d",
      "parents": [
        "34a0b18a5c730e4fa16e27c63ed0cd79a6df188e"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Thu Apr 12 14:33:37 2018 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Mon Apr 16 18:42:14 2018 -0700"
      },
      "message": "Adds option to drop small buckets for statsd.\n\nWe notice that some of the pulled metrics have a ton of data, and\nduring app upgrades, we\u0027re forming partial buckets that represent\nsmall periods of time but require many bytes of data. We now have an\noption to drop these buckets that are too short. Note that we still\nhave to pull the data to keep the metrics for the next bucket\ncorrect. We include a new field in the value and gauge metric outputs\nso that it\u0027s easy to tell when a bucket was dropped.\n\nWe drop the partial buckets also from anomaly detection since we\nshould be computing anomalies from the same data that is reported.\n\nTest: Added unit-tests for value and gauge metrics.\nBug: 77925710\nChange-Id: Ic370496377c6afd380e02278a6c1ed8b521a2731\n"
    },
    {
      "commit": "abdf6e8039c56f181c52e535f350ab11254e1f2a",
      "tree": "804154bc9e4b0fd693bbf649c29f82359b29b95e",
      "parents": [
        "84745ebe11d085fe805ab9156db872731e0ac790",
        "dd83d703712bfa004a6bb71ddd19780b2d0b79ba"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Tue Apr 17 01:34:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 17 01:34:47 2018 +0000"
      },
      "message": "Merge \"Enforce dump permission in stats service\" into pi-dev"
    },
    {
      "commit": "936c0868f8e5d71d61449b94e16a56e1ceaea424",
      "tree": "9051ff0f1b5a730ad02a38563e739107ffd16993",
      "parents": [
        "82c0b73e98a81e4b2d2f50da44112381bcef6755",
        "6b649257377b4ba2dd8a2a02b8dd692a72a2cc1e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Apr 17 00:04:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 17 00:04:53 2018 +0000"
      },
      "message": "Merge \"Protect usage data with OP_GET_USAGE_STATS.\" into pi-dev"
    },
    {
      "commit": "dd83d703712bfa004a6bb71ddd19780b2d0b79ba",
      "tree": "0958729aa8bbe5c071f2e8831e8596775aebc804",
      "parents": [
        "5000367d38154428f9e57dbb0097cbaca7b7c0c4"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Tue Apr 10 17:24:50 2018 -0700"
      },
      "committer": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Mon Apr 16 15:04:28 2018 -0700"
      },
      "message": "Enforce dump permission in stats service\n\nEnforces the dump permission in stats service and fixes a typo in an\nenum name.\n\nBug: b/77723108\nTest: adb shell dumpsys stats as root and not root\nTest: build success on marlin (and cts build success)\nChange-Id: I131f97fe4fd370d50bc4ad369377f6adcca5f6ae\n"
    },
    {
      "commit": "98ce81050b554630d74c77724d22f77431783d96",
      "tree": "0e1bf06c276f3336e75e103fd5045204eb198d74",
      "parents": [
        "f6fb0fc0f30f2d6989b4c04b04565a31f7b8f03e"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Apr 12 11:15:39 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Apr 16 13:42:48 2018 -0700"
      },
      "message": "Fix incidentd skip collecting timedout of a section.\n\nBy moving the section stats collection before any return statements,\nit won\u0027t missing stats collection.\n\nBug: 77962855\nTest: atest incidentd_test\nChange-Id: I0900556428c51636e24df48a407eb916ccff795c\n"
    },
    {
      "commit": "6b649257377b4ba2dd8a2a02b8dd692a72a2cc1e",
      "tree": "f06149447b480ee548d00896ec5847adee3896a8",
      "parents": [
        "167032ab002714d26a14735bbcdc072c5fa693b7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 16 09:50:22 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Apr 16 12:44:32 2018 -0600"
      },
      "message": "Protect usage data with OP_GET_USAGE_STATS.\n\nAPIs that return package usage data (such as the new StatsManager)\nmust ensure that callers hold both the PACKAGE_USAGE_STATS permission\nand the OP_GET_USAGE_STATS app-op.\n\nAdd noteOp() method that can be called from native code.\n\nAlso add missing security checks on command interface.\n\nBug: 77662908, 78121728\nTest: builds, boots\nChange-Id: Ie0d51e4baaacd9d7d36ba0c587ec91a870b9df17\n"
    },
    {
      "commit": "d37bc23f5094ebb803abe93c9e3ca27698da35a9",
      "tree": "af887d4bd22a84f0fb416c923f408be51a472bdf",
      "parents": [
        "4558c77d5d2f197d697a18c41ea1716ffc65db28"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Thu Apr 12 18:05:11 2018 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Fri Apr 13 17:01:13 2018 -0700"
      },
      "message": "Adds a code when statsd sends intent to getData.\n\nIf the data receiver is experiencing delays, there may be a queue of\nmultiple intents to collect the same data. This timestamp makes it\neasy in the receiver to de-dupe these requests to call getData.\n\nAlso, we update how StatsCompanionService gets the snapshot by\nrequesting data for all known apps. I notice that Keep seems to have\na uid active even when it appears uninstalled.\n\nBug: 77981668\nTest: Flashed marlin-eng and manually verified.\nChange-Id: I509e19383ec4a5da8746dd0c76ac71a948c6877d\n"
    },
    {
      "commit": "a991071db9e642656d848c9d23eba14d6f9a2070",
      "tree": "5ce7a5284683c886c2317a7cd91121c6bfdccbe4",
      "parents": [
        "0e100add4829afc05ef43dbaae69cb4625ed3804",
        "91d4330202c4c6ce005d3c56b230ee5ce376933d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 13 20:34:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 13 20:34:31 2018 +0000"
      },
      "message": "Merge \"Reduce disk space limit for incident reports.\" into pi-dev"
    },
    {
      "commit": "9a58caaaff02aac198df84e87ccd0a12a98726be",
      "tree": "378e31f9d7253a91765cce74250724e5d707a7eb",
      "parents": [
        "d0fdef92293343eeaff14152a04f882ccfc3b9c8",
        "ba7ee6ff11de405bf271c9c2f653e6a6c96c4607"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 12 23:36:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 12 23:36:29 2018 +0000"
      },
      "message": "Merge \"Add tests to cover handling negative varint.\" into pi-dev"
    },
    {
      "commit": "ba7ee6ff11de405bf271c9c2f653e6a6c96c4607",
      "tree": "3372d0a3b25d9e6c83b6caad327d343822fde4dd",
      "parents": [
        "f6fb0fc0f30f2d6989b4c04b04565a31f7b8f03e"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Apr 11 16:11:05 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Apr 12 22:59:41 2018 +0000"
      },
      "message": "Add tests to cover handling negative varint.\n\nThe gtest will fail if the fix of b/77291057 isn\u0027t there. Should make\nthis change in with the fix, but later than none.\n\nBug: 77291057\nTest: atest incidentd_test\nChange-Id: I48ece311f78ee18d97486839a3b8b434c9419cf3\n"
    },
    {
      "commit": "91d4330202c4c6ce005d3c56b230ee5ce376933d",
      "tree": "806a07eaac891d9d205a65a2907c6c5de7ce8b0f",
      "parents": [
        "f6fb0fc0f30f2d6989b4c04b04565a31f7b8f03e"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Apr 12 11:06:57 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Apr 12 11:06:57 2018 -0700"
      },
      "message": "Reduce disk space limit for incident reports.\n\nBug: 77963176\nTest: atest incidentd_test and manual\nChange-Id: I8ad1d10fcd40ff556255ac27c049265e79c7d558\n"
    },
    {
      "commit": "6b317915e8ffa28066744e597fd5404a09240f22",
      "tree": "35031577fccd8ab3250be79f6905727ce94308ed",
      "parents": [
        "87646514be50390c251e00e21b31b32f2eb10f1c",
        "4f71629002ae1da22ca1c07ce11b9cca9b272d97"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 17:02:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 17:02:06 2018 +0000"
      },
      "message": "Merge \"StatsManager throws exceptions\" into pi-dev"
    },
    {
      "commit": "163d2602dbc79133096b3dec7920ee157ff1a88b",
      "tree": "ea8f68e27b820748af245db7c90e36ff92a99bf8",
      "parents": [
        "5f91d5ee942ed2af54349a2a78f635237a84dbb4"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Apr 10 10:39:53 2018 -0700"
      },
      "committer": {
        "name": "Yangster",
        "email": "yanglu@google.com",
        "time": "Tue Apr 10 22:06:03 2018 -0700"
      },
      "message": "Handle logd reconnect.\n\nWhen statsd reconnects to logd, statsd will read all logs from buffer again. To prevent us from\nreprocessing old events, we do the following:\n\n1. At any given moment, record the largest timestamp(T_max) and last timestamp (check point) that\n   we\u0027ve seen before.\n2. When reconnection happens, we look for the check point until we see a new log with a timestamp\n   larger than T_max.\n   -\u003e If we found the CP, resume after the CP. Success\n   -\u003e If we can\u0027t find CP, there is definitely log loss. We reset all configs.\n\nNote:\n1. Logd has an API to read logs after a certain timestamp. But this api is vulnerable to\ntime changes from Settings. So we cannot rely on it.\n\n2. If logd inserts a new log (with older timestamp) before CP, we cannot detect it. It\u0027s not\n   possible to detect it without record all timestamps we have seen.\n\nTest: statsd_test\nBug: 77813113\n\nChange-Id: Ic3fdb47230807606ab11dc994cb162194adb8448\n"
    },
    {
      "commit": "15f6bbc24f4d7a3d4481d90a18df33d402ddacba",
      "tree": "cb4aa2c4131209f4fa8e2d623a951ce9b4cae0fd",
      "parents": [
        "4df92ef6f1fd4bc20c02a499b58d0fbe6fa1e20d"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Sun Apr 08 11:52:26 2018 -0700"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Tue Apr 10 20:25:13 2018 -0700"
      },
      "message": "Flush the bucket when creating the metric producer.\nUse int64 for value field.\nE2e test for gauge/value metric.\n\nBUG: b/74445671\n\nTest: statsd test.\nChange-Id: I823a0bade8f89834bdfb9cf48864852a47d7b63b\n"
    },
    {
      "commit": "4f71629002ae1da22ca1c07ce11b9cca9b272d97",
      "tree": "9df07317b627a0be00312edbb17969699da95b4f",
      "parents": [
        "135d82ac4526e2d5fa56484e80bce86dd10431ea"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Tue Apr 10 17:15:12 2018 -0700"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Tue Apr 10 19:07:32 2018 -0700"
      },
      "message": "StatsManager throws exceptions\n\nWhen StatsManager fails to connect to statsd, it now throws an exception\nfor the caller to catch. It also throws an exception of the config being\nadded is of an unreadable format.\n\nDue to backwards compatibility issues, the old APIs could not be\nchanged, so new ones were made to replace the old ones. The old ones are\nnow temporary and will be removed when the compatibility issue is\nresolved.\n\nBug: 77648233\nTest: gts-tradefed run gts-dev --module GtsStatsdHostTestCases\nChange-Id: Ibea05883a29b9b3ef9927d2f8fe295eb99832ab7\n"
    },
    {
      "commit": "ae63b0af946d921ca20aaf1916b12af593ec0e1d",
      "tree": "711c5a291b914b721f65d1be4af2fb761974a926",
      "parents": [
        "627596f6a50d77594f9d665bc563008a51b83caa"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Tue Apr 10 14:59:31 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Tue Apr 10 14:59:31 2018 -0700"
      },
      "message": "Drop value if the bucket is totally tainted\n\nBug: 77870358\nChange-Id: Ia96970a3254de08f94b91ad53be2fdb9f4db7eb4\nFix: 77870358\nTest: unit test\n"
    },
    {
      "commit": "c63fdfe02c1de3b6c08a22a7f2c0d82b36d60976",
      "tree": "bb9d709851b957ab92aef6efdde96d6ea6cdd634",
      "parents": [
        "e0dfebcce3b48ea8a8f70c070641ac8436af86e6",
        "41b3f9a8cf74664126d56a05342fa604bf82a621"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Fri Apr 06 20:42:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 06 20:42:22 2018 +0000"
      },
      "message": "Merge \"Add proto output of statsd stats in adb\" into pi-dev"
    },
    {
      "commit": "e68f3a5811209eeab71976bc583c6075d9a5979a",
      "tree": "44aa95c693275c1e6d22e51d2725183f41acb4be",
      "parents": [
        "203bbbf942e8675338b88ab67d49481d2bfcf904"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Wed Apr 04 00:01:43 2018 -0700"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Thu Apr 05 18:05:57 2018 -0700"
      },
      "message": "Flush the partial bucket when startd shuts down or config updated.\n\nTest: statsd test\n\nBUG: b/77556036\nChange-Id: Ie4a04ace55e07c4529cdff5906ba874f8815f620\n"
    },
    {
      "commit": "203bbbf942e8675338b88ab67d49481d2bfcf904",
      "tree": "030fb0ce8267cc90c51ec2f23b93504456d07e90",
      "parents": [
        "4b436a930df7240c3d24928ae723345d4f11a914",
        "bd12527c90d55eefa657e6a71cfdd287ecdb4ab3"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Thu Apr 05 23:43:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 23:43:45 2018 +0000"
      },
      "message": "Merge \"Fix uid map to be simpler and fix partial bucket.\" into pi-dev"
    },
    {
      "commit": "bd12527c90d55eefa657e6a71cfdd287ecdb4ab3",
      "tree": "eae5018191d2e8f4132237acaa0ec7d4ef7e030a",
      "parents": [
        "743d42d2990bd30195045a256f863d0ce6f51d79"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Wed Apr 04 19:02:50 2018 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Thu Apr 05 16:15:01 2018 -0700"
      },
      "message": "Fix uid map to be simpler and fix partial bucket.\n\nThe previous scheme captured periodic snapshots for each config with\ncomplex logic that\u0027s unnecessary and wasted memory. We actually don\u0027t\nneed to store any snapshots since we just convert the current state\ninto a snapshot and also include the deltas (change events) since the\nprevious report until now.\n\nTo make the system more robust, we also include up to 100 of the\ndeleted apps in the uid map.\n\nAlso, fix the wiring of the partial buckets so the metric producers\nform partial buckets on both app upgrade and removal, but not on\ninstallation of a new app.\n\nAlso, we update StatsCompanionService to also include disabled apps.\n\nBug: 77607583\nTest: Verified unit-tests pass and added new e2e tests.\nChange-Id: I98e1f544d6e6571545ae1581c4cebab807596f51\n"
    },
    {
      "commit": "41b3f9a8cf74664126d56a05342fa604bf82a621",
      "tree": "248872b8d3ea413bf8fd5421fb747ddb01430ec3",
      "parents": [
        "5260eea5e48f7c54fa28c2254547c588c344d26d"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Tue Apr 03 17:06:35 2018 -0700"
      },
      "committer": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Thu Apr 05 14:09:05 2018 -0700"
      },
      "message": "Add proto output of statsd stats in adb\n\nTest: statsd unit tests\nTest: visually verified output of adb shell cmd stats print-stats was\nsane\nTest: making a CTS test that uses proto output\nBug: b/77548658\n\nChange-Id: Ie60d66b9883f109446745dfcef97b7fb6194a1ac\n"
    },
    {
      "commit": "72a39eb3be99d372af29cb51c94ea8db6912bcb9",
      "tree": "183d6df7fd9eecaaf31f1c99277218554d0d0a12",
      "parents": [
        "335b0d36dadc2f69046dda5c79323f3d92db7e20",
        "ad3e6e5d5a9746bfe9d4600172798c9d6309b149"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 18:48:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 18:48:59 2018 +0000"
      },
      "message": "Merge \"This cl tries to fix cts tests IncidentdTest\" into pi-dev"
    },
    {
      "commit": "164a73e0cfa880f26acdc04e0c35255cf8cd671d",
      "tree": "908bc03a1ca416b3fb7ac04c4e7d757a97185f7a",
      "parents": [
        "bd2e79094623e5b1a89eff4e51eb7b295f2390da",
        "b8382a10a0dca8ff50b0afc35071e47440ecf86c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 18:04:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 05 18:04:18 2018 +0000"
      },
      "message": "Merge \"Retry logs write when it fails. Report skipped event in statsd.\" into pi-dev"
    },
    {
      "commit": "b8382a10a0dca8ff50b0afc35071e47440ecf86c",
      "tree": "0ea260b9ef4826f41715195456d1df3566025c24",
      "parents": [
        "48920ab48d5d43e22871b688c830670b56aac3ec"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Wed Apr 04 10:39:12 2018 -0700"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Wed Apr 04 17:53:48 2018 -0700"
      },
      "message": "Retry logs write when it fails.\nReport skipped event in statsd.\n\nTest: manual test\nBUG: b/77222120\nChange-Id: I257f5e76d557893c4eb4a8e8a13396d8b5d1afc0\n"
    },
    {
      "commit": "5260eea5e48f7c54fa28c2254547c588c344d26d",
      "tree": "1a9a8623afec9886f239354c5254d6a35d4234d9",
      "parents": [
        "48920ab48d5d43e22871b688c830670b56aac3ec"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Wed Apr 04 17:27:14 2018 -0700"
      },
      "committer": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Wed Apr 04 17:34:30 2018 -0700"
      },
      "message": "BugFix: Config TTL\n\nIn statsStats, we were writing the config TTL reset time to the wrong\nproto field number. This fixes that.\n\nBug: b/77604625\nTest: unit tests, pending CTS test\nChange-Id: I9f6e502bf13785bfa60d68805d46b9a5c2286f44\n"
    },
    {
      "commit": "ad3e6e5d5a9746bfe9d4600172798c9d6309b149",
      "tree": "44c6eb169ebdb86f7bc9e73d8b9f3d97d96f2d4e",
      "parents": [
        "3275d9a004a45f4a2a9e30bbe7c662955ebdb9ff"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Apr 03 15:10:34 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Apr 04 16:29:55 2018 -0700"
      },
      "message": "This cl tries to fix cts tests IncidentdTest\n\n1. Disable BatteryType section which is device-specific\n2. Make timeout longer since meminfo section timedout in test\n3. make some negative values sint\n4. varint can be 64 bits, there is a bug implicitly convert it to 32\nwhich loses values.\n5. Found another bug which failed to read 64 bits varint, create a\nnative test to make sure it works.\n\nBug: 77291057\nTest: atest CtsIncidentHostTestCases:com.android.server.cts.IncidentdTest\nChange-Id: I04cc730741f7901f37ac57a11af7777d57118a23\n"
    },
    {
      "commit": "b142cc8add29c8c97f6134d35873d23db666027c",
      "tree": "84821e80be1a6b2fd9f30d583442bade56f21657",
      "parents": [
        "a926126a8bc89c1a6bd7fa8a76332476eba0d954"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Fri Mar 30 15:22:08 2018 -0700"
      },
      "committer": {
        "name": "Yang Lu",
        "email": "yanglu@google.com",
        "time": "Wed Apr 04 15:59:43 2018 +0000"
      },
      "message": "Statsd config TTL\n\nRoughly check the config every hour to see whether the ttl expired.\nIf so, read the config from disk and recreate the metric manager.\n\nTest: statsd test\n\nBUG: b/77274363\n\nChange-Id: I16838afe5bbe966c3a0f638869751f9b59a5a259\n"
    },
    {
      "commit": "faa1af535bf6ede5fcab2e0bad5f6c16908916a9",
      "tree": "01fac7dc0d1609da17104e0778c97432e8a8da5e",
      "parents": [
        "a24ddf58c9b0ba41ee32ce892186ad5b315c9a28"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Fri Mar 30 15:14:04 2018 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Tue Apr 03 18:20:40 2018 -0700"
      },
      "message": "Includes annotations with statsd reports.\n\nIt\u0027s tricky to determine the source of the metrics on a device\ncurrently since we can take the union of multiple configs and send\nonly one giant statsd_config into statsd. We will use the int64 field\nto track the sub config id\u0027s and the int32 field to track the version\nfor each sub config, but the fields are named more generically as\nannotations.\n\nThe annotations are available in both the reports and metadata.\n\nTest: Check that all unit-tests pass on marlin-eng\nBug: 77327261\nChange-Id: Ic37c549c8b2991676f69948c515156765c9f5108\n"
    },
    {
      "commit": "287fec6358155ed95444458b182b3f15d49c9451",
      "tree": "7a9dcd25c588a2f107cdd917c0d58baa6d80577a",
      "parents": [
        "02327e408050f7179e5f3004500044b1bec011bf",
        "02200f996943861ab72996b555d5c3bf9b3fa133"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 03 19:48:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 19:48:33 2018 +0000"
      },
      "message": "Merge \"Atoms: remove bluetooth a2dp\" into pi-dev"
    },
    {
      "commit": "7219f8bac8447a4e4a1ff55341f4a461865bf9bf",
      "tree": "2ec5fa6cf53f1ab3e34f1eeb7c58e24343afb869",
      "parents": [
        "9c9177eb6ba73c20b36aeabc6bb9ccad4694f41e",
        "c04feba805c5acde92638a062cc13030fc4d3308"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 03 17:57:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 17:57:43 2018 +0000"
      },
      "message": "Merge \"Move forward the alarm timestamp when config is added to statsd.\" into pi-dev"
    },
    {
      "commit": "02200f996943861ab72996b555d5c3bf9b3fa133",
      "tree": "4fbb5b5c5f39eec35e9c816497b812a3aca2ce3f",
      "parents": [
        "c610677258779173392ee145b1f1f2af6296813e"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Mon Apr 02 19:37:59 2018 -0700"
      },
      "committer": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Mon Apr 02 19:37:59 2018 -0700"
      },
      "message": "Atoms: remove bluetooth a2dp\n\nWe are punting this atom. remove it from atoms.proto\n\nTest: build success on marlin\nBug: b/73971848\nChange-Id: Ia2da3d673f8d6078304f6bd0d20dbe3c34f079da\n"
    },
    {
      "commit": "60a24b97f75ddb65a75cef75551f2ebafa6fb141",
      "tree": "f3213618b8b00a7262013afc3c182bfe44ce898a",
      "parents": [
        "5a36b3b6ea58af62b4db20240f45aee2df6a73cc",
        "f17bf62f2f067b40cff3f7e703ede6ffb14091d1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 03 02:31:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 03 02:31:27 2018 +0000"
      },
      "message": "Merge \"Add fileds to AppCrash and ANR atoms\" into pi-dev"
    },
    {
      "commit": "c04feba805c5acde92638a062cc13030fc4d3308",
      "tree": "7d29877c09d42c900e904fb422a4d95233ab80ad",
      "parents": [
        "46eef8d0497d357e5fc2a3e63e7150f2b9372f03"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Mon Apr 02 14:37:33 2018 -0700"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Mon Apr 02 18:12:36 2018 -0700"
      },
      "message": "Move forward the alarm timestamp when config is added to statsd.\n\nTest: statsd test\nBUG: b/77344187\n\nChange-Id: Ieacffaa29422829b8956f2b3fcb2c647c8c3eed9\n"
    },
    {
      "commit": "f17bf62f2f067b40cff3f7e703ede6ffb14091d1",
      "tree": "e82da64158ae574c37b9cccd7961b395988a9f0e",
      "parents": [
        "78e805684b427d3ba903a3ee5d12d3ea47be68b9"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Mon Apr 02 14:22:19 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Mon Apr 02 15:30:47 2018 -0700"
      },
      "message": "Add fileds to AppCrash and ANR atoms\n\nBug: 77487218\nChange-Id: I13fe87c9811e248ed0ee87c64d482c9463d6b9a1\nFix: 77487218\nTest: cts test\n"
    },
    {
      "commit": "ea31cbea935a20d9d290453c2ba2f8b8670e45ca",
      "tree": "e70fe10bbef8d710d730d261d9b060b4171b9e40",
      "parents": [
        "56051569abf447f1e0682072df58f4db046c6520"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Apr 02 11:09:57 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Apr 02 11:09:57 2018 -0700"
      },
      "message": "Remove some letters of verbose log\n\nBug: 77333635\nTest: N/A\nChange-Id: I94b288d070dfb372edf345d369d75bb3255f631b\n"
    },
    {
      "commit": "56051569abf447f1e0682072df58f4db046c6520",
      "tree": "406b9f87002d9c58f0a458230f83c9e96cdfd3f9",
      "parents": [
        "38af02e75b6fa3925cf33186212ae867efe8a58b",
        "6cacbcbf436be744a34f7ea0d4f838ff97757446"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 02 18:01:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 02 18:01:15 2018 +0000"
      },
      "message": "Merge \"Use modern c++ code style for incidentd.\" into pi-dev"
    },
    {
      "commit": "46eef8d0497d357e5fc2a3e63e7150f2b9372f03",
      "tree": "087f2254e9f1666f459b5de150d8bd185a131549",
      "parents": [
        "fbe387ab8fba4628e51587e0e080d248422122a6",
        "684d195227bf9eaeb21698cbdcf865afb570c454"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 03:04:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 03:04:59 2018 +0000"
      },
      "message": "Merge \"E2e test for periodic alarm.\" into pi-dev"
    },
    {
      "commit": "2f6f33fa792057b47c0e29ef0b01c091ce2b1068",
      "tree": "c9ca0c22024a597206e0a6f3839941d9ddb9efe8",
      "parents": [
        "3b826c6075b12915ef3e0e1fdd83c62dd10e4f2e",
        "9e59f93a216791b01bce369cb7825399d5109571"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 01:18:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 01:18:34 2018 +0000"
      },
      "message": "Merge \"Null pointer check for Bluetooth traffic\" into pi-dev"
    },
    {
      "commit": "3b826c6075b12915ef3e0e1fdd83c62dd10e4f2e",
      "tree": "d21b443948949ec7b18169f52199fb11adc9576c",
      "parents": [
        "8b60ebc6a69cf28cfdc3a0dcc4ce15031a0b7b38",
        "0dbc7a434345fa318ee129eaa5cf83681de4936b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 31 01:10:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 31 01:10:57 2018 +0000"
      },
      "message": "Merge \"Statsd MAX now obeys refractory periods too\" into pi-dev"
    },
    {
      "commit": "6cacbcbf436be744a34f7ea0d4f838ff97757446",
      "tree": "776d8808c385eff13b39097a1b64585df88959e3",
      "parents": [
        "6a8ea4fe24dc0116de74a19b3d2a5fe89d0d1736"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Mar 30 14:04:52 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Mar 30 17:36:49 2018 -0700"
      },
      "message": "Use modern c++ code style for incidentd.\n\nThis cl does not contain code logic changes.\n\nBug: 77333635\nTest: manual and incidentd_test\nChange-Id: Iea0a402b1051defd45159ca267e6dd705f9ffa49\n"
    },
    {
      "commit": "9e59f93a216791b01bce369cb7825399d5109571",
      "tree": "97e5d51544b8181eb249a806604657f561d9fa55",
      "parents": [
        "ae202c6fda0e8075116356d4fb0753bd8acea3e1"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Mar 30 16:41:38 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Mar 30 16:45:33 2018 -0700"
      },
      "message": "Null pointer check for Bluetooth traffic\n\nBug: 77340376\nChange-Id: I558c020636564437e040097a2d0f86519c343c4a\nFix: 77340376\nTest: manual test\n"
    },
    {
      "commit": "0dbc7a434345fa318ee129eaa5cf83681de4936b",
      "tree": "648209a4dc79c5ea9f9af1729596d8f48b59c868",
      "parents": [
        "f50e78d8f790cd1bb5a6cc37dcdad7815857e471"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Fri Mar 30 16:21:17 2018 -0700"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Fri Mar 30 16:21:17 2018 -0700"
      },
      "message": "Statsd MAX now obeys refractory periods too\n\nThe logic of where refractory period enforcement was moved out of the\nanomaly tracker and into the metric\u0027s predictAnomalyTimestamp. It was\ndone for ORING, but not for MAX. This fixes MAX.\n\nBug: 74446029\nTest: adb sync data \u0026\u0026 adb shell data/nativetest64/statsd_test/statsd_test\nChange-Id: I51e43c7c132f424af8fe20a37f2ad10cc55b5989\n"
    },
    {
      "commit": "014432cb676bfc01eea1dde116a40ac4e8b1e389",
      "tree": "a0cac9f79ec58fbb46e0dca9ae904f17caba4391",
      "parents": [
        "4d0a5fd7e77ee9bd19ee365efd215851b2f1b863",
        "306ccc2d6bbb396e53f1a250da32003989a24b42"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 21:27:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 21:27:11 2018 +0000"
      },
      "message": "Merge \"Guardrail for dimension in condition in duration tracker.\" into pi-dev"
    },
    {
      "commit": "ea16812ad230d52e81198bc4e278b8fce6561eb4",
      "tree": "4f6b7c6263b03242415a61cb274ff8b2f2d93b97",
      "parents": [
        "1ebfc94aa1716e5bc41509eb09736018aa01687d",
        "e26c97b565624b3b5c80e299d7604afa7aa59a83"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Fri Mar 30 20:58:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 20:58:51 2018 +0000"
      },
      "message": "Merge \"Remove bad configs by counting the number of statsd deaths\" into pi-dev"
    },
    {
      "commit": "1ebfc94aa1716e5bc41509eb09736018aa01687d",
      "tree": "bff01babde8e8218082d262c48f5e0b1668e7fd5",
      "parents": [
        "9fef2594f39474920c8f0552e10566727f9ba57f",
        "e3dab2d906ee45954e58826b11cce9219c005cc5"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Mar 30 20:53:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 20:53:30 2018 +0000"
      },
      "message": "Merge \"Use unique_fd with the clear ownership.\" into pi-dev"
    },
    {
      "commit": "9fef2594f39474920c8f0552e10566727f9ba57f",
      "tree": "48a478fee5bd56540ce44e7096115f4d377e76e9",
      "parents": [
        "1b7162ad3de05b0e5f6c8666830ea8fb8bef2e3c",
        "5caaa9d8542585e537ac762c35879eb42dd6bbb4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 30 20:48:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 30 20:48:09 2018 +0000"
      },
      "message": "Merge \"Clean up atoms.proto\" into pi-dev"
    },
    {
      "commit": "5caaa9d8542585e537ac762c35879eb42dd6bbb4",
      "tree": "0c6e6efda7a8a10af76d9a3cec1cf203dfb59f9b",
      "parents": [
        "7a33063b39c0a48e57d7146adfc4640a8944adec"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Tue Mar 06 15:48:54 2018 -0800"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Mar 30 10:11:03 2018 -0700"
      },
      "message": "Clean up atoms.proto\n\nchanges are:\n1) for pushed atoms, use attribution node in place of uid when\nappropriate\n2) name changes to be more consistent\n\nBug: 73823969\nTest: manual test\nChange-Id: Iacf7186dbd7a2282f7fe481f43dbbf92e1165b47\n"
    },
    {
      "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": "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": "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": "e26c97b565624b3b5c80e299d7604afa7aa59a83",
      "tree": "3261c9d479cdeab01aca07cd3cec01dc8e61e0bd",
      "parents": [
        "68256e09d907df071a8d83d7c6221a091ca81f26"
      ],
      "author": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Tue Mar 27 10:30:11 2018 -0700"
      },
      "committer": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Thu Mar 29 21:44:55 2018 -0700"
      },
      "message": "Remove bad configs by counting the number of statsd deaths\n\nBug: 75968642\nTest: manual testing, statsd_test, cts test\nChange-Id: Ie23e9003163b8dc554bcdc9811850091cd894000\n"
    },
    {
      "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": "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": "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": "d82ece9ec8ed8586d1b9176257a4f97f57af1684",
      "tree": "d6b19df0fed88caa030e4b657999dd00d334c8bf",
      "parents": [
        "9ed9aa932e4c9fe52ad65fbbf1f4b1937bf004e5",
        "17a879db4f1a2b763b0767eddcfc156f26a2ef8b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 19:05:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 19:05:19 2018 +0000"
      },
      "message": "Merge \"Update BleScanStateChanged comment\" into pi-dev"
    },
    {
      "commit": "925a04b775d6b39b9beaf0ba67b4e9fca7fb7f17",
      "tree": "5c34df6bd6324f45060672db74f6cabf554d6928",
      "parents": [
        "9434b66bf731a84ecb2d491f3bce4ffca07707af",
        "1a0a941c20eb746868d0de52e3806f69c74d335f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 17:00:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 17:00:25 2018 +0000"
      },
      "message": "Merge \"Fix StatsCompanionService pull on bucket ends\" into pi-dev"
    },
    {
      "commit": "306ccc2d6bbb396e53f1a250da32003989a24b42",
      "tree": "1e9161cb0da45f06e9a47c25fe830f60c104bd99",
      "parents": [
        "dac0fe910ab16edb2c2433986f709da3b3f6c15f"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Sat Mar 24 15:03:40 2018 -0700"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Thu Mar 29 09:21:27 2018 -0700"
      },
      "message": "Guardrail for dimension in condition in duration tracker.\n\nTest: statsd test\n\nBUG: b/74437017\nChange-Id: I349528e419ede817904f1e3884260c06651c6d0b\n"
    },
    {
      "commit": "1a0a941c20eb746868d0de52e3806f69c74d335f",
      "tree": "6e91ddbbc42dfcb901e6fac4488052fa9a9aeaa6",
      "parents": [
        "d1c5b6695f1f9a3e1ddefbbb5118809b1f76a9bb"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed Mar 28 10:07:22 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Thu Mar 29 00:11:13 2018 -0700"
      },
      "message": "Fix StatsCompanionService pull on bucket ends\n\n+ change StatsPullerManager internal time units to be consistent\n+ use series of alarms for pullers, instead of use setRepeating\n\nBug: 76223345\nBug: 75970648\nTest: cts test\nChange-Id: I9e6ac0ce06541f5ceabd2a8fa444e13d40e36983\n"
    },
    {
      "commit": "7a3593d0b6ad131bca2795c90961b4fd5bec0963",
      "tree": "e0ebdfb93623ff12a6386428e096ccb4ce5b5df1",
      "parents": [
        "4f52f3fd522093d555a6962bccea6f052ac51a06",
        "c2f557a49ede485bcfcce34aa8ceab5b5915700e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 29 04:50:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 29 04:50:59 2018 +0000"
      },
      "message": "Merge changes from topic \"MediaSessionManager_isTrustedForMediaControl\" into pi-dev\n\n* changes:\n  MediaBrowserService: Create getCurrentBrowserInfo()\n  MediaSession: Create getCurentControllerInfo()\n  MediaSessionManager: Add isTrustedForMediaControl()\n"
    },
    {
      "commit": "b1e344eaab519aa9bc9db20c891831dfe2bf92ab",
      "tree": "fdccbeb0f138a77a9889471e138838da9ab1a139",
      "parents": [
        "b0e32b0856ac398ccac475cd0fac0fce88cc4ce2"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Mar 22 17:22:14 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu Mar 29 11:25:03 2018 +0900"
      },
      "message": "MediaSession: Create getCurentControllerInfo()\n\nBug: 65739365\nTest: Ran MediaControllerTest\nChange-Id: I05c9179546d826e8fabb4fd4e4e03837dd4685ff\n"
    },
    {
      "commit": "17a879db4f1a2b763b0767eddcfc156f26a2ef8b",
      "tree": "6d1f6d393a7dde329ff8a167ee30550f07bcd0c2",
      "parents": [
        "f50e78d8f790cd1bb5a6cc37dcdad7815857e471"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Mar 28 15:05:28 2018 -0700"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Mar 28 15:05:28 2018 -0700"
      },
      "message": "Update BleScanStateChanged comment\n\nBug: 71607284\nTest: none; it\u0027s just a comment\nChange-Id: Ie290bef146bf326cc6965b32fe74076761a10bd7\n"
    },
    {
      "commit": "f50e78d8f790cd1bb5a6cc37dcdad7815857e471",
      "tree": "64c52dfd37475fefa8de76a92f49acef6afa6042",
      "parents": [
        "8d2404d1cd05209888f1cee3e983d38740a15aea",
        "e5ec0b443346f9f019b2f6ef7afb4043364ebae7"
      ],
      "author": {
        "name": "Adam Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Mar 28 21:49:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 21:49:29 2018 +0000"
      },
      "message": "Merge \"Fix statsd ble scan logging\" into pi-dev"
    },
    {
      "commit": "dedfd8fec770b0c82bfee639a2832c8419aa757f",
      "tree": "d2b60b648960ab5eb0a7c02d5b078757c0ef7dc4",
      "parents": [
        "ee7b704c9c64e8fa4938eb8b63ed9fffab749f6f",
        "a86783b87d63c5824d379945286c7bf82cda9d94"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 20:35:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 20:35:37 2018 +0000"
      },
      "message": "Merge \"Convert compilation reason and filter to int-enum before logging\" into pi-dev"
    },
    {
      "commit": "31c807c9872474411c786814aa2bbb75701e832a",
      "tree": "21d92fda10f1ae591f3ae65bcd0db51dea12fce2",
      "parents": [
        "26ef7344c934311c2d3424799fa6421c889f00c0",
        "d89137ed24cd315d98cf6b6a394c8a3521091312"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Wed Mar 28 20:33:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 20:33:44 2018 +0000"
      },
      "message": "Merge \"Temperature atom: Use int instead of float.\" into pi-dev"
    },
    {
      "commit": "66cb4e287181855a339baa7f893ddf99825b519a",
      "tree": "0632bd3cb35f84bc1fc87609ee335038f5c8acf2",
      "parents": [
        "67a58660b9c09d6d2d80eb08fb64cc040a4a2510",
        "d0dd6c7cefb23e0f521aac533087281be2c30bdd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 20:29:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 20:29:31 2018 +0000"
      },
      "message": "Merge \"statsd: Pass alert and config id to Perfetto\" into pi-dev"
    },
    {
      "commit": "e3dab2d906ee45954e58826b11cce9219c005cc5",
      "tree": "5498ede2ec95787f958469b6ed1bc8b809caa047",
      "parents": [
        "ab34199e9c1da603788893537107552ef6245712"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Mar 22 16:56:39 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Mar 28 12:44:36 2018 -0700"
      },
      "message": "Use unique_fd with the clear ownership.\n\nFdBuffer won\u0027t take ownership of the `main` fd.\nIt only enforces transfer ownership in readProcessedDataInStream.\n\nBug: 74021345\nTest: atest incidentd_test\nChange-Id: I6182730241c81c34b3be865b827a2d3e8c10c21c\n"
    },
    {
      "commit": "ab34199e9c1da603788893537107552ef6245712",
      "tree": "0cd3b50d01bca145bb168cd42af237d2da2cb012",
      "parents": [
        "e1003296472c5b3070e7e9d81da481d65e7b26f7",
        "c36e91dd127751b54ef0886175b56b4a2e6af28c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 28 19:37:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 28 19:37:46 2018 +0000"
      },
      "message": "Merge \"Found out it is not possible to exec procrank as non-root/shell. But it is ok to disable procrank since the information can be obtain via dumpsys meminfo\" into pi-dev"
    },
    {
      "commit": "55b486eb6ed856b79e944674397c1d98ac3ebcde",
      "tree": "003876c770bdff45f197cebc94d307910196ee13",
      "parents": [
        "788e74a6133b13a5758558ca4e40e7151d4a32af",
        "52b478b56a156f9c75329b7d25e6bd4583464400"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 23:44:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 23:44:23 2018 +0000"
      },
      "message": "Merge \"Update Guardrail.\" into pi-dev"
    },
    {
      "commit": "e5ec0b443346f9f019b2f6ef7afb4043364ebae7",
      "tree": "d46d5b003605cc45b7eeae872db6638e1bf1df27",
      "parents": [
        "dda147e179d5dc190191866221d74ae42675a263"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Mon Mar 26 13:34:56 2018 -0700"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Tue Mar 27 15:14:23 2018 -0700"
      },
      "message": "Fix statsd ble scan logging\n\nBle scan logging in statsd has a few problems:\n\n1. We want finer-grained detailed than just \u0027unoptimized\u0027. What defines\nunoptimized should be done at the config level, not be hard-coded.\n\n2. The current mechanism is actually incorrect. When reset is called,\neach ble scan is only told *once* that it stopped, but if the nesting\nlevel is higher than that, statsd will think it is still nonetheless\nrunning.\n\nTest: cts-tradefed run cts-dev -m CtsStatsdHostTestCases -t android.cts.statsd.atom.UidAtomTests#testBleUnoptimizedScan\nTest: cts-tradefed run cts-dev -m CtsStatsdHostTestCases -t android.cts.statsd.atom.UidAtomTests#testBleScan\nFixes: 71607284\nFixes: 69478888\n\nChange-Id: Ied44f79aa569daab2acc85e90627a9736d0689a3\n"
    },
    {
      "commit": "c36e91dd127751b54ef0886175b56b4a2e6af28c",
      "tree": "940c28feec5a6215b2de0985083c46af866b80ef",
      "parents": [
        "909402935c82027d313a58a73b3faa3da6bc618b"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Mar 08 11:25:58 2018 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Mar 27 15:01:20 2018 -0700"
      },
      "message": "Found out it is not possible to exec procrank as non-root/shell.\nBut it is ok to disable procrank since the information can be obtain via\ndumpsys meminfo\n\nOptimize the code style a bit.\n\nBug: 72510307\nTest: atest incidentd_test\nChange-Id: If06201aa708461b569d9fb007f20d1e51342d5c2\n"
    },
    {
      "commit": "dda147e179d5dc190191866221d74ae42675a263",
      "tree": "dc05b1ba6307fe3d9838050cdf0cd1d60a415865",
      "parents": [
        "aa614fafc7278542419d5e4ad911b5c5ff05f854",
        "235343daec5c052fc20b7186967ff60b0a1a6df7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 21:45:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 21:45:46 2018 +0000"
      },
      "message": "Merge \"Fix statsd logging in BatteryStats (nesting prob.)\" into pi-dev"
    },
    {
      "commit": "b8d8ccf9e44c21a1a8b2492bc66b24de57d38c61",
      "tree": "e62d28c29951a215126eb61ae9fbdc4a4bf1531c",
      "parents": [
        "5681efd1af8f2d6372d0fca31187bb4c5d306390",
        "b56388b8161f34a4426e9eee088ff2930c8345f5"
      ],
      "author": {
        "name": "Andrew Chant",
        "email": "achant@google.com",
        "time": "Tue Mar 27 20:44:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 20:44:53 2018 +0000"
      },
      "message": "Merge \"Add UsbDeviceAdded and update PhysicalDropDetected\" into pi-dev"
    },
    {
      "commit": "a86783b87d63c5824d379945286c7bf82cda9d94",
      "tree": "9c228f056d89e09bf7b6270e095d663500bb4db7",
      "parents": [
        "dea705ba5905dc7f88b9a367725af16f3689c444"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Mar 21 14:25:59 2018 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 27 20:28:11 2018 +0000"
      },
      "message": "Convert compilation reason and filter to int-enum before logging\n\nTest: adb logcat -b events | grep sysui_multi_action\nBug: 73102540\nChange-Id: I052df3d4e65ef16b43190c14a236421945c86e21\n(cherry picked from commit c7a44be7b3faef307f47db479bd6b06846201cf9)\n"
    },
    {
      "commit": "684d195227bf9eaeb21698cbdcf865afb570c454",
      "tree": "afe86ecbb7e2eaf39dd9de799d59266a39f949f5",
      "parents": [
        "b3c20232f1c0f0edc81c52fb52bccfcf407f62e4"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Sat Mar 24 16:47:16 2018 -0700"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Tue Mar 27 13:26:20 2018 -0700"
      },
      "message": "E2e test for periodic alarm.\n\nTest: new test\n\nBUG: b/76281156\nChange-Id: I60cb28baaeec6996e946a7cb3358ec8e0aca80e5\n"
    },
    {
      "commit": "52b478b56a156f9c75329b7d25e6bd4583464400",
      "tree": "e34231d41e2fa62ae306ab7714d1760efbb02868",
      "parents": [
        "d9afdee26f01d1e0277749959094d9f396799a69"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Mar 27 10:59:45 2018 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Mar 27 11:29:50 2018 -0700"
      },
      "message": "Update Guardrail.\n\n+ Config count is 10 per uid\n+ Update the limit for metrics, matchers, conditions, etc.\n\nTest: statsd_test\n\nBug: 73122377\n\nChange-Id: I3e1adfe318d1354a7c9d1bf484855661aa3a1fc8\n"
    },
    {
      "commit": "d9afdee26f01d1e0277749959094d9f396799a69",
      "tree": "d6791cb4eafeea9c9a84253149e2757449aec566",
      "parents": [
        "0cf0d1368a8530204229d09b030398df59f66f8e",
        "427d372552490a2c5ac4041fe345b15f69451f57"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 18:27:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 18:27:27 2018 +0000"
      },
      "message": "Merge \"Support sliced condition change in GaugeMetric\" into pi-dev"
    },
    {
      "commit": "b56388b8161f34a4426e9eee088ff2930c8345f5",
      "tree": "ca35f6120b7f2ae1f2720f7ea299affe525efa83",
      "parents": [
        "8404d082c41d6e3510d072df0df5739b3ccccc3a"
      ],
      "author": {
        "name": "Andrew Chant",
        "email": "achant@google.com",
        "time": "Thu Mar 22 21:07:33 2018 -0700"
      },
      "committer": {
        "name": "Andrew Chant",
        "email": "achant@google.com",
        "time": "Tue Mar 27 11:22:50 2018 -0700"
      },
      "message": "Add UsbDeviceAdded and update PhysicalDropDetected\n\nAdd UsbDeviceAdded to log VID, PID, and interface\ntypes of USB devices added to the system.\n\nAdd a fall duration to physical drop detected.\n\nBug: 74260509\nBug: 74261750\n\nTest: Built and booted Walleye\n\nChange-Id: I2b38697ba52869bc448fac2cc4b8bdb3fa75fa64\n"
    },
    {
      "commit": "d0dd6c7cefb23e0f521aac533087281be2c30bdd",
      "tree": "336f540020a33f67a00e240e7db5d60dbcdb450f",
      "parents": [
        "51e33d1948e68c5ccbceb283a4a9fc857d44b62b"
      ],
      "author": {
        "name": "Sami Kyostila",
        "email": "skyostil@google.com",
        "time": "Thu Mar 22 19:09:02 2018 +0000"
      },
      "committer": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Tue Mar 27 17:25:20 2018 +0000"
      },
      "message": "statsd: Pass alert and config id to Perfetto\n\nWhen triggering a Perfetto trace, pass the alert and config id to the\nperfetto command line tool to record them into the trace. This lets us\ncorrelate Perfetto traces with statsd alerts.\n\nBug: 73627502\nTest: Manual\nChange-Id: I301ee5e5e8bdb83d08e8d55b994c15a6541a92f2\nMerged-In: I301ee5e5e8bdb83d08e8d55b994c15a6541a92f2\n(cherry picked from commit 209a5915dcfe030912dda57df4fb6390385c7de3)\n"
    },
    {
      "commit": "235343daec5c052fc20b7186967ff60b0a1a6df7",
      "tree": "17d72212ed73f554bbb1e952fcf9e52ab1b99fa4",
      "parents": [
        "95f2965a749ce81451217bf520b41b2c945ececb"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Mon Mar 26 13:03:50 2018 -0700"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Tue Mar 27 09:32:18 2018 -0700"
      },
      "message": "Fix statsd logging in BatteryStats (nesting prob.)\n\nSeveral statsd atoms are not logged correctly from batterystats, due to\npossible nesting issues (batterystats only reports a single stop at the\nend, whereas statsd expects each stop, resulting in statsd thinking that\nthe event is still continuing). This cl fixes those.\n\nBug: 69478888\nTest: current ones still pass\nChange-Id: I3ae8d7cc3d2eec7d4ab2721c83d208384adbf690\n"
    },
    {
      "commit": "427d372552490a2c5ac4041fe345b15f69451f57",
      "tree": "388592ab080b7cfcdd5a3a015b17afa924b19e8c",
      "parents": [
        "32a7c19c5b28623ebc54bedfa06aae5a2929060c"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Mar 22 15:21:52 2018 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Mar 27 09:21:19 2018 -0700"
      },
      "message": "Support sliced condition change in GaugeMetric\n\nTODO: We need CTS to verify the behavior.\n\nBug: 73958484\nTest: statsd_test\nChange-Id: I56406983ddede12bc6a2e12188693a0c51ccae5c\n"
    },
    {
      "commit": "cdc9d9008bc2ccbf35d345557b64c3f0d2f184eb",
      "tree": "7f505cd509d03fee753c516f301027812df88485",
      "parents": [
        "72e895fd9fdff36e891d1fee4d05226502566b9d",
        "be10ddfe46ba6371bcd02cb57a06782e6b18d371"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 27 07:21:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 27 07:21:21 2018 +0000"
      },
      "message": "Merge \"Flush the past buckets in anomaly tracker when time jumps forward\" into pi-dev"
    },
    {
      "commit": "be10ddfe46ba6371bcd02cb57a06782e6b18d371",
      "tree": "07868a4251013daca1f00d17952edf83aecc582e",
      "parents": [
        "651ac4d1195c1149d3715355aa8ba291a8fea36c"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Tue Mar 13 15:39:51 2018 -0700"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Mon Mar 26 18:44:01 2018 -0700"
      },
      "message": "Flush the past buckets in anomaly tracker when time jumps forward\n\nE2e test for count/duration anomaly trackers.\n\nTest: new statsd tests.\n\nBUG: b/74446029\n\nChange-Id: Ia9be0240ba5021d44c1e1f096d67563e9138bb59\n"
    },
    {
      "commit": "dafbeecaf72f63f81dc2474f171aa890bcec03da",
      "tree": "e86277ac5ca3e2b08137c9f97adf489e9e9a881c",
      "parents": [
        "d982f561ccd404e1ece80748cc2912fef03bfb3f",
        "c58750578fdf6e54500e9deabe7d5062afbd6e09"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 26 23:28:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 23:28:30 2018 +0000"
      },
      "message": "Merge \"Up the dimension key limit for CpuTimePerUidFreq\" into pi-dev"
    },
    {
      "commit": "d41fad71a6a1dd53d8c06c55c62e0b538ee4cc33",
      "tree": "9922a96d2aafc914a7f95916839dd974ebda6993",
      "parents": [
        "9360a31f5fecb77d4716e333a8b97418e0ae6b56",
        "35045cbc3422224a49881baa4d96755d8f75c5d0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 26 22:38:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 26 22:38:25 2018 +0000"
      },
      "message": "Merge \"Fix uidmap in statsd.\" into pi-dev"
    },
    {
      "commit": "d89137ed24cd315d98cf6b6a394c8a3521091312",
      "tree": "dfc9340fb0a84331b6317c497d720ceef4b15bce",
      "parents": [
        "27fd8bd327e3f666a126fe58f61f41113a29b112"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Mon Mar 26 14:51:40 2018 -0700"
      },
      "committer": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Mon Mar 26 14:51:40 2018 -0700"
      },
      "message": "Temperature atom: Use int instead of float.\n\nChanges the temperature atom to use an int instead of a float because\nmetrics and anomaly detection assume the data will be an int or a long.\n\nBug: b/74011562\nTest: statsd temperature CTS test\nChange-Id: I6e5845a40c28aefd30c2be9709c6f9de1783cf02\n"
    },
    {
      "commit": "c58750578fdf6e54500e9deabe7d5062afbd6e09",
      "tree": "61bcf5d2440b1709f7af253441bb2d5a86cdffc5",
      "parents": [
        "c8ab224b2a7bea493eb3235b10a961fd1c6d548d"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Mar 09 10:13:11 2018 -0800"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Mon Mar 26 10:29:38 2018 -0700"
      },
      "message": "Up the dimension key limit for CpuTimePerUidFreq\n\nThis atom logs time spent on cpu per frequency per uid.\nOn marlin, there are 27 frequency steps per uid (should be 50+ if\nflatten to both cores)\nOn walleye, there are 52 frequency steps per uid.\nSo it easily goes to 6k data.\n\nSoft limit set to 6k now.\nHard limit set to 10k to accommodate future processors\n\nMemory impact: on marlin, start memory no config is 2,346K\nafter using this atom in one guage metric, it is 3,067K\n\nBug: 72505991\nTest: cts test\nChange-Id: I067a32e54e4a457fdf9a25911aa16030e893ef4d\n"
    },
    {
      "commit": "35045cbc3422224a49881baa4d96755d8f75c5d0",
      "tree": "e248f3934e827a46f596958ba18c9bfac7ce29a5",
      "parents": [
        "775e291c2e4a033ea8f721a1d7eb38391c5bf9ae"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Fri Mar 23 22:21:47 2018 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Sat Mar 24 15:01:04 2018 -0700"
      },
      "message": "Fix uidmap in statsd.\n\nPreviously tried an optimization that results in corrupted proto\noutput. This changes to a safer approach of storing the snapshot data\nin memory and only converting to proto output when the\nProtoOutputStream is provided.\n\nAlso fixes a security issue when trying to invoke triggerUidSnapshot\nsince we forgot to use SCS\u0027 permissions.\n\nTest: Added a unit-test to verify output of StatsLogProcessor.\nBug: 76231867\nChange-Id: Id410ce3505fda9d71caa71942ef3068b55872c66\n"
    },
    {
      "commit": "c8ab224b2a7bea493eb3235b10a961fd1c6d548d",
      "tree": "d352279d467ec3dba3adde7a64ca7126f0f88d80",
      "parents": [
        "ca697c621e448a50e1c0d8a021e37efa7a6a0983",
        "aa5b2010152c4042786b558a44a89d25229d8962"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 24 16:28:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 24 16:28:01 2018 +0000"
      },
      "message": "Merge \"Fix StatsCompanionService sometimes can be null\" into pi-dev"
    },
    {
      "commit": "aa5b2010152c4042786b558a44a89d25229d8962",
      "tree": "ebc1bc5a34bb3888dc8e5415e3185db177e74087",
      "parents": [
        "de51e0c61523f948d9a9797fce1f07e2a67e99fd"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed Mar 21 13:53:15 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Mar 23 14:33:58 2018 -0700"
      },
      "message": "Fix StatsCompanionService sometimes can be null\n\nBug: 75970648\nTest: will add cts test for puller alarms\nChange-Id: I51b7d13f855d3c8ded8325d7cf0f614531eceea5\n"
    },
    {
      "commit": "3991138f3a58cdee447c74c3bf9bcf7923900747",
      "tree": "74fc2ad206fa47ce323db9e7d696f950c5f49925",
      "parents": [
        "4cd95f64c22854f47dbdb5d6fd330abd5fb82b0e",
        "d50f2ae4875cea32662454090c308bb8c7b622eb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 23 21:15:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 21:15:02 2018 +0000"
      },
      "message": "Merge \"rename neq_all_string to neq_any_string in statsd_config\" into pi-dev"
    },
    {
      "commit": "a9635e442b0705b4b202f053bfd440d251d13d04",
      "tree": "92f02a5d964e7ad46ceccefd6158f6db953480ee",
      "parents": [
        "909402935c82027d313a58a73b3faa3da6bc618b"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Mar 23 12:05:32 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Mar 23 12:05:32 2018 -0700"
      },
      "message": "Fix apct test.\n\nBug: 76208934\nTest: atest incidentd_test\nChange-Id: Ibc101aa3c523398b1e9dd6cff3d6735b4d704667\n"
    },
    {
      "commit": "d50f2ae4875cea32662454090c308bb8c7b622eb",
      "tree": "834c16901640eb9235d4a79ee0e9b3ec34f287a0",
      "parents": [
        "32a7c19c5b28623ebc54bedfa06aae5a2929060c"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Fri Mar 23 11:10:13 2018 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Fri Mar 23 11:10:13 2018 -0700"
      },
      "message": "rename neq_all_string to neq_any_string in statsd_config\n\nBug: 73897465\nTest: statsd_test\nChange-Id: I1d020de873fc26fbb502f0b3487b85fdb3896753\n"
    },
    {
      "commit": "dc2dda5c49ebf76a0004a7a95aa9af4cfea84763",
      "tree": "de02d6a33e91b8ed37e550523a4a8bafee268cfb",
      "parents": [
        "14372aaabcebec33c1b8f0a19b665bf65503c758",
        "4c6d97a1e4e3f758d8725a980af0679f57f95ac8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 23 17:40:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 17:40:18 2018 +0000"
      },
      "message": "Merge \"Fix statsd dropping metrics data.\" into pi-dev"
    },
    {
      "commit": "4c6d97a1e4e3f758d8725a980af0679f57f95ac8",
      "tree": "3436f745369e1a4231716caf2ce9b2a1348f7af9",
      "parents": [
        "0205fd10646785f6d573b487f8ad5f56470bff07"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Thu Mar 22 16:31:40 2018 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Thu Mar 22 16:46:54 2018 -0700"
      },
      "message": "Fix statsd dropping metrics data.\n\nWe can increase the buffer of metrics we store in statsd memory, but\nwe still request the clients to call getData when the metrics memory\nexceeds 128 KB (previously was 90% of 128 KB).\n\nBug: 76171061\nTest: Test that unit-tests still pass.\nChange-Id: I901545b364ed313af8c033ce9b40d3cfadb93213\n"
    },
    {
      "commit": "5f8939eecdf0101919e01cab1bce1b9e05757ad1",
      "tree": "7081891ccdd4fc0ca868cdeb55e4fc9c96bd245b",
      "parents": [
        "32a7c19c5b28623ebc54bedfa06aae5a2929060c",
        "fef48cb64c505664b078818455baebbe3cc025cb"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Mar 22 23:19:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 23:19:21 2018 +0000"
      },
      "message": "Merge \"Fix StorageManager stack use after scope.\" into pi-dev"
    },
    {
      "commit": "e8582d0ca7f78a7e90d44936778085ba131d95ba",
      "tree": "6d3ed8e18371c74d0ab000775e20e50c6603533b",
      "parents": [
        "827a06d4b48940bf2610569530b175134163bd48",
        "1aa00024fa28dd9772acc8ce22f1f6db12fd9622"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 22 21:41:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 22 21:41:35 2018 +0000"
      },
      "message": "Merge \"Fix the heap-after-use in DurationAnomalyTracker\" into pi-dev"
    }
  ],
  "next": "23ceeb3a440fa5e621d03f9b4531f3b0244d13a5"
}
