)]}'
{
  "log": [
    {
      "commit": "3caa540453fcba9308822f324c22872bbd0aa747",
      "tree": "bd27fce0d2f2ce002b6318b19db61c8a104c1f2a",
      "parents": [
        "442deb015667dbfc97c124772bbf6c36828b9620",
        "08a8d728dbe379cd70974ba98d59017f5506e0e5"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Tue Aug 07 07:04:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 07 07:04:08 2018 +0000"
      },
      "message": "Merge \"Modernize codebase by replacing NULL with nullptr\""
    },
    {
      "commit": "8a645682c43a43e5c8e2a05eb7d8ee8ea8e6bc13",
      "tree": "9719653c2f1d2701aca4f46a632bbea0a35ae0e1",
      "parents": [
        "17e78cef39f2f658a23c5f12d6ae2866e9190702",
        "21a039cb8ba0544bbebb04c5b9069f38e8ad1802"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 06 23:07:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 06 23:07:37 2018 +0000"
      },
      "message": "Merge \"Move GenericAtom from pulled atom group to pushed atom group\""
    },
    {
      "commit": "21a039cb8ba0544bbebb04c5b9069f38e8ad1802",
      "tree": "d479688328830e069dd34239419d6448ae37ed6b",
      "parents": [
        "e20cd739c8da023f3e472ee7b6084665c668b523"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Mon Aug 06 14:55:47 2018 -0700"
      },
      "committer": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Mon Aug 06 14:55:47 2018 -0700"
      },
      "message": "Move GenericAtom from pulled atom group to pushed atom group\n\nTest: no test needed\nChange-Id: I67fb88e6707a8196d379d37d170aa1199abf849a\n"
    },
    {
      "commit": "08a8d728dbe379cd70974ba98d59017f5506e0e5",
      "tree": "b0d36b4236a92f139b4dcd08a85f909586ce2ede",
      "parents": [
        "588ee9ffc464a0d2b2d0947724eeb897d2061931"
      ],
      "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": "Mon Aug 06 14:48:58 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\n"
    },
    {
      "commit": "3abb43991685d0ba40e70dd5f81abe044f65b891",
      "tree": "5459bb3eb44b159e8bc2210b8212218db658a1d4",
      "parents": [
        "209d21be019e1bc38e61eba48120fcac2657faf6"
      ],
      "author": {
        "name": "Kenneth Magic",
        "email": "kmagic@google.com",
        "time": "Wed Jul 11 13:18:03 2018 -0700"
      },
      "committer": {
        "name": "Kenneth Magic",
        "email": "kmagic@google.com",
        "time": "Tue Jul 31 18:35:19 2018 +0000"
      },
      "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\n"
    },
    {
      "commit": "4c3b325d7b70446e0e87740b0446ae86d8fbceb0",
      "tree": "3eab650db763ce8c364ca2a7c91275efe690d235",
      "parents": [
        "395fd37509b90f9d7624768d457fbef76c672a15",
        "c3f0077cfca33546e215c25e9e2642b989d12d01"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 30 16:28:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 30 16:28:08 2018 +0000"
      },
      "message": "Merge \"make proto change backwards compatible\""
    },
    {
      "commit": "4481c7c2f54d172878d76f0bb2bab0cb8625b4d4",
      "tree": "b8855f160a9c1ab2ccc370c8c1037ffd7ad5e8a3",
      "parents": [
        "ac70654f9de8eba97cb897aabb999da3516c7eb9",
        "e1361ed422b43c2d097b7bcdef55728e56994c76"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 27 21:28:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 27 21:28:38 2018 +0000"
      },
      "message": "Merge \"Adjust 1st bucket start time\""
    },
    {
      "commit": "f94dcd98180b83af193cd6a2602676a06f2978e9",
      "tree": "7fed9b54130ad586d16e85f675fd3855089fc5a6",
      "parents": [
        "2866912853d5ed1750c28e200c4b3f12bfcb1c90",
        "de7130bbbb5f95fd84e36c74fe4139ded7428d7f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 27 19:26:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 27 19:26:46 2018 +0000"
      },
      "message": "Merge \"Update GenericAtom definition to decouple from metrics_constants proto\""
    },
    {
      "commit": "de7130bbbb5f95fd84e36c74fe4139ded7428d7f",
      "tree": "7a63d84adc1ef8ccfa23920dd3c962844fa29167",
      "parents": [
        "ddc0f7eedc14881cfa4286272f258179e84249a8"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Fri Jul 27 10:23:09 2018 -0700"
      },
      "committer": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Fri Jul 27 11:01:55 2018 -0700"
      },
      "message": "Update GenericAtom definition to decouple from metrics_constants proto\n\nBug: 110537998\nTest: statsd, statsd_test\nChange-Id: Ib82b90731f7c49a9e27ceff5d5fdb8e2cd6fb4e6\n"
    },
    {
      "commit": "e1361ed422b43c2d097b7bcdef55728e56994c76",
      "tree": "996a52596b67b404e4de2b6127173b2afcb07324",
      "parents": [
        "f0c438c35968ff9a83abbe6c71f73acd92919ea7"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Mon Jul 23 17:33:09 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Jul 27 10:53:38 2018 -0700"
      },
      "message": "Adjust 1st bucket start time\n\nadjust 1st bucket start time for a partial bucket\nalso make valuemetric and gauge metric pull on first bucket\n\nBug: 111607838\nBug: 111660710\nBug: 111842941\n\nTest: unit test\nChange-Id: I5932c2258f8deac57e7abbf26f3214f87914a964\n"
    },
    {
      "commit": "c3f0077cfca33546e215c25e9e2642b989d12d01",
      "tree": "6990ce98b7e91195911c33c81187eeaff70c0ae7",
      "parents": [
        "f0c438c35968ff9a83abbe6c71f73acd92919ea7"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Thu Jul 26 13:50:58 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Thu Jul 26 13:54:38 2018 -0700"
      },
      "message": "make proto change backwards compatible\n\nuse [deprecated] rather than reserved as this change is for Q and we\nexpect data from P to come in for a long time.\n\nBug: 111889247\nTest: cts tests that rely on this proto works correctly\nChange-Id: Id64b40ab1566f02fc0e19f617ac58bab3adafab5\n"
    },
    {
      "commit": "6f52d1572daade5e436ed32240757ccb066b086b",
      "tree": "f5f9b2f337573004dda08c6e04d653f29642cef3",
      "parents": [
        "4471744e714e8d26b31126ba8fb7551fbe7cceff"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Jul 25 12:13:12 2018 +0100"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Jul 25 23:43:19 2018 +0100"
      },
      "message": "Pull more data from binder calls.\n\nExceptions counts by class name and few new fields for binder calls.\n\n\u003e adb shell cmd stats pull-source 10023\nPull from 10023: { 1532528725000000000 49754068496 (10023)0x10000-\u003ejava.lang.SecurityException[S] 0x20000-\u003e2[I]  }\nPull from 10023: { 1532528725000000000 49754068496 (10023)0x10000-\u003ejava.lang.IllegalArgumentException[S] 0x20000-\u003e16[I]  }\n\nTest: manual\nChange-Id: I4d24528a7df8edde87f629837fb3117a0504d09e\n"
    },
    {
      "commit": "1a8a213b77a9fbddd170d865e82f6cc590725d92",
      "tree": "ca508323d8bbf64414914291cecca6dc8b9c6c7e",
      "parents": [
        "ddc0f7eedc14881cfa4286272f258179e84249a8"
      ],
      "author": {
        "name": "Damien Bargiacchi",
        "email": "drb@google.com",
        "time": "Tue Jul 24 15:20:26 2018 -0700"
      },
      "committer": {
        "name": "Damien Bargiacchi",
        "email": "drb@google.com",
        "time": "Tue Jul 24 15:20:26 2018 -0700"
      },
      "message": "Fix use-after-free: release the animation after we\u0027re done with it\n\nBug: 64504131\nChange-Id: Ibddbc37d96957eeec63035d7f045a8982fb04254\n"
    },
    {
      "commit": "9ea238d2a4641a658d0ca6cbb22a6def0ae8614f",
      "tree": "e05203fe74ea29a30904184dc8b6cacd2a00cfad",
      "parents": [
        "77ad379195cdef01ae0290051622a4c56444180f"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Tue Jul 24 10:26:31 2018 +0100"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Tue Jul 24 18:31:37 2018 +0100"
      },
      "message": "Update BinderCalls and add BinderCallsExceptions.\n\nAdd a new field recorded_call_count since binder calls now supports\nrandom sampling.\n\nAdd BinderCallsExceptions to track which exception classes are thrown by\nbinder calls.\n\nTest: n/a (proto changes only)\nChange-Id: I8f9f9a027fd950706112a9deef39ac01cacaa24d\n"
    },
    {
      "commit": "bd1a28f45c5b31409ec2d67a25dd0ffd3fd01448",
      "tree": "6c8db9619407fb00f737ef2f7af525cdf45fa971",
      "parents": [
        "2e8c7670b12ce7075bcc34c1502d268a71f99a0d"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Tue Jul 17 14:55:19 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Mon Jul 23 14:22:45 2018 -0700"
      },
      "message": "Atoms for ProcStats duration and pss  metrics\n\natom and logging for statsd to mimic procstats process duration metrics.\n\nActivityManagerSleepStateChanged\nMemoryFactorStateChanged\nExcessiveCpuUsageReported\nCachedKillReported\nProcessStateChanged\nProcessMemoryStatReported\n\nSome of the enums will need to use frameworks proto. It is blocked by\nother cls that are cleaning namespace, etc.\n\nBug: 110784286\nBug: 110538804\nBug: 110539297\nBug: 111561536\nBug: 111685402\nBug: 111128767\n\nTest: cts test\nChange-Id: I7502eb0bb36b90f43493b147a35bee48bad1b000\n"
    },
    {
      "commit": "65c72fc53c742ff69743546af215fb6e5e567274",
      "tree": "18d84f295c9dfbef83969dc2b5ceb034750d6073",
      "parents": [
        "4560b6fd1cafce92ec916afd1617be434d54ecd1"
      ],
      "author": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Tue Jul 17 16:53:14 2018 +0100"
      },
      "committer": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Thu Jul 19 22:46:23 2018 +0000"
      },
      "message": "Remove unnecessary perfetto/perfprofd messages from statsd_config proto\n\nThis change simplifies the on-device statsd_config.proto when\nit comes to handling perfetto and perfprofd configs.\nIn both cases statsd doesn\u0027t need to deserialize or know the schema\nof the nested perfetto/perfprofd configs, because it just passes\nthe binary-encoded message to the corresponding daemons.\nThis change replaces the submessage with a generic \"bytes\" field.\n\nAs per https://developers.google.com/protocol-buffers/docs/proto#updating\n\"Embedded messages are compatible with bytes if the bytes contain an\nencoded version of the message.\"\n\nAdvantages:\n* One less copy of perfetto/perfprofd config around, reducing the risk\n  of getting that out of sync and the corresponding maintenance cost.\n* Reduce the risk of failures within statsd if trying to parse an invalid\n  or outdated config proto.\n* Reduce the CPU usage of statsd, by avoiding deserialization and\n  re-encoding of the config protos.\n* Avoid bugs like b/111448265 where the binary size of statsd inflates\n  if the config protos are too big.\n* Reflect what happens in the statsd code, specifically the fact that\n  statsd only sees the bytes of the config but doesn\u0027t touch/alter its\n  contents.\n\nThis change depends on: aosp/718808 and ag/4569627\n\nBug: 111448265\nTest: Manual + CTS (atest AnomalyDetectionTests#testPerfetto)\nChange-Id: I6ede5fa07c3ab3f71d29d38f2a40a90e88a16fd6\n"
    },
    {
      "commit": "a6b034c093198ac372034d9186cbe695f09417d7",
      "tree": "17b206785da9585e21b55e5f3717171d7ad23fc3",
      "parents": [
        "48a67a4ae714b1cc44e2c24954423fdd6895ae5c",
        "f4be88f780aae009d17244049786cac57701aec0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 17 00:38:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 17 00:38:36 2018 +0000"
      },
      "message": "Merge \"Fix timestamp error in GaugeMetric\""
    },
    {
      "commit": "f4be88f780aae009d17244049786cac57701aec0",
      "tree": "13f9ed72a45ed3a65fdf280b4e85585ef3c4e7c5",
      "parents": [
        "c304ce502a699315b5c090a1351a4e85c90dbf3a"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Mon Jul 16 15:39:18 2018 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Mon Jul 16 15:39:18 2018 -0700"
      },
      "message": "Fix timestamp error in GaugeMetric\n\nBug: 111516208\nTest: unit tests pass, manually tested too\nChange-Id: Ia268d3a38c331daab0f96c33461bb7dc794ce610\n"
    },
    {
      "commit": "b4fc58bab7d503939128a154ac5a1851b630a324",
      "tree": "0c8bafa52c16a62518353863145b4d619892a1c3",
      "parents": [
        "e4478825cb8675183ebb9d85d810e780e7381af5",
        "cb767f659c5f3e3350d1619c019ccbff67ad16d2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 14 09:45:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 14 09:45:12 2018 +0000"
      },
      "message": "Merge \"Definition of GenericAtom\""
    },
    {
      "commit": "cb767f659c5f3e3350d1619c019ccbff67ad16d2",
      "tree": "373bcfc7b70dee2d20aca2d02da1443770b4b8e2",
      "parents": [
        "af93684515f177975844706f27e8ae1d62a30e2d"
      ],
      "author": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Tue Jun 19 19:58:05 2018 -0700"
      },
      "committer": {
        "name": "Howard Ro",
        "email": "yro@google.com",
        "time": "Fri Jul 13 14:41:26 2018 -0700"
      },
      "message": "Definition of GenericAtom\n\nTest: no test is necessary as it only adds a field to atoms.proto\nChange-Id: If4e7c9497d1a4a8ba0fda3e8fb1ef67c525d6e64\nBug: 110537998\n"
    },
    {
      "commit": "a0f0224906059ef4b08656567566654636cdc507",
      "tree": "67446223b2f941cf94438bcbde51376ef7858905",
      "parents": [
        "141d67c3a7b2429db48785b74ef7b6a7fa841254"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Jul 06 16:14:34 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Jul 13 10:24:41 2018 -0700"
      },
      "message": "ValueMetric supports multiple aggregation types\n\n1. Add support for MIN, MAX, AVG\n2. ValueMetric also allow floats now, in addition to long data type.\nAnomalyDetection still takes long only. I am not sure if it makes\nsense to do anomaly on AVG. I will leave that for later.\n3. ValueMetric supports sliced condition change for pushed events.\nI don\u0027t think it makes sense for pulled events to have sliced condition\nchanges so leave it for now.\n\nTest: unit test\nChange-Id: I8bc510d98ea9b8a6eb16d04ff99dce6b574249cd\n"
    },
    {
      "commit": "00bfb1b95a72ed0798c10bc12f9309422e6ab0bf",
      "tree": "1d80c93ccb24d9100d674132745d1c90dfc0b868",
      "parents": [
        "89b325a9b9127a43a96be1df1992a84404217d23"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Tue Jul 10 11:25:09 2018 +0100"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Jul 11 10:44:49 2018 +0100"
      },
      "message": "Collects binder call stats data through WestWorld.\n\nWe require binder calls detailed tracking to be enabled to collect the\nstats (in addition to enabling it in WestWorld).\n\nTest: unit test + manual\n\nadb shell cmd stats pull-source 10022\nPull from 10022: { 1531240941000000000 25807560798 (10022)0x10000-\u003e0[I]\n0x20000-\u003ecom.android.server.StorageManagerService$3[S]\n0x30000-\u003eonVolumePathChanged[S] 0x40000-\u003e1[L] 0x50000-\u003e0[L]\n0x60000-\u003e18490[L] 0x70000-\u003e18490[L] 0x80000-\u003e2611[L] 0x90000-\u003e2611[L]\n0xa0000-\u003e0[L]  } ...\n\nChange-Id: I07cad5d8678426cdac45872cda028ea7a85d7d81\n"
    },
    {
      "commit": "95031ef2e6a6a00681ade493b353f8d443cafc0c",
      "tree": "0e0abdc385f2e75d01c831961071a23372534568",
      "parents": [
        "bad8de914ad0edcc3dcafe217cecb9bd98ca7f72"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 09 09:09:05 2018 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Jul 09 12:46:53 2018 -0700"
      },
      "message": "Now track \"active time\" in procstats.\n\nAssociations now keep track of the time they are\nactively involved in impacting their target application.\nThis is based on the procstate propagating through the\nassociation being the same as the procstate of its target\nprocess...  so it may count as active when there is\nanother reason for that process to be in the same state.\n\nTo do this, we now maintain a set of \"tracking\nassociations\" -- these are in-use associations that\nwe know we need to be tracking to determine whether\nthey are active.  This list is built based on whether\nwe at all consider an association during an oom_adj\ncomputation, and at the end of that walked to determine\nwhich of those associations are currently active.\n\nAlso add tracking of associations through external\nprovider references, with a tag name now needing to be\npassed through so we can mark up the reason for the\nexternal reference.\n\nTest: manual\nBug: 110957691\nChange-Id: I426a499834e20a9d7f2b439faf9cb398d9792fa2\n"
    },
    {
      "commit": "87230dceac24c06e1b8e9a3d928e7ec947530732",
      "tree": "ea37bec49c619e5282441f48aef16cc59b1cc4a9",
      "parents": [
        "9fc85c97ef959d29c96ed72dcb01d41bdc3e1c9e",
        "908c02f5c15d21406b282c7946cee2c87685b640"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 26 21:15:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 26 21:15:05 2018 +0000"
      },
      "message": "Merge \"Add kernel version to incident report\""
    },
    {
      "commit": "3e2e1ae482d763cb2ec7dfab05adab7f740f5ae3",
      "tree": "4424de1931e005eaee8763e5acfba3db2cb0abc0",
      "parents": [
        "93fae901a2c6910885c78e262f53a8bb557c16e1",
        "5bfffb54daf4ccfd55d78a19a697d675c3df0dbc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 26 17:40:06 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 26 17:40:06 2018 +0000"
      },
      "message": "Merge \"Clean up TODOs in statsd\""
    },
    {
      "commit": "5bfffb54daf4ccfd55d78a19a697d675c3df0dbc",
      "tree": "415ccac383d5a4b9e013a1727f4586e430969a88",
      "parents": [
        "54d7032b78e3b457aa618eb74ae644b95844ca54"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Jun 21 16:58:51 2018 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Mon Jun 25 11:08:04 2018 -0700"
      },
      "message": "Clean up TODOs in statsd\n\n+ Created bugs for those TODOs that are still relevant.\n+ Remove obsolete TODOs.\n\nTest: no code change.\nChange-Id: I41c2a89a882f087817ee6cbc3f095e1d80e1928e\n"
    },
    {
      "commit": "9e4e689f8f9f0b10056a201989f3cab25b206298",
      "tree": "17f5b17fc662c83451ec0675400cca95ca32ab88",
      "parents": [
        "79e27cd27d0d0403da1d0ba22d7cb7e65d0ec8af"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 25 09:59:26 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 25 09:59:26 2018 -0700"
      },
      "message": "Statsd: Update perfprofd config proto location\n\nLink to new location.\n\nBug: 110555909\nTest: m\nChange-Id: I306e1dc740886d1227787604a48158d9f0c3c40a\n"
    },
    {
      "commit": "908c02f5c15d21406b282c7946cee2c87685b640",
      "tree": "da31bb3326c5526995ea7141d24a9320ab449191",
      "parents": [
        "6b1c5e923f5fb8ce0cf74bcb7e7e035e0da9b5b5"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Jun 22 16:51:40 2018 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Jun 22 16:51:40 2018 -0700"
      },
      "message": "Add kernel version to incident report\n\nBug: 110230810\nTest: atest incidentd_test\nChange-Id: I502b34f23d61a7346d79ff0dc378add8461d2d27\n"
    },
    {
      "commit": "00f2d6038a69fb8d7e146200918db94213841a23",
      "tree": "280d41fe9a1b7bdcc6df1078f52a42ffa7e99c68",
      "parents": [
        "1669cfcfbf5019eca5db1bb87100c0634889686d",
        "81121bd0acc6e6a43213a25fa90d89f392a6b37a"
      ],
      "author": {
        "name": "Mickey Keeley",
        "email": "mickeykeeley@google.com",
        "time": "Wed Jun 20 20:27:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 20 20:27:49 2018 +0000"
      },
      "message": "Merge \"BootParameters: Use proto for disk io.\""
    },
    {
      "commit": "81121bd0acc6e6a43213a25fa90d89f392a6b37a",
      "tree": "75cc450cf73248dc0c678fb71df8083dc9c3fddf",
      "parents": [
        "aa035cf77bad6db95221680654f0cf32c95fd3b9"
      ],
      "author": {
        "name": "Mickey Keeley",
        "email": "mickeykeeley@google.com",
        "time": "Tue May 29 17:43:22 2018 -0700"
      },
      "committer": {
        "name": "Mickey Keeley",
        "email": "mickeykeeley@google.com",
        "time": "Wed Jun 20 10:37:54 2018 -0700"
      },
      "message": "BootParameters: Use proto for disk io.\n\nUse proto for disk usage.\n\nBug: 79932027\nTest: Ran through the following scenarios-\n- RebootActivity parses previous boot parameters; sets next as expected.\n- Push old parameters to device and ensured bootanimations reads it and\nsaves new format (serialized proto) that can be read in userspace\n(RebootActivity).\n- Unit tests pass.\n\nChange-Id: I98aefb7a832c985d5061ee80ab85a4523f067641\n"
    },
    {
      "commit": "24ed35cd83b0a71fab33c140e9c5cc64cc5031db",
      "tree": "8eb08edb4a642629d485dace5b590ac28cb8d51a",
      "parents": [
        "fd3618a971cfd690dbeddfb502fce076566ff498"
      ],
      "author": {
        "name": "Irina Dumitrescu",
        "email": "irinaid@google.com",
        "time": "Fri Jun 08 14:51:12 2018 +0100"
      },
      "committer": {
        "name": "Irina Dumitrescu",
        "email": "irinaid@google.com",
        "time": "Wed Jun 20 16:23:58 2018 +0100"
      },
      "message": "Add dpm force-network-logs command to force network logs retrieval.\n\nThis is useful because logs are batched every 1.5-2hrs if there are\nnot enough logs to fill up a batch. The command is throttled at\n10 seconds as a spam prevention measure.\n\nBug: 62251154\nTest: in adb shell run dpm force-network-logs. Observe a new batch\nbeing created in the phone directory\n/storage/emulated/0/Android/data/com.afwsamples.testdpc/files/. Also\nobserve a fresh batch is being displayed on the phone in the TestDPC\napp, under \"Retrieve network logs\".\nChange-Id: I5ff9d5c78497ea81533b5248816b4d6e160d338f\n"
    },
    {
      "commit": "9e48343247fe25f0a20d33b5911e09e60afabdf8",
      "tree": "24e21ff3444f1c2804d27ba2fa1e7f3626a9ccbd",
      "parents": [
        "69e716dd7b49ed08003548907677e96b9856d756",
        "e22192071d0abccd52091eb3bff07176f4bfb84c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 15 00:50:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 15 00:50:50 2018 +0000"
      },
      "message": "Merge \"StatsPullerManager not use singleton\""
    },
    {
      "commit": "e22192071d0abccd52091eb3bff07176f4bfb84c",
      "tree": "cdcc9c07db06d19bae63754922e6aa78389e86ae",
      "parents": [
        "b5e98161ddc8f5e5e88719dc4004204832facc31"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Jun 08 10:07:51 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Thu Jun 14 15:46:54 2018 -0700"
      },
      "message": "StatsPullerManager not use singleton\n\nThis is to be consistent with other patterns such as UidMap.\nThis also makes unit test simpler.\n\nChange-Id: I1558cd609e470481f269ecf2ae616277a95cfbf0\nBug: 72722120\nTest: unit test\n"
    },
    {
      "commit": "859df82843ba06a12cc2686abd0b665a46304483",
      "tree": "7c810ea27b5dc7aca6990f24f2848d0796f90587",
      "parents": [
        "da990db67ba6a3932ed6928bc633ae20212812ad",
        "e04ef777c156b2a496021847bb52c3042f154e18"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 14 17:37:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 14 17:37:29 2018 +0000"
      },
      "message": "Merge \"Treating all FileSection files as device specific.\""
    },
    {
      "commit": "e04ef777c156b2a496021847bb52c3042f154e18",
      "tree": "9cf2e686621fa89705ca495f21ef69c673e5fb0c",
      "parents": [
        "5304145fbf9bc141396773534757e543f06939cc"
      ],
      "author": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Jun 13 12:24:38 2018 -0700"
      },
      "committer": {
        "name": "Kweku Adams",
        "email": "kwekua@google.com",
        "time": "Wed Jun 13 12:46:12 2018 -0700"
      },
      "message": "Treating all FileSection files as device specific.\n\nArc++ devices don\u0027t have the /d/wakeup_sources file. There\u0027s a chance\nother device won\u0027t have it either, and there may be other files that we\nthought were standard but are actually not, so it\u0027s safer to just assume\nthat not every file will be available on every device and not treat a\nmissing file as an error.\n\nBug: 110109543\nTest: atest incidentd_test\nChange-Id: Ief09427f08d18aee611d057ddafdb9a3466744db\n"
    },
    {
      "commit": "a11cbf368b03fbf245cb19c09f41d432288fe10c",
      "tree": "2d1f16c63537538482f827612e333afa98be5470",
      "parents": [
        "1a8ca4a1a42c3e97daba2ff882fc81a87f47141e",
        "39c8fe12e49b4a6033385c54ba1fef862326b79b"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Jun 07 15:50:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 07 15:50:46 2018 -0700"
      },
      "message": "Merge \"Disable statsd and make StatsLog no-op if ro.statsd.enable\u003dfalse\" into pi-dev am: 38b92986df\nam: 39c8fe12e4\n\nChange-Id: Ie27a0d43da9fa0eb0c751cafa3f04220a5f8f18a\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": "da7b36c9d9da5e856620ef1552761844db1e078e",
      "tree": "25be4e9ef6f386b8407ec49516e255afd644633d",
      "parents": [
        "88cc4d09a39ac5b402597a74760bf2cb9b5906b6",
        "8927037477f4a895b35c492e0861dea86dd2440f"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Wed Jun 06 10:30:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 06 10:30:33 2018 +0000"
      },
      "message": "Merge \"Disable bmgr if BMS is not running\""
    },
    {
      "commit": "52642716a3447d3c6159ce1456e6f6a17c330f4e",
      "tree": "aaf996344f2ad9f9a4d680db1605d1e8d4c55894",
      "parents": [
        "047577692e53c025ef7db7fee015cf265ed917d8"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Wed May 30 10:09:25 2018 +0100"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Wed Jun 06 08:25:26 2018 +0000"
      },
      "message": "Remove adb shell bmgr restore \u003cpackage\u003e\n\nAlso put comment on RestoreSession saying that it doesn\u0027t kill the app\nin the end.\n\nBug: 29255593\nTest: Builds\n      adb shell bmgr help, verify usage\n      adb shell bmgr restore android, verify no-op\n\nChange-Id: I89304149ea6c03a80937e321cf3a46fd173308e2\n"
    },
    {
      "commit": "6976b764add638c4e29921e18cdbc3f4169850c2",
      "tree": "b4b7127a858343a05932f9e1e340e53fbed7e0af",
      "parents": [
        "ced516b80511cdc9463d2eef5b63a6d2308e6037",
        "0b028b1dc00bdadecd317c930ec01e88b6f2f91d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 05 19:57:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 05 19:57:10 2018 +0000"
      },
      "message": "Merge \"Wean Statsd off BatteryStats: Network Power\""
    },
    {
      "commit": "8927037477f4a895b35c492e0861dea86dd2440f",
      "tree": "1a8237223e3818eeb5df53c0f99f99ccc4518c52",
      "parents": [
        "9cf1839e502c30b415f858e8628fb9d2ce3f8c99"
      ],
      "author": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Mon Jun 04 19:12:16 2018 +0100"
      },
      "committer": {
        "name": "Annie Meng",
        "email": "anniemeng@google.com",
        "time": "Tue Jun 05 19:25:37 2018 +0100"
      },
      "message": "Disable bmgr if BMS is not running\n\nIf BMS is not running, we should not run any bmgr commands and print an\nerror. This can occur after a device with a lockscreen reboots and has\nnot unlocked yet, as the backup service is not active before unlocking.\n\nBug: 80691476\nTest: 1) Device with lock + adb reboot -\u003e run any \u0027adb shell bmgr\u0027\ncommand -\u003e prints error\n2) Device with no lock + adb reboot -\u003e run any \u0027adb shell bmgr\u0027 command\n-\u003e success\n\nChange-Id: I101b61d18a637cdb945ffc4a5e989a5dd270ee32\n"
    },
    {
      "commit": "4e0524bf32202848c866693d19f3fd8927128063",
      "tree": "3ed4cc1e66dc6e53f01b0e3c5e9bca0599737988",
      "parents": [
        "f90662feb2808bf0171ab09442faaf7e1f5ae1e8",
        "48f98323ce8c868aa28229c5835a0e7bd5915792"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 05 16:40:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 05 16:40:19 2018 +0000"
      },
      "message": "Merge changes Iebe457a5,If32da8e6\n\n* changes:\n  Statsd: Add perfprofd call\n  Statsd: Add perfprofd_config proto\n"
    },
    {
      "commit": "0b028b1dc00bdadecd317c930ec01e88b6f2f91d",
      "tree": "a984c6e41916c9ebe34bc117cdd887105045c631",
      "parents": [
        "a5ed99a7ac74116617289b612bed9f8de0a91940"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Thu May 31 16:51:17 2018 -0700"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Fri Jun 01 10:52:36 2018 -0700"
      },
      "message": "Wean Statsd off BatteryStats: Network Power\n\nStatsd calls were sometimes made from BatteryStats, instead of directly\nfrom the source, as a way of getting it running quickly in P. These must\nnow be done properly and separately.\nNote that Statsd needs to be independent of BatteryStats, in preparation\nfor deprecating large parts of BatteryStats.\n\nBug: 80308558\nTest: cts-tradefed run cts-dev -m CtsStatsdHostTestCases\nChange-Id: I54fa54a2dc59dfa68f0e063d7063fac423bf0bf4\n"
    },
    {
      "commit": "7c91d02a2bda94c57ffb320dd74741e29f31863b",
      "tree": "711be846de7c8bef867ef5fe93be72b99420afbe",
      "parents": [
        "ca380037bd69bfdc62ba8db13a1fa51e11ec1c84",
        "33f4b7d63b511b145e3ce72580a52f3551358a61"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 31 20:38:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 31 20:38:11 2018 +0000"
      },
      "message": "Merge \"Refactor audio code out of bootanimation_main.\""
    },
    {
      "commit": "33f4b7d63b511b145e3ce72580a52f3551358a61",
      "tree": "3231e0a33be92e7758f9e6b11b33172c3e89288e",
      "parents": [
        "3bb9562f198bbbdf2bf949203936b092903803f1"
      ],
      "author": {
        "name": "Ed Coyne",
        "email": "edcoyne@google.com",
        "time": "Tue Apr 10 13:39:09 2018 -0700"
      },
      "committer": {
        "name": "Ed Coyne",
        "email": "edcoyne@google.com",
        "time": "Thu May 31 11:50:47 2018 -0700"
      },
      "message": "Refactor audio code out of bootanimation_main.\n\nSo it can be shared with the iot/ variant I refactored it into the\naudioplay.h file. This keeps all of the audio code local, we could hide\nthe functions and only expose the callback but that would make testing\nharder.\n\nTest: Ran a bootanimation.zip with audio.wav on Marlin, works as expected.\nBug: 67051984\nChange-Id: Ie31dc5f2cfaad5bb23134ef81be712afa6b3cd6f\n"
    },
    {
      "commit": "f74c983280e51250f332206bde6dd986f3ea8fee",
      "tree": "37811223a737dc3e6ce59a3b3ff747d2d2637ddb",
      "parents": [
        "f0b978775eedb06f170410af57a6475e667e02f7",
        "980333c960efeab54822d1cac16cb67b38733b4b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 30 17:07:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 30 17:07:15 2018 +0000"
      },
      "message": "Merge \"Allow stats log printing from userdebug builds too.\""
    },
    {
      "commit": "980333c960efeab54822d1cac16cb67b38733b4b",
      "tree": "fe77a60929b4c33c621f03e417471ba22d86aaca",
      "parents": [
        "ec4dab7c0685557659c0144ee80a0dee5636e70b"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed May 30 09:03:17 2018 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed May 30 09:03:17 2018 -0700"
      },
      "message": "Allow stats log printing from userdebug builds too.\n\nTest: manually tested.\nChange-Id: Id24153dfa9f1520f5037a7af1d54c90c690f99bc\n"
    },
    {
      "commit": "bab6908c1f12d3a255b675599c712c87780a20f4",
      "tree": "401b9100023eabebbd8351fcb909b076081e0912",
      "parents": [
        "3d3438ff3eef02cd2033a323ca2f6665a39a0929",
        "3c64886a46ff5419100a49e6cf7d64e9f35a6919"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 30 11:36:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 30 11:36:27 2018 +0000"
      },
      "message": "Merge \"Statsd: ISOLATED_UID_CHANGED out of batterystats\""
    },
    {
      "commit": "3c64886a46ff5419100a49e6cf7d64e9f35a6919",
      "tree": "ebb715490749163b30d1d421cdf86bb9097b42b9",
      "parents": [
        "56b20ec67564e54f283293b50eaf8de04ad48f81"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Fri May 25 13:32:43 2018 -0700"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Fri May 25 14:24:52 2018 -0700"
      },
      "message": "Statsd: ISOLATED_UID_CHANGED out of batterystats\n\nMoves the calls to StatsLog.write for ISOLATED_UID_CHANGED to the\ncalling functions, rather than batterystatsimpl.\n\nBug: 80308558\nTest: none?\nChange-Id: I6fe389c536b2a456907c8a87fae61e9c3434004d\n"
    },
    {
      "commit": "78019c478d903142e082404052e3493b0b37c0c6",
      "tree": "f51ae153ac531142e5438f0178e8d87345c67440",
      "parents": [
        "a0c8f9b2e8dbb90b3990d1f030d67d6b0d7ca646",
        "7ac01c22a8dbaef77f29790df63f4d344033785c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri May 25 00:47:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 25 00:47:34 2018 -0700"
      },
      "message": "Merge \"screencap: return instead of _exit.\" into pi-dev-plus-aosp\nam: 7ac01c22a8\n\nChange-Id: I143b431fa2d194c3cda771b2585737506181bca5\n"
    },
    {
      "commit": "da4db580210716499cbe5c87fa4a89011eaccc6d",
      "tree": "897b4f8d43703427d4b358ff476e071d782cbb9d",
      "parents": [
        "17b5748a03ad291b902a00cb55028a160324db2b",
        "d8cf91c5f8b8cf6358934363a8133df50d183fb0"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu May 24 22:14:27 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 24 22:14:27 2018 -0700"
      },
      "message": "Merge \"Tweak exemption for sync requests made by FG apps\" into pi-dev am: 621fd20f55\nam: d8cf91c5f8\n\nChange-Id: Icac177c8d404ce20d5e894d85df2b72a001d6d9a\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": "874718f03c7f11c79ca7a139dcfb5a5bf792cfd2",
      "tree": "3869844f5e62f12094e7186cfa94183c8dbd40b5",
      "parents": [
        "91afbbcfeb82934e6d179a08e0ad15a277c13598",
        "d27ab45ad3de8c828073fb063079d692a6d1a2cf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 24 18:38:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 24 18:38:07 2018 +0000"
      },
      "message": "Merge \"Remove TODO in statsd AnomalyTracker_test\""
    },
    {
      "commit": "d27ab45ad3de8c828073fb063079d692a6d1a2cf",
      "tree": "07eb1ef2f1e90588a3ecb74f259453e58f371143",
      "parents": [
        "56b20ec67564e54f283293b50eaf8de04ad48f81"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Thu May 24 10:35:02 2018 -0700"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Thu May 24 10:35:02 2018 -0700"
      },
      "message": "Remove TODO in statsd AnomalyTracker_test\n\nThe underlying item the TODO is referencing had already been resolved\nso the test line can be properly added, per the TODO.\n\nChange-Id: I5c16e7ea319bd16e37475381def656b38f39d17f\nFixes: 80095149\nTest: make statsd_test \u0026\u0026 adb sync data \u0026\u0026 adb shell data/nativetest64/statsd_test/statsd_test\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": "d6f175d727efda7235ed81ec3867746ef99c5cbb",
      "tree": "3f8b6ff5030f94d4b6c4833c5a10ab45907c9faf",
      "parents": [
        "24dd30d848f3e93584ebec6d1302a5271be96f06",
        "de1f904713e00045ad545ecb0ad51d83f9ca0e42"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 23 16:55:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 23 16:55:32 2018 +0000"
      },
      "message": "Merge \"Allow keycode lookup without KEYCODE_ prefix\""
    },
    {
      "commit": "de1f904713e00045ad545ecb0ad51d83f9ca0e42",
      "tree": "e7c1f59d895e3ad3599a7456fb52675c155f1fc8",
      "parents": [
        "dfe3c2206966fcfc18c5b4b3601fd2915869a0f0"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed May 09 09:54:43 2018 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue May 22 07:23:34 2018 -0700"
      },
      "message": "Allow keycode lookup without KEYCODE_ prefix\n\nCurrently, KeyEvent.keyCodeFromString(String name) requires the string\nto either start with \"KEYCODE_\", or be directly convertible to an int.\nHowever, the string representation of every keycode starts with\n\"KEYCODE_\", so this requirement is redundant. Relax this requirement to\nalllow both of the following usages:\n1) keyCodeFromString(\"KEYCODE_BUTTON_A\")\n2) keyCodeFromString(\"BUTTON_A\")\n\nCurrently, only 1) is supported.\n\nThe other usage,\n3) keyCodeFromString(\"29\")\nis unchanged.\n\nThe input is no longer case-sensitive.\nImproved the example of usage in the documentation: the input\n\"1001\" suggests that the string must contain binary representation for\nusage 3), while in fact it is supposed to be a base 10 number.\n\nTest: atest cts.KeyEventTest#testKeyCodeFromString\nBug: 36069459\n\nChange-Id: I54d7f9d1270748854143cc9d1e8af48c9ec0cd0f\n"
    },
    {
      "commit": "bca492d684822d3556cf4baa150986700f0bce6d",
      "tree": "ee7e006ce2a67f39251ba54573cab24ce698531d",
      "parents": [
        "6a94ccdb364584b6d4e19a9068ae98c03955d7ff",
        "a31254bde1fd1d545b1200b0bb5507e24d5fca12"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Mon May 21 17:41:21 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 21 17:41:21 2018 -0700"
      },
      "message": "Merge \"Differentiate MediaController in a process for MediaSession\" into pi-dev am: 43688e8f2f\nam: a31254bde1\n\nChange-Id: I6b10eb78bf428cd93977d3075ae7a200b53bf92c\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": "c038bfeebd20737b0bed0761baefcb6614e42144",
      "tree": "2202a1196245d5845d97cdd1e09ceb078bc9b5fa",
      "parents": [
        "10b0fc15a8adeafa22e4bd8929b517da72cdbb6c",
        "02b40158ab970ed334a3387f52e112a2fe79fd71"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Mon May 21 12:27:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 21 12:27:13 2018 -0700"
      },
      "message": "Merge \"Add a field in config to disable/enable the string hashing in metric report.\" into pi-dev am: 76cb7fe2f6\nam: 02b40158ab\n\nChange-Id: I7445eb13283b007738182e2a5ac4808a87124a11\n"
    },
    {
      "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": "1d4fe4323c0863c6aa9f78ea385a5f49e41b7258",
      "tree": "822bfa94c28380579d309bc67f60c4f3882865ba",
      "parents": [
        "1db460dc886c0915061f0a774d08824479eb6fc1",
        "47d2c027db6476108a01a2584aa7a8c981da6747"
      ],
      "author": {
        "name": "Mickey Keeley",
        "email": "mickeykeeley@google.com",
        "time": "Mon May 21 16:18:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 21 16:18:58 2018 +0000"
      },
      "message": "Merge \"BootParameters: Support silent boot.\""
    },
    {
      "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": "47d2c027db6476108a01a2584aa7a8c981da6747",
      "tree": "5a8d00b21ee954097fdfbe078049858244e547a4",
      "parents": [
        "1ffcc5eed1515ed90cb552cce5a89a6c496ddd6a"
      ],
      "author": {
        "name": "Mickey Keeley",
        "email": "mickeykeeley@google.com",
        "time": "Mon Apr 30 11:39:30 2018 -0700"
      },
      "committer": {
        "name": "Mickey Keeley",
        "email": "mickeykeeley@google.com",
        "time": "Fri May 18 12:37:50 2018 -0700"
      },
      "message": "BootParameters: Support silent boot.\n\n* If it\u0027s a silent boot, call boot_action_silent_boot from lib.\n* Otherwise, boot normally (e.g. with callbacks).\n\nBug: 78525346\nTest: Master (sdk_google_iot_x86) builds and validated on oc-mr1-iot-dev,\n* With no boot parameters, the boot is not silent,\n* With normal parameters, the boot is not silent.\n* With silent parameters, the boot is silent.\n* With test bootactions lib, verify lib is loaded and non-silent boot\nfollows expected sequence and a silent boot calls\nboot_action_silent_boot.\n\nIn all cases above, sample parameters are preserved.\n\nChange-Id: I74bc9b5262fc4a181339da50726b415c3e4d3398\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": "cded731bcca5dc92c02a833d78577300ed42ea0e",
      "tree": "ad2885aad83fdb5be4693ec8965321229238d594",
      "parents": [
        "cae068a81c53e2ae1b99f379efac528b6542662d",
        "dcc56f980aba15250366425729bb0c49ead8a2b6"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Thu May 17 16:01:25 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 17 16:01:25 2018 -0700"
      },
      "message": "Merge \"ValueMetric pushed events should check condition\" into pi-dev am: 644c94f125\nam: dcc56f980a\n\nChange-Id: I96f45a327004da4f476c0cb017e532c28a5b4a6d\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": "48f98323ce8c868aa28229c5835a0e7bd5915792",
      "tree": "777c688d7d0615e2142f070efffb3bfca9b3a9a7",
      "parents": [
        "ca1fb02e0c67b4d0fd01b7b682148634697c1fd1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 08 10:34:55 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 16 09:21:17 2018 -0700"
      },
      "message": "Statsd: Add perfprofd call\n\nAdd the binder call to perfprofd to start profiling.\n\nBug: 73175642\nTest: mmma frameworks/base/cmds/statsd\nChange-Id: Iebe457a5fd2f42ed86fbb5cd075bea32965234d1\n"
    },
    {
      "commit": "ca1fb02e0c67b4d0fd01b7b682148634697c1fd1",
      "tree": "55c954ef0b73bdad78ffda22ffebc2d830eb2af0",
      "parents": [
        "39e3d378d70ec99e7fda48cb0010e6a43aaf1111"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon May 07 09:10:21 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 16 09:21:17 2018 -0700"
      },
      "message": "Statsd: Add perfprofd_config proto\n\nUse a link until the configuration is moved to blueprint, at which\npoint a filegroup should be used.\n\nBug: 73175642\nTest: mmma frameworks/base/cmds/statsd\nChange-Id: If32da8e614a2308f473d0cbd9d8b7ab441905619\n"
    },
    {
      "commit": "56bd86bfdaa8a630cf08ac3b7dc2a773d4f9636f",
      "tree": "defb3f21f9522fb074976db2bd209204a3daf8a2",
      "parents": [
        "9ba45e0216727a539f7c76ca5c9c5aea8e745bed",
        "fcac66945b375159696a405780e0771a9a0306a0"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Tue May 15 19:54:54 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 19:54:54 2018 -0700"
      },
      "message": "Merge \"Fixes Value metrics in statsd and app upgrades.\" into pi-dev am: c9076fac9b\nam: fcac66945b\n\nChange-Id: I69ec35986b48e33b61a93dca78b0aa4dff2a9ce8\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": "f97d380ca791ed47fb55e9f6558c7313bb5e1ad7",
      "tree": "bded6dbfc162cd701f0bebd85a3a4cb073650576",
      "parents": [
        "acc0043abdef3aab17ea30af2e0a52ac060dedbb",
        "d00c851e55a487d03e11ce48e58cba5ff65fa59b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 15 15:52:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 15 15:52:51 2018 -0700"
      },
      "message": "Merge \"Convert to Soong\" am: acbd94d76f am: b1005a8a2a\nam: d00c851e55\n\nChange-Id: I889b5d31535d927b3aa9cf5ad6af955ca0678356\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"
    },
    {
      "commit": "fc5e3bc1a7fbee889f0a0a94f8bf54cf584971db",
      "tree": "1f529c2e038835035ae16ff67ba2273448324326",
      "parents": [
        "66acf8d4a29d499351741956974a80c613088f67",
        "315211c74bcd0c68730e0b7f678d8e5215f2f919"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Mon May 14 16:10:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 14 16:10:18 2018 -0700"
      },
      "message": "Merge \"Configurable data error action in value metric\" into pi-dev am: 5ca38cafe8\nam: 315211c74b\n\nChange-Id: Iafca516e23b063bab59e751cecbea9ef9e25c1bd\n"
    },
    {
      "commit": "315211c74bcd0c68730e0b7f678d8e5215f2f919",
      "tree": "68da401b70e2bff35f96042ee20394cd90f5faf6",
      "parents": [
        "a499c0060d89f121f342f0cf9ff235d26299788c",
        "5ca38cafe878d603270dc8a6590496d7b9060de7"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Mon May 14 15:57:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 14 15:57:30 2018 -0700"
      },
      "message": "Merge \"Configurable data error action in value metric\" into pi-dev\nam: 5ca38cafe8\n\nChange-Id: Ic4ce7443e381e42e6b33f93021c6344d18abb9c2\n"
    },
    {
      "commit": "47234644caf0f2a1aac3a1db8c548b1a25b1cfe2",
      "tree": "836fc5ffa2330e667f558a26a6949712f8953886",
      "parents": [
        "d19cc3d7ea8784b1468e4d91d727bab34a354a30"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Mon May 14 10:14:16 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Mon May 14 13:50:25 2018 -0700"
      },
      "message": "Configurable data error action in value metric\n\nRight now in value metric, if a later pull produces a smaller number\nthan the previous one, we use absolute value of the current value.\nThis is not correct for some atoms as listed in the CL, which should\njust take 0.\nFor some other atoms, this is unexpected error and should just dump\nstale data.\n\nTest: manual test\nBug: 79265262\nChange-Id: I59fbfd96cbb57be22cd8d21cb57a7c60ca6856ee\n"
    },
    {
      "commit": "ef68bf057fd0fad4613dd12873f35eb36197f144",
      "tree": "8b0047e578e9f0a4425a3d0ab8188ecf11e9677b",
      "parents": [
        "bf0f709aa49b8b52c12c55af51014707bcff0905",
        "2d41c7d382e7eac84ecfaefed20855f1fd5375f6"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Fri May 11 20:23:49 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 20:23:49 2018 -0700"
      },
      "message": "Merge \"Guardrail the max gauge atoms per dimension in one bucket.\" into pi-dev am: 67cee97754\nam: 2d41c7d382\n\nChange-Id: I59c218fe5048f2d9e828f6f4f621b031cd424acd\n"
    },
    {
      "commit": "2d41c7d382e7eac84ecfaefed20855f1fd5375f6",
      "tree": "2c0caedaa8585877ecf3c9fbf0a9314c74bc4163",
      "parents": [
        "efe26104b30218ffe0d4b7b14055d4c758c66fae",
        "67cee97754fc7fa7810baafdf1c94302384d90f3"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Fri May 11 20:15:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 20:15:13 2018 -0700"
      },
      "message": "Merge \"Guardrail the max gauge atoms per dimension in one bucket.\" into pi-dev\nam: 67cee97754\n\nChange-Id: I74ad62e53fc245f8c77741db3235543846f70832\n"
    },
    {
      "commit": "67cee97754fc7fa7810baafdf1c94302384d90f3",
      "tree": "56aafbc428211e04bc02257355fe5f9c947bceb2",
      "parents": [
        "50a5e71bf3079b415b270f8aedf06d2471d34203",
        "50b0c9a6082417034514d68a079248ce09957027"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat May 12 03:03:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 12 03:03:01 2018 +0000"
      },
      "message": "Merge \"Guardrail the max gauge atoms per dimension in one bucket.\" into pi-dev"
    },
    {
      "commit": "bf0f709aa49b8b52c12c55af51014707bcff0905",
      "tree": "65eaaade5be235b46a93645bc14eebafd550e3bc",
      "parents": [
        "ccc10afddf4085554952294302990d4429750b99",
        "efe26104b30218ffe0d4b7b14055d4c758c66fae"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Fri May 11 20:01:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 20:01:47 2018 -0700"
      },
      "message": "Merge \"Fixes statsd reports missing strings and SCS.\" into pi-dev am: 50a5e71bf3\nam: efe26104b3\n\nChange-Id: Ied3e488c357ce30206aa80179a8d204204ff07a4\n"
    },
    {
      "commit": "efe26104b30218ffe0d4b7b14055d4c758c66fae",
      "tree": "e5da9db1398ceb180f6f91ff0955d70395f7aa1a",
      "parents": [
        "559003e1c8226d0e9bf653f08b9b665f6c09c169",
        "50a5e71bf3079b415b270f8aedf06d2471d34203"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Fri May 11 19:52:59 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri May 11 19:52:59 2018 -0700"
      },
      "message": "Merge \"Fixes statsd reports missing strings and SCS.\" into pi-dev\nam: 50a5e71bf3\n\nChange-Id: Icc690ce0a82d07ad46fb95e1a369a037cc9ff9e3\n"
    },
    {
      "commit": "50b0c9a6082417034514d68a079248ce09957027",
      "tree": "5a1b06aeba3077358f0a03ced79686be3f168c64",
      "parents": [
        "733826f8e3b342616ca44bf95aecef9f9295b8e6"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Thu May 10 17:13:12 2018 -0700"
      },
      "committer": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Fri May 11 17:15:44 2018 -0700"
      },
      "message": "Guardrail the max gauge atoms per dimension in one bucket.\n\nTest: statsd\nBUG: b/78603347\nChange-Id: Ide77cc8ff0cde6cf6cc9e56034727ed27dd7be88\n"
    },
    {
      "commit": "56ae0d9a48212c6e886e5887a6f9191f3020af40",
      "tree": "bd522d30960d154169b65791791b1bccecd5e6b3",
      "parents": [
        "26111fc8997ef36ff9c7a368a09ab1e9aefe21b1"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Fri May 11 16:00:22 2018 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Fri May 11 17:04:56 2018 -0700"
      },
      "message": "Fixes statsd reports missing strings and SCS.\n\nReports written to disk don\u0027t contain the strings used, which will\nmake this report unusable if there are strings that don\u0027t show up\nagain. We should always include the strings, so this option is\nremoved entirely.\n\nAlso, we hard-coded the wrong number of fields when pulling\nModemActivityInfo. There are actually 10 fields, not 6.\n\nBug: 79601503\nTest: Tested unit-tests pass on marlin-eng.\nChange-Id: I6834b096ced77418a9cc2ddd79b08d1c9c447fae\n"
    },
    {
      "commit": "8c65f9b68a77a982dc9eeb9d59888514865454fd",
      "tree": "33caa6f9ce99fd8c8c6897a36f1f17a539d54f3e",
      "parents": [
        "01beb0ce031a909e874c84c99b1525b468bcec87",
        "399a7e999cd0aef0112e4f03e423f02675f7c097"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed May 09 22:13:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 22:13:52 2018 -0700"
      },
      "message": "Merge \"MediaSessionService: Provide caller information for media key events\" into pi-dev am: 183a63474f\nam: 399a7e999c\n\nChange-Id: I7282bf70bfb59ed9d9d81f5780bd49090bb252c6\n"
    },
    {
      "commit": "399a7e999cd0aef0112e4f03e423f02675f7c097",
      "tree": "9c846b598b0493e0a84b2041a31ccd9c520bb5ff",
      "parents": [
        "03c88874fe6a55d080e9160d3e40c2084898103e",
        "183a63474f395c875c1521c70c1825eb285acaf1"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Wed May 09 22:02:41 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 22:02:41 2018 -0700"
      },
      "message": "Merge \"MediaSessionService: Provide caller information for media key events\" into pi-dev\nam: 183a63474f\n\nChange-Id: I6ad5053137c2ae7d123940c7f5239060d70ce68f\n"
    },
    {
      "commit": "183a63474f395c875c1521c70c1825eb285acaf1",
      "tree": "886fdb08b114890e9cc2e563a0a8b2d34a0ebdc0",
      "parents": [
        "e62c41ef3ea44ea67ee06cafdbbd1a837e53e9ef",
        "77748b623c893f3c11714580d1a99fae934185ff"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Thu May 10 04:48:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 04:48:35 2018 +0000"
      },
      "message": "Merge \"MediaSessionService: Provide caller information for media key events\" into pi-dev"
    },
    {
      "commit": "0353819e3eb4f4af23d3e79f3815b218b9a66fd4",
      "tree": "6f65db83dda9ed3479942862ae514170462aba4d",
      "parents": [
        "932499631223e5d03af61e48b399e4efd37a38d5",
        "018765f4caabfe8e36339a45310ca1839486b6d3"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Wed May 09 20:03:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 20:03:55 2018 -0700"
      },
      "message": "Merge \"Fix the gauge metric data size estimation.\" into pi-dev am: 3b592910c5\nam: 018765f4ca\n\nChange-Id: Ie878c5b50a2c11f85283d1108a6af08b071110b6\n"
    },
    {
      "commit": "932499631223e5d03af61e48b399e4efd37a38d5",
      "tree": "3fccf73dfd67c1a1584461cbb3686298c8f5dd7b",
      "parents": [
        "205fbfd22038a84b9449c625a2741c046498fbd1",
        "85d7b2a060c7b0a6036fcf30b46eabdfb611833a"
      ],
      "author": {
        "name": "Yang Lu",
        "email": "yanglu@google.com",
        "time": "Wed May 09 19:59:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 19:59:14 2018 -0700"
      },
      "message": "Merge \"Add a sampling method to pull gauge when condition changes to true.\" into pi-dev am: c2f44a19b2\nam: 85d7b2a060\n\nChange-Id: I0ca761b2a13c95c86c604873d80597ba91a3d8bb\n"
    },
    {
      "commit": "018765f4caabfe8e36339a45310ca1839486b6d3",
      "tree": "3bf70ca7eb690b7836da0b71fd5b40eb5ff4e226",
      "parents": [
        "85d7b2a060c7b0a6036fcf30b46eabdfb611833a",
        "3b592910c50856a3b28a07a735c31e19f44bc460"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Wed May 09 19:53:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 19:53:03 2018 -0700"
      },
      "message": "Merge \"Fix the gauge metric data size estimation.\" into pi-dev\nam: 3b592910c5\n\nChange-Id: Ie8977d334e3345dd273f7f7fb587e5cd0edd77d8\n"
    },
    {
      "commit": "85d7b2a060c7b0a6036fcf30b46eabdfb611833a",
      "tree": "70e530a6379d0a7fdaad1bd2217d1ce9771a63cd",
      "parents": [
        "f0e3b091f8253545a6056176525166a2f9f90589",
        "c2f44a19b29ba7cbe1e114b7233a99ef70dedbb5"
      ],
      "author": {
        "name": "Yang Lu",
        "email": "yanglu@google.com",
        "time": "Wed May 09 19:49:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 09 19:49:36 2018 -0700"
      },
      "message": "Merge \"Add a sampling method to pull gauge when condition changes to true.\" into pi-dev\nam: c2f44a19b2\n\nChange-Id: Ie85fb0789c2330e563242345876ade0e916754fe\n"
    },
    {
      "commit": "3b592910c50856a3b28a07a735c31e19f44bc460",
      "tree": "9e6bec6f184b360cd32c7579823a3dee95f487b3",
      "parents": [
        "c2f44a19b29ba7cbe1e114b7233a99ef70dedbb5",
        "b2532daf4d9922b706054705b8dbf94a9df6a191"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 10 02:43:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 10 02:43:20 2018 +0000"
      },
      "message": "Merge \"Fix the gauge metric data size estimation.\" into pi-dev"
    }
  ],
  "next": "c2f44a19b29ba7cbe1e114b7233a99ef70dedbb5"
}
