)]}'
{
  "log": [
    {
      "commit": "472c6e8124b6bda78d8f21f7ed70a77ab9e09e6b",
      "tree": "4d114806429ffcc657d863d5c1ac1f2459d5f3df",
      "parents": [
        "f97346024864791cacab68b6cb9ba74978ea8217",
        "d7b5118f2367fb0137dc9d1de0e0730456da38a5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 01:48:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 01 01:48:31 2019 +0000"
      },
      "message": "Merge \"Fix failing statsd unit tests\""
    },
    {
      "commit": "d7b5118f2367fb0137dc9d1de0e0730456da38a5",
      "tree": "2d80e79b6065dedcf7e00e2d19dec98c90a6f7f2",
      "parents": [
        "a0abb02d4f99815e83d8c58d54869f01033353e1"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Tue Jan 29 17:02:12 2019 -0800"
      },
      "committer": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Thu Jan 31 16:03:50 2019 -0800"
      },
      "message": "Fix failing statsd unit tests\n\nStatsd unit tests relied on temperature atom. Since this atom is now\npulled by SCS, it no longer works on unit tests. We should figure out\nwhy SCS pullers fail in unit tests, but in the meantime this cl changes\nthe tests to use full battery capacity.\n\nTest: tests now pass on blueline\nBug: 123530679\nChange-Id: I17c5cd67c6bf64a4b572de0a88c7abe73e0fe87b\n"
    },
    {
      "commit": "4f05880351c4f8ad773b950f0d6968bd4581414d",
      "tree": "2251a02dfffdf424b70ae10da2f96934675cd7c0",
      "parents": [
        "fd80b7c07993e07b5edd9c8af86ad7d632e01029",
        "885aca1bbaa076b11914b9e4cb0d2a6d0c6fab3a"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Thu Jan 31 23:54:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 23:54:04 2019 +0000"
      },
      "message": "Merge \"Add statsd atom PROCESS_START_TIME\""
    },
    {
      "commit": "885aca1bbaa076b11914b9e4cb0d2a6d0c6fab3a",
      "tree": "d0716cf34b06b341ddd1706ed73048e2045ad9e2",
      "parents": [
        "fcd2ab1b0265f4eb2a25ad15d940e532c363cb57"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Thu Jan 10 17:11:34 2019 -0800"
      },
      "committer": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Thu Jan 31 13:15:48 2019 -0800"
      },
      "message": "Add statsd atom PROCESS_START_TIME\n\nThe definition of app process start time is from the app\nlaunch time to the time that Zygote finished fork the app process and\nloaded the application package\u0027s java classes.\n\nThe app process can be started for any component including  activity,\nservice, content provider, broadcast receiver or other, either in\nforeground or background.\n\nThe difference of this atom from existing atom like AppStartOccured\nis that this atom can report start time for both foreground and\nbackground process.\n\nBug: 122356380\nTest: NA.\nChange-Id: Ifcc0c80f1da45c2ff89f7c88da6407ba777473e2\n"
    },
    {
      "commit": "a254dabcc85b005170ffedd5361786799fbfc740",
      "tree": "a2b980c0de7df6630b5610f84ad32f07c54a097e",
      "parents": [
        "6f6ab378904c4156a7d756badbb57dd438acf029"
      ],
      "author": {
        "name": "Steven Wu",
        "email": "stwu@google.com",
        "time": "Tue Jan 29 11:30:39 2019 -0500"
      },
      "committer": {
        "name": "Steven Wu",
        "email": "stwu@google.com",
        "time": "Thu Jan 31 14:32:47 2019 -0500"
      },
      "message": "Add logging for bubble UI events.\n\nBug: 123543171\nTest: manual on local device using statsd_testdrive\nChange-Id: I4d344d94e39f52fdd743b99390616c23c86a3a45\n"
    },
    {
      "commit": "4d35df367be5a900829bcac236b9cc671a5e82d1",
      "tree": "4909656ddd3cc95deb3ed35d7f63bb4ac2d51f1d",
      "parents": [
        "d0eca3b3f62a672a524a8713332b92d9e6b18e98",
        "d7c3eefece3da6c8b6819168e2e34dcf3a56391e"
      ],
      "author": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Thu Jan 31 02:27:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 31 02:27:42 2019 +0000"
      },
      "message": "Merge \"Add screen timeout extension event to statsd\""
    },
    {
      "commit": "4ef7a11a67f5b70f9a52ad73db3c4326655a405f",
      "tree": "d49a5e86014cb860f7e7d02b0e7a21fea5d8d1fb",
      "parents": [
        "8c4aab5031397a503ff538f7f7fcc5bc67b5f0f9",
        "70b42ae8eeda0cb2c7970a960431c2966799beda"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Jan 30 22:20:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 22:20:24 2019 +0000"
      },
      "message": "Merge \"Pull all current role holders into statsd\""
    },
    {
      "commit": "5222946e1e223ec27de626b84cb730a73514f225",
      "tree": "3ffaf17aefe99539a5b216c1fbbf2eeb04ed215d",
      "parents": [
        "131f0814f360229a66afe0599c606416ca85a166",
        "1eee22107fb9dccd6db56ef066e6205e191c0a4d"
      ],
      "author": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Wed Jan 30 11:31:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 30 11:31:39 2019 +0000"
      },
      "message": "Merge \"Add more statistics on failure cases for value metrics\""
    },
    {
      "commit": "70b42ae8eeda0cb2c7970a960431c2966799beda",
      "tree": "29984153395d56fb0a663f4b6165687494e721cc",
      "parents": [
        "48518f4345d80abd94da00d934510a973d928704"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Jan 29 16:24:19 2019 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Jan 29 21:04:49 2019 -0800"
      },
      "message": "Pull all current role holders into statsd\n\nCreate a new atom RoleHolder that maps a uid -\u003e role and add the\nmappings that currently exist in RoleManagerService\n\nTest: - ./out/host/linux-x86/bin/statsd_testdrive 10049\n      - adb shell cmd stats pull-source 10049\nBug: 123594188\nChange-Id: Ib0fa60b07a95c06a219f3e3b37d51f59b624a017\n"
    },
    {
      "commit": "d7c3eefece3da6c8b6819168e2e34dcf3a56391e",
      "tree": "53bed8fec452f88ceca0d3a55d5440e57e73c0c5",
      "parents": [
        "0544b1ac87ab6ff4ef95344f39f13f67533ab8e5"
      ],
      "author": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Fri Jan 25 14:43:27 2019 -0800"
      },
      "committer": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Wed Jan 30 02:38:52 2019 +0000"
      },
      "message": "Add screen timeout extension event to statsd\n\nBug: 122960476\nTest: tested locally on device using statsd_testdrive\n\nChange-Id: I04342bc70ff4ef11c20836da52d9bfc5a6661aa2\n"
    },
    {
      "commit": "db77e13a45158b5d56e15d49efd33822bd20a16a",
      "tree": "98a7be7f6fbcee8a17114cff558d09219f272114",
      "parents": [
        "7447f3bda99c200f5c9853615aab1ae8e72e6d8e"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Jan 29 13:30:41 2019 -0800"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Jan 29 13:30:41 2019 -0800"
      },
      "message": "Add require_confirmation to BiometricAuthenticated atom\n\nBug: 120161047\nBug: 117060268\nBug: 121072756\nBug: 121071984\n\nTest: Builds\nChange-Id: Id67a0063db75b77454e6ecbb5b85d65267351c67\n"
    },
    {
      "commit": "1eee22107fb9dccd6db56ef066e6205e191c0a4d",
      "tree": "28e96352de563b3a0e6e366a77d22fdd08fbc6f2",
      "parents": [
        "f5e95eff500a03e52c165130ab5f41623d32fd8b"
      ],
      "author": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Tue Jan 22 11:47:11 2019 +0000"
      },
      "committer": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Tue Jan 29 16:44:30 2019 +0000"
      },
      "message": "Add more statistics on failure cases for value metrics\n\nThis adds to PulledAtomStats and creates a new stats atom AtomMetricStats.\n\nTest: none\nBug: 123572169\nChange-Id: Ifea682005210a6342a027643e162f8ce7785cb06\n"
    },
    {
      "commit": "c066c93da8110c318bd4f82d03d19b8925495259",
      "tree": "4bca97e0991a068cd2eb381d4ecd50e76628a178",
      "parents": [
        "68027af73ef3d0be6b0572a201481714015bebc4",
        "26531761e26c8af50e9630d826c3710d6508210d"
      ],
      "author": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Tue Jan 29 09:36:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 29 09:36:17 2019 +0000"
      },
      "message": "Merge \"Fix issue in ValueMetricProducer where values are not reported\""
    },
    {
      "commit": "1021a6108132bf0d98676cae1afe98a1960f1375",
      "tree": "b177ae99b3cced88a7aee1f38685124076e2d598",
      "parents": [
        "c27040aea7775482f5a2e2d8d2c075b61c6c1ad8"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Sun Jan 20 21:22:46 2019 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Mon Jan 28 13:56:33 2019 -0800"
      },
      "message": "Atom: Add more Bluetooth atoms\n\n* BluetoothHciTimeoutReported is logged when Bluetooth controller\n  failed to respond to an HCI command in time\n* BluetoothQualityReportReported is logged when Bluetooth controller\n  sends a link quality report event to Android host due to bad link\n  quality\n* BluetoothManufacturerInfoReported is logged when we learn about\n  manufactuer defined metadata for a device such as manufactuer name\n  model number, software version, and hardware version\n* BluetoothRemoteVersionInfoReported is logged when we learn about\n  the manufactuer and Bluetooth version of remote Bluetooth controller\n  and stack\n* BluetoothSdpAttributeReported is logged when we learn about services\n  provided by the remote device and their metdata such as protocol\n  version and feature bitmask. Only profiles that use 16-bit UUIDs are\n  logged\n* BluetoothBondStateChanged is logged when Bluetooth bonding state is\n  changed a a macro level such as none -\u003e bonding, bonding -\u003e bonded,\n  and user interaction events such as passkey confirmation\n* BluetoothClassicPairingEventReported is logged from native layer\n  when Bluetooth classic pairing state changed due to HCI command\n  or events. This is a more verbose level logging compared to\n  BluetoothBondStateChanged\n* BluetoothSmpPairingEventReported is logged from native layer when\n  Bluetooth Security Manager Protocol based pairing state changed due to\n  SMP command sent or received. Pairing failure reason code is also\n  logged as a pre-defined enum\n\nBug: 112969790\nTest: test drive with statsd\nChange-Id: I94d1530758f79ce6d5f119426b1379c76517afec\n"
    },
    {
      "commit": "c27040aea7775482f5a2e2d8d2c075b61c6c1ad8",
      "tree": "706fc353731b283f54e0861429f6feba29733927",
      "parents": [
        "ffa0d6c94453c1fcb70d6b29894e1e2d95fffb85"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Jan 09 20:54:41 2019 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Mon Jan 28 13:55:54 2019 -0800"
      },
      "message": "Atom: Add A2DP playback related atoms to StatsLog\n\n* BluetoothA2dpPlaybackStateChanged:\n  - Logged when A2DP playback state changed for individual devices\n* BluetoothA2dpCodecConfigChanged\n  - Logged when A2DP codec configuration changed for individual devices\n* BluetoothA2dpCodecCapabilityChanged\n  - Logged when A2DP codec capability changed for individual devices\n* BluetoothActiveDeviceChanged\n  - Logged when A2DP/HFP/HEARNING_AID active device changed\n* BluetoothA2dpAudioOverrunReported\n  - Logs when A2DP failed send encoded data to the remote device fast\n    enough such that the transmit buffer queue is full and we have to\n    drop data\n* BluetoothA2dpAudioUnderrunReported\n  - Logs when A2DP failed to read from PCM source\n* BluetoothDeviceRssiReported\n  - Logged when remote device\u0027s RSSI level is reported by the controller\n* BluetoothDeviceFailedContactCounterReported\n  - Logged when ACL transmit queue was flushed by the controller\n  - This is normally disabled unless we set automatic flush timeout was\n    set to a non-zero value\n  - However, when this event is reported, the connection quality must\n    be very bad\n* BluetoothDeviceTxPowerLevelReported\n  - Logged when transmit power level is reported for a particular\n    connection\n\nBug: 112969790\nTest: make, testdrive with statsd\nChange-Id: I7deb85567630fae75be733df21b45f9c6bcf9e17\n"
    },
    {
      "commit": "8845d01b72dc07f2fd9804eb6aa70ab5bf5abdc7",
      "tree": "83e32cc6207f3d0a30d009f21c0a34d1810f397e",
      "parents": [
        "36d048c3ffd97b5e6564aff00a6a4bab71217e45"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Tue Dec 11 20:06:45 2018 -0800"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Mon Jan 28 10:39:16 2019 -0800"
      },
      "message": "Add logging to statsd for job constraint changes.\n\nBug: 117846754\nBug: 111423978\nBug: 120941744\nTest: `make statsd_testdrive \u0026\u0026\n./out/host/linux-x86/bin/statsd_testdrive 150` and check output\n\nChange-Id: Iadfdb07171b8d4f99b8f57008cc7c1fc2865bb8e\n"
    },
    {
      "commit": "908e048d73c7fec03e727c440d8843c7b304bc49",
      "tree": "1d3576605bc99abf5632fd303adef15c57a31626",
      "parents": [
        "f7ad5af4a8873ae97b5f1f3690d0217a0649e255",
        "d4aa9d051d798b8f903668be1c0956ec2c07d47b"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Jan 28 08:45:02 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 28 08:45:02 2019 -0800"
      },
      "message": "Merge \"Add gaillard@ to owners.\" am: 1e02188bfe am: 78d79c5d5f\nam: d4aa9d051d\n\nChange-Id: I2bf7c9529616dd1d703b5c8b97957f4affb2901f\n"
    },
    {
      "commit": "d4aa9d051d798b8f903668be1c0956ec2c07d47b",
      "tree": "aa801425dc8acb8ea039cc9c8ea35b9ad6e8e976",
      "parents": [
        "47b4ad2c13e15fec748cccca7257f81edf92468a",
        "78d79c5d5fe84b6e02847025711e890727f34765"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Jan 28 08:30:48 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 28 08:30:48 2019 -0800"
      },
      "message": "Merge \"Add gaillard@ to owners.\" am: 1e02188bfe\nam: 78d79c5d5f\n\nChange-Id: I3ae2a1953d9a6e22aa972552f7afc7abfb8d11d1\n"
    },
    {
      "commit": "1e02188bfe310365b0a6baf9e067336000a16429",
      "tree": "83a642493c90be527fdd8a50e66ce7544a78aafc",
      "parents": [
        "faedae5981b4379cada7963186a3393ba17d5bd9",
        "661d0539169ca37bbc444fd088719b25d8e5ca94"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 28 15:37:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 15:37:24 2019 +0000"
      },
      "message": "Merge \"Add gaillard@ to owners.\""
    },
    {
      "commit": "26531761e26c8af50e9630d826c3710d6508210d",
      "tree": "569ba72271b3177ab61008e094340b46434ff34b",
      "parents": [
        "4086088aa9e65ef5e4201a0ae44fc98c839de595"
      ],
      "author": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Mon Jan 21 14:18:51 2019 +0000"
      },
      "committer": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Mon Jan 28 14:55:21 2019 +0000"
      },
      "message": "Fix issue in ValueMetricProducer where values are not reported\n\nIf a value metric has N values, not having a diff base will mean that N\ncalls of `onMatchedLogEventInternalLocked` are needed to output all values.\n\nBug: 123177418\nTest: Unit tests `ValueMetricProducerTest#TestSkipZeroDiffOutput` amended\nTest: Manual inspection of `cmd stats dump-report` shows all eight values\nfor CpuTimePerThreadFreq metrics\nChange-Id: I8857c294ade049a4a42ef411d3d995610e04daf4\n"
    },
    {
      "commit": "367f06869632e103d8a58898101617d4700851e4",
      "tree": "45385f0ca55c2fc0d9fca64b02ad14c5f968aea6",
      "parents": [
        "8e519294b0091cb55ac70a698c428e4c15294b7d",
        "1d19c69ac7814975e0864861f5ae7d1bdc74c6dd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 28 04:05:33 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 28 04:05:33 2019 +0000"
      },
      "message": "Merge \"Change latency to int64\""
    },
    {
      "commit": "acef6bb4a7dae675610b156d1e958151954e7821",
      "tree": "71652661aa928568ba9061b7bc31fee93940c32d",
      "parents": [
        "a12232a4c2ebab1dd27602964248adaacdcd74f6"
      ],
      "author": {
        "name": "Steven Wu",
        "email": "stwu@google.com",
        "time": "Wed Jan 23 14:21:17 2019 -0500"
      },
      "committer": {
        "name": "Steven Wu",
        "email": "stwu@google.com",
        "time": "Sun Jan 27 16:06:43 2019 -0500"
      },
      "message": "Add a westworld atom for SystemUI bubbles logging.\n\nBug: 111236845\nTest: manual\nChange-Id: I94736afabd210ac32d430f17a8c5d71f4ada9b87\n"
    },
    {
      "commit": "1d19c69ac7814975e0864861f5ae7d1bdc74c6dd",
      "tree": "f0e20dfae5c56ae3cd65ac6ed4c183100ffc6cbb",
      "parents": [
        "1741a07f4eece8cc2cc7aaed78142a144d07c2c3"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Sun Jan 27 12:23:47 2019 -0800"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Sun Jan 27 12:47:29 2019 -0800"
      },
      "message": "Change latency to int64\n\nBug: 120161047\nBug: 117060268\nBug: 121072756\nBug: 121071984\n\nTest: Builds\nChange-Id: I67a23128a35b76302dbde04b6838420b8731da61\n"
    },
    {
      "commit": "1741a07f4eece8cc2cc7aaed78142a144d07c2c3",
      "tree": "3b3920af8fbef3df1e4f2c6d272fd05410bd61dd",
      "parents": [
        "8bcdea718259459ab32f325ed13b09c23ffbbd27"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Thu Jan 17 11:54:40 2019 -0800"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Sat Jan 26 21:53:00 2019 -0800"
      },
      "message": "Update Biometric Atoms\n\nFramework will add logging in the next CL\n\nBug: 120161047\nBug: 117060268\nBug: 121072756\nBug: 121071984\n\nTest: Builds\n\nChange-Id: I673d8af8be78be11b5eac249c47847ebeca2cd2e\n"
    },
    {
      "commit": "bd37b5f8b3890e815b007efc93dc07b49a518eb4",
      "tree": "4325f3d36ac68d808cd1ffef07580813af741fd2",
      "parents": [
        "34521ced96a32e8d1e44097bce22ed6babd2b2cd",
        "2c9ef2a92e77b8075c123c326d6b8f1e91ff6393"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Sun Jan 27 02:32:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 27 02:32:37 2019 +0000"
      },
      "message": "Merge \"APIs for registering config activation broadcasts\""
    },
    {
      "commit": "34521ced96a32e8d1e44097bce22ed6babd2b2cd",
      "tree": "6b01c4fda8a28e55e32e3d0dfe00b6d45f4c45e8",
      "parents": [
        "4fcdce138f03b70754dc9549ee8eeeeb2c447e52",
        "e103fe2ec982042f0842b6aa991f316c122ce712"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Sun Jan 27 02:00:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 27 02:00:30 2019 +0000"
      },
      "message": "Merge \"Add WatchdogRollbackOccurred atom\""
    },
    {
      "commit": "3cf44ca734cfffd8993baac0214f4d2b7cf07660",
      "tree": "010ec6e5684155f864a3b4bde0dc871db810af00",
      "parents": [
        "b20446f6bd6e20a0aa446c5eba46b2a2ce2cb70a",
        "0d1769559a233a5e93f1fbfb1efda61eccb7920b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jan 27 00:12:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 27 00:12:28 2019 +0000"
      },
      "message": "Merge \"Amend flagFlipUpdateOccurred atom\""
    },
    {
      "commit": "2c9ef2a92e77b8075c123c326d6b8f1e91ff6393",
      "tree": "fbdb8abb10742934274a3fc769110b0cfbe7b710",
      "parents": [
        "85d9b31a13614c99146e8ebdae812054cac79c0a"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Tue Jan 22 11:33:51 2019 -0800"
      },
      "committer": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Fri Jan 25 17:58:02 2019 -0800"
      },
      "message": "APIs for registering config activation broadcasts\n\nCreates a StatsManager API to register a pending intent that is invoked\nwhenever the active status of any of any config sent by that uid\nchanges.\n\nag/6112554 and further cls are needed to properly send back the pending\nintent.\n\nBug: 123372077\nTest: build success on blueline-eng. More thorough testing should be\ndone once ag/6112554 is submitted.\n\nChange-Id: I36985c9820d4e7ac178064924190af88ea822254\n"
    },
    {
      "commit": "e103fe2ec982042f0842b6aa991f316c122ce712",
      "tree": "d7c5b9bf517120161cd8e0bfc9287c15ece98fae",
      "parents": [
        "351673890c51680fd473f2042057373b37b840c0"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Thu Jan 17 16:52:16 2019 -0800"
      },
      "committer": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Fri Jan 25 16:44:29 2019 -0800"
      },
      "message": "Add WatchdogRollbackOccurred atom\n\nThis is going to be logged when a module is rolled back by watchdog for\ncausing any crash/problem.\n\nBug: 122808286\nTest: not needed for now but will be tested when StatsLog.write is\ntriggered.\n\nChange-Id: I1a7461b160206ab41e76621759e8dfb78ea0833b\n"
    },
    {
      "commit": "18d4522058063cab2c62bbb3630e59640536025a",
      "tree": "5bddbb8fc6bbc28bb2ed19171e85931cd810ae00",
      "parents": [
        "f0a17d6bd2d5d7d0038561f24ac83f37395bfa7f"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Tue Jan 22 15:03:41 2019 +0000"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Fri Jan 25 18:30:01 2019 +0000"
      },
      "message": "Add pullers for debugging.\n\nThese pullers return deterministic values so we\u0027ll be able to confirm\nto validate the data easily server side locally.\n\nFor instance,\n- the diff of the elapsed_clock_millis field should always be equal to the bucket size\n- the diff of pull_count should always be one unless we hit the cache\n\nTest: manual\nChange-Id: I4fab30df287e90f8691740d90d87b67022b9c420\n"
    },
    {
      "commit": "eeb75cd2bb8dcc4d7adc8db905ec87e0b937a9bf",
      "tree": "6a71048d4d0c714535bf2128187694f6cf7019db",
      "parents": [
        "47904eeaad4a892b52418d2c4c8ed7e7470df568",
        "8366c71ce80cce34fd3839e679371b1c9560a5c9"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Jan 25 04:07:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 25 04:07:07 2019 +0000"
      },
      "message": "Merge \"rework BinaryPushStateChanged atom\""
    },
    {
      "commit": "8366c71ce80cce34fd3839e679371b1c9560a5c9",
      "tree": "d64a773b5478f8c04a5e6e305c494debd6a767c7",
      "parents": [
        "697fc4ca364d39e1cc0b988030b761d15f5de402"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed Jan 16 20:48:30 2019 -0800"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Thu Jan 24 15:26:15 2019 -0800"
      },
      "message": "rework BinaryPushStateChanged atom\n\nBug: 119685453\nTest: will add gts\nChange-Id: I60e83b2e0fcf63bab1ec695db90ed9f7a2846571\n"
    },
    {
      "commit": "808d5e1879c2d4b746ebf07985177cbc2e5fcad3",
      "tree": "819f08aa2277a91dfe7cb28c91972d90f18da9a1",
      "parents": [
        "55c8e5f019de5aac081bc493215d1ee06041a55a",
        "20548152f7e6c1b25c5adabf39d80db6de11d8da"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackcwyu@google.com",
        "time": "Thu Jan 24 13:07:37 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 24 13:07:37 2019 -0800"
      },
      "message": "Merge \"Define Nfc statistic data atoms\" am: 961a43eae2\nam: 20548152f7\n\nChange-Id: Ie72691a9bbdc505497c4cc99a1feadcc088a1baa\n"
    },
    {
      "commit": "75350778e2dd01cb2538bb8bfb00c983e589fb9e",
      "tree": "e9ffd082c4f53ab00996c12eb2377e3711c63466",
      "parents": [
        "748dfe2b1be32d9510fd51daeb9961269bf24d37",
        "bdb8848abe9999fbd302d71f2c0ce62b9a09fd8a"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Thu Jan 24 20:35:51 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 20:35:51 2019 +0000"
      },
      "message": "Merge \"[Multi-user] Disable backup by default in non-system users\""
    },
    {
      "commit": "961a43eae2aeee9b6fcfc152554ede34b2c115a1",
      "tree": "f56502b60b94d51b44d3641f9efa1e295ad9e4a2",
      "parents": [
        "8d7976a37e31071c79945be30f1b9d96638609b8",
        "6d421bc5e5d51cef38dd3fa5c8c97deabb2cb28e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 20:25:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 20:25:57 2019 +0000"
      },
      "message": "Merge \"Define Nfc statistic data atoms\""
    },
    {
      "commit": "6302322fe969048ad1b5d5342af3ca2d852b5630",
      "tree": "c1cce8b47563d01dd3dd1076b349bbdd633226a2",
      "parents": [
        "b9dd251e1faaaeb17470381df9062df2a416ace9",
        "1da49dc9b4f5605990f600e15f6f3c584fe2c0dc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 17:49:20 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 17:49:20 2019 +0000"
      },
      "message": "Merge \"idmap2: lock down write access to /data/resouce-cache\""
    },
    {
      "commit": "a3a3012d16be1daad24b881f90668707fc27aaee",
      "tree": "60e808493fd41d6899c04bb77ce9c3f33461aaed",
      "parents": [
        "574c6134dd6c26ff0edc348a3d02f003e4ca95f2",
        "129c7297bb9ae0996b4307235c7aa91e4b912e0d"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Thu Jan 24 15:21:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 15:21:49 2019 +0000"
      },
      "message": "Merge \"Log USB contaminant status\""
    },
    {
      "commit": "bdb8848abe9999fbd302d71f2c0ce62b9a09fd8a",
      "tree": "b2c8d96aeb9ee6e07dc9434cabe619c8857b50da",
      "parents": [
        "25b54058c0e3bb7e0630650f750092f7ccd2289f"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Tue Jan 22 15:32:25 2019 +0000"
      },
      "committer": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Thu Jan 24 15:14:09 2019 +0000"
      },
      "message": "[Multi-user] Disable backup by default in non-system users\n\nKey changes in this CL:\n- Backup is now disabled by default in non-system users unless DPM\nactivates backup for this user AND the system user is activated. This\nprovides gating for the multi-user B\u0026R feature.\n- Activation is done via an \u0027activate\u0027 file that is per-user (but lives\nin the system user directory to account for locked users).\n- isBackupServiceActive() handles both locked and unlocked users.\n- Added a bmgr command to expose isBackupServiceActive() for testing\npurposes and enforce appropriate permissions.\n\nFuture CLs:\n- Handle future migration to backup on by default for non-system users\n- Change CTS tests to use the new bmgr command\n\nBug: 121306407\nTest: 1) atest TrampolineTest\n2) Start system user -\u003e service started; run backup and restore\nsuccessfully\n3) Start non-system user -\u003e ignored;\n4) adb shell bmgr --user 0 activate true -\u003e security exception;\nadb shell bmgr --user 10 activate true -\u003e security exception (work\nprofile);\nadb shell bmgr --user 11 activate true/false -\u003e creates/deletes activate\nfile and starts/stops the service\nChange-Id: Ic77db9b8b2e5170dcf89bef863dac4713730797a\n"
    },
    {
      "commit": "661d0539169ca37bbc444fd088719b25d8e5ca94",
      "tree": "467c6bebeefd2abc69b9ddd2a1c83b8e9b3f689f",
      "parents": [
        "87c1081c4222e490364422a1f21dbec9a35c6791"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Jan 24 11:36:10 2019 +0000"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Jan 24 11:36:13 2019 +0000"
      },
      "message": "Add gaillard@ to owners.\n\nTest: n/a\nChange-Id: I6f04ee34319c780cd9d7e6c842c3a3e9c29d0b0c\n"
    },
    {
      "commit": "6d421bc5e5d51cef38dd3fa5c8c97deabb2cb28e",
      "tree": "a46b7b723aca3b51b25d4df4f8074193b680117a",
      "parents": [
        "31ff0616d1a940f35d25f9c0fb24c9d3a1b9d6d6"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackcwyu@google.com",
        "time": "Wed Jan 23 17:42:54 2019 +0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackcwyu@google.com",
        "time": "Thu Jan 24 15:16:20 2019 +0800"
      },
      "message": "Define Nfc statistic data atoms\n\nTest: Manual\nBug:116641110\n\nChange-Id: Ia7e56c159d64804049abf39717e3eeae43373a76\nMerged-In: Ib521a9f2d4d098022d973fe6c775231a518f3f49\n"
    },
    {
      "commit": "a04bc57c2ac8c4aea69cb251ae2cdc8029928f00",
      "tree": "2834a122dbf2296becc8698b9907cc9c67c85862",
      "parents": [
        "ef79062cbaf78d88ccebb56d98acb7edbb7d4451",
        "d09275059cc0b0c14313ed2c9efddd26c15a06b4"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Jan 24 07:12:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 07:12:07 2019 +0000"
      },
      "message": "Merge \"Add NetworkStack to allowed log sources in statsd_testdrive\""
    },
    {
      "commit": "dab8059a293fe39f6d44b4cf91ff9e440db49452",
      "tree": "96a683f1d2898b7aa5837fdab5eb2fce9f9d922b",
      "parents": [
        "397ad580d34b14f8c2c80b09a53d78747169961d",
        "58174daebdd884077ffcca2d75aa108f2328437a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 07:00:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 07:00:08 2019 +0000"
      },
      "message": "Merge \"statsd implementation of vendor atom\""
    },
    {
      "commit": "e765dc6e5fdaed22fc69a5420bd87840e13c8579",
      "tree": "fa953f4ef11a9061f49b8aed1b3ed849d8a034e5",
      "parents": [
        "945be95b6a43c98ecbd894313a4f3ce6d9344b9f",
        "9876a3bc5be4b52e74bb2858b4d67ba5a3cd3b52"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Thu Jan 24 06:10:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 06:10:13 2019 +0000"
      },
      "message": "Merge \"Statsd uses ThermalService to pull temperatures\""
    },
    {
      "commit": "770a41298d36806804266dec3fba9302279ed404",
      "tree": "b6801000704410ef010ced4f659d3facd99b60b3",
      "parents": [
        "301da2ccb8c091e3bdb0641b571f991310cdefd3",
        "cc272be339ce1cc0cfefe20611bc05e02393376c"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Jan 23 21:08:31 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 21:08:31 2019 -0800"
      },
      "message": "Merge \"Add NetworkStack into AidToUidMapping\" am: a3dd0a5050 am: b64b24d127\nam: cc272be339\n\nChange-Id: I7ad88b03e5c41cb8096316699158b4c7ae2c587e\n"
    },
    {
      "commit": "cc272be339ce1cc0cfefe20611bc05e02393376c",
      "tree": "a39952185f44d35b550908515c19e92920b80335",
      "parents": [
        "8a5c3bc6c21de51481847068fa8b9d00f317cbdc",
        "b64b24d127d7f1ddb62c1c7aaf6d531d59913d13"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Jan 23 20:55:03 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 23 20:55:03 2019 -0800"
      },
      "message": "Merge \"Add NetworkStack into AidToUidMapping\" am: a3dd0a5050\nam: b64b24d127\n\nChange-Id: I7275fb5693463680ff9e07ad15e81e90214c196b\n"
    },
    {
      "commit": "a3dd0a50504771ab54a0872872ced64c2abc45fb",
      "tree": "fe0fc8a82d37865e98361b306b25047014e16925",
      "parents": [
        "1abe6aa53f0f21ff399166b561d79f7ccc48aa41",
        "69e41313cc6946eacf1dafc55fc2ca9cb7041fcd"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Jan 24 04:26:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 04:26:44 2019 +0000"
      },
      "message": "Merge \"Add NetworkStack into AidToUidMapping\""
    },
    {
      "commit": "129c7297bb9ae0996b4307235c7aa91e4b912e0d",
      "tree": "c8d026ab34ee81a59fbe92faacceb74f6289f224",
      "parents": [
        "15f7bb3c24d38822d67e57bc7cd5186f981a987e"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Mon Jan 14 21:18:25 2019 -0800"
      },
      "committer": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Wed Jan 23 18:41:10 2019 -0800"
      },
      "message": "Log USB contaminant status\n\n01-14 21:15:26.223   895  1046 I statsd  : { uid(1000) 1547529326000000000 235342687348 (117)0x10000-\u003eport0[S] 0x20000-\u003e2[I]  }\n01-14 21:15:51.719   895  1046 I statsd  : { uid(1000) 1547529351000000000 260838630045 (117)0x10000-\u003eport0[S] 0x20000-\u003e3[I]  }\n01-14 21:16:51.729   895  1046 I statsd  : { uid(1000) 1547529411000000000 320847794877 (117)0x10000-\u003eport0[S] 0x20000-\u003e2[I]  }\n01-14 21:17:00.552   895  1046 I statsd  : { uid(1000) 1547529420000000000 329671167943 (117)0x10000-\u003eport0[S] 0x20000-\u003e3[I]  }\n01-14 21:18:00.560   895  1046 I statsd  : { uid(1000) 1547529480000000000 389679730223 (117)0x10000-\u003eport0[S] 0x20000-\u003e2[I]  }\n\nBug: 119642987\nBug: 122595032\nTest: Manually tested by running: adb shell cmd stats print-logs,\nadb logcat | grep statsd | grep \\(117\\)\n\nChange-Id: Idf98e4e5dfc44133112c48999eff7cccfd14550d\n"
    },
    {
      "commit": "58174daebdd884077ffcca2d75aa108f2328437a",
      "tree": "bc39b80a520010868994cd9bafa0a2fbf292927f",
      "parents": [
        "46f435ce970ddc9f9de2410827cb290b45b33ef1"
      ],
      "author": {
        "name": "Maggie White",
        "email": "maggiewhite@google.com",
        "time": "Fri Jan 18 15:23:35 2019 -0800"
      },
      "committer": {
        "name": "Maggie White",
        "email": "maggiewhite@google.com",
        "time": "Wed Jan 23 17:46:29 2019 -0800"
      },
      "message": "statsd implementation of vendor atom\n\nBug: 122541417\nTest: su 0 ./stats_client -v\nChange-Id: I2508f6206b36ffe94c87308ab63ae1577b4b67d0\nSigned-off-by: Maggie White \u003cmaggiewhite@google.com\u003e\n"
    },
    {
      "commit": "b8fd1e90f5a69316c34dd5197cc28fb21d3697f1",
      "tree": "b34cc439ac8cad6faac7a13df0dc398e2bc8a65c",
      "parents": [
        "e2c3e477d1f1b15141f3ffe17e4621b54f3f0b21"
      ],
      "author": {
        "name": "Carter Hsu",
        "email": "carterhsu@google.com",
        "time": "Fri Jan 11 15:24:45 2019 +0800"
      },
      "committer": {
        "name": "Carter Hsu",
        "email": "carterhsu@google.com",
        "time": "Thu Jan 24 09:12:38 2019 +0800"
      },
      "message": "statsd: implement Speech DSP stat report\n\nBug: 122719904\nTest: manual stats_client test and check the statsd logs\nChange-Id: I3dac9f31f59e6f10393c97c6bd9ca0d0ccb11e23\nSigned-off-by: Carter Hsu \u003ccarterhsu@google.com\u003e\n"
    },
    {
      "commit": "d15f8b9ad589c4dd0964d240f72c09e4bdae8b0e",
      "tree": "1eaf6c9d21ef818a6dab3fe6e34303cd8ac64f41",
      "parents": [
        "baed7690a2ac4593adce1b71dc8880a7f074ee47",
        "9e7b06efe38977cc083964700f2459b175380c69"
      ],
      "author": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Wed Jan 23 16:47:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 16:47:48 2019 +0000"
      },
      "message": "Merge \"Revoke \u0027always allow\u0027 adb grants after period of inactivity\""
    },
    {
      "commit": "d09275059cc0b0c14313ed2c9efddd26c15a06b4",
      "tree": "93f348bc085174a238075568eb2708d286a4f7af",
      "parents": [
        "714756059f7ebe2b753312a0343b0caaeb980d42"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Jan 23 15:48:34 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Jan 23 15:48:34 2019 +0800"
      },
      "message": "Add NetworkStack to allowed log sources in statsd_testdrive\n\nTest: - atest statsd_test\n      - manual test with statsd_testdrive\nBug: 123260425\nChange-Id: Id23162efbdee6979cfa1da5862ff874eed825926\n"
    },
    {
      "commit": "4bb90eb2463c46f2617a2f7807303f19ab5a3774",
      "tree": "ccfdf2f33cdb082d41d42c740ecf0d0e115d997b",
      "parents": [
        "09d70fb609af5c9a1c95b105dd21f8be46fc92a9"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackcwyu@google.com",
        "time": "Wed Jan 23 15:13:41 2019 +0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackcwyu@google.com",
        "time": "Wed Jan 23 15:13:41 2019 +0800"
      },
      "message": "Define Nfc statistic data atoms\n\nFix format of variable \"packageName\".\n\nTest: Manual\nBug:116641110\nChange-Id: I4f280e3f2540cf0fdce7c9c89393ce246e0825b2\n"
    },
    {
      "commit": "69e41313cc6946eacf1dafc55fc2ca9cb7041fcd",
      "tree": "d3f32206fe587e5ecc632178db40d6c0ed6078ff",
      "parents": [
        "1f4cce2f198308a0c8ee375503225ed1f6e1f2f4"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Jan 23 15:07:36 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Jan 23 15:07:36 2019 +0800"
      },
      "message": "Add NetworkStack into AidToUidMapping\n\nPackage name of NetworkStack may be different or be updated\nfurther. Use AID_NETWORK_STACK in statsd for better\nmaintenance.\n\nBug: 123260425\nTest: atest statsd_test\nChange-Id: I18d58f03642b4a4465c23197162d239206cb1df4\n"
    },
    {
      "commit": "0d1769559a233a5e93f1fbfb1efda61eccb7920b",
      "tree": "1d36c12f55a8f1b2c4faf5939a94f9181df8797d",
      "parents": [
        "6f19cbdd2f285a7d54ce7694488e307bbe26bfc9"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Wed Jan 16 19:10:54 2019 -0800"
      },
      "committer": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Tue Jan 22 22:26:39 2019 -0800"
      },
      "message": "Amend flagFlipUpdateOccurred atom\n\nAmends atom to meet mainline requirements.\n\nThe API to log from apps is still in progress.\n\nTest: build success on blueline.\nChange-Id: Ia13ff519a40a3a6e5b2f3a7f9ebd896cef6e7f06\n"
    },
    {
      "commit": "d109d4bb58780a8d7dedbf9764cfe3d06d63d9de",
      "tree": "77fc9f564e5ef13bbf2d9aadceffef76f60a6c35",
      "parents": [
        "f1cef973457809c9f8563c6119006dbe1e1d87ce",
        "5797bc598bee5adad15db22b49413d97f15c8412"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 20:54:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 20:54:33 2019 -0800"
      },
      "message": "Merge \"Add get/set user selected outgoing phone account APIs.\" am: bf10036306 am: 6e7caec9ae\nam: 5797bc598b\n\nChange-Id: Ic1fa374c80d478586bf61956c28eedef2ba5185d\n"
    },
    {
      "commit": "9e7b06efe38977cc083964700f2459b175380c69",
      "tree": "ad8610ecec0d027eafea685c9e305abf6ab6c32e",
      "parents": [
        "f1cef973457809c9f8563c6119006dbe1e1d87ce"
      ],
      "author": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Fri Dec 28 19:55:51 2018 -0800"
      },
      "committer": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Tue Jan 22 20:46:20 2019 -0800"
      },
      "message": "Revoke \u0027always allow\u0027 adb grants after period of inactivity\n\nBug: 111656592\nChange-Id: I679078dc3e8f61f33ca0922a47777eedb6a933de\nFixes: 116512306\nTest: atest AdbDebuggingManagerTest\n"
    },
    {
      "commit": "5797bc598bee5adad15db22b49413d97f15c8412",
      "tree": "081eb801364de6d230dee33d4b42d3e2f99c2e8c",
      "parents": [
        "b44250702367c859857ac73a839d5f0b3b11c500",
        "6e7caec9ae0504bab3149a245a4a8cdb49551dd2"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 20:10:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 20:10:33 2019 -0800"
      },
      "message": "Merge \"Add get/set user selected outgoing phone account APIs.\" am: bf10036306\nam: 6e7caec9ae\n\nChange-Id: I5278da53a5292379c27db7da1a9029d87f785d9a\n"
    },
    {
      "commit": "a060aee498f42905769328f44a71c113cfb2112c",
      "tree": "7cae5af42af477d94e66ad1dc47c843bf114a4d5",
      "parents": [
        "1655f9896f9b757450de0a6a73cdea67e142244c"
      ],
      "author": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Mon Jan 21 14:36:41 2019 -0800"
      },
      "committer": {
        "name": "Alex Salo",
        "email": "asalo@google.com",
        "time": "Tue Jan 22 18:08:34 2019 -0800"
      },
      "message": "Add AttentionManagerService result logging into WW\n\nBug: 122960476\nTest: tested locally on device using statsd_testdrive\nChange-Id: I3f77e7c55cd6999d135896b5101fefb60560424a\n"
    },
    {
      "commit": "810d9407693f0ded81034495096ff52a7e3e0287",
      "tree": "84226fd66a4932263063a4b3a2209b175b3c4f67",
      "parents": [
        "59ec2ab4d59b0f760097b3beb3bcffd01b3fdcb9",
        "7ff7fdb76f756f3ab6f927f38a9219258416a960"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 19:51:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 19:51:41 2019 +0000"
      },
      "message": "Merge \"Log broadcast dispatch latency during BOOT_COMPLETED\""
    },
    {
      "commit": "aa7fab948393bf689dedd4c1bf6e15cd67935ca7",
      "tree": "424a3bfa46dd2efa6a68937978d04e2c4908419d",
      "parents": [
        "b17eb4a72c0139eca4f3883c0de4f7bf541fbd70",
        "8735b85958a5072cf5bd51bab8def92a1aeac772"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 17:56:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 17:56:55 2019 +0000"
      },
      "message": "Merge \"statsd: Add BatteryCycleCount atom\""
    },
    {
      "commit": "7ff7fdb76f756f3ab6f927f38a9219258416a960",
      "tree": "0aa96f3ae6360551e8d7fe14dc9a80aafad19fb4",
      "parents": [
        "c2888cbc48c98297360356fa13ecdd9afe102ad9"
      ],
      "author": {
        "name": "Ng Zhi An",
        "email": "zhin@google.com",
        "time": "Wed Jan 16 15:35:51 2019 -0800"
      },
      "committer": {
        "name": "Ng Zhi An",
        "email": "zhin@google.com",
        "time": "Tue Jan 22 08:48:33 2019 -0800"
      },
      "message": "Log broadcast dispatch latency during BOOT_COMPLETED\n\nFrom device boot until BOOT_COMPLETED, log the dispatch latency of a\nbroadcast, which is the duration between it being enqueued and it being\ndispatched, to get an idea of how long the queue is blocked for.\n\nEach time a broadcast is dispatched, we check mLogLatencyMetrics, which\ndefaults to true when the queue is initialized, and log to statsd.\n\nWhen the queue is empty, we check if BOOT_COMPLETED is done. If it is,\nwe stop logging by setting mLogLatencyMetrics to false, since it means\nthat we have finished all broadcasts that\nwould have been blocked by BOOT_COMPLETED.\n\nBug: 120794810\nTest: flash, reboot, use stasd_testdrive to verify logging\nChange-Id: I40c14744e5247412c0a03032fd5621706758a324\n"
    },
    {
      "commit": "36c50ed28c841c94c95d667662321c795f1c41ed",
      "tree": "632cfa4bb2357c67c791c6eafd722b5e96d4a584",
      "parents": [
        "89e53d81ce97b098a4cfaa6e9acbfb336fa4b83a"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Nov 15 07:29:49 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jan 22 07:46:06 2019 -0800"
      },
      "message": "Add get/set user selected outgoing phone account APIs.\n\nPromoting getUserSelectedOutgoingPhoneAccount to a public API accessible\nto the default dialer app, as well as to system priv apps such as the\nsettings app.\n\nPromoting setUserSelectedOutgoingPhoneAccount to a system API accessible\nto apps such as the settings app.\n\nAdd telecom shell commands to support changing the outgoing phone account\nin CTS tests.\n\nBug: 119227574\nTest: Manual\nTest: Added and ran new CTS test\nChange-Id: I204b2f01a1b6746aa35faf8aaacd30ebf53b9a5d\n"
    },
    {
      "commit": "5ec2516b0f0c5a184b9c26e1741cbee1376bc16c",
      "tree": "1888223e998947312e2ba1a5871773cde9bb8523",
      "parents": [
        "bdca7e3b5d390c86aef02dcc5e26f34cd46db7a2",
        "95b64f3f4ea69fe10763cc257d733e841199950f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 13:11:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 13:11:18 2019 +0000"
      },
      "message": "Merge \"Define Nfc statistic data atoms\""
    },
    {
      "commit": "95b64f3f4ea69fe10763cc257d733e841199950f",
      "tree": "02f730b2cc6b75c57d6cfd54be08de8166af2e0f",
      "parents": [
        "24c15d23312afff4159f882db53fefeb02a6c5d5"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackcwyu@google.com",
        "time": "Thu Dec 13 18:26:11 2018 +0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackcwyu@google.com",
        "time": "Tue Jan 22 18:04:33 2019 +0800"
      },
      "message": "Define Nfc statistic data atoms\n\nTest: Manual\nBug:116641110\n\nChange-Id: Ib521a9f2d4d098022d973fe6c775231a518f3f49\n"
    },
    {
      "commit": "5a516da01947e44f016a2f2f12b95421ef2dcffa",
      "tree": "aba2a7a979081152871df5c0622e6ae9d33e7c36",
      "parents": [
        "24c15d23312afff4159f882db53fefeb02a6c5d5",
        "8162d9827f3412dd50ae65770fece1fe1f5511f4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 22 01:25:17 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 01:25:17 2019 -0800"
      },
      "message": "Merge \"Delay start of bootanimation until after the Runtime APEX is mounted.\" am: 20f1e0ca1d am: 73c257556a\nam: 8162d9827f\n\nChange-Id: Idd9b09ea7d500b2eb5af6104b44dd7bc7fd1c5c0\n"
    },
    {
      "commit": "8162d9827f3412dd50ae65770fece1fe1f5511f4",
      "tree": "8c56c9f679876101be78e1c79ddb4175ea6f068f",
      "parents": [
        "2f58858d1aae765ff62e0418622e9beb69973752",
        "73c257556ac4dfe7bef624c8123dcdcd3291eff5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 22 01:10:06 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 22 01:10:06 2019 -0800"
      },
      "message": "Merge \"Delay start of bootanimation until after the Runtime APEX is mounted.\" am: 20f1e0ca1d\nam: 73c257556a\n\nChange-Id: If9aae9dba3a5b4d71d5102fdc1489118a58fbc78\n"
    },
    {
      "commit": "3dc172438a3b45160f3c95eb202ea39c1ba2b348",
      "tree": "908b4944a0e9046f564a6b799105dddeaab11b7f",
      "parents": [
        "8bddc8fc4e250607300db3b31af6746fcf4ad3d6",
        "fc1aa59dff2e9a5b9951a3c9a4de2b9782725dd6"
      ],
      "author": {
        "name": "Maggie White",
        "email": "maggiewhite@google.com",
        "time": "Tue Jan 22 07:58:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 22 07:58:44 2019 +0000"
      },
      "message": "Merge \"statsd implementation of USB port overheat event reporting\""
    },
    {
      "commit": "3ddecff56f3e5c0ccb05d72dfe3f13d067850122",
      "tree": "f79e3d0280905e500a9b93d4c66886644c181a85",
      "parents": [
        "a2eeced7b789e98e202b440bd1b7d777685808a2"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Nov 08 19:57:13 2018 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Mon Jan 21 20:56:16 2019 -0800"
      },
      "message": "Touch event latency metrics\n\nAdd a basic metric about touch event latency.\n\nMetric design doc:\nhttps://docs.google.com/document/d/1funj0dM9oZMiivhz43U5WM2wA2zWiPWsOxO-Jl5PmbY/edit#\n\nBug: 111431676\nBug: 122748138\nTest: manual test following procedures in the doc\nChange-Id: Ifc2643b53c2211f67355b27c2ab4e706c00eae97\n"
    },
    {
      "commit": "d848183572d7c347937b871e9d341e0938d8764b",
      "tree": "d81410e97343fe7a21f40d22587bc0f30f41cdab",
      "parents": [
        "ca046e898b500c48b5e5412d49bf4f51aa637d98"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Thu Jan 17 21:27:37 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Jan 21 10:55:30 2019 +0000"
      },
      "message": "Delay start of bootanimation until after the Runtime APEX is mounted.\n\nIt depends on libdexfile_external and libnative{bridge,helper,loader} which\nare provided by the Runtime APEX.\n\nTest: flash \u0026 boot\nTest: atest CtsJdwpTestCases\nBug: 113373927\nChange-Id: Id9a78f9adb4c928ab4c91fda0ee3ea4b13eed592\n"
    },
    {
      "commit": "c8b15b6b774595db1a587e3632b1b8da6c85ce1e",
      "tree": "044820b8a7ad8cbe701e526845b4c34827256f5f",
      "parents": [
        "9cb3f789b6ad61bd784742c64d395b31b1518a0e"
      ],
      "author": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Jan 21 19:53:59 2019 +0900"
      },
      "committer": {
        "name": "Sungsoo Lim",
        "email": "sungsoo@google.com",
        "time": "Mon Jan 21 19:53:59 2019 +0900"
      },
      "message": "Remove direct use of ISessionController in media cmd\n\nTest: manual\nChange-Id: Ia955858bee1b9a270b44f37e5dec9f4a594618bd\n"
    },
    {
      "commit": "d906d809fbb3232529dce8b639b0c5a6a5872b57",
      "tree": "ab908906f62bf2e7d2cd9158b699ab2963effac7",
      "parents": [
        "b3c20e6ba5b4d99699dd07fc09392c3909dff770",
        "a362846d4d6e7be523622c1fb42b139e1216e362"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Sat Jan 19 02:01:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 19 02:01:23 2019 +0000"
      },
      "message": "Merge \"Add enforcement of overlayable targetName\""
    },
    {
      "commit": "8735b85958a5072cf5bd51bab8def92a1aeac772",
      "tree": "24cc5bc09595c13c65e44a28fc00b760e1f905ce",
      "parents": [
        "fc1aa59dff2e9a5b9951a3c9a4de2b9782725dd6"
      ],
      "author": {
        "name": "Maggie White",
        "email": "maggiewhite@google.com",
        "time": "Fri Jan 18 11:40:49 2019 -0800"
      },
      "committer": {
        "name": "Maggie White",
        "email": "maggiewhite@google.com",
        "time": "Fri Jan 18 17:24:15 2019 -0800"
      },
      "message": "statsd: Add BatteryCycleCount atom\n\nThe health HAL specifies a charge cycles path that currently has no\natoms allocated to it. This change will allow statsd to collect this\ninformation. I also ran \u0027clang-format -i --style\u003dfile\u0027 on this file.\n\nBug: 120680509\nTest: cts-tradefed run singleCommand cts-dev -m CtsStatsdHostTestCases \\\n      -t android.cts.statsd.atom.HostAtomTests#testBatteryCycleCount\nTest: adb shell cmd stats pull-source 10045\nChange-Id: I796b275c5d6880e9d7ec5bc468b55d7dc421ac78\nSigned-off-by: Maggie White \u003cmaggiewhite@google.com\u003e\n"
    },
    {
      "commit": "fc1aa59dff2e9a5b9951a3c9a4de2b9782725dd6",
      "tree": "647102c95ef57493e6411463efda2f95e9ad5c9c",
      "parents": [
        "235ab3336336f9c8b1b061fff9fffa22aa0e8b6d"
      ],
      "author": {
        "name": "Maggie White",
        "email": "maggiewhite@google.com",
        "time": "Wed Nov 28 21:55:23 2018 -0800"
      },
      "committer": {
        "name": "Maggie White",
        "email": "maggiewhite@google.com",
        "time": "Fri Jan 18 16:00:48 2019 -0800"
      },
      "message": "statsd implementation of USB port overheat event reporting\n\nBug: 119200347\nTest: su 0 ./stats_client -u\nTest: Observed USB port overheat event in statsd logs\nChange-Id: Ic8801417c54c118e10bb9b631d8e77d68a65c799\nSigned-off-by: Maggie White \u003cmaggiewhite@google.com\u003e\n"
    },
    {
      "commit": "837f453cfb265c56d260066184d09fa0372496a0",
      "tree": "67d5659a3c59ab80c5e7f62dd8e757e309a62517",
      "parents": [
        "384ec0297c62f0aef34c5a231c2225364f6b689e",
        "14d5fb45d45cefe02e4a5ea326c6062b5005baa0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 22:09:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 22:09:29 2019 +0000"
      },
      "message": "Merge \"Add GnssNfwNotificationReported and GnssConfigurationReported\""
    },
    {
      "commit": "a362846d4d6e7be523622c1fb42b139e1216e362",
      "tree": "0163a3ad13144a265eae5c9f0f4f831e4c1c4762",
      "parents": [
        "a117526b4a7555a355e784de35cc7750c6c2abdf"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon Jan 14 12:19:40 2019 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Jan 18 11:47:20 2019 -0800"
      },
      "message": "Add enforcement of overlayable targetName\n\nAdds android:targetName to the overlay manifest attributes and\nPackageParser reads the name into PackageInfo. Specifying\nandroid:targetName on an overlay allows the overlay to be associated\nwith a particular set of overlayable resources. The overlay can only\noverride the values of the resources defined within the target\noverlayable element.\n\nTest: idmap2_tests\nBug: 119390855\nBug: 110869880\n\nChange-Id: I1128274af4cae983f61ae15cdfcbface63233ff2\n"
    },
    {
      "commit": "73dd7c9104fe0d1a779821f73b68d79ec98d1296",
      "tree": "f527c64b36949c01c15bc66f37a26f68ebea067e",
      "parents": [
        "bf72f95cafbaeecefc29a73438bf84ce00497e58",
        "cd1b797c8cb25578acfa22508e3ae15029f88c5f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 19:26:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 19:26:40 2019 +0000"
      },
      "message": "Merge \"allow disable partial bucket on app upgrade\""
    },
    {
      "commit": "1da49dc9b4f5605990f600e15f6f3c584fe2c0dc",
      "tree": "4b2257c309d93e4aafbf07a4a13a0b9347b7d760",
      "parents": [
        "793f1a793c2b9cd8f7356b83b8a2e5fd8d444e9b"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Mon Jan 14 10:03:53 2019 +0100"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Jan 18 10:05:48 2019 -0800"
      },
      "message": "idmap2: lock down write access to /data/resouce-cache\n\nDeny write access to /data/resource-cache for UIDs other than root and\nsystem. While this is already handled by SELinux rules, add an\nadditional layer of security to explicitly prevent malicious apps from\nmessing with the system\u0027s idmap files.\n\nTest: make idmap2_tests\nChange-Id: Id986633558d5d02452276f05f64337a8700f148a\n"
    },
    {
      "commit": "cd1b797c8cb25578acfa22508e3ae15029f88c5f",
      "tree": "56cf13804fbb1e7aa84c73905db65acc5af8cff5",
      "parents": [
        "e88ab05ce4570e31c4ff33a213cd4fd4de57f478"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed Jan 16 20:38:15 2019 -0800"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Jan 18 09:38:39 2019 -0800"
      },
      "message": "allow disable partial bucket on app upgrade\n\nBug: 112630210\nTest: unit test\nChange-Id: I2de38d35f14b813d2837455a322acc2e00813e3b\n"
    },
    {
      "commit": "14d5fb45d45cefe02e4a5ea326c6062b5005baa0",
      "tree": "02404da50fc2d1f4bf2c11b6fc7082cc796b07b9",
      "parents": [
        "d70e1ad78882962c0e642d06138e7de2060ebce7"
      ],
      "author": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Wed Jan 16 12:42:59 2019 -0800"
      },
      "committer": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Fri Jan 18 08:52:34 2019 -0800"
      },
      "message": "Add GnssNfwNotificationReported and GnssConfigurationReported\n\nBug: 122091220\nTest: on device using statsd_testdrive\nChange-Id: I888ce76ce585589e27dae9bace9da842eb21437f\n"
    },
    {
      "commit": "25b35daba89f1b0765f72baed1db0d8d314cb373",
      "tree": "2d23b1166c3d604d9481e0a59d1c17b7673cad65",
      "parents": [
        "829ad987df1db50ba40e259d815cbb08f57c54f1",
        "d95346a3c609d35e47ebfe28f009508fa24035e1"
      ],
      "author": {
        "name": "Felix Lopez Luis",
        "email": "flopezluis@google.com",
        "time": "Fri Jan 18 10:30:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 10:30:04 2019 +0000"
      },
      "message": "Merge \"Add new atoms to log Downgraded Apps and Low Storage\""
    },
    {
      "commit": "19d2020dabd4890ef991419e6b34e5cb302d7cf0",
      "tree": "2d8db5022201f9203a0ac7ce0cb7b121af09ff20",
      "parents": [
        "608180548231b2f33ffd41414269fc1ca824a03e",
        "b2ecc793afbf3e101b4f69641998f8bbabf0925a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 01:10:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 01:10:39 2019 +0000"
      },
      "message": "Merge \"add page fragmentation info into procstats\""
    },
    {
      "commit": "9853845074f1d44c1498b9ca4b7fbd3544122abb",
      "tree": "eb1fc4ec60229a9a7fbee2b80b983a147e8c134a",
      "parents": [
        "eb5034ac6e104cb450164787ae5318be32109b26",
        "d10d06d0b01151d6fcdf7ac70b5382e08858e233"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Jan 18 00:41:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 00:41:11 2019 +0000"
      },
      "message": "Merge \"Add enforcement of idmap policies\""
    },
    {
      "commit": "50b90a031d5fd7c71857a1d010fefe9aa0a7c64f",
      "tree": "5e19ba1a0a133f3de02c920a821af25d0c99afbf",
      "parents": [
        "610a8bffc0f98fc7c952a2f7e9409746d2daf891",
        "93c60d8e1499feaf0dc373b3e9fdae64d68ed9cb"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Jan 17 15:36:47 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 17 15:36:47 2019 -0800"
      },
      "message": "Merge \"Atom: Update BluetoothConnectionStateChanged atom\" am: 1ff7bdb095\nam: 93c60d8e14\n\nChange-Id: I042bde724451436ef0fa81e60e42b19a68ff138e\n"
    },
    {
      "commit": "610a8bffc0f98fc7c952a2f7e9409746d2daf891",
      "tree": "d8a54fe0bff3ad1f799f6c8cc4848a7d4fcd00e0",
      "parents": [
        "5319bf52e89235226605665f4f0add41385ad1f6",
        "6bb6b5b280b737f2b0f9ffad7b82205bc2c15e4e"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Jan 17 15:21:25 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 17 15:21:25 2019 -0800"
      },
      "message": "Merge \"Atom: Add BluetoothLinkLayerConnectionEvent atom\" am: 9a6046bb3b\nam: 6bb6b5b280\n\nChange-Id: I3de2055961c34e661a28ad1d578980e088087c95\n"
    },
    {
      "commit": "b2ecc793afbf3e101b4f69641998f8bbabf0925a",
      "tree": "f0c08b31a1182afa9384f69e7e3c884cbcf97aed",
      "parents": [
        "e88ab05ce4570e31c4ff33a213cd4fd4de57f478"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Thu Jan 17 10:27:26 2019 -0800"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Thu Jan 17 14:49:19 2019 -0800"
      },
      "message": "add page fragmentation info into procstats\n\nBug: 123021121\nTest: atest\nCtsStatsdHostTestCases:android.cts.statsd.validation.ProcStatsValidationTests#testProcStatsPkgProcStats\nChange-Id: Icd60aa6fb3e2787fd0f628edeeab0d5872d2c497\n"
    },
    {
      "commit": "4b2d55b0823bbbfda184b73dbe519fd994ea9af9",
      "tree": "59f6f691b27a66ec61ee3c7a5d396b96aa34ac61",
      "parents": [
        "db11760580ac9f70d64eb0682c0e84736bbdc4e5"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Jan 17 12:12:49 2019 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Jan 17 12:17:31 2019 -0800"
      },
      "message": "Disable modernize-avoid-c-arrays clang-tidy check\n\nBug: http://b/122481018\n\nUpcoming clang update has a clang-tidy warning about using c arrays and\ninstead use std::array:\n    warning: do not declare C-style arrays, use std::array\u003c\u003e instead\n\nDisable this warning for now (even before the new clang update lands)\nsince clang-tidy doesn\u0027t complain about flags it doesn\u0027t know.\n\nTest: Build with new clang.\nChange-Id: I971b84301e6cd1180326bc54711d0be193f09ccb\n"
    },
    {
      "commit": "d95346a3c609d35e47ebfe28f009508fa24035e1",
      "tree": "207d61b7f595b1d908c12206a671c6ec7e14c12b",
      "parents": [
        "0485504d3e7202571ce25a936aa23ca1b8becbec"
      ],
      "author": {
        "name": "Felix Lopez Luis",
        "email": "flopezluis@google.com",
        "time": "Wed Dec 12 10:32:32 2018 +0000"
      },
      "committer": {
        "name": "Felix Lopez Luis",
        "email": "flopezluis@google.com",
        "time": "Thu Jan 17 14:52:02 2019 +0000"
      },
      "message": "Add new atoms to log Downgraded Apps and Low Storage\n\nChange-Id: I211696c836cb9c8a7b72e3693ecba3061ca599bf\nBug-Id: b/120911106\nTest: refactoring CL. Existing unit tests still pass.\n"
    },
    {
      "commit": "22e4a1da5065ad501de4ff482cde3527bede39d5",
      "tree": "967c7ff2db73184b79725283145e430c42241bad",
      "parents": [
        "522601435d7a499f7116d9eb3c0763e03cbbe0bf"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Jan 09 01:19:13 2019 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Jan 16 16:11:45 2019 -0800"
      },
      "message": "Atom: Update BluetoothConnectionStateChanged atom\n\n* Use salted hashed Bluetooth device identifier and deprecate old\n  ofuscted_id\n* Add BluetoothAclConnectionStateChanged and BluetoothScoConnectionStateChanged\n  to track ACL and SCO connections\n\nBug: 112969790\nTest: Bluetooth unit test, test drive with statsd\nChange-Id: I5398e4caae751e1fe1d6a95fa3bc56d062eb6172\nMerged-In: I5398e4caae751e1fe1d6a95fa3bc56d062eb6172\n(cherry picked from commit d9837c8a9e9c91d9907ea10e67bf6c6581ba1b4b)\n"
    },
    {
      "commit": "522601435d7a499f7116d9eb3c0763e03cbbe0bf",
      "tree": "af23297df110a0b7f4565c3700d656632fe6bd1f",
      "parents": [
        "03a92495474db0d1de25231b7bfbc2e2622d06e1"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Dec 18 15:43:27 2018 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Jan 16 11:51:20 2019 -0800"
      },
      "message": "Atom: Add BluetoothLinkLayerConnectionEvent atom\n\n* Add this atom to report events related to Bluetooth link layer\n  connection, including:\n  - Obfuscated ID of remote device\n  - Connection handle\n  - Direction of the connection\n  - Type of the connection\n  - Associated HCI command and/or event\n  - Status code associated with HCI command and/or event\n  - Reason code associated with HCI command and/or event\n* Add enum definitions for HCI commands and events as defined in the\n  Bluetooth 5.0 specification\n* Add enum definitions for link type and direction\n\nBug: 112969790\nTest: make, test drive with statsd\nChange-Id: I0fdc59274d49ad503e9ba9cf8f49c9d8872a4131\nMerged-In: I0fdc59274d49ad503e9ba9cf8f49c9d8872a4131\n(cherry picked from commit ab86dbd20cf17a1389d42135865eabfc4fc48604)\n"
    },
    {
      "commit": "d10d06d0b01151d6fcdf7ac70b5382e08858e233",
      "tree": "40d35254623f0ca31593e020a15c8f79b64f7f28",
      "parents": [
        "f9d106211850390c6ff162ccd1467e6c3ffce219"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Mon Jan 07 17:26:25 2019 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Jan 16 11:47:24 2019 -0800"
      },
      "message": "Add enforcement of idmap policies\n\nTeaches idmap2 to recognize policy restrictions put on overlayable\nresources. If overlayable enforcement is turned on for an overlay, then\nany resources defined within the overlayable api of the target will have\npolicy restrictions imposed on them. All resources without overlayable\ndefinitions will continue to be overlayable without policy restrictions.\n\nBug: 119390857\nTest: atest idmap2 and booting\n\nCo-authored-by: Ryan Mitchell \u003crtmitchell@google.com\u003e\nChange-Id: I7e435648eb6e4a87b0b90a7b2a0c3f33c1516ea6\n"
    },
    {
      "commit": "d9837c8a9e9c91d9907ea10e67bf6c6581ba1b4b",
      "tree": "14b31877cb40fd34862618b8299d20cedc18e3e7",
      "parents": [
        "ab86dbd20cf17a1389d42135865eabfc4fc48604"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Jan 09 01:19:13 2019 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Jan 16 01:09:12 2019 -0800"
      },
      "message": "Atom: Update BluetoothConnectionStateChanged atom\n\n* Use salted hashed Bluetooth device identifier and deprecate old\n  ofuscted_id\n* Add BluetoothAclConnectionStateChanged and BluetoothScoConnectionStateChanged\n  to track ACL and SCO connections\n\nBug: 112969790\nTest: Bluetooth unit test, test drive with statsd\nChange-Id: I5398e4caae751e1fe1d6a95fa3bc56d062eb6172\n"
    },
    {
      "commit": "6936b95677f2489c12d99e0a5e1a65832fa5148d",
      "tree": "64214064596f6f20bd177cd64e4449be226c7e5b",
      "parents": [
        "bcfa1bfe3d1d670497fd4f73149eaf6dff689e69"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Jan 16 13:28:35 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Jan 16 13:28:35 2019 +0800"
      },
      "message": "merge conflicts of c564b6e118905cd6e5000215ddcd58266c57890a to pi-dev-plus-aosp\n\nTest: Fix conflict as instruction\nBug: None\nChange-Id: Iebce2651c795abd223c2df1ae5ddf168351d70ad\nMerged-In: I96f74d938663d579e4fea1eee6a4a250d7e21b3a\n"
    },
    {
      "commit": "ab86dbd20cf17a1389d42135865eabfc4fc48604",
      "tree": "7c660d94fe2ca67a1dbc6ccb1bca854bda60a5e1",
      "parents": [
        "0780b258705d57d67ea1f03b4c62fe9bc4a10f48"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Dec 18 15:43:27 2018 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Jan 15 20:07:32 2019 -0800"
      },
      "message": "Atom: Add BluetoothLinkLayerConnectionEvent atom\n\n* Add this atom to report events related to Bluetooth link layer\n  connection, including:\n  - Obfuscated ID of remote device\n  - Connection handle\n  - Direction of the connection\n  - Type of the connection\n  - Associated HCI command and/or event\n  - Status code associated with HCI command and/or event\n  - Reason code associated with HCI command and/or event\n* Add enum definitions for HCI commands and events as defined in the\n  Bluetooth 5.0 specification\n* Add enum definitions for link type and direction\n\nBug: 112969790\nTest: make, test drive with statsd\nChange-Id: I0fdc59274d49ad503e9ba9cf8f49c9d8872a4131\n"
    },
    {
      "commit": "bcfa1bfe3d1d670497fd4f73149eaf6dff689e69",
      "tree": "4f9d73214bced2cefeae7c7f7fbb31a22f072aad",
      "parents": [
        "6eb5fa9219e9bcc30c445f2d253e9838a1b6c0ab",
        "c564b6e118905cd6e5000215ddcd58266c57890a"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Jan 16 11:08:51 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Jan 16 11:14:27 2019 +0800"
      },
      "message": "resolve merge conflicts of c564b6e118905cd6e5000215ddcd58266c57890a to pi-dev-plus-aosp\n\nTest: Fix conflict as instruction\nBug: None\nChange-Id: I315b2c0ab50d033588dce75e6976f5ccbb5bed29\nMerged-In: I96f74d938663d579e4fea1eee6a4a250d7e21b3a\n"
    },
    {
      "commit": "8a1b51dcc5ca81350f659affcb8f888adbaa9ac5",
      "tree": "5b4b8d32c059119329d5366dd84e2d5b3747f6c1",
      "parents": [
        "1f49aca8ef96a7de61df7b301fddf0c0fa442582"
      ],
      "author": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Wed Dec 26 22:18:31 2018 -0800"
      },
      "committer": {
        "name": "Yu-Han Yang",
        "email": "yuhany@google.com",
        "time": "Tue Jan 15 10:38:59 2019 -0800"
      },
      "message": "Add GnssNiEvent logging\n\nBug: 122091220\nTest: tested locally on device using statsd_testdrive\n\nChange-Id: I45ab9a7b12e6e674f31bc2398d74fa827d6f8f61\n"
    },
    {
      "commit": "3a13a85fd4494731270535e5061bf23db97a6983",
      "tree": "52de47e1351b4337da27947718fad4ededa728dc",
      "parents": [
        "ae1f3f26bb2a7d5758dccaaa943c14d17d679ae5",
        "610d0967549a45b79ef6fdd01c004777c59c883b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 17:42:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 17:42:10 2019 +0000"
      },
      "message": "Merge \"Log the fact that we don\u0027t have a prod key.\""
    },
    {
      "commit": "40f4cb5d5e440789cc0862a6bd81a39d9b3a271d",
      "tree": "59f173cd6c5ed5e2c8d7fa3b6a86f6e607a3a620",
      "parents": [
        "53ee650b131f1030e9df08d7536a88509e75c609",
        "be8fac26d75584b924abef2f38843f114e942b6a"
      ],
      "author": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Tue Jan 15 15:11:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 15:11:34 2019 +0000"
      },
      "message": "Merge \"Switch to skcms-based factories and getters in SkColorSpace\""
    },
    {
      "commit": "610d0967549a45b79ef6fdd01c004777c59c883b",
      "tree": "00f60d88a8c277d54315bff5e84737f7cf87ee82",
      "parents": [
        "45942518a5f7a94ae90c9e0204dc3cdc891fc7d7"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Jan 15 11:50:28 2019 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Jan 15 11:54:18 2019 +0000"
      },
      "message": "Log the fact that we don\u0027t have a prod key.\n\nHopefully this will never happen, but better to know if it does.\n\nTest: atest SignedConfigHostTest\nBug: 122579497\nChange-Id: I4ecdf94f7963728aecf17a448c7bfbc7dbd5f39e\n"
    },
    {
      "commit": "71d560440d0242dd1a6935395cabef3470e9dfd4",
      "tree": "b0a562083e894f832a7f045c85083cba9e382405",
      "parents": [
        "38421787e12081e0d3a4871f4c5012ab4bdad4d8",
        "e5755008eca1cc9872642ed91e75a861444aa264"
      ],
      "author": {
        "name": "Lalit Maganti",
        "email": "lalitm@google.com",
        "time": "Tue Jan 15 10:48:42 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 10:48:42 2019 +0000"
      },
      "message": "Merge \"statsd: add subscription id to Perfetto command line and fix printf bug\""
    },
    {
      "commit": "76e0bba86b21ccca1013f1cbc838db6f4848aefc",
      "tree": "93080cba2006ec2c810bea2ba02b276a8e2e228a",
      "parents": [
        "aacc94e7fd455d166c1519c5fcc968fc719ce6dc",
        "2b208601c2a454220e0d49be4ac607f45079a7a2"
      ],
      "author": {
        "name": "lifr",
        "email": "lifr@google.com",
        "time": "Tue Jan 15 17:18:00 2019 +0800"
      },
      "committer": {
        "name": "lifr",
        "email": "lifr@google.com",
        "time": "Tue Jan 15 17:53:02 2019 +0800"
      },
      "message": "resolve merge conflicts of 2b208601c2a454220e0d49be4ac607f45079a7a2 to pi-dev-plus-aosp\n\nTest: I solemnly swear I tested this conflict resolution.\nBug: None\nChange-Id: I57b03766b585bb38e657e772dc4d6c3ad69a5237\nMerged-in: I4588cec0dea8a4c5a19847a32a6d53bfc5953be7\n"
    }
  ],
  "next": "b375be55453abd78aa4c6bebe53d6883b0da9e03"
}
