)]}'
{
  "log": [
    {
      "commit": "e11bfbe411325abe6d85426baa81b3fddaabeaa7",
      "tree": "f6f83e5d045daaae191a26faf049d184ff39d305",
      "parents": [
        "8e97c35976e02c5dd4f1c5f84c1887b848d4fd1a",
        "4c09a4a4f7ad26f8ea211f12aa0e37314a725ddb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 11 15:38:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 11 15:38:09 2019 +0000"
      },
      "message": "Merge changes from topic \"idmap-default-policies\"\n\n* changes:\n  Fix idmap scan to supply correct policies\n  Revert \"Revert \"Enforce a default policy on packages without \u003coverlayable\u003e\"\"\n"
    },
    {
      "commit": "4c09a4a4f7ad26f8ea211f12aa0e37314a725ddb",
      "tree": "41bda9255b87e00b435a5c3936e95a961512a9a3",
      "parents": [
        "b863ca33484c338d80fda566353422b659c62487"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Mar 08 08:57:48 2019 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Mar 08 09:31:44 2019 -0800"
      },
      "message": "Fix idmap scan to supply correct policies\n\nOverlayable policies were not being passed correctly to idmap2 create\nfrom scan. This fixes that and adds better error messages for when\npolicy failures occur.\n\nBug: 127860892\nTest: manual\nChange-Id: I8fae20884a75f4c57a0eb4aafdb4e09da3ebaf93\n"
    },
    {
      "commit": "fd1672a52db773756cbcd5de8e0d4292096c213d",
      "tree": "86ad9f8ab05b18e7d19c1e02c218750c528f7c81",
      "parents": [
        "3e3019b3c08e2c3856cb0f74252c218598317517",
        "dda732096c5af6acb554f688a35a4f7087246e3b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 08 00:13:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 08 00:13:46 2019 +0000"
      },
      "message": "Merge \"Fix ProcessMemoryStatReported atom definition\""
    },
    {
      "commit": "b863ca33484c338d80fda566353422b659c62487",
      "tree": "c9b4aab7f54fa4750dc60514c7e457c5c7537c57",
      "parents": [
        "41469c3b522f28c4590398ad6e35193b2142dda7"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Thu Mar 07 14:31:54 2019 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Thu Mar 07 14:31:54 2019 -0800"
      },
      "message": "Revert \"Revert \"Enforce a default policy on packages without \u003coverlayable\u003e\"\"\n\nThis reverts commit 6ce5b00f2ac8307ab8cce1deb79e1e39d8b1b8b7.\n\nBug: 127835630\nTest: manual and idmap2_tests\n"
    },
    {
      "commit": "6ce5b00f2ac8307ab8cce1deb79e1e39d8b1b8b7",
      "tree": "23f916a067db390c928a6b58199bf4f01f0b0354",
      "parents": [
        "48945224bdc298630c76befdb50a31838bdafd8e"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Thu Mar 07 21:58:14 2019 +0000"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Thu Mar 07 21:58:14 2019 +0000"
      },
      "message": "Revert \"Enforce a default policy on packages without \u003coverlayable\u003e\"\n\nThis reverts commit 48945224bdc298630c76befdb50a31838bdafd8e.\n\nReason for revert: \u003cb/127835630\u003e\n\nChange-Id: I0bc90c26e5b7d6b4d94704a2a1f92bbc889c025c\n"
    },
    {
      "commit": "dda732096c5af6acb554f688a35a4f7087246e3b",
      "tree": "fc06c39075c7c1fa271713c60c7e4ff2afe37f51",
      "parents": [
        "20496370c64d34d5f79810ce681424de78314d0b"
      ],
      "author": {
        "name": "Muhammad Qureshi",
        "email": "muhammadq@google.com",
        "time": "Thu Mar 07 13:54:20 2019 -0800"
      },
      "committer": {
        "name": "Muhammad Qureshi",
        "email": "muhammadq@google.com",
        "time": "Thu Mar 07 13:54:20 2019 -0800"
      },
      "message": "Fix ProcessMemoryStatReported atom definition\n\n- Add unit to duration field\n\nTest: None\nChange-Id: Idec08d8e64d142570ffb326b69abd620996ef98a\n"
    },
    {
      "commit": "48945224bdc298630c76befdb50a31838bdafd8e",
      "tree": "318559665b89d5028a6c8ca60bb19b274cf41174",
      "parents": [
        "e2060f2cd3ebf70e57d41d87fac94583de2098c8"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Feb 27 16:17:26 2019 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Thu Mar 07 16:37:10 2019 +0000"
      },
      "message": "Enforce a default policy on packages without \u003coverlayable\u003e\n\nIn order to lift the signature/preinstalled install restrictions on overlays,\nwe must protect packages that have not migrated to \u003coverlayable\u003e from\nbeing overlaid. If a resources is not specified as overlayable and the\noverlay does not define an \u003coverlayable\u003e, require the overlay to be\npreinstalled or signed with the same signature as the target.\n\nBug: 121016681\nBug: 125933494\nTest: idmap2_tests\nChange-Id: I38f520929031b743e4bbe0366a9be55aac5795c5\n"
    },
    {
      "commit": "974d516e5f9f7af65462bb3dded5becf3fc32c43",
      "tree": "ab92e242494e0b8173db2c741bc9f731563b46aa",
      "parents": [
        "f554792c8d7c7aec953d9b31e088e72d639fd93a"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Mar 06 16:18:11 2019 -0800"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Mar 06 16:22:42 2019 -0800"
      },
      "message": "Add missing WARN_UNUSED attribute\n\nThe upcoming compiler update warns against missing WARN_UNUSED\nattribute:\n\n  frameworks/base/cmds/idmap2/libidmap2/Idmap.cpp:58:3: error: function \u0027Map\u0027 should be marked [[nodiscard]] [modernize-use-nodiscard,-warnings-as-errors]\n    inline const std::map\u003cTypeId, std::set\u003cstd::pair\u003cResourceId, ResourceId\u003e\u003e\u003e\u0026 Map() const {\n    ^\n    [[nodiscard]]\n\nTest: m checkbuild\nBug: 126457671\nChange-Id: Ib006dacbc17446377b2886c73190548f53429a44\n"
    },
    {
      "commit": "7e477caf0186800b93235fb1c3b8d6f83935972c",
      "tree": "3edc86a2f9d7f929692da2af9edd3c84a4db1349",
      "parents": [
        "845bcc101bfbce0b99361f8935e5a1b064473aea",
        "f4ca82495bcd07da11f7d3b40eaa1499d7bec1fa"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 06 01:29:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 01:29:22 2019 +0000"
      },
      "message": "Merge \"Update TrainInfo and BinaryPushStateChanged atoms\""
    },
    {
      "commit": "f3f935d0d64c3ad1d865e94a2ccc8f45a1431243",
      "tree": "1d4d2153d48f61eb36c0a647e066a3d09aa08c8e",
      "parents": [
        "6cb25f4d25e474b6a5d51e290f387198b18610f4",
        "8b78132f5a3ea9ce57758d38dd5ef7a1dded515f"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Tue Mar 05 16:30:43 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Mar 05 16:30:43 2019 -0800"
      },
      "message": "Merge \"Add min_score_adj into LmkKillOccurred event\" am: 927b3dcb53 am: 37d2a30ef4\nam: 8b78132f5a\n\nChange-Id: Ib238a0dd6511da301fefaefe26a6d561e6aeaecd\n"
    },
    {
      "commit": "f4ca82495bcd07da11f7d3b40eaa1499d7bec1fa",
      "tree": "e4fb22530d646f59a9515862afc604f1074d2a3c",
      "parents": [
        "f163c2111a72694f676f632762521376a6e80919"
      ],
      "author": {
        "name": "Muhammad Qureshi",
        "email": "muhammadq@google.com",
        "time": "Fri Mar 01 09:20:15 2019 -0800"
      },
      "committer": {
        "name": "Muhammad Qureshi",
        "email": "muhammadq@google.com",
        "time": "Tue Mar 05 14:26:38 2019 -0800"
      },
      "message": "Update TrainInfo and BinaryPushStateChanged atoms\n\nAdd trainName string field to TrainInfo atom\nAdd status enum to TrainInfo atom\nAdd additional states to BinaryPushStateChanged.State\n\nBug: 124397500\nBug: 126787525\nBug: 126780868\nTest: add/edit tests in StorageManagerTest to verify new\nserialization/deserialization logic\n\nChange-Id: I7bf4cd3b3cb4fdb8b1ebe51a602cfde9fdace6e1\n"
    },
    {
      "commit": "1fbaa1f2b2788b9501823754e9ede4df908bfdd6",
      "tree": "e6e3b94cee3e32368905a88f92554fc11da67727",
      "parents": [
        "4b2b84931a80fcb99807472d3ecf3858d891eff0"
      ],
      "author": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Mon Mar 04 11:09:31 2019 -0800"
      },
      "committer": {
        "name": "Suren Baghdasaryan",
        "email": "surenb@google.com",
        "time": "Tue Mar 05 15:24:08 2019 +0000"
      },
      "message": "Add min_score_adj into LmkKillOccurred event\n\nLog min_score_adj when lmkd kills a process to determine the oom_score\nlevels that lmkd considers during the kill.\nAccompanies Piper cl/236692672\n\nBug: 123024834\nChange-Id: Ibfec13ef80ef1d74f5f224dde2e24970f7a88bfa\nSigned-off-by: Suren Baghdasaryan \u003csurenb@google.com\u003e\n"
    },
    {
      "commit": "55805af7195bd2c433a1dccb1a9cd300167423a1",
      "tree": "ee6a4c605b9fcc5cbe225a46edf1f4ff0ab730c4",
      "parents": [
        "1cfb214c967be0b726a81901cc7edda5a893f88e",
        "a8e78b9b88cd5c36313fe0439ffca41bcf93bc9d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 05 09:15:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 09:15:31 2019 +0000"
      },
      "message": "Merge \"Add receiver info to IncidentdDetails in statsd_config\""
    },
    {
      "commit": "d8f2fa31b3b9f2f77763d32211ea55110ce8034c",
      "tree": "47c438f49690b125d63bb904fc214fe7e6e4bc16",
      "parents": [
        "b749fd3860885a3b03444557fc666217c1372477",
        "e4d6feda5d10dcd9bb764b2b0fdaeb8b76c231d4"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Tue Mar 05 07:52:15 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 07:52:15 2019 +0000"
      },
      "message": "Merge \"Fix a typo in ROLLBACK_ROOT_TRIGGERED enum\""
    },
    {
      "commit": "a8e78b9b88cd5c36313fe0439ffca41bcf93bc9d",
      "tree": "27d6308ff21be154ee81aea618499a3a9b0000e8",
      "parents": [
        "65c6cd861860a719f1225730d0e3d57a531e6f1c"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Mon Mar 04 17:23:38 2019 -0800"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Mon Mar 04 23:47:27 2019 -0800"
      },
      "message": "Add receiver info to IncidentdDetails in statsd_config\n\nThis can be used for sending a broadcast to an app which incidentd\nwould share the incident report with.\n\nTest: added unit test in statsd_test\n\nChange-Id: Ieaf5b3b4d67168e2a99ff54e6392c77d8372ed4e\n"
    },
    {
      "commit": "e33fbee4039ed7d2918bddc212ca513419afa98e",
      "tree": "9b377832ba14e358388385a5d4948b6b1011a3b1",
      "parents": [
        "1c06abe487620c978c94f82b9500414946e5577e",
        "b5908aedc0fdcf47a2f73f7e04eccd2e99a66357"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 05 00:59:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 05 00:59:37 2019 +0000"
      },
      "message": "Merge \"Fix incident_helper crash.\""
    },
    {
      "commit": "e4d6feda5d10dcd9bb764b2b0fdaeb8b76c231d4",
      "tree": "ce50bb52318b67cbd396952059304ce4a782a53e",
      "parents": [
        "1c06abe487620c978c94f82b9500414946e5577e"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Mon Mar 04 16:54:19 2019 -0800"
      },
      "committer": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Mon Mar 04 16:59:04 2019 -0800"
      },
      "message": "Fix a typo in ROLLBACK_ROOT_TRIGGERED enum\n\nTest: no test needed for an enum change\nBug: 126934738\nFixes: 126934738\nChange-Id: Iac673fbe6994c2cb5dcce36725630cbfde231826\n"
    },
    {
      "commit": "b5908aedc0fdcf47a2f73f7e04eccd2e99a66357",
      "tree": "72f5d9a3f6895415c8af1937253ee103d5ef053e",
      "parents": [
        "65c6cd861860a719f1225730d0e3d57a531e6f1c"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Fri Mar 01 10:04:47 2019 -0800"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Mon Mar 04 14:28:30 2019 -0800"
      },
      "message": "Fix incident_helper crash.\n\nThe header of top cmd changes from Tasks to Threads, causing the parser to run into\nundefined behavior.\n\nBug: 125377622\nTest: adb shell dumpsys incident   \u0026\u0026 incident_helper_test\nChange-Id: I5ae88767dce22f0ee7b49611b2f19889a07e66ac\n"
    },
    {
      "commit": "6b5cae41e8cfc0d5c453b8880a463afe3d3c2130",
      "tree": "84a6463afcd177d5f508c46d97e29678405a4c9d",
      "parents": [
        "25ac5349fcd1257d8ac1835bea7c3263f095a47b",
        "91161bb0d4559406f74bfa709c1c6e7ca4bb4a51"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Sun Mar 03 15:27:35 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Mar 03 15:27:35 2019 -0800"
      },
      "message": "Merge \"Remove gaillard@google.com from OWNERS of statsd\" am: a982663c2b am: 4e48a18e64\nam: 91161bb0d4\n\nChange-Id: I76c01c94917b2f58ec0360b2b2ef1bf8a87c32de\n"
    },
    {
      "commit": "de15ad0361627e578fd16f8f1b2275a8278cd963",
      "tree": "4d9a36e333f0494f4f68bd755a939ed40c22c994",
      "parents": [
        "deb10ee8e2853d4aef687bea5a39ccea159bd41d",
        "7e6330353eb46822337f534a3cfc07ed017d20fb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 02 12:01:13 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 02 12:01:13 2019 +0000"
      },
      "message": "Merge \"Game Driver Metrics: add GpuStatsPuller to get gpu global stats\""
    },
    {
      "commit": "7e6330353eb46822337f534a3cfc07ed017d20fb",
      "tree": "0a90221fbfb0ce766e58fed0a081ab0683b823e7",
      "parents": [
        "5c81b6398f8785507ec9c5395505d116bbb3b879"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Fri Mar 01 17:25:27 2019 -0800"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Fri Mar 01 22:43:32 2019 -0800"
      },
      "message": "Game Driver Metrics: add GpuStatsPuller to get gpu global stats\n\nBug: 123529932\nTest: adb shell cmd stats pull-source 10054\nChange-Id: Ib43a93661d24ce0d4b1e1ae6b6d0b50dbdfd3c15\n"
    },
    {
      "commit": "2c21cde15a9a41a2ce4333e9a37db78ec78a2f28",
      "tree": "a35a1495b2e908680e186f1f8b3bcbd7586f71f7",
      "parents": [
        "5d9fb29a865d333ff0f29f949b47885fdde2ca6c",
        "4885ce6fcb3210300ddd78e8fd1aeda42a69ea7d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 02 03:19:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 02 03:19:28 2019 +0000"
      },
      "message": "Merge \"Add ROLLBACK_ROOT_TRIGGERED enum to WatchdogRollback\""
    },
    {
      "commit": "a6f6a83ee8603ba85d33ddd010d958c4a2c66706",
      "tree": "fe116c2adf64f6ab63365e46526b9399d429003b",
      "parents": [
        "c2d683dd743b2e466ee6f01bf2ee6cba30f897c2",
        "5c81b6398f8785507ec9c5395505d116bbb3b879"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 02 02:16:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 02 02:16:30 2019 +0000"
      },
      "message": "Merge \"Game Driver Metrics: add GpuStats atoms into statsd\""
    },
    {
      "commit": "8b8936f8d2b4e2711f9ae9fc63da66b2e3d48ed6",
      "tree": "777ab2238b51ca568a47273f1ec593a87709bb10",
      "parents": [
        "e5262a393070c7b322c9e42dfbb35dc5992a7ce8",
        "40f29dbc6154695b1f15949b20a5683e2c176da2"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Mar 01 17:31:28 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Mar 01 17:31:28 2019 -0800"
      },
      "message": "Merge \"Preload libnativehelper.so which cannot be loaded through the Java classloader.\" am: 9ab1d61496 am: e65afdf28a\nam: 40f29dbc61\n\nChange-Id: If715c9bdf42f18e5f1813a3d5a7ea5d046fbefb3\n"
    },
    {
      "commit": "e5262a393070c7b322c9e42dfbb35dc5992a7ce8",
      "tree": "f8b4b53ed121a3ce5c33273f81dae530e002b45b",
      "parents": [
        "804c4f6f084aebcc4041e13601b818be2e7eb51d",
        "8928ed74d0564dfe0ca82769407e23569e056c73"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Sat Mar 02 01:15:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Mar 02 01:15:37 2019 +0000"
      },
      "message": "Merge \"Stats HAL atoms use stats_write\""
    },
    {
      "commit": "4885ce6fcb3210300ddd78e8fd1aeda42a69ea7d",
      "tree": "22308ee1ad484341ed1a9c7622caa0abf2f634fd",
      "parents": [
        "39993436e651c848104853a90c8ba76d248e34ae"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Fri Mar 01 16:45:31 2019 -0800"
      },
      "committer": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Fri Mar 01 16:45:31 2019 -0800"
      },
      "message": "Add ROLLBACK_ROOT_TRIGGERED enum to WatchdogRollback\n\nTest: no test needed for an enum addition\nBug: 126934738\nChange-Id: I1228c57ed2de35eb40ab39ae8e9dbcf1d6471961\n"
    },
    {
      "commit": "b52793ab2a11715cb23dd74bd45670e693a52a1c",
      "tree": "060d6c8ba2bd03d90b0785ec0697e45a68752a56",
      "parents": [
        "3c0a49ec484afc22e7ffc55222291f9f7d8caeea"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Fri Mar 01 16:39:56 2019 -0800"
      },
      "committer": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Fri Mar 01 16:39:56 2019 -0800"
      },
      "message": "Remove gaillard@google.com from OWNERS of statsd\n\nTest: not needed for OWNERS change\nChange-Id: I6c15067c86dc38784979d6da1265ceb0a3fc5ce5\n"
    },
    {
      "commit": "5c81b6398f8785507ec9c5395505d116bbb3b879",
      "tree": "6720fd355f0639b517b7e52a6959db678e6a85b7",
      "parents": [
        "3e29ba23a4eeddda664537f00c3a871f944d6002"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Fri Mar 01 15:39:46 2019 -0800"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Fri Mar 01 16:11:29 2019 -0800"
      },
      "message": "Game Driver Metrics: add GpuStats atoms into statsd\n\nBug: 123529932\nTest: build, flash and boot\nChange-Id: I20d4a45a3f8eefd4954120edf40d13ab95510692\n"
    },
    {
      "commit": "1c06bb66af8a7ea7073b2154f9ad9d8f7fe819a0",
      "tree": "d2bf8a3530060674079175f67dc70b2687aec170",
      "parents": [
        "24ed9e4f35df9481c2d96a6149e3d2fbb5e5cf9c",
        "6eada304dce136b30627f6537245d628077b7638"
      ],
      "author": {
        "name": "Jian Jin",
        "email": "jianjin@google.com",
        "time": "Fri Mar 01 23:29:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 01 23:29:48 2019 +0000"
      },
      "message": "Merge \"Allow KeyValuePairsAtom to be collected from all uid.\""
    },
    {
      "commit": "afe98696e4fdb1c8823cad2d4027ea5b64bc5aef",
      "tree": "10d82496629bf607dd72d701f3232ebe6d5fff1d",
      "parents": [
        "222d1d04bfb1b4eda3962a917779ffc0efa987af"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Mar 01 18:32:35 2019 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Mar 01 19:40:26 2019 +0000"
      },
      "message": "Preload libnativehelper.so which cannot be loaded through the Java classloader.\n\nTest: atest CtsHardwareTestCases (between 2 and 4 failing tests, but that\n  happens on clean ToT too; no dlopen failures)\nBug: 126601993\n\nChange-Id: Icfe58fad93b97992e39758c02c92c488a13c717f\n"
    },
    {
      "commit": "6eada304dce136b30627f6537245d628077b7638",
      "tree": "e574e453350168256dcf10eb7c80237c91c61e6b",
      "parents": [
        "79c8d6623b36a6fcccdef0cda8e68d42a094e989"
      ],
      "author": {
        "name": "jianjin",
        "email": "jianjin@google.com",
        "time": "Thu Feb 28 11:25:57 2019 -0800"
      },
      "committer": {
        "name": "jianjin",
        "email": "jianjin@google.com",
        "time": "Thu Feb 28 11:35:45 2019 -0800"
      },
      "message": "Allow KeyValuePairsAtom to be collected from all uid.\n\nChange-Id: I54ce351763a18765d0b08c7d764f2f96be1b5195\nFix: 126601623\nTest: make\n"
    },
    {
      "commit": "3e4cc422bdc56c95c50943bc89e76abf8337508f",
      "tree": "c15ed2d2bfca2488348535331ee5586e4c22eb78",
      "parents": [
        "606210ec8b7f60d332da7b43450cdba2b8765b83",
        "e35b282c0c2e71a1b2642980048381f4b1cbc104"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 28 10:47:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 28 10:47:04 2019 +0000"
      },
      "message": "Merge \"Reset the condition to the initial state.\""
    },
    {
      "commit": "10ddc956ee0eceb0258531797d5d04d35b080985",
      "tree": "ee7ef1d0ff232661923f0c9346b7531172570abd",
      "parents": [
        "f86eaa2010659941d6b54a3f2a1545fabcf3f08e",
        "e8db3ab5a2717f7df76ec2fa6c6b6058bbc9e30d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 28 03:29:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 28 03:29:31 2019 +0000"
      },
      "message": "Merge \"Adding UNKNOWN value to Job constraint change enum.\""
    },
    {
      "commit": "8928ed74d0564dfe0ca82769407e23569e056c73",
      "tree": "e6131c5f24766533e5b26d33e35760d2980acce0",
      "parents": [
        "63ebfcba5d62de4db9cfeb627ac98a4bc65ef425"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Fri Feb 22 19:06:22 2019 -0800"
      },
      "committer": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Wed Feb 27 18:09:40 2019 -0800"
      },
      "message": "Stats HAL atoms use stats_write\n\nStats HAL atoms were not setting the loguid in LogEvent, resulting in\nmany events not passing our whitelisting logic. This fixes that by\nsimplifying the logic to use stats_write, which sets the uid to\nAID_STATSD. VendorAtom still has the custom constructor in LogEvent, but\nthe loguid set to AID_STATSD.\n\nTest: used stats client to log atoms. diffed print-logs for each atom to\nensure the uid was the only difference\nTest: used localdrive to locally push the stats hal config and verified\nthe output was formatted correctly and accurate\n\nChange-Id: Idff3ee3d5b78722da03b4ea2b0e36c213d285535\n"
    },
    {
      "commit": "3a834cb813cec161bada1e896ca546ba929b098d",
      "tree": "08430aa7d8be475fa6c2114c4e31e4bdcc0ca90d",
      "parents": [
        "050d8f79ef428adf3e7b064c7b390fa08e2ba80d",
        "36274999fea6843d2e93591f35e42a79d5553d28"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Thu Feb 28 00:16:03 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 28 00:16:03 2019 +0000"
      },
      "message": "Merge \"Developer option to disable legacy greylist.\""
    },
    {
      "commit": "050d8f79ef428adf3e7b064c7b390fa08e2ba80d",
      "tree": "d40bb9be2dd152ab1bfdf86437a9fb12b3647a8e",
      "parents": [
        "42ef8a164ece795b8c410440db922208322dc526",
        "49d835d84ebb53ac291bbc2d9a55877fbcc512a8"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Feb 27 23:57:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 27 23:57:02 2019 +0000"
      },
      "message": "Merge \"idmap2: switch to improved Result class\""
    },
    {
      "commit": "e8db3ab5a2717f7df76ec2fa6c6b6058bbc9e30d",
      "tree": "da0257769d78f4afc915081e843c577f978aa63c",
      "parents": [
        "5f9cad60c8f3c16b5e2e402b06a7d4971f4d53c7"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Feb 27 14:30:34 2019 -0800"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Feb 27 14:30:34 2019 -0800"
      },
      "message": "Adding UNKNOWN value to Job constraint change enum.\n\nProto best practices are to have the first value in an enum be similar\nto UNKNOWN/UNSET/NONE.\n\nBug: 120941744\nBug: 120793892\nTest: Android builds\nChange-Id: I8a764565d14ad6dde93ebfcbd55fd37cf533b253\n"
    },
    {
      "commit": "49d835d84ebb53ac291bbc2d9a55877fbcc512a8",
      "tree": "72b185cc8b5ab8da7d16b52c620238f061ff2b87",
      "parents": [
        "dbd7154348c1de142a31ae6033c95294b7d363fc"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Thu Jan 31 10:50:48 2019 +0100"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Feb 27 20:31:51 2019 +0000"
      },
      "message": "idmap2: switch to improved Result class\n\nRemove the old std::optional based Result class, replace uses with the\nnew std::variant based Result class.\n\nTest: make idmap2_tests\nChange-Id: I401cb36e5af06133a2872d835cf29bfb0b106597\n"
    },
    {
      "commit": "36274999fea6843d2e93591f35e42a79d5553d28",
      "tree": "bf5cd4f1f536b482dd48a11e432cac6aed515169",
      "parents": [
        "ab864c6dd358cb2b54f85ed31603871251e0086e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Feb 27 12:09:57 2019 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Feb 27 12:09:59 2019 -0700"
      },
      "message": "Developer option to disable legacy greylist.\n\nThe app developers on the legacy greylist need an option to disable\nthe greylist so they can debug.\n\nBug: 124818022\nTest: manual\nChange-Id: I84785a235830761794dee5c603c1ea43f8ace73e\n"
    },
    {
      "commit": "e35b282c0c2e71a1b2642980048381f4b1cbc104",
      "tree": "f37e1c0bc5bcfc6af74e400f274ca7862735e5c4",
      "parents": [
        "5d38dc3f6cc25eef90052440dce05ab10cad17de"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Feb 27 17:09:40 2019 +0000"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Feb 27 17:15:01 2019 +0000"
      },
      "message": "Reset the condition to the initial state.\n\nFor conditions without a condition, the initial state is true, not\nunknown.\n\nTest: atest statsd_test\nChange-Id: Iba27a8ea82af9b9e5e1f8ee17f091f344674d14a\n"
    },
    {
      "commit": "68463825b636a11fe93f297d0c1bcabcd6873819",
      "tree": "0380befad4b9932fd1dd8fd6336cd014a6587a22",
      "parents": [
        "848d66e0747b2eab40b36deb0a328938e96635f6",
        "ccf973fa9f22dbafe7e98952773ec2dc2b3e90a5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 27 15:46:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 27 15:46:43 2019 +0000"
      },
      "message": "Merge \"Inject long press documentation\""
    },
    {
      "commit": "5dcb4085fc3c25bbb8ec0e2a8feff4c806556da9",
      "tree": "efee3979f7df6f14458679c72da8c8a27e53c96b",
      "parents": [
        "42739b3995bcde1aef85867fe5e5c4a882b3c245"
      ],
      "author": {
        "name": "joshmccloskey",
        "email": "joshmccloskey@google.com",
        "time": "Tue Feb 26 15:28:37 2019 -0800"
      },
      "committer": {
        "name": "joshmccloskey",
        "email": "joshmccloskey@google.com",
        "time": "Tue Feb 26 15:29:59 2019 -0800"
      },
      "message": "Modifying Atom name so config works correctly.\n\nBug: 122838593\nTest: It builds.\nChange-Id: I0f2acde0838de54466b049ace4464fa691a00215\n"
    },
    {
      "commit": "330403de24ecf7252bc616ffe491a82a5e5b548f",
      "tree": "938add1f63400a5833fd9a8c6431974dd982603c",
      "parents": [
        "7db49c554acb7475ce3daa16ec355b49949622c5"
      ],
      "author": {
        "name": "Harry Zhang",
        "email": "harrytczhang@google.com",
        "time": "Wed Feb 20 20:11:08 2019 -0800"
      },
      "committer": {
        "name": "Harry Zhang",
        "email": "harrytczhang@google.com",
        "time": "Tue Feb 26 22:43:40 2019 +0000"
      },
      "message": "Added a filegroup for statsd config proto definition.\n\nThis is used in other parts of the framework for serializing some\nstatsd text proto config at build time. The filegroup allows aprotoc\nto access the definitions elsewhere in the source tree.\n\nBug: 120569785\nTest: Build is not affected.\nChange-Id: I82a5f8869a2d05ea27d205f471b9c5b5b875fefc\nMerged-In: I0e37a9b9a1f22a5dcebbf07ccc5cad98cf76024c\n"
    },
    {
      "commit": "42739b3995bcde1aef85867fe5e5c4a882b3c245",
      "tree": "9599f6eb403c5908fac351fc3e7b443343d7cfcf",
      "parents": [
        "31ee603238965e9f039a3cea1ca33e12d435a7fd",
        "fe16c8f2f90c4e80125ad516e82d2c1c53848ff5"
      ],
      "author": {
        "name": "Harry Zhang",
        "email": "harrytczhang@google.com",
        "time": "Tue Feb 26 22:41:39 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 26 22:41:39 2019 +0000"
      },
      "message": "Merge \"Added a filegroup for statsd config proto definition.\""
    },
    {
      "commit": "ccf973fa9f22dbafe7e98952773ec2dc2b3e90a5",
      "tree": "822b1e73877365cb9237bfa9356405932e4eb9ec",
      "parents": [
        "983469bab51743f044a62a72182ffc7b60b1a7a2"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Oct 30 14:04:57 2018 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Feb 26 13:22:24 2019 -0800"
      },
      "message": "Inject long press documentation\n\nClarify usage of Activity.onKeyLongPress(..). It is not obvious at\nall that onKeyDown should be used in order for OnKeyLongPress to work.\nDirect readers to the other api to make sure that this nuance is not\nmissed.\n\nBug: 21451760\nTest: atest KeyEventInjectionTest\nChange-Id: Ic73f6fe06b2108a3967ac590d22acfb283a700e1\n"
    },
    {
      "commit": "bc4267315c4985924cbf426d2b165c35f7caa230",
      "tree": "fec4132cb71bb294e1e04abc0ea0e236ed2eb542",
      "parents": [
        "ad58cfddeb0ed1d7219ff59793683e207d74b9ec",
        "b7e22e24a1a9ee1b43e035e3522cf1c21e76ae26"
      ],
      "author": {
        "name": "Benjamin Schwartz",
        "email": "bsschwar@google.com",
        "time": "Tue Feb 26 20:17:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 26 20:17:29 2019 +0000"
      },
      "message": "Merge \"statsd: Add death recipient to PowerStatsPuller\""
    },
    {
      "commit": "fe16c8f2f90c4e80125ad516e82d2c1c53848ff5",
      "tree": "1090e2e3ea79db5530dc0f8c4f7e205991f8a495",
      "parents": [
        "08b88c45d814a7974e3074bab892defd3066450c"
      ],
      "author": {
        "name": "Harry Zhang",
        "email": "harrytczhang@google.com",
        "time": "Tue Feb 26 10:47:04 2019 -0800"
      },
      "committer": {
        "name": "Harry Zhang",
        "email": "harrytczhang@google.com",
        "time": "Tue Feb 26 10:50:56 2019 -0800"
      },
      "message": "Added a filegroup for statsd config proto definition.\n\nThis is used for a testing framework that involves serializing text\nproto statsd configs at build time. The filegroup allows aprotoc to\naccess the definitions elsewhere in the source tree.\n\nSubmitting this in internal first as the AOSP version of statsd old and\ncauses merge conflicts when submitted there directly.\n\nBug: 120569785\nTest: Build is not affected.\nChange-Id: I0e37a9b9a1f22a5dcebbf07ccc5cad98cf76024c\n"
    },
    {
      "commit": "b7e22e24a1a9ee1b43e035e3522cf1c21e76ae26",
      "tree": "c6eb2cbf3c6046352cbe00ce6cace4c2fb424644",
      "parents": [
        "869f5c42a0fbf73e284949fd5fd58eaff7b8882b"
      ],
      "author": {
        "name": "Benjamin Schwartz",
        "email": "bsschwar@google.com",
        "time": "Mon Feb 25 15:18:55 2019 -0800"
      },
      "committer": {
        "name": "Benjamin Schwartz",
        "email": "bsschwar@google.com",
        "time": "Tue Feb 26 09:32:21 2019 -0800"
      },
      "message": "statsd: Add death recipient to PowerStatsPuller\n\nPowerStatsPuller now will correctly re-register with the PowerStats HAL\nif the PowerStats HAL service is killed.\n\nBug: 120919173\nTest: adb shell cmd stats pull-source 10038\nTest: Killed PowerStats HAL service, waited for it to start back up,\nand verified that statsd was still able to pull the PowerStats.\n\nChange-Id: Iddaab55d70e785785402d27ad0abca9911832747\n"
    },
    {
      "commit": "2db8e6f006bf00091f70a4b56224b95a2df2c30c",
      "tree": "217b022b62e4a844fca7fea510537df77747d681",
      "parents": [
        "92f0b76b70f42b8a803a2a7df5cf1ff8ab143719",
        "80adf6be290278706cb5f91aef0b5e811da1dfb3"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Mon Feb 25 21:59:59 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 25 21:59:59 2019 +0000"
      },
      "message": "Merge \"Add StyleUIChanged field to atoms.proto\""
    },
    {
      "commit": "d26d5ab46b63d13f3925683316fa3198400cd0f4",
      "tree": "58214e26ea66e19ccfa4664736f5a13961101b05",
      "parents": [
        "aa9981d2df1ca23d50b88ec0daf5880df60080b5",
        "528328cc40d200706f1d29dfd417587a5b6f745f"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Mon Feb 25 10:14:33 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 25 10:14:33 2019 -0800"
      },
      "message": "Merge \"Revert \"Revert \"Delay start of bootanimation until after the Runtime APEX is mounted.\"\"\" am: c3ae401a98 am: 54b6b9b678\nam: 528328cc40\n\nChange-Id: I32a07660cfb35c1130eaec7eccc3935d3a1016b6\n"
    },
    {
      "commit": "a8b7011597f668815fc6c8868327d4241a46e477",
      "tree": "2a69f7936ea96461bc5e0e03f91b3e1e03ee31bb",
      "parents": [
        "47a9efce8fe53dc4084aeafdacac5a980e47c5c1"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Feb 25 11:24:23 2019 +0000"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Feb 25 14:00:20 2019 +0000"
      },
      "message": "Invalidate the bucket when global base is missing.\n\nFor diffs, we need a global base at the beginning of the bucket. If we\ndo not have a global base, it means the bucket will contain incomplete\ndata.\n\nTest: atest statsd_test\nChange-Id: Ifea7ce09e31d7c5c44b1820b528dfda492dd0dc9\n"
    },
    {
      "commit": "47a9efce8fe53dc4084aeafdacac5a980e47c5c1",
      "tree": "8cca2232f35e181bda09df374db6af53ea78a923",
      "parents": [
        "8e95f0bfb9294da0bdbe57f12c616e593aafa5c3"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Fri Feb 22 15:43:31 2019 +0000"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Feb 25 13:59:30 2019 +0000"
      },
      "message": "Fix usage of flush buckets.\n\n- For pulled metrics, buckets should only be flushed when we did a pull.\nWithout a pull, we will have incomplete data.\n- Flush buckets at the end of each incoming event (on data pull,\napp upgrade, condition change). That way, we can ensure that buckets\nwill be in sync with the conditions.\n- Do not throw away on data pull events which are late as long as they\nare in the correct bucket. This is expected since we are using\nAlarmManager.\n\nTest: atest statsd_test\nChange-Id: If1222b6005a0b88bbdae1b4690921c24acd75542\n"
    },
    {
      "commit": "80adf6be290278706cb5f91aef0b5e811da1dfb3",
      "tree": "1fef9d36fce8d521080fa6ea71ff8286e73b84c8",
      "parents": [
        "2f9dd0aa805ef1163111b243cc001223681290ca"
      ],
      "author": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Wed Jan 30 09:59:30 2019 -0800"
      },
      "committer": {
        "name": "Hyunyoung Song",
        "email": "hyunyoungs@google.com",
        "time": "Sat Feb 23 22:04:11 2019 -0800"
      },
      "message": "Add StyleUIChanged field to atoms.proto\n\nTest: builds and flashed\nBug: 123356136\n\nChange-Id: Ic24f282d7e799b263fada371d16c03dd4539a023\n"
    },
    {
      "commit": "a2fc124e4c26a4f06560cc6a4e69e45dce66e826",
      "tree": "fa93d2bb5dd949c1c28bc3e3536d651851ec530a",
      "parents": [
        "e334ea7de888e2469077a1caa02c51273f18b457"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Feb 22 14:09:59 2019 -0800"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Feb 22 14:09:59 2019 -0800"
      },
      "message": "fix binary push flag usage\n\nTest: gts\nBug: 125851063\nChange-Id: I005c809401ad5b3de5f1b71c1b1751dc3d81bf6f\n"
    },
    {
      "commit": "ddab7079a818736ab7938b6b23aa002a09338906",
      "tree": "10035f23939b03fda6a3d0097b6e1ed6f5e7eacf",
      "parents": [
        "272ed7536eca9e6247b434258d1d7e9ae5a8f1ad",
        "17ba73a8eabddc6a7f2b3d8c85cabe17a426094f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 22 15:01:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 22 15:01:29 2019 +0000"
      },
      "message": "Merge \"Remove lots of code duplication in tests\""
    },
    {
      "commit": "17ba73a8eabddc6a7f2b3d8c85cabe17a426094f",
      "tree": "f047588f6110213dc4f404312860639e32823f68",
      "parents": [
        "0a36f57903aa1d5478138b8d9faad9bac9bad2b2"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Fri Feb 22 11:33:12 2019 +0000"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Fri Feb 22 12:06:05 2019 +0000"
      },
      "message": "Remove lots of code duplication in tests\n\nTest: atest statsd_test\nChange-Id: Ib7d2415abf45de2810fda7fc54cd126e2f526e6b\n"
    },
    {
      "commit": "3739df05fb8ba42ce4de0fd2c02afd05f02c48fb",
      "tree": "561836172471452a142946fade4f53340de121f2",
      "parents": [
        "973e0e7719cb96a44d0c46bf6ae67a0433d6f65b",
        "0a36f57903aa1d5478138b8d9faad9bac9bad2b2"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Fri Feb 22 09:47:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 22 09:47:22 2019 +0000"
      },
      "message": "Merge \"Mark bucket as invalid when the condition was unknown at the start of the bucket.\""
    },
    {
      "commit": "7a81c02723306c6f77b5240b2460dae5fe6f3b29",
      "tree": "1fcdf882112a3e22e259baebb3a12eb90c867c5a",
      "parents": [
        "e0170fd2dab8f631669fce7f9be372f412b6e7d3",
        "b4469f9e589949beeed37ae9a7b11023a1fb64a8"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Feb 21 23:40:18 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 21 23:40:18 2019 +0000"
      },
      "message": "Merge \"Add ADB command to wait for system server crash\""
    },
    {
      "commit": "0a36f57903aa1d5478138b8d9faad9bac9bad2b2",
      "tree": "51a3b82b9091617e89c59956d441c7139f8ae3a5",
      "parents": [
        "f9aa3044f2b493272fa1a0254dab7d74a1c83cdc"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Feb 21 17:24:14 2019 +0000"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Feb 21 18:48:35 2019 +0000"
      },
      "message": "Mark bucket as invalid when the condition was unknown at the start of\nthe bucket.\n\n- since the condition was unknown, the bucket contains partial data.\n- we need to do the same for other metrics\n\nBug: 124100912\nTest: atest statsd_test\nChange-Id: If803e28667c1e8a74d5b809bcab2eb54d1961f46\n"
    },
    {
      "commit": "c3ae401a983623563e4a66efd9f390fe7baa0604",
      "tree": "93123392b088af8bc60ff4253ac0d6cf808a097d",
      "parents": [
        "c1e55147c91f9be219f2dd824d3ab6f9b39d5c3b",
        "a6bb8916b057bb619aab2aae5cb07e190e97c79d"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu Feb 21 18:42:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 21 18:42:06 2019 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Delay start of bootanimation until after the Runtime APEX is mounted.\"\"\""
    },
    {
      "commit": "7489d6af3e11361fbcfa7b2d28b9544a6ca7c11f",
      "tree": "5edaa0ea8cb6ac72b49e501241e5f3dd21cfce96",
      "parents": [
        "523fdc673ec857d92735c143f301cac4234eb841",
        "f248c0d4d727b9cc3db94439e86d65d479369356"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Feb 21 18:39:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 21 18:39:09 2019 +0000"
      },
      "message": "Merge \"Tracks the total number of buckets.\""
    },
    {
      "commit": "8bfcea1ac5d44a43ced43944e51222cd10a72626",
      "tree": "6027fab3b67db630a9f4ea926603a293bfefa984",
      "parents": [
        "f9aa3044f2b493272fa1a0254dab7d74a1c83cdc",
        "a62cb6a337d0dc428b3e8ae76add71a7a034eb04"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 21 16:30:43 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 21 16:30:43 2019 +0000"
      },
      "message": "Merge \"Add bubble logging for permission dialog shown.\""
    },
    {
      "commit": "f248c0d4d727b9cc3db94439e86d65d479369356",
      "tree": "79cd0d1d8bf522d197474628f59c13a948d47e38",
      "parents": [
        "f9aa3044f2b493272fa1a0254dab7d74a1c83cdc"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Feb 21 15:56:58 2019 +0000"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Feb 21 15:58:49 2019 +0000"
      },
      "message": "Tracks the total number of buckets.\n\nTo be able to normalize the other counters, e.g. % of invalid buckets.\n\nTest: atest statsd_test\nChange-Id: I7bef93f3acfa133baf3618ce0ffee919d23a1ad3\n"
    },
    {
      "commit": "a6bb8916b057bb619aab2aae5cb07e190e97c79d",
      "tree": "5be96f533a03b4187d656ca48c6acae9e1fadd7d",
      "parents": [
        "5de80df81e205aea56dea0eda94aa2e63a51e177"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu Feb 21 12:54:50 2019 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Thu Feb 21 14:51:23 2019 +0000"
      },
      "message": "Revert \"Revert \"Delay start of bootanimation until after the Runtime APEX is mounted.\"\"\n\nThis reverts commit 706bf3f6282644d0d536b88a1156fbf6c49d71d3.\n\nReason for revert: b/124939955. bootanimation depends on libandroidicu in the Runtime APEX.\nBug: 124939955\nChange-Id: I2b5a9d74a5f0ae11978ff4b0850dd7e4becb9b88\n"
    },
    {
      "commit": "dd55e478856b40c289f555dceb9e1284aeb046ee",
      "tree": "79d054fcaa45f83649e2f67bf0d1590a7b59f233",
      "parents": [
        "1485a60b454c9a3e335084e10734cba21525ee8c",
        "99f390124f1f522e664b1eccc328f54246bd7fa0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 21 01:22:36 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 21 01:22:36 2019 +0000"
      },
      "message": "Merge \"Formatting atoms.\""
    },
    {
      "commit": "fa537a115767104fd5ae42feb6d8ff7717536c4f",
      "tree": "e9ada4bb3d4c575f4e48b5a06c4344db8b862af0",
      "parents": [
        "c28fa8802450c0b072fb5d501a23a3f74f9d16d0",
        "6c75ecdcef7ae0acb17c512f5bc086bba89ed123"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Feb 20 23:02:57 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 23:02:57 2019 +0000"
      },
      "message": "Merge \"Introduces an option to set a dump latency requirement.\""
    },
    {
      "commit": "99f390124f1f522e664b1eccc328f54246bd7fa0",
      "tree": "d7dbdb118c0682dc93ff95d506451c7ac45d1cd1",
      "parents": [
        "c28fa8802450c0b072fb5d501a23a3f74f9d16d0"
      ],
      "author": {
        "name": "joshmccloskey",
        "email": "joshmccloskey@google.com",
        "time": "Wed Feb 20 14:45:08 2019 -0800"
      },
      "committer": {
        "name": "joshmccloskey",
        "email": "joshmccloskey@google.com",
        "time": "Wed Feb 20 14:45:08 2019 -0800"
      },
      "message": "Formatting atoms.\n\nTest: manual\nBug: 119898637\nChange-Id: Id48030001c84e69fbdd92fa68b5a6881d3dc7e22\n"
    },
    {
      "commit": "c28fa8802450c0b072fb5d501a23a3f74f9d16d0",
      "tree": "186d8d77a37fef6d856263fb1740d160ca9d85e9",
      "parents": [
        "9091d826bb576f67c8206603b17668257265eb95",
        "110323fed04023aec4b916f9022c4317181b1dfe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 22:31:40 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 22:31:40 2019 +0000"
      },
      "message": "Merge \"Add rtmitchell to idmap2 OWNERS\""
    },
    {
      "commit": "9091d826bb576f67c8206603b17668257265eb95",
      "tree": "43772560b879641e27d2b5802e2dea7f70e5fa44",
      "parents": [
        "047f7272e299bd79502ad3cb57bd5f9b23b8c361",
        "a20e8a357cbc0b068fe9cc5901f4f270576e0e61"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 22:31:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 22:31:06 2019 +0000"
      },
      "message": "Merge \"Suppress cert-dcl50-cpp tidy warnings.\""
    },
    {
      "commit": "110323fed04023aec4b916f9022c4317181b1dfe",
      "tree": "b88966bba86b53378ec50f4920b7512352f3007a",
      "parents": [
        "32981ff4d406cd44c5e57814088028fecb9bf72f"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Feb 20 10:31:08 2019 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Feb 20 10:31:08 2019 -0800"
      },
      "message": "Add rtmitchell to idmap2 OWNERS\n\nChange-Id: I8e0b873ef8739aadbb4f3bd6a7c3f4aa1aee58ea\n"
    },
    {
      "commit": "b4469f9e589949beeed37ae9a7b11023a1fb64a8",
      "tree": "76fb6b804a5662596bfd32d562eeab12b001cad1",
      "parents": [
        "32981ff4d406cd44c5e57814088028fecb9bf72f"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Feb 19 15:55:44 2019 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Feb 20 10:20:31 2019 -0800"
      },
      "message": "Add ADB command to wait for system server crash\n\n\"adb shell svc system-server wait-for-crash\" will block until the process dies.\n\nBug: 124022170\nTest: Manual\n- Run \"adb shell svc system-server wait-for-crash\" on multiple terminals\n- Make sure open FDs aren\u0027t increasing by checking /proc/`pid system_server`/fd\n- adb shell killall system_server\n- All the \"adb shell svc system-server wait-for-crash\" should finish.\n\nChange-Id: I203d001cd296d506ebf9f5a70b97e05e5769961a\n"
    },
    {
      "commit": "6c75ecdcef7ae0acb17c512f5bc086bba89ed123",
      "tree": "a33705c9a3f174bb786e783a21ab798aedafa00f",
      "parents": [
        "fe71582e237ffdd791e2de13217747bb5e58934c"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Feb 20 09:57:33 2019 +0000"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Feb 20 17:59:50 2019 +0000"
      },
      "message": "Introduces an option to set a dump latency requirement.\n\nWe are currently dumping invalid data for pulled metrics. Pulled metrics\nrequire a new pull when flushing a bucket. We should either do another\npull or invalidate the previous bucket.\n\nThere are cases where we cannot afford to do another pull, e.g. statsd\nbeing killed. If we do not have enough time, we\u0027ll just invalidte the\nbucket to make sure we have correct data.\n\nBug: 123866830\nTest: atest statsd_test\nChange-Id: I090127cace3b7265032ebb2c9bddae976c883771\n"
    },
    {
      "commit": "d3af535583b240ff8a2b4b5cd4dc726e4b308062",
      "tree": "09b61221ca7509523b0305e6effc4242553bf915",
      "parents": [
        "e4bba0842b277c9f96aadebaaa85458abe7701bc",
        "4ad6d0c3ddd213bcb3ae27bdca268b9d913c4c07"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Wed Feb 20 11:57:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 11:57:26 2019 +0000"
      },
      "message": "Merge \"Add atom for logging hidden API usage\""
    },
    {
      "commit": "fcc5d5e32249e98af71736e8e3c34e648151b206",
      "tree": "ffef4f6dd56e2a8796f1828ab87fece4c0c2985c",
      "parents": [
        "924f620c9f725d853f745a5318656e304dd6acbf",
        "b4100208814dc7f13c3e1f86b6fe0ee18193a965"
      ],
      "author": {
        "name": "Winson Chiu",
        "email": "chiuwinson@google.com",
        "time": "Tue Feb 19 22:02:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Feb 19 22:02:07 2019 +0000"
      },
      "message": "Merge \"idmap2: add signature policy\""
    },
    {
      "commit": "4ad6d0c3ddd213bcb3ae27bdca268b9d913c4c07",
      "tree": "d18ec5d2a9a283a49aed5df4d6745cbfc2364640",
      "parents": [
        "e4f26ef212666a2d605261026d36c30a339f2bbf"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Fri Feb 08 13:54:12 2019 +0000"
      },
      "committer": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Tue Feb 19 10:56:48 2019 +0000"
      },
      "message": "Add atom for logging hidden API usage\n\nTest: m\nBug: 119217680\nBug: 124667657\nChange-Id: Ia1894cfdb6b64f6bfda62ca725ef7bc902e091f7\n"
    },
    {
      "commit": "c34d735f43f9253b628b956e521003661bf81c17",
      "tree": "90397d62cc32da723647bbcceed31af06af95e3b",
      "parents": [
        "f7066969693edf3470150e4e36b6b72ef21e546f",
        "12f92eb6cf222b9998c3a8affaa909a44b5c0ad0"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Feb 18 10:23:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 10:23:04 2019 +0000"
      },
      "message": "Merge \"Add force suspend API to PowerManager.\""
    },
    {
      "commit": "f7066969693edf3470150e4e36b6b72ef21e546f",
      "tree": "4b7f26e52b1a52ba46ea70b3aeff0018c4f333ed",
      "parents": [
        "a83c36d73a7aa3a8f04acb3576992106908e33c6",
        "fdc55931c8a4679befd18c405a49f11297f8f4c5"
      ],
      "author": {
        "name": "Ben Murdoch",
        "email": "benm@google.com",
        "time": "Mon Feb 18 09:13:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 18 09:13:23 2019 +0000"
      },
      "message": "Merge \"Update AppCompacted WW atom to include device ZRAM usage.\""
    },
    {
      "commit": "1dc37e9601d031534f42741b9a6d664e03cead0b",
      "tree": "195c299b0b5e0d1b3d283216378e0cae5d1842d5",
      "parents": [
        "cbb05a317b39ef314c5fb2e2a017f70c50ee68f5",
        "0eded6206aa896072ce3c71efec2e329275f35bd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Feb 17 14:56:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 17 14:56:31 2019 +0000"
      },
      "message": "Merge \"Add touch classification metrics atom.\""
    },
    {
      "commit": "b4100208814dc7f13c3e1f86b6fe0ee18193a965",
      "tree": "706d8100b9c1e02550e6d4777874f5e05bedeed1",
      "parents": [
        "b2d7f5343d341c86887d20c61e10fdf8975150de"
      ],
      "author": {
        "name": "Winson",
        "email": "chiuwinson@google.com",
        "time": "Wed Feb 06 12:05:32 2019 -0800"
      },
      "committer": {
        "name": "Winson",
        "email": "chiuwinson@google.com",
        "time": "Fri Feb 15 17:29:48 2019 -0800"
      },
      "message": "idmap2: add signature policy\n\nHandles the new signature policy for overlayable resources.\n\nBug: 119402606\n\nTest: idmap2_tests target\n\nChange-Id: I7961e04a879c40c240ed9097bb510addb8b56680\n"
    },
    {
      "commit": "a20e8a357cbc0b068fe9cc5901f4f270576e0e61",
      "tree": "724aca1553fd51983357eb5ae9c456569a23c80f",
      "parents": [
        "42596b17627cd498163a588612e114c903299110"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Feb 13 13:02:27 2019 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Feb 15 23:38:54 2019 +0000"
      },
      "message": "Suppress cert-dcl50-cpp tidy warnings.\n\nBug: 122832439\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,cert-dcl50-cpp\nChange-Id: I034ec8c6e6338b38ee4b413e3edac223a01d8764\n"
    },
    {
      "commit": "a62cb6a337d0dc428b3e8ae76add71a7a034eb04",
      "tree": "010d4f84df00d1a751be5ba111a2aac161642100",
      "parents": [
        "3661808cb75bfa1c6cb429994fbe91755f191e6f"
      ],
      "author": {
        "name": "Steven Wu",
        "email": "stwu@google.com",
        "time": "Fri Feb 15 17:12:51 2019 -0500"
      },
      "committer": {
        "name": "Steven Wu",
        "email": "stwu@google.com",
        "time": "Fri Feb 15 17:20:50 2019 -0500"
      },
      "message": "Add bubble logging for permission dialog shown.\n\nBug: 123543171\nTest: manual\nChange-Id: I561939930e9d54579579b818bc25d06597b2d48c\n"
    },
    {
      "commit": "b5fd2e7277d250a68811e4b94acfd68c1cecf47c",
      "tree": "2b68d3a96f30e9db79e8e905e1cfda7de84d78f8",
      "parents": [
        "d6ea41c22ee819cfa880d7eea3ecc8c33ea60a66",
        "35f7f6f3ededa3966b62d2f9ccdbdd4544dd96dd"
      ],
      "author": {
        "name": "Carmen Agimof",
        "email": "carmenagimof@google.com",
        "time": "Fri Feb 15 21:09:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 21:09:02 2019 +0000"
      },
      "message": "Merge \"Pull sdcard mounted atom.\""
    },
    {
      "commit": "826e270caa1582e706fc008f633f99c4242e53f8",
      "tree": "b4bf09a9f4b17bd1d3c4dd98ecffa65885b43584",
      "parents": [
        "9f5521ad89e4d65b78bf795c7de9f85007d07e21",
        "4ce07298e00876459a5e09bcd54fc541fd2e800a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 15 19:53:22 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 19:53:22 2019 +0000"
      },
      "message": "Merge \"Add more alert details to incidentd header.\""
    },
    {
      "commit": "d6b5de96c20b506fde72e1f9cd1e16965a4625ec",
      "tree": "d60b04b2ac5ce2f4f31ab2ba50d6cc9309fae3cb",
      "parents": [
        "122d78ddac5c749c4ec7f417db81ab792892c3af",
        "2144164526d4f82adcc9cd5a0377d85bed9981aa"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Feb 15 10:46:35 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 10:46:35 2019 -0800"
      },
      "message": "Merge \"No-op flag to keep tests working in this branch.\"\nam: 2144164526\n\nChange-Id: I7723ff61f7c0f6f5f0bf560b2baa16ffda85dffb\n"
    },
    {
      "commit": "35f7f6f3ededa3966b62d2f9ccdbdd4544dd96dd",
      "tree": "9648ce174d592a7cefed06964c5acd05a48e8246",
      "parents": [
        "8a7428020c77397d1a25dd8baf5df8f340fbc4e3"
      ],
      "author": {
        "name": "Carmen Agimof",
        "email": "carmenagimof@google.com",
        "time": "Tue Feb 05 18:19:21 2019 +0000"
      },
      "committer": {
        "name": "Carmen Agimof",
        "email": "carmenagimof@google.com",
        "time": "Fri Feb 15 17:53:36 2019 +0000"
      },
      "message": "Pull sdcard mounted atom.\n\nChange-Id: I334fef334b67e94ee040026880ffbec2803b9982\nBug: 123688171\nTest: Manually tested using statsd_testdrive script\n"
    },
    {
      "commit": "12f92eb6cf222b9998c3a8affaa909a44b5c0ad0",
      "tree": "acbbf0a68c368ec7346bb07c93e2207120c644d8",
      "parents": [
        "b68b8a84831d480c1c254dcb271f0f31f95f315f"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Fri Feb 01 21:28:47 2019 +0000"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Fri Feb 15 17:23:18 2019 +0000"
      },
      "message": "Add force suspend API to PowerManager.\n\nAdd a hidden system API (protected by DEVICE_POWER) that forces suspend,\nignoring any existing wakelock.  Add a shell cmd to trigger the API\nto run.\n\nBug: 111991113\nTest: \u0027adb shell svc power forcesuspend\u0027\nChange-Id: I5a258e1b7c8b1391fe1baf3930dd9d9af47235c9\n"
    },
    {
      "commit": "cd7587439863071fe0070bb789fe1030afe96a1c",
      "tree": "edd91f55d4803bc3ea5cfa8aac3f0d4d321102c8",
      "parents": [
        "e3ae238f4a7f0acb52b2e6fe05e7b06c513e98a1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Feb 15 09:49:15 2019 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Feb 15 09:50:50 2019 -0700"
      },
      "message": "No-op flag to keep tests working in this branch.\n\nBug: 124507818\nTest: manual\nChange-Id: I65ae1a55c420690e68f833674d4d09452a826302\nMerged-In: I7973b123cf4fc08e8ce2b05bd4c23fa41b1cdcdf\n"
    },
    {
      "commit": "e8fe358ac0d05b47d3cdad4d4a0a8fdb6c76db61",
      "tree": "bf2a8638a418ab1ab109094dbe484157c92a83db",
      "parents": [
        "823511e481f05f49bd5cac14d146076ab78cd61a",
        "0b38ec44f4d58713f46158bac548c3570c9be699"
      ],
      "author": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Fri Feb 15 16:18:37 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 16:18:37 2019 +0000"
      },
      "message": "Merge \"Revert \"Add bubbles UI logging for permission dialog shown.\"\""
    },
    {
      "commit": "0b38ec44f4d58713f46158bac548c3570c9be699",
      "tree": "fceaec11181886ef0bbbfeb365f175f833b5e482",
      "parents": [
        "bd2901a730539ca4de0cf7c64744d1fe5fb71d4b"
      ],
      "author": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Fri Feb 15 15:54:33 2019 +0000"
      },
      "committer": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Fri Feb 15 16:17:06 2019 +0000"
      },
      "message": "Revert \"Add bubbles UI logging for permission dialog shown.\"\n\nThis reverts commit bd2901a730539ca4de0cf7c64744d1fe5fb71d4b.\n\nReason for revert: Breaks tests\n\nChange-Id: I63e2e0d4872ab9b1c948f0e7df270fb1f69135da\nExempt-From-Owner-Approval: Clean rollback of CL that breaks tests\n"
    },
    {
      "commit": "823511e481f05f49bd5cac14d146076ab78cd61a",
      "tree": "6757519743b59874aca1c2ef90c6c64b842fbef4",
      "parents": [
        "854a76c8709072c34c341a832a2e38389b3b43ae",
        "db14b487b08dcfe597f7e7e1b55803ee60f41380"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Feb 15 16:01:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 16:01:19 2019 +0000"
      },
      "message": "Merge \"Add an atom for TimeZoneDataVersion\""
    },
    {
      "commit": "6dc698074f95c440da97ecf5bfa4e759b8b598df",
      "tree": "51d6d0bb047038d1b36f499d73048dab90560049",
      "parents": [
        "ffa900d1c1c40914ccdfb1e703865986f0ae5976",
        "bd2901a730539ca4de0cf7c64744d1fe5fb71d4b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 15 06:36:07 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 06:36:07 2019 +0000"
      },
      "message": "Merge \"Add bubbles UI logging for permission dialog shown.\""
    },
    {
      "commit": "4a42914abce035a63fb1759623a9498da121f09f",
      "tree": "4628374e7d511edcf1787fc51e073146f0342e66",
      "parents": [
        "5c56c9e696f5dedfcf716c4330aa8c3abfd03668",
        "50a2f36f73902e77776f4ee9921f62054dd8a72a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 15 03:19:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 15 03:19:29 2019 +0000"
      },
      "message": "Merge \"Preload zip before waiting for surface flinger\""
    },
    {
      "commit": "0eded6206aa896072ce3c71efec2e329275f35bd",
      "tree": "fc3ac048f66a944933ef921678bf429afa2d3304",
      "parents": [
        "28cabd11a64a17484ad29f7f4e676bdd7d98b58f"
      ],
      "author": {
        "name": "Philip Quinn",
        "email": "pquinn@google.com",
        "time": "Tue Jan 29 12:46:28 2019 -0800"
      },
      "committer": {
        "name": "Philip Quinn",
        "email": "pquinn@google.com",
        "time": "Thu Feb 14 17:39:13 2019 -0800"
      },
      "message": "Add touch classification metrics atom.\n\nBug: 111480215\nBug: 123663806\nTest: make\n\nChange-Id: Id344c7e7ae843218651490063c1feba8f357823d\n"
    },
    {
      "commit": "07ec9dbec5945e5e97c1b2842acdba6f74e6ebbc",
      "tree": "4da966be25185356ad2186dca8fde9debfeccf8f",
      "parents": [
        "98e94aee7ca7653b06301de157d0af6ca1df9531",
        "0e71b4f19ba602c8c646744e690ab01c69808b42"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 14 22:11:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 22:11:32 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge pi-platform-release (PPRL.190205.001) into stage-aosp-master\" into stage-aosp-master"
    },
    {
      "commit": "50a2f36f73902e77776f4ee9921f62054dd8a72a",
      "tree": "b8e197c86d0132edc85016b715b100a33b910c84",
      "parents": [
        "dbc9708897b7043a3ea7d8fe8db48da0fdd4cc0d"
      ],
      "author": {
        "name": "Huihong Luo",
        "email": "huisinro@google.com",
        "time": "Sat Aug 11 09:27:57 2018 -0700"
      },
      "committer": {
        "name": "Huihong Luo",
        "email": "huisinro@google.com",
        "time": "Thu Feb 14 13:37:34 2019 -0800"
      },
      "message": "Preload zip before waiting for surface flinger\n\nThis saves about 200 msec by preloading media zip file before waiting\nfor surface flinger becomes ready.\n\nAndroid Auto results:\nBootAnimation: BootAnimationPreloadTiming start time: 8261ms\nBootAnimation: BootAnimationPreloadStopTiming start time: 8508ms\n\nBug: 62056504\n\nTest: adb logcat -s BootAnimation\nChange-Id: Iaedf774983a66c2838452c45a04b3a1f4c728f17\n"
    },
    {
      "commit": "b6628d9ff860ef50c16d5aeeafc533074edeebe7",
      "tree": "c2783e6ae19fbc10700bc2cf8dc7d5436c8c8097",
      "parents": [
        "b8e161804deccc38e3af72e621cdd07f010e0525",
        "d823aebd2f777c40e488ec06db23ea0114d8bbb7"
      ],
      "author": {
        "name": "Tej Singh",
        "email": "singhtejinder@google.com",
        "time": "Thu Feb 14 20:24:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 20:24:06 2019 +0000"
      },
      "message": "Merge \"Unit tests for active config change broadcast\""
    },
    {
      "commit": "0e71b4f19ba602c8c646744e690ab01c69808b42",
      "tree": "efc2d543fbec688c9a03de674fc2ee2d10da3474",
      "parents": [
        "5854e9312c43a7e47f4a44bcc344984242452c73",
        "04898ff564fbda6d58693631ea633611585f8921"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 13 22:36:25 2019 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 14 09:48:06 2019 -0800"
      },
      "message": "DO NOT MERGE - Merge pi-platform-release (PPRL.190205.001) into\nstage-aosp-master\n\nBug: 124234733\nChange-Id: Ic4f67fde0835da0b1c363906cccef0d244e38393\n"
    },
    {
      "commit": "db14b487b08dcfe597f7e7e1b55803ee60f41380",
      "tree": "fe66d160f67ded3b4e19c452ecda1d22cb6a6596",
      "parents": [
        "29405ed8c501f50247e7e4012b6da80bf51eb3b1"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Feb 05 19:44:44 2019 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Feb 14 17:14:20 2019 +0000"
      },
      "message": "Add an atom for TimeZoneDataVersion\n\nThe atom records the tzdb version in use on the device\nas reported by the public SDK ICU APIs.\n\nTest: build / boot\nBug: 119010737\nChange-Id: Ifa2bed2eabf192da7adbc29b064cbb41f85f9ba7\n"
    },
    {
      "commit": "b52bf9dc30d5b82ce1638c41907f1a203f609c98",
      "tree": "b2f6246c084f043574cab9db36478555fde9fb37",
      "parents": [
        "06363e342c5bb83c158100dc70d7ca63949def8b",
        "e63d9e0617f0cb35c5c913d4c0ecea1e4aaa4f77"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Feb 14 11:57:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 11:57:31 2019 +0000"
      },
      "message": "Merge \"Tracks unknown condition states.\""
    },
    {
      "commit": "bbf03b883424a024c26cfbddccce40d5c57a9327",
      "tree": "b1ff32bd8bbd5d6e4441a67b2f2b449936599ca7",
      "parents": [
        "214f5460b1296e313878d0f0b73455368a2a74fe",
        "f48fb0425dfc827e348bb9b3888cdb2c2f657c00"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Feb 14 09:34:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 09:34:47 2019 +0000"
      },
      "message": "Merge \"Metric id should be serialized as int64 (part 2)\""
    }
  ],
  "next": "97dbb206de46b5a8aee1542a40937da5357f8b7d"
}
