)]}'
{
  "log": [
    {
      "commit": "f57e40124199b19ab8b6a852a602bf4fe5805a2a",
      "tree": "4b1f819defc80a673cdf9c259ef03b2c4a81a73d",
      "parents": [
        "539c545dc7ba749eada12ef4c0bf55535d3500d4"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Wed Feb 13 12:29:38 2019 -0800"
      },
      "committer": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Wed Feb 13 20:32:27 2019 +0000"
      },
      "message": "Manually merge 885aca1bbaa076b11914b9e4cb0d2a6d0c6fab3a to aosp-master\n\nBug: None.\nTest: NA.\nChange-Id: I04ebbaa3c2f939b139f0b8b6f25777383fd42375\nMerged-In: Ifcc0c80f1da45c2ff89f7c88da6407ba777473e2\n"
    },
    {
      "commit": "539c545dc7ba749eada12ef4c0bf55535d3500d4",
      "tree": "f6da2b2525d7af7e25e48694240751d4c32e141c",
      "parents": [
        "75a0066880684d470dc7e9552d2acbea333afbc1",
        "a558b05d53f02833982037be0c0be1a203a45fc5"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Wed Feb 13 20:23:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 20:23:03 2019 +0000"
      },
      "message": "Merge \"Revert \"RESTRICT AUTOMERGE: Manually merge 885aca1bbaa076b11914b9e4cb0d2a6d0c6fab3a to aosp-master\"\""
    },
    {
      "commit": "a558b05d53f02833982037be0c0be1a203a45fc5",
      "tree": "591a08b4012b6aa090c66de6a500491bb455f2bc",
      "parents": [
        "a738111eeea622a25cb50ed7bcae5cbf0218b137"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Wed Feb 13 20:10:27 2019 +0000"
      },
      "committer": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Wed Feb 13 20:10:27 2019 +0000"
      },
      "message": "Revert \"RESTRICT AUTOMERGE: Manually merge 885aca1bbaa076b11914b9e4cb0d2a6d0c6fab3a to aosp-master\"\n\nThis reverts commit a738111eeea622a25cb50ed7bcae5cbf0218b137.\n\nReason for revert: mistakenly used \"RESTRICT AUTOMERGE\" on the title.\n\nChange-Id: I7ec9917887763912114405ba89eb5f0fac328d97\n"
    },
    {
      "commit": "661bb0414e635122117b1d554f59b9464ad90a6d",
      "tree": "6a7c1b00e9aaeb8923f4393325c45946c96abfcc",
      "parents": [
        "fa240e8054ca5ab155c04ec0c2e07053dd30d8f1",
        "706bf3f6282644d0d536b88a1156fbf6c49d71d3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 13 02:17:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 02:17:35 2019 +0000"
      },
      "message": "Merge changes from topic \"cut_dependency\"\n\n* changes:\n  Revert \"Delay start of bootanimation until after the Runtime APEX is mounted.\"\n  Cut the static deps from libandroid_runtime to libnativeloader and libnativebridge\n"
    },
    {
      "commit": "a738111eeea622a25cb50ed7bcae5cbf0218b137",
      "tree": "386c1c138a4b55eea6d95240e4f5233c3aab2703",
      "parents": [
        "9e74581c7c29bd26de480230a9f80333f44bb225"
      ],
      "author": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Fri Feb 08 15:28:45 2019 -0800"
      },
      "committer": {
        "name": "Hui Yu",
        "email": "huiyu@google.com",
        "time": "Tue Feb 12 19:17:44 2019 +0000"
      },
      "message": "RESTRICT AUTOMERGE: Manually merge 885aca1bbaa076b11914b9e4cb0d2a6d0c6fab3a to aosp-master\n\nTo pick up statsd atom ProcessStartTime.\n\nBug: None.\nTest: NA.\nChange-Id: If6b99c0b6b501036ffde1e9a45194a039a8d7c73\nMerged-In: Ifcc0c80f1da45c2ff89f7c88da6407ba777473e2\n"
    },
    {
      "commit": "706bf3f6282644d0d536b88a1156fbf6c49d71d3",
      "tree": "67015a855ed47b72f768e1fac4db44df7f4ad1f0",
      "parents": [
        "83207a29e1362c86271726018993bef756722f9f"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Jan 29 00:44:19 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Feb 12 19:35:45 2019 +0900"
      },
      "message": "Revert \"Delay start of bootanimation until after the Runtime APEX is mounted.\"\n\nThis reverts commit d848183572d7c347937b871e9d341e0938d8764b.\n\nReason: the static deps to libnativeloader and libnativebridge no longer\nexist\n\nBug: 123403798\nTest: Device boots to the UI\nTest: bootanimation is shown from the very beginning\n\nChange-Id: I1a3f214b1d9a19520998c7d1f2d288465a831892\n"
    },
    {
      "commit": "e4ae0e7516271888b597c846e033076e19b2949d",
      "tree": "4a4ddba8bef68a56bc2ab3428d0cbd12b85b98a2",
      "parents": [
        "21b38267fa281b27a8ecac799a4f941f5b9519b8"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Feb 07 13:52:45 2019 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Feb 07 17:44:46 2019 -0800"
      },
      "message": "Atom: add more information to BluetootSocketConnectionStateChanged\n\n* Add server_port field to track the server port number of a socket\n* Add socket_role field to track whether the socket is a server listener\n  or a connection socket\n* Add uid field to track the owner of the socket\n\nBug: 112969790\nTest: make, test drive with statsd\nChange-Id: I0c86b724c748844009b8120befd454fb96137a61\n"
    },
    {
      "commit": "9c30c7c6ba784e1100f7626ef4ce0bcbd8ff6cfb",
      "tree": "320b6715152b894f1c2d5949461094cb4e02991e",
      "parents": [
        "1fe970651fbe535317e5efd8d9e40313b1ac0660"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Jan 30 17:24:55 2019 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Wed Feb 06 11:12:08 2019 -0800"
      },
      "message": "Atom: Add BluetoothSocketConnectionStateChanged\n\n* Logs when a Bluetooth socket\u0027s connection state is changed\n* A Bluetooth socket can be:\n  - RFCOMM socket\n  - SCO socket\n  - BR/EDR L2CAP socket\n  - BLE L2CAP socket\n\nBug: 112969790\nTest: make, test drive with statsd\nChange-Id: I97b1e650e197a0dad1e2959e2f5b4dd98370d892\nMerged-In: I97b1e650e197a0dad1e2959e2f5b4dd98370d892\n(cherry picked from commit 815cdbaae0577654a6c019abbbd6d596e8cdb703)\n"
    },
    {
      "commit": "4d6abe6534ddc8fbc2ffb04e685521bb83740f92",
      "tree": "4fcd0949f1ba530e93cd7b670266d87c2661e67c",
      "parents": [
        "924f346b45d6d8c6573243dfbaffdcb54809a3c8"
      ],
      "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 17:30:05 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\nMerged-In: I94d1530758f79ce6d5f119426b1379c76517afec\n(cherry picked from commit 1021a6108132bf0d98676cae1afe98a1960f1375)\n"
    },
    {
      "commit": "924f346b45d6d8c6573243dfbaffdcb54809a3c8",
      "tree": "88a4a6fbd5fba364520f99790b492bfa036a79d7",
      "parents": [
        "598719d2be67c12acf0acb1c5077cf77e837b4dd"
      ],
      "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 17:29:49 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\nMerged-In: I7deb85567630fae75be733df21b45f9c6bcf9e17\n(cherry picked from commit c27040aea7775482f5a2e2d8d2c075b61c6c1ad8)\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": "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": "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": "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": "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": "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": "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": "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": "67f2447feb6c7f9aa254e95170b33879fe6077b7",
      "tree": "1a577f3b031f5e9c6653f8f942c8af494fc726f6",
      "parents": [
        "608e3a63f934cd00b6bad6d280047f8b4c51a014"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Jan 15 15:14:00 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Jan 15 15:14:00 2019 +0800"
      },
      "message": "Add data_stall_event.proto to atoms.proto\n\nTest: Build pass\nBug: 120452078\nBug: 121185319\nChange-Id: I5a428fb60d4c1eb4fe397426606e937f27eacbc3\nMerged-In: I96f74d938663d579e4fea1eee6a4a250d7e21b3a\n"
    },
    {
      "commit": "35a7cf01926830404d9559201ebe1c3021ada546",
      "tree": "4d2407f92e699eca6ffb1806c8a5066cc777ab53",
      "parents": [
        "3c0efa4e0ad7fc742f93b8595620457d9c7832f0"
      ],
      "author": {
        "name": "lifr",
        "email": "lifr@google.com",
        "time": "Wed Dec 12 16:38:04 2018 +0800"
      },
      "committer": {
        "name": "lifr",
        "email": "lifr@google.com",
        "time": "Tue Jan 15 12:44:33 2019 +0800"
      },
      "message": "Define DNS statistic data atom in atoms.proto file\n\nTest: run runtests.sh, make sure no missing test and get all pass\n      run /out/host/linux-x86/bin/statsd_testdrive\n      116\n      Got following metric data dump:pass for local test\nBug: 119862317\n\nChange-Id: I83ee8500fac7f443711ced097cbd376feb801ccf\nMerged-in: I4588cec0dea8a4c5a19847a32a6d53bfc5953be7\n"
    },
    {
      "commit": "3a039ff76350811822b3ab885c64c683016da879",
      "tree": "22ebc7992857e175b3bfd6f29704a2bb327b6f53",
      "parents": [
        "dcfef16295126c0197e5e1f6449280efdf787fea"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Jan 09 15:15:15 2019 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Jan 09 23:26:13 2019 +0000"
      },
      "message": "Fix compile time warning.\n\nIn checkIncidentPermissions(), the intention of code is to bail out when\nthe caller do not have appropriate permission.\n\nLogically, DEST_LOCAL and DEST_EXPLICIT should be checked separately.\nIn the current code, we would fall-through to DEST_EXPLICIT case, but\nbecause permitted DEST_LOCAL callers (AID_SHELL and AID_ROOT) are also\npermitted DEST_EXPLICIT callers, we will still get the Status:ok().\n\nTest: build\nChange-Id: I0f6121cb1aba7724306b99469f5ef97b4358ac7d\n"
    },
    {
      "commit": "972a5c51f6df8c6b50608b43d9eaaf6dc0ae4e55",
      "tree": "a76c882d29b0b6843dac8c902f7163429ebc34ac",
      "parents": [
        "bd7379858523c4e06175ee6cd92b46750d05b1dd"
      ],
      "author": {
        "name": "Jim Blackler",
        "email": "jimblackler@google.com",
        "time": "Wed Nov 21 15:24:48 2018 +0000"
      },
      "committer": {
        "name": "Jim Blackler",
        "email": "jimblackler@google.com",
        "time": "Fri Jan 04 11:36:41 2019 +0000"
      },
      "message": "Add start time to LmkKillOccurred\n\nTo accompany Piper cl/222070329 and https://googleplex-android-review.git.corp.google.com/c/platform/system/core/+/5578724\n\nBug: 119854389\nTest: Manual\nChange-Id: Ib2af1b66d4649279fdcb97e7cdf8cdb92e361765\nMerged-In: Ib2af1b66d4649279fdcb97e7cdf8cdb92e361765\n(cherry picked from Ib2af1b66d4649279fdcb97e7cdf8cdb92e361765)\n"
    },
    {
      "commit": "a08d2c2ee72775afdc9892cdc114902bd174f96d",
      "tree": "b8e324181da191c72c63e5b9f5bef8ca902b45fe",
      "parents": [
        "99f6957f2e42caeea209d2069174cab24c347a95"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:39:40 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Jan 02 02:43:37 2019 +0000"
      },
      "message": "Fix/suppress bootanimation google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: Ia6ada49250973d507ae8b10d8f0d7c2d47ee805c\n"
    },
    {
      "commit": "699692402ac2ceaa679a5f24d697e183dd32610f",
      "tree": "20c28ac32ac32610ce6c1493f2c794860087dcb0",
      "parents": [
        "6af0e228f3a3dccd3c7eb5d2fba16007fd710297",
        "3227aabea6760dd1a3f06e1a856d9aa76fb7283a"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 21 16:35:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 16:35:19 2018 +0000"
      },
      "message": "Merge \"Fix/suppress statsd google-explicit-constructor warnings\""
    },
    {
      "commit": "3227aabea6760dd1a3f06e1a856d9aa76fb7283a",
      "tree": "5819824ca28af06ba0ac3f12f88bffa396fd979b",
      "parents": [
        "bcf293c674307a90238671edcf5c82b17e3bca62"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:42:28 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 15:17:33 2018 -0800"
      },
      "message": "Fix/suppress statsd google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n* Remove redundant explicit of copy constructors\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: Ifd0ca9a1afe4a2cb0456a36c69bee1633af5a93a\n"
    },
    {
      "commit": "7a88a938d2988a95e70ab73905f040d8c8fcc425",
      "tree": "470255ec6f136d95eb55cf6a558b6b6bf9032a8e",
      "parents": [
        "bcf293c674307a90238671edcf5c82b17e3bca62"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:45:04 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:45:04 2018 -0800"
      },
      "message": "Fix/suppress incident* google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n* Remove redundant explicit of copy constructors\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: I26a11bb798d25605577269ed340e97afc8566960\n"
    },
    {
      "commit": "db5b77c2757fdb99d812cc728cdb49ba8fba9975",
      "tree": "3854eb7499e58fc9b4b4623b3487ec3e878d5ee6",
      "parents": [
        "795641f25e2cf5e43eb061395c5db4be6945619c",
        "7ddcfd698e838efa5e7bd65093dfca05d74b1a5c"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Dec 19 21:36:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 21:36:54 2018 +0000"
      },
      "message": "Merge changes from topics \"dialer-account-suggestion-3\", \"dialer-account-suggestion-2\"\n\n* changes:\n  Enable CTS testing for phone account suggestions\n  Add the PhoneAccountSuggestionService\n"
    },
    {
      "commit": "c47570d5d0debbb6cbc51ee0e29381b83fd357bd",
      "tree": "c2e579aedb012463253d197063ab33568511a2e1",
      "parents": [
        "c3275b673c37f8ee3b018f5553dca2fbd50832e3"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Dec 06 17:53:25 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 17 15:27:32 2018 -0800"
      },
      "message": "Add the PhoneAccountSuggestionService\n\nAdd a service base class for phone acct suggestion. Also add associated\naidl plumbing and a new permission for the service to require.\n\nTest: CTS to come\nBug: 111455117\nChange-Id: I30d7d004bdddbab3dfbb5408c07775ea56d490fe\n"
    },
    {
      "commit": "a1b644e88cfe5319e9ada7ad24e6cd215a7ea402",
      "tree": "e4b24972d2c59b6512cd981b3edf78b03f7c1add",
      "parents": [
        "d0c404cb21de6e86329b5ceb79d1459dd8f2f4cb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 11:09:20 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Dec 17 20:00:55 2018 +0000"
      },
      "message": "Fix performance-for-range-copy warnings\n\nBug: 30413223\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,performance*\nChange-Id: Ie481e88025a7a1f3abde8ff63420d5ccd8577e52\n"
    },
    {
      "commit": "2822b4f42f49650b194f6561454aeb48f4f3d9d1",
      "tree": "76a4e9cc9ad13c0acd8878c86a5ce4594cd4c003",
      "parents": [
        "046b51295ea28500333794fb93b6ce96ad71c6af"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Nov 29 09:39:45 2018 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Sat Dec 15 13:52:27 2018 -0800"
      },
      "message": "Skip writing message field in an atom if it\u0027s empty\n\nTest: unit test added\nBug: 120635548\nChange-Id: I825b1ce526944a20fe65705508ad180ece37492c\nMerged-In: I825b1ce526944a20fe65705508ad180ece37492c\n(cherry picked from commit 8e6f9983009eadf32d05ad65e38906d3985bc9ba)\n"
    },
    {
      "commit": "046b51295ea28500333794fb93b6ce96ad71c6af",
      "tree": "db8378c5a75fef21ed15e587f052fd94e90adaf5",
      "parents": [
        "cc651c118e5f56ff8215c59f3a4cbb53ff01e522"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Oct 24 14:09:20 2018 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Sat Dec 15 13:52:06 2018 -0800"
      },
      "message": "Adding tests and move launcher.proto\n\nTest: statsd_test\nBug: 120635548\nChange-Id: I0655f70098d78f8f6dc9381921c4a687d2195bd4\nMerged-In: I0655f70098d78f8f6dc9381921c4a687d2195bd4\n(cherry picked from commit 8c4338614513f59e53c2d7a164a05d309a470e81)\n"
    },
    {
      "commit": "cc651c118e5f56ff8215c59f3a4cbb53ff01e522",
      "tree": "1f396d1ea7b7d54de301e65260582b3e2f9d534a",
      "parents": [
        "8b71c74894462fc68f2ebe551b82615d0cd67184"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Oct 17 13:35:32 2018 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Sat Dec 15 13:51:39 2018 -0800"
      },
      "message": "Add launcher.proto to atoms.proto\n\nTest: blank\nBug: 113043444\nBug: 120635548\nChange-Id: I7e0e72cdf68dcf195188dbab8fe2567fcbd5964e\nMerged-In: I7e0e72cdf68dcf195188dbab8fe2567fcbd5964e\n(cherry picked from commit c6d6b77ddc805d6e8f70ed16f0c73177840791e7)\n"
    },
    {
      "commit": "8b71c74894462fc68f2ebe551b82615d0cd67184",
      "tree": "ec08fbb4f907b0572f78fa30a45cce2d9e688ec9",
      "parents": [
        "cb61d10c905f6ca40ae21fd8f0fb7efb4ae90444"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Oct 24 12:15:56 2018 -0700"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Sat Dec 15 13:51:08 2018 -0800"
      },
      "message": "Allow atoms to log fields in bytes format.\n\nThere are an increasing number of requests to log data in complex format to statsd, while the data\nis not expected to be parsed or aggregated by statsd and only to be uploaded as events.\n\nInstead of making an exception for each of these cases in a hard coded way, this CL add a feature to\nannotate these field in atoms.proto and the stats-log-api-gen tool will produce byte array\ninterfaces for them.\n\nNote that log_msg does not have byte array type, and only has string type, when statsd receives the\nlog, these fields are in string type. Only when the atom is written to proto, we will check if this\nfield should be bytes field and write it to protobuf in message format.\n\nChange-Id: If53dd95c5826710c76d7fe982bf951a435dfc738\nMerged-In: If53dd95c5826710c76d7fe982bf951a435dfc738\nFix: 118386797\nBug: 120635548\nTest: unit test \u0026 manual test\n(cherry picked from commit bbdd67d19f4912fbec00220b22e44c68eff5ab3f)\n"
    },
    {
      "commit": "a32f89872000a9ee469b22eaf039fd93463365f2",
      "tree": "0cc0f6d0bdb05cd9b4e6f536c03ce2c1c3b8c4c8",
      "parents": [
        "e726c2654d173b20c7400a6cfcbc18357702989a",
        "15b123ef458ed927782b080921e987c995fc56dd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 05:45:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 05:45:20 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master\""
    },
    {
      "commit": "20b64c4bc707c99ebe32d44f4ffb1df27484ab9f",
      "tree": "fae403d7bacd763b8e5dde0771493c65ace599b6",
      "parents": [
        "833bc7dba78e5727f79048016204558057c2bfc1",
        "054dab1d476eab03823d4cbce40b1b081a65bf46"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Dec 12 02:58:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 02:58:22 2018 +0000"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings.\""
    },
    {
      "commit": "15b123ef458ed927782b080921e987c995fc56dd",
      "tree": "008426beb4c3b8d4ecb62112efa17be09fe6d427",
      "parents": [
        "58ee538e62b15dd07274beecf5f925543c5332b1",
        "7409b8620ff39ff0788ef1543297f0cb1d49a0e0"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Dec 11 14:13:44 2018 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Dec 11 14:13:44 2018 -0800"
      },
      "message": "DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master\n\nBug: 120502534\nChange-Id: Idc8bfb6d97a869b76cfb87ca1a494201baf9e8bd\n"
    },
    {
      "commit": "054dab1d476eab03823d4cbce40b1b081a65bf46",
      "tree": "06d7f8189b94f2899cb27d97723cc8e392fb78b4",
      "parents": [
        "3cfdb9484505f565025c8c2646b9fc2c7ceae7b9"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Dec 10 13:52:46 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 11:27:17 2018 -0800"
      },
      "message": "Fix cert-dcl16-c clang-tidy warnings.\n\nBug: 120614316\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,cert-dcl16-c\nChange-Id: I2dc262d3407aafa969e921236dc3fc3ae60eb9d4\n"
    },
    {
      "commit": "6dcf8879cba508d378cbdcc24cf2fb97f3077c90",
      "tree": "7e168beb331d5baa648462b9cf30d0af8f324834",
      "parents": [
        "4f65edeaacfa436f22d4ec8f7afe0c024148a694"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 07 19:35:02 2018 -0800"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Dec 07 19:36:27 2018 -0800"
      },
      "message": "Add Call redirection app in Telecom test-commands\n\nBug: 64959558\nTest: Treehugger\nChange-Id: I15cb3b766c4c5fbef4e50824ccda0f3328643cf9\n"
    },
    {
      "commit": "349377724ed833b7515ad4c1a0562b3faedf5e4e",
      "tree": "067f4320fa206bd541382c8082368ddf5c075b9b",
      "parents": [
        "2e2fd20d396f3d07186c177d249dcca8d1987ff8",
        "61b65dc24516e2d06355b8221d0004d4665ea6f0"
      ],
      "author": {
        "name": "Mike Ma",
        "email": "yanmin@google.com",
        "time": "Fri Dec 07 01:28:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 01:28:40 2018 +0000"
      },
      "message": "Merge \"Change owners of incidentd\""
    },
    {
      "commit": "61b65dc24516e2d06355b8221d0004d4665ea6f0",
      "tree": "8a39cc800740ac70b198f4507b8652814f02bf6e",
      "parents": [
        "239b0de6733e4665b8d65b7c2b9083c4dc0de7df"
      ],
      "author": {
        "name": "Mike Ma",
        "email": "yanmin@google.com",
        "time": "Thu Dec 06 13:40:24 2018 -0800"
      },
      "committer": {
        "name": "Mike Ma",
        "email": "yanmin@google.com",
        "time": "Thu Dec 06 13:44:44 2018 -0800"
      },
      "message": "Change owners of incidentd\n\nTest: NA\nChange-Id: Ic651a13bb145610de2b668b6b235228e1e5151c1\n"
    },
    {
      "commit": "d47c0131eb61989801003251fcb41f99ebbee716",
      "tree": "20ba2758d13fff0e2a320a17e22b40f804e8690e",
      "parents": [
        "c3d4693f7993af6f7f9c5068ff63e3970fa0c860"
      ],
      "author": {
        "name": "Kim Low",
        "email": "kim-huei.low@sony.com",
        "time": "Fri Nov 09 17:15:13 2018 -0800"
      },
      "committer": {
        "name": "Kim Low",
        "email": "kim-huei.low@sony.com",
        "time": "Thu Dec 06 09:35:27 2018 -0800"
      },
      "message": "Add support for UHID_GET_REPORT requests\n\nUpdated to support UHID_GET_REPORT requests mainly for CTS use.\nAll feature reports are assumed to be static and should be specified\nalong with the register json.\n\nFor example, in sony_dualshock4_register.json, add the following.\n  \"feature_reports\": [\n    {\n      \"id\": 5,\n      \"data\": [0x05, 0x1e, 0x00, 0x05, 0x00, 0xe2, 0xff, 0xf2, 0x22, 0xbe, 0x22, 0x8d, 0x22, 0x4f,\n        0xdd, 0x4d, 0xdd, 0x39, 0xdd, 0x1c, 0x02, 0x1c, 0x02, 0xe3, 0x1f, 0x8b, 0xdf, 0x8c, 0x1e,\n        0xb4, 0xde, 0x30, 0x20, 0x71, 0xe0, 0x10, 0x00, 0xca, 0xfc, 0x64, 0x4d]\n    }\n  ]\n\nTest: Make sure build has hid-sony driver that\u0027s backported from \u003e4.10.\n    Run Dualshock4 CTS\n        \u003e atest cts/tests/tests/hardware/src/android/hardware/input/cts/tests/SonyDualshock4TestCase.java\n\nChange-Id: Ib0d534d47c6aa6fcc11af68b913c3db1cfa72752\n"
    },
    {
      "commit": "8b68d7760f75d3cabde25cb99af325d53ae33f25",
      "tree": "3505fc8a2c7f8991c5afdda58c68cdc4982eade5",
      "parents": [
        "ea41708f12c88ad43f152ff8edf9fa21de0c9c83"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Nov 21 15:11:36 2018 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Dec 03 20:58:48 2018 +0000"
      },
      "message": "Add telecom test-commands for maintaining role overrides.\n\nThis allows for easier testing of role-dependencies for Telecom (since\nRoleManager is not yet fully implemented).\n\nBug: 63966743\nTest: Manual\nMerged-In: I92fd86411d1312be2255ec0634f059cd8e4bfc26\nChange-Id: I92fd86411d1312be2255ec0634f059cd8e4bfc26\n"
    },
    {
      "commit": "4d722cdbcd85046c5b20731b2a13739761911388",
      "tree": "85ea3928083e8a6081da69235a7cb8975b0f05fa",
      "parents": [
        "539f4f44c199b42ba9b529188bd5aa250bfa0405",
        "6c6dd65deba7e66bb2c40ef995074dc4ad42e843"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 30 19:29:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 30 19:29:22 2018 +0000"
      },
      "message": "Merge \"Refactor hid command, mitigate overflows\""
    },
    {
      "commit": "6c6dd65deba7e66bb2c40ef995074dc4ad42e843",
      "tree": "f8e33601f8f43b5fe2851d471c8364b7f8121cad",
      "parents": [
        "f67ece13ad8a58017ac685c277ff344d00a4f6dc"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Mon Jul 16 17:01:40 2018 +0100"
      },
      "committer": {
        "name": "Kim Low",
        "email": "kim-huei.low@sony.com",
        "time": "Thu Nov 29 15:26:00 2018 -0800"
      },
      "message": "Refactor hid command, mitigate overflows\n\nCurrently there are a few overflows possible in the hid command by\nsending malformed json requests. Refactor the code to avoid these\noverflows. These are mostly memcpy usage, where the size comes\n(indirectly) from the size of the json array.\nThe json array must still be valid, because invalid json will produce an\nearlier exception in the java layer.\n\nTest: hid malformed_commands.json\nThe file \"malformed_commands.json\" can be found in the bug.\nBug: 111363077\n\nMerged-In: I2f9dd31e0bfa2badc58779f40f4a80e025754cd2\n(cherry picked from commit d54b70c8bfe393ef57445bd59962e6730b0b13c0)\nChange-Id: I2f9dd31e0bfa2badc58779f40f4a80e025754cd2\n"
    },
    {
      "commit": "4314aef8113999db38f22b84b76102451d8c62af",
      "tree": "8633edc6863cbf1fb646f9590ba8f390c9ba90d2",
      "parents": [
        "2e64868e1d7721deb46c118aacbf024cb0d31a3f",
        "6bc6c915841766f15bc0063fcd4504d7ef3c29ca"
      ],
      "author": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Tue Nov 27 14:12:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 14:12:59 2018 +0000"
      },
      "message": "Merge \"Fix issue in CpuTimePerUid where microseconds are used as milliseconds\""
    },
    {
      "commit": "6bc6c915841766f15bc0063fcd4504d7ef3c29ca",
      "tree": "5809fc577504ef9d7a676b8883650d64402a6d92",
      "parents": [
        "a2ccaf6e6802c2d2e099766176baf887a99f6467"
      ],
      "author": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Fri Nov 16 13:19:54 2018 +0000"
      },
      "committer": {
        "name": "Misha Wagner",
        "email": "mishaw@google.com",
        "time": "Wed Nov 21 11:13:01 2018 +0000"
      },
      "message": "Fix issue in CpuTimePerUid where microseconds are used as milliseconds\n\nKernelUidCpuTimeReader reads microseconds, but they are written to a\nmillisecond field in atoms.proto. Introduced in ag/3693225.\n\nSee google3 change: cl/222044203\n\nTest: build\nBug: 119853118\nChange-Id: I170e996aa852e28a246a98226677907bb3560371\n"
    },
    {
      "commit": "c15cf1d02e087892cb5a624c61004ef284776da3",
      "tree": "e4a3809747287b582358ba515092c413562c9e9d",
      "parents": [
        "c128fa0f93a0950c0418e2dc83b2ca2b6cfbade2"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Nov 19 23:39:03 2018 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon Nov 19 23:45:08 2018 -0800"
      },
      "message": "Convert bootanimation to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: cd frameworks/base/cmds/bootanimation; mma\nChange-Id: I7e023ffc42f61ce9a215a958fbbd158a6a8352d7\nMerged-In: I7e023ffc42f61ce9a215a958fbbd158a6a8352d7\n(cherry picked from commit efc3e37c9b2dc1599cf75b49514665049951d7de)\n"
    },
    {
      "commit": "701001688f7f59900bbb6be529ee8299f9bc607f",
      "tree": "5f5ce344ff87539069dae1772a6d86332739bd6c",
      "parents": [
        "1feeeba4338b3c19e9e08b16777aac0b921ae47d",
        "d100107806bc02f8f9866790e0df8975d4764d4a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 19 20:25:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 19 20:25:30 2018 +0000"
      },
      "message": "Merge changes I664fb325,I5e289469\n\n* changes:\n  switch to using android-base/file.h instead of android-base/test_utils.h\n  Remove unused reference to android-base/test_utils.h\n"
    },
    {
      "commit": "a13b003b8b3706926cbb8dd1c5c1dc8d2e54bc04",
      "tree": "5d223ab23c033feb102af099a292c2be2ddb5911",
      "parents": [
        "992aafb2bd20fb8c051ba110f496f100266a28aa"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Nov 16 15:47:43 2018 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Nov 16 15:47:43 2018 -0800"
      },
      "message": "Convert screencap and libjni_pacprocessor to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m screencap libjni_pacprocessor\nChange-Id: I976ec0fad591f30707b484722c972cd89b569163\n"
    },
    {
      "commit": "d100107806bc02f8f9866790e0df8975d4764d4a",
      "tree": "e6ac242f964ae0fc24cd60dee7417e7b7ee22e8a",
      "parents": [
        "7751045a3aede1e938a1ab0a390db25bb3fafa0b"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Nov 14 15:13:39 2018 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Nov 14 15:54:32 2018 -0800"
      },
      "message": "switch to using android-base/file.h instead of android-base/test_utils.h\n\nTest: compile\nBug: 119313545\nChange-Id: I664fb32522d01909c603d7b903475c4e9aea9223\n"
    },
    {
      "commit": "7751045a3aede1e938a1ab0a390db25bb3fafa0b",
      "tree": "006173afa5320f1016cd5df865847773edd0e9a4",
      "parents": [
        "4d939359dcf5fa102c575b0ef01e5fecc0ab1383"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Nov 14 15:03:18 2018 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed Nov 14 15:53:27 2018 -0800"
      },
      "message": "Remove unused reference to android-base/test_utils.h\n\nTest: compile\nBug: 119313545\nChange-Id: I5e289469b40ccf5bf17982197a3cdefad1254f78\n"
    },
    {
      "commit": "05c41e6a0aec4adbc7bfc77d4fe07193064a962a",
      "tree": "ffed74a731c4f07d822c16bdb1b1c95ff452902d",
      "parents": [
        "93bf21dad4279db75c321c141b07c6409d6bcade"
      ],
      "author": {
        "name": "Risan",
        "email": "risan@google.com",
        "time": "Mon Oct 29 08:57:43 2018 +0900"
      },
      "committer": {
        "name": "Risan",
        "email": "risan@google.com",
        "time": "Thu Nov 08 21:48:35 2018 +0000"
      },
      "message": "Introducing StubVolume in StorageManager\n\nBug: 110380403\nTest: Tested in ARC++ (with Settings and vold changes in separate CLS)\n- able to see the external storage under StorageSettings. Also tested\nthe sm command to print stubvolumes.\n\nChange-Id: I7517260a40399bd9800424bb394512601f6af617\n"
    },
    {
      "commit": "054b0c0e06b1c7b51080dc6223535cf1f6af1f92",
      "tree": "a05222b956bf7304f9013a8555c1dd9d4397733b",
      "parents": [
        "47046b80d25096b9b1aa822044b76a6cab054e6f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 17:24:17 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 17:24:27 2018 -0800"
      },
      "message": "Revert \"Adapt to google::protobuf::uint64 type change\"\n\nThis reverts commit fa6bc27df0820a362e0ceae7f9ea73e8a058fe47.\n\nChange-Id: I9f778e6daa9ae0c6080016ab0bd1e6e414ae6061\n"
    },
    {
      "commit": "47046b80d25096b9b1aa822044b76a6cab054e6f",
      "tree": "723c05c12f8171accb5e41075389534c6e3f7e9f",
      "parents": [
        "1d899f6be8cb0f7732877d38b3dd9035f98d6a6e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 17:24:15 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sun Nov 04 17:24:26 2018 -0800"
      },
      "message": "Revert \"Convert statsd_test and statsd_benchmark to proto lite\"\n\nThis reverts commit e7908d7b624591c4cae55e66f5e603d061addd8f.\n\nChange-Id: I585991ab1d5b35930bee6e32b82714aa11fbcb41\n"
    },
    {
      "commit": "fa6bc27df0820a362e0ceae7f9ea73e8a058fe47",
      "tree": "cbd6120259c6661d9fbefb32b8a69a46e6ad6096",
      "parents": [
        "e7908d7b624591c4cae55e66f5e603d061addd8f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 26 13:04:41 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 02 11:35:48 2018 -0700"
      },
      "message": "Adapt to google::protobuf::uint64 type change\n\nProtobuf 3.5.2 redefines google::protobuf::uint64 from unsigned long\nlong to uint64_t, which is sometimes unsigned long and sometimes\nunsigned long long.  Use PRIu64 to print it, and add an implementation\nof ProtoOutputStream::write for long.\n\nBug: 117607748\nTest: m checkbuild\nChange-Id: I48912f58e2f63f4a98c3aefaa4f78cc2c719bb68\n"
    },
    {
      "commit": "e7908d7b624591c4cae55e66f5e603d061addd8f",
      "tree": "562f01a5c2eba351f605a3ac438d0b4c76da94c2",
      "parents": [
        "d7fa41483430f2d7ef35b34c7df073fa475f50ae"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 26 23:28:02 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 02 11:35:48 2018 -0700"
      },
      "message": "Convert statsd_test and statsd_benchmark to proto lite\n\nlibplatformprotos for the device is compiled using proto lite, and\nstatsd_test and statsd_benchmark have protos that reference the\nlibplatformprotos.  With protobuf 3.5.2 compiling a full proto\nagainst a lite proto doesn\u0027t work.  Convert them to lite.  Requires\nadding the protobuf internal protos to the sources,\nlibprotobuf-cpp-lite does not contain the compiled version of\nfield_options.proto.\n\nBug: 117607748\nTest: m checkbuild\nChange-Id: I6a618c4118972c0e5ffb07a361ac6612b9069c5d\n"
    },
    {
      "commit": "05c9e5c24a860d8d4a9b0f00ba1b6fbef0dd1b1d",
      "tree": "d2618d6bc621b9044779d475a423fa907b0b1778",
      "parents": [
        "0d63da86e2e4093e9785cfc1df2f8ec4308a9ead"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 26 22:34:06 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 31 08:01:59 2018 -0700"
      },
      "message": "Convert statsd and incidentd to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m checkbuild\nMerged-In: I8c80878cec46c9299234c6f4c1e0e19efc0a221e\nChange-Id: I8c80878cec46c9299234c6f4c1e0e19efc0a221e\n"
    },
    {
      "commit": "f469bd2f68462717fb9a514a3574105f69ccb021",
      "tree": "c68a4d6ca72cc9cc6f6169b6fee32124e9886532",
      "parents": [
        "d1d3b374b7892b9a526dc40d4fa6d7de18ed67f7",
        "17593b03959334bc59563537d8acdd58eed3854a"
      ],
      "author": {
        "name": "Gopinath Elanchezhian",
        "email": "gelanchezhian@google.com",
        "time": "Mon Oct 29 17:14:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 29 17:14:46 2018 +0000"
      },
      "message": "Merge \"Add statsdprotolite in Android.bp\""
    },
    {
      "commit": "17593b03959334bc59563537d8acdd58eed3854a",
      "tree": "99c3fd76141d4adfbacf190bce172df716da0257",
      "parents": [
        "e42fbe4606eaec8f753e4853ea1130734b8da21b"
      ],
      "author": {
        "name": "gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Fri Oct 26 16:00:34 2018 -0700"
      },
      "committer": {
        "name": "Gopinath Elanchezhian",
        "email": "gelanchezhian@google.com",
        "time": "Fri Oct 26 23:16:39 2018 +0000"
      },
      "message": "Add statsdprotolite in Android.bp\n\nBug: b/118482428\n\nTest: make statsdprotolite\nChange-Id: I5c27f3017be043b6809699158a94b32155163535\nMerged-In: I857957e816506162496192fe0ad1da4dbdfd4efd\n"
    },
    {
      "commit": "9d426e141d15e7c15bdbbfaa3a01910d438241fc",
      "tree": "14d556fa01c778223518faec4fb69b1acc8396cd",
      "parents": [
        "e42fbe4606eaec8f753e4853ea1130734b8da21b"
      ],
      "author": {
        "name": "gopinath",
        "email": "gelanchezhian@google.com",
        "time": "Fri Oct 26 15:20:18 2018 -0700"
      },
      "committer": {
        "name": "Gopinath Elanchezhian",
        "email": "gelanchezhian@google.com",
        "time": "Fri Oct 26 22:22:51 2018 +0000"
      },
      "message": "allow statsd pull based on event trigger.\n\nBug: b/118482428\n\nTest: make statsdprotolite\nChange-Id: I5a40d5e6a409b65ca1639029d5da83c327ed1798\nMerged-In: Ia15b1f209945f022edffb9ec5d673317d55d9e4f\n"
    },
    {
      "commit": "8767a4ede6574182a96d5fe7cd8651beadee679b",
      "tree": "ebdf7bec801ddb081c02efbb2d21b451715ea623",
      "parents": [
        "c4b647458c89468f1ad86b1700133a42b740d793"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 19 12:13:48 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 19 12:13:48 2018 -0700"
      },
      "message": "Allow implicit-fallthrough warnings locally.\n\nIt will be a global error by default.\n\nTest: make checkbuild\nBug: 112564944\nChange-Id: Ib23d0cc8b95a3734d5bd28f8c9d967df669cfdf8\nExempt-From-Owner-Approval: do not block on new warnings\n"
    },
    {
      "commit": "6c5b82f7c51cb8ebb51e057435665a0a8f1922ca",
      "tree": "20737bb2c498ccb7f8f8dd8103368ceaf1e71c61",
      "parents": [
        "18f9a2c24d59d85788a30bdcb5530e82c87a3294"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 12 15:05:01 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 12 15:05:01 2018 -0700"
      },
      "message": "Fix implicit fallthrough warnings.\n\nTest: make checkbuild\nBug: 112564944\nChange-Id: Ia33bf816fb6b179ac0a5a6a20bcb50c11b47431d\n"
    },
    {
      "commit": "4ccebeadc7dd10b45d313d99ec0a4002a4d61394",
      "tree": "5725ea21f4881ad4a3f8308bd02a3dd7581f0bcb",
      "parents": [
        "fb96aac216b61086118742f7a3bf3f8b82317a1f"
      ],
      "author": {
        "name": "Yangster",
        "email": "yanglu@google.com",
        "time": "Tue Oct 09 17:09:02 2018 -0700"
      },
      "committer": {
        "name": "yanglu",
        "email": "yanglu@google.com",
        "time": "Wed Oct 10 19:45:10 2018 +0000"
      },
      "message": "Phone service state change atom.\n\nBackground: BatteryStatsService tracks the phone scanning time metric. In Q,\nwe are migrating the dumpsys-based collection to the new infra. This CL is to\ninstrument the new logging mechanism.\n\nTest: statsd test\nFIX: b/116748990\n\nChange-Id: I3cf5e0026bfc6f594c5f7b524f14b3a43b702afb\n"
    },
    {
      "commit": "34bd3dfb3908c231b5cd184c93d1a06685f842db",
      "tree": "92ede82606d8b4cf280f01e933310c86ac5233c3",
      "parents": [
        "61b9b6c9eb7acb7b5f260f43b04d31d17bb59557",
        "12bb16c95592cb9e3f8eee5ff0211508f3db4228"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 08 20:12:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 08 20:12:59 2018 +0000"
      },
      "message": "Merge \"statsd: Add AID mappings for iorapd\""
    },
    {
      "commit": "12bb16c95592cb9e3f8eee5ff0211508f3db4228",
      "tree": "a3a24691d2d58c6aa5cf18ce803a0f090f6b3dbd",
      "parents": [
        "a1980ae12a62943026609121605781461218944b"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 05 16:25:21 2018 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Oct 05 16:25:21 2018 -0700"
      },
      "message": "statsd: Add AID mappings for iorapd\n\nBug: 117295673\nChange-Id: Ie0c7a7bf823159492259ac1ec6680b45784afb84\n"
    },
    {
      "commit": "4593c78168088728663503b9c635d5d31b66878e",
      "tree": "62bc9de874b7d86876be77d79ab15cceef90bdec",
      "parents": [
        "85666351d77197fdd6add1b04a721820904d838a",
        "a1980ae12a62943026609121605781461218944b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 05 16:52:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 05 16:52:11 2018 +0000"
      },
      "message": "Merge \"statsd: Add missing AIDs to UidMap\""
    },
    {
      "commit": "a1980ae12a62943026609121605781461218944b",
      "tree": "2690cc0b89b22056be2218b486bdea71270f8bd5",
      "parents": [
        "292a9347f721c1b665266993b8dd2d346966da16"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Oct 04 14:30:48 2018 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Oct 04 14:30:48 2018 -0700"
      },
      "message": "statsd: Add missing AIDs to UidMap\n\nChange-Id: I29f52727d344755a0c465105eb3a2c81b2bec700\n"
    },
    {
      "commit": "935f97ade553f95c9e250fdb16468fbda7187682",
      "tree": "95f30074cba25a873de8327d5d4779fc423abbd7",
      "parents": [
        "0119603e8eacdc40faf585326e6328da40457e6f",
        "4d4a23306a0ae1d5cb9ff2bd796bc0f2716547e0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 29 07:39:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 29 07:39:04 2018 +0000"
      },
      "message": "Merge \"Handling potential SIGPIPE signals.\""
    },
    {
      "commit": "0119603e8eacdc40faf585326e6328da40457e6f",
      "tree": "1d6aaf3fc040b691eda0c4aa7dead2bb080e0998",
      "parents": [
        "ea6b8117c94eca85745be83b3e64b89525a735c5",
        "10e38c94322124d5b9c1528a6c86a0559ce75269"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 29 07:38:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 29 07:38:59 2018 +0000"
      },
      "message": "Merge \"Increasing TombstoneSection timeout to 2 minutes.\""
    },
    {
      "commit": "824f940195a5c9abfcfe2f27ded2cf9795d7fce8",
      "tree": "e751a8637e36f45845ec2ac41a135d077d2df7d4",
      "parents": [
        "833a6276eddd9271d910ef1583c039294754d1fa",
        "76aafcfbeab5da0e72ba54a0f05cb6cf472aebeb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 21 03:00:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 21 03:00:33 2018 +0000"
      },
      "message": "Merge \"Statsd atoms: restrict OEM fields 100000-199999\""
    },
    {
      "commit": "4d4a23306a0ae1d5cb9ff2bd796bc0f2716547e0",
      "tree": "d430444ab654896f805db8be1dfdbd509421c948",
      "parents": [
        "6d66e03371e02f6cddc02b2377dacd3bfac604ea"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Thu Sep 13 15:44:58 2018 -0700"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Tue Sep 18 18:55:19 2018 -0700"
      },
      "message": "Handling potential SIGPIPE signals.\n\nThere are cases where dumping Java traces times out and then later tries\nto write to a closed pipe, causing incidentd to crash. This introduces a\nhandler for the SIGPIPE signal so it doesn\u0027t crash due to a closed pipe.\n\nBug: 111729299\nTest: lower section timeout to 5 seconds and make sure incident service\ndoesn\u0027t crash\n\nChange-Id: I868aba1ae21a50ae76977e0e09e782cf94198473\n(cherry picked from commit 5b763c13472effa7df25cc53a44d5bdae9392410)\n"
    },
    {
      "commit": "76aafcfbeab5da0e72ba54a0f05cb6cf472aebeb",
      "tree": "734814ce82b5afe2b5e6c3320e1c5d14295b35a9",
      "parents": [
        "375af769e60024aab97418daf11c3c63294678eb"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Mon Sep 17 16:17:10 2018 -0700"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Tue Sep 18 10:40:43 2018 -0700"
      },
      "message": "Statsd atoms: restrict OEM fields 100000-199999\n\nThe current wording seems to suggest allocating an infinite number of\nfields, which is not future-proof.\n\nBug: 72866543\nTest: N/A\nChange-Id: I88732ea8695521a39f20524348547cfe50cbf776\n"
    },
    {
      "commit": "10e38c94322124d5b9c1528a6c86a0559ce75269",
      "tree": "30ccb4478caf84ea97d87c1f308959f50c5bf384",
      "parents": [
        "6d66e03371e02f6cddc02b2377dacd3bfac604ea"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Thu Sep 13 15:48:27 2018 -0700"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Fri Sep 14 16:54:32 2018 -0700"
      },
      "message": "Increasing TombstoneSection timeout to 2 minutes.\n\nJava trace dumps can take significantly longer than 30 seconds. Testing\nsuggests that 2 minutes should be ample time.\n\nBug: 111729299\nTest: \u0027adb shell incident\u0027 and ensure the section doesn\u0027t time out.\nChange-Id: I35e09fc1ca608122a1a352985ea3741f6ea0a344\n(cherry picked from commit 0f7167947a6e3180da0964ec6187f9f01642fb6d)\n"
    },
    {
      "commit": "ae6738ed2a86da9dc89f1283cc4a2a94a583e9bd",
      "tree": "af72e25e66cae534ad950ac3ec9eead94dcfe78d",
      "parents": [
        "375af769e60024aab97418daf11c3c63294678eb"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Thu Sep 13 11:38:56 2018 -0700"
      },
      "committer": {
        "name": "Adam Bookatz",
        "email": "bookatz@google.com",
        "time": "Thu Sep 13 18:48:10 2018 +0000"
      },
      "message": "Unifying source of statsd BleScan calls and cleaning it up.\n\nBug: 80308558\nTest: cts-tradefed run cts-dev -m CtsStatsdHostTestCases\nChange-Id: I0b4a0b56631b4354b73f0fafea2c0dc7dff248d1\n"
    },
    {
      "commit": "0b8f17b3ba65d9c8c59600eaa2b0e30dc032e91f",
      "tree": "d43c92652753cd75a3198e41d2059b9aac24dc10",
      "parents": [
        "e5440456ca3af4028586db679a89edfc2ae4fd4a",
        "3330d1208fc7cc43f133acd55e7e78aadfd64375"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 05 18:16:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 05 18:16:46 2018 +0000"
      },
      "message": "Merge \"statsd: fix double close.\""
    },
    {
      "commit": "3330d1208fc7cc43f133acd55e7e78aadfd64375",
      "tree": "ab1ed4aabcb79dfac2a5088d6dcd71cbe3366002",
      "parents": [
        "608fa51d55ea09caa31c2a4ec2d365db858cd86f"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Sep 04 11:12:04 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Sep 04 11:12:04 2018 -0700"
      },
      "message": "statsd: fix double close.\n\nPreviously, fdopen was being called on a file descriptor that was owned\nby a unique_fd without releasing. This leads to a double close, since\nboth fclose and the unique_fd destructor will try to close the fd.\n\nBug: http://b/113880863\nTest: treehugger\nChange-Id: I6f6f48d304861b5e4d7efee0d3ad0e30178a95a4\n"
    },
    {
      "commit": "93ca85a1724806c30b0fbc04837a7e869ba1c165",
      "tree": "c18609343d5667f482843e4035878d753d9e7102",
      "parents": [
        "8fd48568d50245c404015266bdb0a0592bf06f50"
      ],
      "author": {
        "name": "Kenneth Magic",
        "email": "kmagic@google.com",
        "time": "Wed Jul 11 13:18:03 2018 -0700"
      },
      "committer": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Tue Aug 28 10:39:42 2018 -0700"
      },
      "message": "Update PageTypeInfoParser to be less restrictive.\n\nThe page block order is an independent variable from the free\npage order table in the kernel, so the parser should not error\nout if they do not match.\n\nBug: 110559361\nTest: incident_helper_test\nChange-Id: I08ad9c8f9b29cc15b80a89929f3a1fb6886852e6\nMerged-In: I08ad9c8f9b29cc15b80a89929f3a1fb6886852e6\n(cherry picked from commit 3abb43991685d0ba40e70dd5f81abe044f65b891)\n"
    },
    {
      "commit": "9ee5dff83c1cae93dff281735b60134dbd26dd8a",
      "tree": "149228b8475292809b26cc01f0d132567c1cb680",
      "parents": [
        "2c9fd5fbbb43541ce4291c07bf61bdbe5dc70252"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Aug 22 20:19:49 2018 +0200"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 22 21:37:39 2018 +0100"
      },
      "message": "BootAnimation: Fix boot animation with hidden cutout\n\nWe do this by storing the masking inset in a persistent property.\nThe boot animation then animates itself to where it would be if that\nmasking inset were applied, then changes the viewport.\n\nFor this to work, we also need to make sure the DisplayManagerService\nhas the right overlay right at the start.\n\nBug: 112876936\nTest: Hide cutout, then reboot. Verify boot animation is smooth.\nChange-Id: I3e988b2340b2e0d2be3939bdc6878704c234ccc8\n"
    },
    {
      "commit": "288f355e1a0f729eae21c0a01f5c55bb22d1d0a7",
      "tree": "7f5822688547eb7982436dd9877bda22c2b80fe2",
      "parents": [
        "46331602ae6360faa872b9dec7dc43a6e48151b0"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Mon Aug 06 14:48:58 2018 -0700"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Aug 08 14:08:35 2018 -0700"
      },
      "message": "Modernize codebase by replacing NULL with nullptr\n\nFixes -Wzero-as-null-pointer-constant warning.\n\nTest: m\nBug: 68236239\nChange-Id: Ic440b9fcb9be97c316448b764f7110ef1f7eb525\nMerged-In: Ic440b9fcb9be97c316448b764f7110ef1f7eb525\n(cherry picked from commit 08a8d728dbe379cd70974ba98d59017f5506e0e5)\n"
    },
    {
      "commit": "39c8fe12e49b4a6033385c54ba1fef862326b79b",
      "tree": "6c0ed38943137f096b61d6f93ca7f95e35fa805c",
      "parents": [
        "8c2440635573940eb6371e18cf4abb69b733f28c",
        "38b92986dfc42fe8a81365e5c51498d2959865f9"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Jun 07 14:53:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 07 14:53:43 2018 -0700"
      },
      "message": "Merge \"Disable statsd and make StatsLog no-op if ro.statsd.enable\u003dfalse\" into pi-dev\nam: 38b92986df\n\nChange-Id: Ia90bed14900a2c944165aefe00661d3979c08aed\n"
    },
    {
      "commit": "38b92986dfc42fe8a81365e5c51498d2959865f9",
      "tree": "ed061c354d61ae55019c2aad21d17c9d8b8e2da4",
      "parents": [
        "e752b75dadbae20ab28d6e75e342707288e09fd3",
        "cf3829a69685b6e976c0e747467859190342a0eb"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Jun 07 21:10:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 07 21:10:16 2018 +0000"
      },
      "message": "Merge \"Disable statsd and make StatsLog no-op if ro.statsd.enable\u003dfalse\" into pi-dev"
    },
    {
      "commit": "cf3829a69685b6e976c0e747467859190342a0eb",
      "tree": "4a2a391e01e03c694caf74b7098f365016d38631",
      "parents": [
        "5a36c134b736cc587fcd05b6d5cf94f3bbb62377"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Jun 05 14:20:35 2018 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Jun 06 17:25:08 2018 -0700"
      },
      "message": "Disable statsd and make StatsLog no-op if ro.statsd.enable\u003dfalse\n\nBug: 79324611\nTest: manually tested on marlin_svelte\nChange-Id: Ic7fbf86d7c295cb6b2f20e7f9a957d1ed74c42c0\n"
    },
    {
      "commit": "a89ae8674540c0f3a36c0dfd4410272d10c728e7",
      "tree": "54ba96fc7bcd90006897b001653e97ff52efbcda",
      "parents": [
        "d8cf91c5f8b8cf6358934363a8133df50d183fb0"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu May 24 17:48:28 2018 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri May 25 00:55:51 2018 +0000"
      },
      "message": "screencap: return instead of _exit.\n\n_exit was being used instead of return in order to\nwork around a static destructor issue that has been\nfixed.\n\nBug: 77934844\nTest: screencap (and it doesn\u0027t crash)\nChange-Id: I5dc25b0af5099993a94705ac9c7b439e68432824\n"
    },
    {
      "commit": "d8cf91c5f8b8cf6358934363a8133df50d183fb0",
      "tree": "bbc41f42ce6a638dfbfe06b7bfcd4cbb4f8fb6e3",
      "parents": [
        "453dfdf0539dff209a4adaef92a26a0037fff5b1",
        "621fd20f5591a3d5846e7bbdb8d5624e2b8b8dab"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu May 24 17:54:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 24 17:54:37 2018 -0700"
      },
      "message": "Merge \"Tweak exemption for sync requests made by FG apps\" into pi-dev\nam: 621fd20f55\n\nChange-Id: I31ae3e9e11b9defb7e6352830439484d7ec7ac01\n"
    },
    {
      "commit": "d5f25d2cd882c89965b6538082556d9469f72288",
      "tree": "35933c6e4705b547df7e96cff84f38139d7d475f",
      "parents": [
        "fab8e71697c3ab47ad3e53864b22542a9a34fa2f"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue May 22 16:02:17 2018 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed May 23 14:50:05 2018 -0700"
      },
      "message": "Tweak exemption for sync requests made by FG apps\n\nExemption given to a sync request made by a foreground app (including\nPROCESS_STATE_IMPORTANT_FOREGROUND).\nAt the schedule time, we promote the sync adapter app for a higher bucket:\n- If the device is not dozing (so the sync will start right away)\n  promote to ACTIVE for 1 hour.\n- If the device is dozing (so the sync *won\u0027t* start right away),\npromote to WORKING_SET for 4 hours, so it\u0027ll get a higher chance to be started once the\ndevice comes out of doze.\n- When the sync actually starts, we promote the sync adapter app to ACTIVE for 10 minutes,\nso it can schedule and start more syncs without getting throttled, even when the first\noperation was canceled and now we\u0027re retrying.\n\nTest: atest cts/tests/tests/syncmanager/\nTest: Manual test with \"requestsync -f\" and \"am set-standby-bucket\", while checking\n\"dumpsys usagestats\"\nTest: settings put global app_idle_constants \\\n  exempted_sync_scheduled_nd_duration\u003d1,exempted_sync_scheduled_d_duration\u003d2,exempted_sync_start_duration\u003d3\n  and check \"dumpsys usagestats\" and make sure the constants are properly updated.\nFixes: 72443754\n\nChange-Id: I233d8e4be85769150830bac798abc04810f4cc7b\n"
    },
    {
      "commit": "a31254bde1fd1d545b1200b0bb5507e24d5fca12",
      "tree": "ced60eaa7bf37e9b80ca475e8534fc0a6c59547f",
      "parents": [
        "be16482ab0e206bcf4e057494f45a1281a6e083e",
        "43688e8f2f458cb8d1b01857b0224de652fe6d75"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon May 21 17:29:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 21 17:29:35 2018 -0700"
      },
      "message": "Merge \"Differentiate MediaController in a process for MediaSession\" into pi-dev\nam: 43688e8f2f\n\nChange-Id: I8deb492fa82dcb2bec04d85a65a0aa267be830a4\n"
    },
    {
      "commit": "43688e8f2f458cb8d1b01857b0224de652fe6d75",
      "tree": "06df1ef6623b838415db72706aadaab8b99d860a",
      "parents": [
        "758cfd63db9e5a02cbfaa6f726fa0e9f996f923b",
        "21c23e30b434ba23aa489f89f94a32b77c46e35a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 22 00:11:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 22 00:11:49 2018 +0000"
      },
      "message": "Merge \"Differentiate MediaController in a process for MediaSession\" into pi-dev"
    },
    {
      "commit": "02b40158ab970ed334a3387f52e112a2fe79fd71",
      "tree": "abbd40ebf3b6a6cfaa77310ad60973551029755a",
      "parents": [
        "b3da3a9673181771805a356613146d282e4730b8",
        "76cb7fe2f6eec83f8cc1f7f19ed23ae76254bdb7"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Mon May 21 12:01:32 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 21 12:01:32 2018 -0700"
      },
      "message": "Merge \"Add a field in config to disable/enable the string hashing in metric report.\" into pi-dev\nam: 76cb7fe2f6\n\nChange-Id: I4bb331330c505396427bb72ff7b69c2b6653ba97\n"
    },
    {
      "commit": "21c23e30b434ba23aa489f89f94a32b77c46e35a",
      "tree": "ef31053e41c39f2d1b443260cfc3abf4a2f8e0de",
      "parents": [
        "188e6e34707e02ff8233e5904acabcb8818afeb8"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu May 17 16:47:31 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Sat May 19 08:36:51 2018 +0900"
      },
      "message": "Differentiate MediaController in a process for MediaSession\n\nMediaSession#getCurrentControllerInfo() can have more fine grained\ndifferentiation for multiple MediaController in a package/process\n\nBug: 79728675\nTest: Run CtsMediaTestCases\nChange-Id: I81e94736e795ee5e7fbd28cb6cd834cc3a3b8f98\n"
    },
    {
      "commit": "1c58f04cd34291584b7bf2b45a54427e0ef650c8",
      "tree": "dab5a4012531878d059e505525814ae09fa443f4",
      "parents": [
        "644c94f1251b57e9a08196fb660ab909e9afe5a8"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Thu May 17 15:52:51 2018 -0700"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Fri May 18 10:39:50 2018 -0700"
      },
      "message": "Add a field in config to disable/enable the string hashing in metric report.\n\nStatsd hashes (using its own hashing function) raw strings to reduce the\nupload data size when there are duplicate strings in the report. And in cloud,\nthe clearcut translator would backfill the strings.\n\nIn a few droidfood users, we find the translator was unable to do that. While\ndebugging the root cause, we first decided to provide an option to disable\nthe hashing from the cloud.\n\nTest: statsd unit test, CTS test, tested manually\n\nBUG: b/79943763\nChange-Id: If0359c8cf3f3cf83a2938db9ebf95ea7906f0b0c\n"
    },
    {
      "commit": "dcc56f980aba15250366425729bb0c49ead8a2b6",
      "tree": "12a4c653e0f4bfa1784541455d2b1971a2fe4000",
      "parents": [
        "e02ed610a84114bcb6d1c3fb273756c233d05d21",
        "644c94f1251b57e9a08196fb660ab909e9afe5a8"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Thu May 17 15:53:17 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 17 15:53:17 2018 -0700"
      },
      "message": "Merge \"ValueMetric pushed events should check condition\" into pi-dev\nam: 644c94f125\n\nChange-Id: Ib8555c0664bceee108dc4f93bbeaaa9a146ef00a\n"
    },
    {
      "commit": "021e25307d815452ceee7e189b36c7072b53c1df",
      "tree": "caa3684afb08cc12867aace6e7da051ece9bf988",
      "parents": [
        "98c2f7f9de9ada08b8d27243a243a17748282813"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed May 16 12:23:07 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed May 16 14:50:11 2018 -0700"
      },
      "message": "ValueMetric pushed events should check condition\n\n+ fix unit test flakiness\n\nBug: 79873404\nChange-Id: I15b52a79b18c05603640781e4450e7b62fac24ba\nFix: 79873404\nTest: unit test\n"
    },
    {
      "commit": "fcac66945b375159696a405780e0771a9a0306a0",
      "tree": "2e81cafb0d6d54dfdf463f1b99e7a813ab861c0a",
      "parents": [
        "138b13d2bfb1f75ea138640411872a1d1497f7ae",
        "c9076fac9beecc54a72ed29199efe7ccbf99a8ba"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Tue May 15 19:41:05 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 19:41:05 2018 -0700"
      },
      "message": "Merge \"Fixes Value metrics in statsd and app upgrades.\" into pi-dev\nam: c9076fac9b\n\nChange-Id: Ib54ea85970d57c70cba12157f8d0ef1fcf602a6d\n"
    },
    {
      "commit": "c9076fac9beecc54a72ed29199efe7ccbf99a8ba",
      "tree": "8627ffc663285b770d06e05faedf30ebb092cabe",
      "parents": [
        "a0b6b5033da5db04e7a2de86265f5186544a5890",
        "092a5a9b85782afc2045087f9f29dfda16070f13"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 16 02:27:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 16 02:27:37 2018 +0000"
      },
      "message": "Merge \"Fixes Value metrics in statsd and app upgrades.\" into pi-dev"
    },
    {
      "commit": "092a5a9b85782afc2045087f9f29dfda16070f13",
      "tree": "bedbd5b08c5213a32ce0d643a7bdf4ff663163ce",
      "parents": [
        "4fd9dc11d018901714e08e5c040558da6d886d54"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Tue May 15 17:50:32 2018 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Tue May 15 17:51:47 2018 -0700"
      },
      "message": "Fixes Value metrics in statsd and app upgrades.\n\nPulled value metrics with conditions had a subtle bug that caused\nus to leave the condition on even if it should\u0027ve been false.\n\nBug: 79778783\nTest: Added unit-test and verified on marlin-eng.\nChange-Id: I31f34791118319b3471f7a6ea8a024e2d511cfe7\n"
    },
    {
      "commit": "d00c851e55a487d03e11ce48e58cba5ff65fa59b",
      "tree": "a01d99cd4906dc6f1dac035ee2f73d7d35f6bf91",
      "parents": [
        "73e4d170c542d0d68ed857e433d04b77dd12aff3",
        "b1005a8a2affd887b1503945fa94a4bc0240a42b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 15 15:06:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 15:06:19 2018 -0700"
      },
      "message": "Merge \"Convert to Soong\" am: acbd94d76f\nam: b1005a8a2a\n\nChange-Id: If5cb26e0669f79240d8fee1d40aaa2162d8e611f\n"
    },
    {
      "commit": "b1005a8a2affd887b1503945fa94a4bc0240a42b",
      "tree": "944e976e253a4d8ca2406a0ace9441dc5db964a5",
      "parents": [
        "5d17ca309d6643fcd38318822b68e8386e8dca2a",
        "acbd94d76f1d91707288f9f921c36faea385af48"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 15 15:00:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 15:00:18 2018 -0700"
      },
      "message": "Merge \"Convert to Soong\"\nam: acbd94d76f\n\nChange-Id: Ib04e6936303b53cf4d919ad07a27a9b8dda86168\n"
    },
    {
      "commit": "4888b1f6f0f607de913fbd0dc5eaed6575464c06",
      "tree": "662ea285f420c21f406e8dc09b6fbf42b7b28880",
      "parents": [
        "5d58a302e3dc3e63c1d5cc87807f29863e89b2a9"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed May 09 20:30:33 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon May 14 16:47:02 2018 -0700"
      },
      "message": "Convert to Soong\n\nSee build/soong/README.md for more information.\n\nTest: m libframeworks_coretests_jni\nTest: m FrameworkCoreTests_install\nTest: m libshim_jni\nTest: m CtsShimPrivUpgrade\nTest: m libfilterfw\nTest: m PMTest_Java_dual\nTest: m libdefcontainer_jni\nTest: m libperftestscore_jni\nTest: m libpmtest32 libpmtest64\nTest: m libprintspooler_jni\nTest: m libsmartcamera_jni\nTest: m idmap\nTest: m libdrmframework_jni\nTest: m libdvr_loader com.google.vr.platform com.google.vr.platform.xml\nTest: m libfilterpack_imageproc libfilterpack_base\nTest: m libwebviewchromium_loader\nTest: m shared_mem_test\nTest: m test-touchlag\nChange-Id: I868561dd237fa28647896d59049ab9260373ada1\n"
    }
  ],
  "next": "315211c74bcd0c68730e0b7f678d8e5215f2f919"
}
