)]}'
{
  "log": [
    {
      "commit": "71b36912e0e641aefaeaab54084eaba3ef30b456",
      "tree": "8036bb5743d05092f8f638320c4c75f454ead09e",
      "parents": [
        "7ace43b538cb74687704d059b8ed12a5c7beff68",
        "d938e5a2e2d89dda6a3562c530d28a353e8198ce"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Sep 25 15:45:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 25 15:45:34 2017 +0000"
      },
      "message": "Merge \"Reduce overhead by combining libskia and libhwui into a single library.\""
    },
    {
      "commit": "3f0c1f23682c81b4952a2123e35f5f2c511cf3cf",
      "tree": "8fb8a1e9b8c6f15a44f60774176dfccbd41c44bc",
      "parents": [
        "8672d81355fae3459ed464899bec2cc1da4ce5ff"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Thu Sep 21 23:39:12 2017 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Fri Sep 22 21:25:11 2017 -0700"
      },
      "message": "Fix a timestamp bug.\n\nTest: manual\nChange-Id: I8067fa8029c0b5702cae09202f8f9f7e443e902d\n"
    },
    {
      "commit": "ef99c4fa23b42fe6e58db706b9f4780018b6bf3e",
      "tree": "cbe5521166cbb3892dbda81d3c385948b69bbfd5",
      "parents": [
        "aee8eff3cfbd070f9fff3fba91f02c50d6cc4499"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Fri Sep 22 16:26:54 2017 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Fri Sep 22 16:26:54 2017 -0700"
      },
      "message": "clang-format existing code in statsd.\n\nAdded .clang-format, because there isn\u0027t an official .clang-format file for Android framework code.\n\nbefore we upload changes, do:\n\nclang-format -style\u003dfile -i [file list]\n\nto format the files that you touched.\n\nTest: formatting only. NO code changes.\nChange-Id: I90e87f1ee6618da8ea9bc2221c609c415a4046a8\n"
    },
    {
      "commit": "4a2fed98c5b5e500ad50372637c48c676f67da94",
      "tree": "7a294359af42df03799236c3bd14db7301fa6edc",
      "parents": [
        "a5c807ae80383a5c9cec94140d7b8d3cbe5dab6c",
        "e03583e261227d76ec4dec3d4e9dc9488a0623cc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 21 09:03:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 21 09:03:05 2017 +0000"
      },
      "message": "Merge \"Add missing key for temporary battery process event and missing tag id for process Test: tested locally\""
    },
    {
      "commit": "a5c807ae80383a5c9cec94140d7b8d3cbe5dab6c",
      "tree": "7e1e7e0174d5793e40993dc2bf1d94be1e5ae557",
      "parents": [
        "267fed4bd40bb0e63bc6d99bfdf3ef024394bf0e"
      ],
      "author": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Wed Sep 20 18:08:22 2017 -0700"
      },
      "committer": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Thu Sep 21 00:06:46 2017 -0700"
      },
      "message": "Add timestamp pair to stats log\nTest: tested locally\n\nChange-Id: I70dfb0856c8410d55ea9cc6eaf1377961139ecd8\n"
    },
    {
      "commit": "e03583e261227d76ec4dec3d4e9dc9488a0623cc",
      "tree": "5a15ca68fe214991206d41b88253aa941ece7763",
      "parents": [
        "267fed4bd40bb0e63bc6d99bfdf3ef024394bf0e"
      ],
      "author": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Wed Sep 20 22:51:26 2017 -0700"
      },
      "committer": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Wed Sep 20 23:34:46 2017 -0700"
      },
      "message": "Add missing key for temporary battery process event and missing tag id\nfor process\nTest: tested locally\n\nChange-Id: I1ef376ba9478e1e88ff09fb201078d4972d8d51b\n"
    },
    {
      "commit": "906a35c814817c8bd503c3f4df8af9a2f622169d",
      "tree": "cc469848a751a811d1b06081d7b6483d75a8de63",
      "parents": [
        "e63e6fc6437563a36fdd4ead0e1e543c2316f07e"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Sep 20 15:26:44 2017 -0700"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Sep 20 16:58:14 2017 -0700"
      },
      "message": "Statsd namespace is defined and used\n\nStatsd code now lives in android::os::statsd namespace. Existing files\nare largely modified to follow this convention.\n\nException: parse_util, since it seems a bit different.\n\nTest: code compiles and existing statsd_tests still pass\nChange-Id: Idf92a071b9ed172d01eb3087a4fa3609d67a038c\n"
    },
    {
      "commit": "e63e6fc6437563a36fdd4ead0e1e543c2316f07e",
      "tree": "1046e23b8cd7d57b6677dd7852668e5b31f63889",
      "parents": [
        "6512f69c9d367d13f4d3cf794ff6c1da4fec140f",
        "b487b5533eba8635232009c7f32a54a0380a532d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 20 23:11:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 20 23:11:13 2017 +0000"
      },
      "message": "Merge \"statsd \u0026 statscompanion communication more robust\""
    },
    {
      "commit": "b487b5533eba8635232009c7f32a54a0380a532d",
      "tree": "7cc21a51f462ac001bbc50a76c61cf6ca10d5e1e",
      "parents": [
        "1b0b114abca0a7c7642b0b7de343e1e2f982ebf0"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Mon Sep 18 11:26:01 2017 -0700"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Sep 20 14:13:44 2017 -0700"
      },
      "message": "statsd \u0026 statscompanion communication more robust\n\nIf statsd or statsdcompanion crashes, or if one loads\nbefore the other, the other will be able to accomodate.\n\nWhen statsd loads, it will attempt to tell statscompanion that it\u0027s\nalive, and then get on to its business, while assuming that\nstatscompanion is not alive. Only when statscompanion tells statsd\nthat it is alive, statsd will then start to use it.\n\nWhen statscompanion loads, it will attempt to tell statsd that it\u0027s\nalive and then do nothing (since it has nothing to do). When statsd\ntells statscompanion that statsd is alive, statscompanion will respond,\ntelling statsd that it is alive and, if that binder call returns, will\nget to work.\n\nThis way, if statsd loads first, it can work unobstructed until\nstatscompanion informs statsd that it is alive, at which point they\nshake hands and work. Conversely, if statscompanion loads first, it will\ndo nothing until statsd contacts it, at which point they will shake\nhands and work.\n\nTest: manual\nChange-Id: I969ad47fb8060e27814d05ad37433a02711cfa6a\n"
    },
    {
      "commit": "8f242836310968f6b4acc66a6a18d98cbb0a82f3",
      "tree": "d140bef60878b77b26d409e4f481e3f7c028a72c",
      "parents": [
        "45a1064bb78aba865f2b72537d77aefa151e4ab0",
        "1b0b114abca0a7c7642b0b7de343e1e2f982ebf0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 20 21:13:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 20 21:13:07 2017 +0000"
      },
      "message": "Merge \"StatsCompanionService sends messages to statsd\""
    },
    {
      "commit": "45a1064bb78aba865f2b72537d77aefa151e4ab0",
      "tree": "983b0410e630806dca956488994b96c274b1f3de",
      "parents": [
        "a3e08770ac00a584a21e13de2a93e96ba410a3f9",
        "bbe04e87e9f7227b4a661a5ef05967fcca8439ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 20 20:47:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 20 20:47:06 2017 +0000"
      },
      "message": "Merge \"incidentd: fix memory leaks in a test\""
    },
    {
      "commit": "1b0b114abca0a7c7642b0b7de343e1e2f982ebf0",
      "tree": "0ac75aa50a59ae3c3f49ed56f54a267dde2a43f1",
      "parents": [
        "52c0e916dda8f5580319288367c5449de21f56a3"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Fri Sep 08 11:58:42 2017 -0700"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Sep 20 07:51:53 2017 -0700"
      },
      "message": "StatsCompanionService sends messages to statsd\n\nStatsCompanionService can now inform statsd that an alarm (for anomaly\nalerting and for polling) has fired, so that statsd can act accordingly.\n\nTest: manual created an alarm from statsd.main and checked logcat that\nstatsd received the broadcast that it fired\nChange-Id: I1d33dfbee0d3e213c91dd6973d2622ecacc890c8\n"
    },
    {
      "commit": "43b272e20c031f48b0f0d9775723ae962f7d7472",
      "tree": "d1fc16b07b9f92d8139d838bc880a7d6b6061879",
      "parents": [
        "8c85e5ffe65f7ff2e30e405e61a9e64ef3b69b78",
        "0e95909ef0b2aac44f305551ea2aa03209b1eec0"
      ],
      "author": {
        "name": "Adam Bookatz",
        "email": "bookatz@google.com",
        "time": "Wed Sep 20 14:01:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 20 14:01:49 2017 +0000"
      },
      "message": "Merge changes I82fe220e,Iff324c73,I3bd73acd\n\n* changes:\n  indexed priority queue for AnomalyMonitor\n  StatsCompanionService connection to Statsd\n  Set up StatsCompanionService.java\n"
    },
    {
      "commit": "bbe04e87e9f7227b4a661a5ef05967fcca8439ec",
      "tree": "14e61bcd68374594a42478e3d6d0971f4ac9bacb",
      "parents": [
        "c59951dc28ae76f5c31b243c5d7940f90517d950"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Sep 19 16:36:02 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Sep 19 16:42:01 2017 -0700"
      },
      "message": "incidentd: fix memory leaks in a test\n\nThe static analyzer found many memory leaks in this file. Converting\neverything to use unique_ptr became really ugly, and involved lots of\ncopying from lists of unique_ptr\u003cPrivacy\u003e to lists of Privacy*. Since\nthese tests really don\u0027t seem to allocate much, freeing everything en\nmasse at the end should be good enough.\n\nBug: 27101951\nTest: mma; memory leak warnings are gone. Running\n/data/nativetest64/incidentd_test/incidentd_test shows no failures.\nChange-Id: I151b7ef4e02ee736e4e833924c0500e8dbedcc49\n"
    },
    {
      "commit": "148f5074bba552cafe86b4fa63dab8f8fbac2329",
      "tree": "7c224dfe487e669ce73e039dd1af44f76f120914",
      "parents": [
        "7b7392581d36d0173d46ffed141a5fa15d44a184",
        "00698daf3c6c184bb20eb8e9d2c17eb92b567062"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 19 08:14:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 19 08:14:55 2017 +0000"
      },
      "message": "Merge \"Translate Android log entries to stats_log proto Test: tested on local device\""
    },
    {
      "commit": "00698daf3c6c184bb20eb8e9d2c17eb92b567062",
      "tree": "c1092fecf159571952cf81ea846cbd35fe57f7bf",
      "parents": [
        "87f50c46eb313df2c52e6da0fc977024c5f8accb"
      ],
      "author": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Fri Sep 15 10:06:40 2017 -0700"
      },
      "committer": {
        "name": "yro",
        "email": "yro@google.com",
        "time": "Mon Sep 18 23:30:14 2017 -0700"
      },
      "message": "Translate Android log entries to stats_log proto\nTest: tested on local device\n\nChange-Id: If9a779a96d31cefaffb1e4424629c14b08e1fc57\n"
    },
    {
      "commit": "7633c50c2b9210201cbea12c56a762e3d5bdfaba",
      "tree": "9471cd92fda87d6e739249d0b5e5cf6e82a177e3",
      "parents": [
        "3526e5c43941f8e1bf5b1823f20ed975dffa6c7c",
        "2aea4cae0143df4e1cdca6f781b109501df51902"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Sep 19 03:40:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 19 03:40:31 2017 +0000"
      },
      "message": "Merge \"Remove unused variable from screencap.\" am: 376234fc74 am: 32bdb1e9b0 am: 0fcb7719e0\nam: 2aea4cae01\n\nChange-Id: I2eb8b57458721a1b78766552cb5a12c284b291e7\n"
    },
    {
      "commit": "2aea4cae0143df4e1cdca6f781b109501df51902",
      "tree": "eb8126911a793657564aa7d2f5921935c6a0e0ab",
      "parents": [
        "5b3e2174b2e2a622e682e5baf2d6e8625806bfa2",
        "0fcb7719e06274c617d218011af9185fea553dd3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Sep 19 03:35:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 19 03:35:00 2017 +0000"
      },
      "message": "Merge \"Remove unused variable from screencap.\" am: 376234fc74 am: 32bdb1e9b0\nam: 0fcb7719e0\n\nChange-Id: I6aebd6df0bf9734e1567db31d31bfe85609cbb48\n"
    },
    {
      "commit": "32bdb1e9b0d5370301018f88813ff2fd7b806f7f",
      "tree": "520e05ed58b50701114ddfb76b49ebfc83bc05e0",
      "parents": [
        "74bd3daaacc19445c9ede26a7ee47834f8cf7a97",
        "376234fc749eba753576d26d8ab18b0c531a2d6a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Sep 19 03:22:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 19 03:22:42 2017 +0000"
      },
      "message": "Merge \"Remove unused variable from screencap.\"\nam: 376234fc74\n\nChange-Id: I5afb38c24ab6924925ab2852c5fe0ef29a91a2ff\n"
    },
    {
      "commit": "376234fc749eba753576d26d8ab18b0c531a2d6a",
      "tree": "447fd86b91e89e1d6924682331a34782b0a788ea",
      "parents": [
        "2bcc7fac897d92a44cde36ebe06c794be90cf275",
        "8b3ed84fc3dafa299c824b524fe570070921b80f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 19 03:12:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 19 03:12:18 2017 +0000"
      },
      "message": "Merge \"Remove unused variable from screencap.\""
    },
    {
      "commit": "80e8e399d0aa3327a1b0a7785e7a7a3971af32c0",
      "tree": "6769c7cd1b5dc035a6fcfccd5dd21bec33d52e88",
      "parents": [
        "e601150ae2646f4eb98b320e1c90ccafef7545b9"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Sep 18 09:07:04 2017 -0700"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Sep 18 09:36:29 2017 -0700"
      },
      "message": "Use 1MB buffer for install cmds\n\nSimilar to Package Installer App. This reduces the overhead of each\nchunk and slighly speeds up package installation.\n\nTest: Installed app via \u0027adb install\u0027 and \u0027adb shell pm install\u0027\nChange-Id: Ic8f67087e578bf0696e3d55ad3d7f3892ca2bf90\n"
    },
    {
      "commit": "d166b03505814c2833a992ab27b61c8c5c865bd5",
      "tree": "1e99323298eb0ce837faa8a5d99c941a52696c5e",
      "parents": [
        "a959fefcd7ca7ab6ec957d070ea32b8b5eba7cf3",
        "0656b7a158f6f71989e76ba55423217e3e75d8b4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 16 00:22:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 16 00:22:29 2017 +0000"
      },
      "message": "Merge \"Adding ability to add configs via adb command-line. The input must be in serialized binary format. Also fixes small issue in build rule related to proto lib.\""
    },
    {
      "commit": "76ffccc044c7b1c2c43f84eac9dff726d1737a47",
      "tree": "f96ab835ee8f19e10f29520979e8a3e3d8d65c4c",
      "parents": [
        "56867b7072ee0a8710c95b901a05057c5a9c55ad",
        "b302c54f11d5468100c566fba8e70d8614490e1a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Sep 15 22:46:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 15 22:46:00 2017 +0000"
      },
      "message": "Merge \"Move long-running calls to async with listeners.\""
    },
    {
      "commit": "0656b7a158f6f71989e76ba55423217e3e75d8b4",
      "tree": "174bc9f6cf9d930d7fbd1e57e6cfd00d71b75d7f",
      "parents": [
        "e44481f7e00cd1cc48eeb890dd55fb6ac78d97ac"
      ],
      "author": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Wed Sep 13 15:53:39 2017 -0700"
      },
      "committer": {
        "name": "David Chen",
        "email": "dwchen@google.com",
        "time": "Fri Sep 15 14:07:52 2017 -0700"
      },
      "message": "Adding ability to add configs via adb command-line. The input\nmust be in serialized binary format. Also fixes small issue\nin build rule related to proto lib.\n\nTest: Manually tested that ADB command works without crashing.\n\nChange-Id: Iba2e677561ff500adb601a598f73e8a7b32540e5\n"
    },
    {
      "commit": "b302c54f11d5468100c566fba8e70d8614490e1a",
      "tree": "a0394f6c96d2178734688c32ccab721700669fdc",
      "parents": [
        "85786d7a3e3b6885c2efcb9eb098dd9dc4f6be02"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 15 12:57:59 2017 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Sep 15 14:19:46 2017 -0600"
      },
      "message": "Move long-running calls to async with listeners.\n\nNow that we\u0027re using Binder, we can have callers provide explicit\nlisteners for every request instead of trying to squeeze them all\ninto unsolicited socket events.\n\nMove benchmarking to be async to avoid blocking other commands for\nup to several minutes.  Remove post-trim benchmarking flag, since\nbenchmarking now requires a separate callback.  Will bring back in\na future CL.\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.AdoptableHostTest\nTest: adb shell sm fstrim\nBug: 62201209, 13758960\nChange-Id: I26f76c66734ac2fd0f64713b8ab9828430499019\n"
    },
    {
      "commit": "2eba753d38a1826e697d16010dd9386186d99911",
      "tree": "ef93af6369b56a30de7633c2f6b4f5af8135f7f6",
      "parents": [
        "a2dfc3cc68f0c348f641f5ac895220745c7b3588",
        "e6b224920e0bfe235a1010d7feec4137ffad2101"
      ],
      "author": {
        "name": "Max Bires",
        "email": "jbires@google.com",
        "time": "Fri Sep 15 15:56:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 15 15:56:11 2017 +0000"
      },
      "message": "Merge \"Adding extra rc commands to fix incidentd with respect to selinux\""
    },
    {
      "commit": "e6b224920e0bfe235a1010d7feec4137ffad2101",
      "tree": "2ba1b77f0c8faea95302dda4edf905e1fce0898c",
      "parents": [
        "98c840942d54b9a5fd7d3d0652d12aff17d3cef0"
      ],
      "author": {
        "name": "Max Bires",
        "email": "jbires@google.com",
        "time": "Wed Sep 13 10:35:03 2017 -0700"
      },
      "committer": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Thu Sep 14 23:26:55 2017 +0000"
      },
      "message": "Adding extra rc commands to fix incidentd with respect to selinux\n\nIncidentd has sepolicy rules to allow it to write to\n/data/misc/incidents/ but it needs the directory to already be created.\nThis modification will set the service to be UID/GID system and create\nthe directory under system permissions.\n\nTest: no selinux denials related to incidentd on bootup\nBug: 64275854\nChange-Id: I0f4db90f4eeb6dae5019e5bc1df590bd781a9507\n"
    },
    {
      "commit": "757c6591601fed9c5e24f8747548d0b283a6da65",
      "tree": "e7d275eb8263c6842638bce991c5a7b5e303302b",
      "parents": [
        "647d6264949ae447e09e28657a6fdbca0dba9658",
        "810b14f5c24a9517dd6ded3ce5a38cfc8e29b3ed"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Sep 14 21:43:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 14 21:43:10 2017 +0000"
      },
      "message": "Merge \"Implement PageTypeInfo section\""
    },
    {
      "commit": "0e95909ef0b2aac44f305551ea2aa03209b1eec0",
      "tree": "b53c53bb785fd88da726dfaff38018f3cea56068",
      "parents": [
        "486d1cf358a5589263ac509ca513a30251bf20d6"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Thu Sep 07 17:39:37 2017 -0700"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Thu Sep 14 13:04:45 2017 -0700"
      },
      "message": "indexed priority queue for AnomalyMonitor\n\nCreated a new class, indexed_priority_queue, which is a priority queue\nthat allows the removal of elements (other than just the top element).\nThis is required for AnomalyMonitor, which will henceforth use it.\n\nSome tests for this new class are included.\n\nI have only implemented the methods in indexed_priority_queue that are\ncurrently needed. For example, pop_top() has not been written as\nAnomalyMonitor does not need it.\n\nTest: adb shell data/nativetest64/statsd_test/statsd_test\nChange-Id: I82fe220ee5a879189b0cfa03b551c829cfdd05f0\n"
    },
    {
      "commit": "486d1cf358a5589263ac509ca513a30251bf20d6",
      "tree": "9583480d26f28ca773c6f3148ef19df6cf80780e",
      "parents": [
        "947264128775be7f47d3e170a0fbeb6a14a5241e"
      ],
      "author": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Fri Sep 01 13:10:41 2017 -0700"
      },
      "committer": {
        "name": "Bookatz",
        "email": "bookatz@google.com",
        "time": "Thu Sep 14 12:56:59 2017 -0700"
      },
      "message": "StatsCompanionService connection to Statsd\n\nCreated AnomalyMonitor in statsd, which can monitor statsd\u0027s internal\nanomaly alarms and register the soonest one with the\nStatsCompanionService.\n\nThis cl introduces the AnomalyMonitor and allows it to register alarms.\nIt does not yet allow for the removal of internal alarms.\n\nTest: manually added alarms and ensured they were correctly registered\nin StatsCompanionService\nChange-Id: Iff324c73751c4f43b1507dc64649b50ac388adef\n"
    },
    {
      "commit": "810b14f5c24a9517dd6ded3ce5a38cfc8e29b3ed",
      "tree": "1aef1e5be35bdd5e37403db26a9f6ed9287a39fd",
      "parents": [
        "e57a4f85bf1948d316a90ca354b5bf84aa99b448"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Sep 11 19:01:08 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Sep 14 11:47:44 2017 -0700"
      },
      "message": "Implement PageTypeInfo section\n\nBug: 65560369\nTest: unit tests written, manually tested in incident_report tool\nChange-Id: Ibb588fe3affc9675db4cfc2835eea31d1bbb701b\n"
    },
    {
      "commit": "e44481f7e00cd1cc48eeb890dd55fb6ac78d97ac",
      "tree": "ab80ffcbaa7b531f4733b90c47435cb47d2f0080",
      "parents": [
        "0ecc14fb22c7abc802083e350f9583b0cb15a1d9",
        "7e0b4e5880d389e6af1af602373aefa5b0b04d34"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Sep 14 17:23:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 14 17:23:48 2017 +0000"
      },
      "message": "Merge \"Fixes regarding to comments in ag/2839267\""
    },
    {
      "commit": "0ede3a0a9b18ec8c854746645412366358e2cccb",
      "tree": "f762e96f4dc31d935a00aa7b9888a7105082de9d",
      "parents": [
        "d6367078d1e2f463329bf4b7754a1436502f81e8",
        "786354a53ffb65152eb6e07aadaa17a187518061"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Thu Sep 14 15:28:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 14 15:28:59 2017 +0000"
      },
      "message": "Merge \"Add logs to IOExceptions during adb backup\" into oc-mr1-dev\nam: 786354a53f\n\nChange-Id: I21dc3f5523632306f69e9f8d0f99072f52742f85\n"
    },
    {
      "commit": "8e7418509d6db2e1eb585c52bab563f28dfe93dd",
      "tree": "b27e0666080dcd3ecdafea4fc330415194e83106",
      "parents": [
        "a41d85286104e9d4266fac8803c31e4aef505852",
        "482d272d7c94201206518d6b37d32647838b15d7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 14 03:41:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 14 03:41:38 2017 +0000"
      },
      "message": "Merge changes from topic \"dropbox\"\n\n* changes:\n  Add a cmd line tool to StatsService to parse log files from Dropbox\n  Add a DropboxWriter in statsd.\n"
    },
    {
      "commit": "482d272d7c94201206518d6b37d32647838b15d7",
      "tree": "495bd3c9546a5816e4a01f9cc60f4c5b0a220ef7",
      "parents": [
        "ab273e2e13f87d57f66395c52df424710b8066e1"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Sep 12 13:25:43 2017 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Sep 13 16:58:41 2017 -0700"
      },
      "message": "Add a cmd line tool to StatsService to parse log files from Dropbox\n\nTest: adb shell cmd stats all-logs\nChange-Id: I7803c9c021a971619f60fbf6bdfabd33d2f476ef\n"
    },
    {
      "commit": "ab273e2e13f87d57f66395c52df424710b8066e1",
      "tree": "822a1160eb1cdb41800f4b65fd2237a58ff23e67",
      "parents": [
        "175b19b53ce65aea6fc2c2fa71a44f336f8a7b1a"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Sep 06 12:53:50 2017 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Sep 13 16:58:40 2017 -0700"
      },
      "message": "Add a DropboxWriter in statsd.\n\n+ The DropboxWriter keeps data in cache, and flush to files once the\n  size exceeds the maximum value.\n\n+ Different components should create their owner DropboxWriter with\n  different tags, e.g., anomly detection, experiment metrics, etc.\n\n+ Copied stats_log related protos from g3\n\nTest: run statsd, and adb shell dumpsys dropbox\n      Will add unit tests.\n\nChange-Id: If06e9a9953be32082252b340a97124d732656b40\n"
    },
    {
      "commit": "7e0b4e5880d389e6af1af602373aefa5b0b04d34",
      "tree": "5a7eb1fb7c65ed5389abd2128702442e02a6f02e",
      "parents": [
        "e57a4f85bf1948d316a90ca354b5bf84aa99b448"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Sep 12 20:00:25 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Sep 13 14:32:42 2017 -0700"
      },
      "message": "Fixes regarding to comments in ag/2839267\n\n1. use struct {} to instantiate privacy fields for efficiency reason\n2. use vector\u003cuint8_t\u003e* instead of vector\u003cuint8_t\u003e\u0026 to indicate the\ncaller knows the value gets changed.\n3. binary search privay policy for sections\n\nBug: 65595927\nTest: unit test covers\nChange-Id: Ic58c2f607465d1a7f10352b9a38c3d8b1a5cf352\n"
    },
    {
      "commit": "f18c6ffae8d471f6dc960e2d7a5370dad087579f",
      "tree": "ac1a1f9443b663249f035981050923ad09bde53c",
      "parents": [
        "8b2ec0387af3a5ebc73057954c6da20fcf200cd7",
        "5176c02501054da21d2729339037c66416c09528"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 13 14:59:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 13 14:59:28 2017 +0000"
      },
      "message": "Merge \"Add logs to IOExceptions during adb backup\""
    },
    {
      "commit": "628fee52b1480685c7c2323f81a45b618bab6511",
      "tree": "aa7293f5f876a569cdaf7ae27ec7f04221558f65",
      "parents": [
        "4562ecebc6379423194e1654749f249790c10747"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Wed Sep 13 12:53:34 2017 +0100"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Wed Sep 13 13:58:38 2017 +0000"
      },
      "message": "Add logs to IOExceptions during adb backup\n\nTest: Run adb backup\nBug: 65435587\nChange-Id: I744cb2878654b716858d7c9bedeb12fb9978df6b\n"
    },
    {
      "commit": "5176c02501054da21d2729339037c66416c09528",
      "tree": "b3c7d165a93e09be239cf49cd085e632385f689a",
      "parents": [
        "1683efe4eca1bc6e9ebb9fe9b9997dc608354e9b"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Wed Sep 13 12:53:34 2017 +0100"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Wed Sep 13 14:10:20 2017 +0100"
      },
      "message": "Add logs to IOExceptions during adb backup\n\nTest: Run adb backup\nBug: 65435587\nChange-Id: I744cb2878654b716858d7c9bedeb12fb9978df6b\n"
    },
    {
      "commit": "4518ea94fd7e0cd41a165961deffa034c50ced46",
      "tree": "b15abcc1884112964d36ec33f79fb3f997e2a06f",
      "parents": [
        "a425dc36e8bf5107e450fbf5afbcadcfa6c2e9d3",
        "edfd5bb7888899976762623a4c940710026480ea"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Sep 12 21:40:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 12 21:40:31 2017 +0000"
      },
      "message": "Merge changes Icdcbeded,I6753df11\n\n* changes:\n  Extract IncidentHeaderProto to a separated file for statsd to consume\n  Implement Pii Stripper Part 3\n"
    },
    {
      "commit": "a425dc36e8bf5107e450fbf5afbcadcfa6c2e9d3",
      "tree": "91a67b812677294ca84a89cc3cb074b044c1e1fb",
      "parents": [
        "5feb624495ebe237c14091a9fa66c6a1e61f2cbf",
        "99c248feb2d1f863b864bdfd1e3b37af17f18732"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Sep 12 21:35:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 12 21:35:19 2017 +0000"
      },
      "message": "Merge \"Implement PII Stripper, part 2\""
    },
    {
      "commit": "116abe23c4cbef3556f3fac756eb76d64fda365d",
      "tree": "1302e4cbae8bfef1f153ec1e517ac07587e526d1",
      "parents": [
        "72de72c1194a86cc72eb73dd662e43a1f72e10f4",
        "2e9ec5f0de4c69cd97640ae9de38da84f9352f21"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Sep 10 02:15:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 10 02:15:34 2017 +0000"
      },
      "message": "Merge changes I93cf24d4,I32e438ef am: 30798ad13a am: c28d591b36 am: 59225490b8\nam: 2e9ec5f0de\n\nChange-Id: Ie590c34bce9d0218bb9b48294756dae04e9210b7\n"
    },
    {
      "commit": "2e9ec5f0de4c69cd97640ae9de38da84f9352f21",
      "tree": "26c20cbe9f92844358e382c040e5c00edfd23f8e",
      "parents": [
        "ac2e9ba5308500fc358b270a4fa5e9178ab4db7e",
        "59225490b858294a737bbe62aed4850543bf4b10"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Sep 10 02:05:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 10 02:05:05 2017 +0000"
      },
      "message": "Merge changes I93cf24d4,I32e438ef am: 30798ad13a am: c28d591b36\nam: 59225490b8\n\nChange-Id: I6cf57e951900b3df816070feee0d3bf92a6a5a7d\n"
    },
    {
      "commit": "c28d591b36556a6109a1bbf8a2fc51a28aa46d9c",
      "tree": "5e347c769b98259ca3d8b8d2e4ed34eb59db6cf4",
      "parents": [
        "972a9d531803a8bdf9cdd114bedaa1ef776128e7",
        "30798ad13a379e9d226c35d7417a16f690b9dbf0"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Sep 10 01:44:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 10 01:44:06 2017 +0000"
      },
      "message": "Merge changes I93cf24d4,I32e438ef\nam: 30798ad13a\n\nChange-Id: I0b178c8523d0c5829d731f6ed05cfa3fe89ad9b4\n"
    },
    {
      "commit": "30798ad13a379e9d226c35d7417a16f690b9dbf0",
      "tree": "d337e3373817b815e7bd46abebad6f47e0121869",
      "parents": [
        "5a1e85eb712c054a09d0e85ea2a5309d04363547",
        "d3eac266b02399a8a822517e844c05585879221a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Sep 10 01:29:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Sep 10 01:29:21 2017 +0000"
      },
      "message": "Merge changes I93cf24d4,I32e438ef\n\n* changes:\n  Convert host tools to Android.bp\n  Rename aapt_defaults to aapt2_defaults\n"
    },
    {
      "commit": "c80623a641c5b633b077bea2d7f2e2aeae7bf020",
      "tree": "84aa2243b5fae24ec25bbe081b4062ac4f1746ab",
      "parents": [
        "fa5923157ff0efc3d2adaf18337ac246ae224694",
        "f1ae466af8988d82e884dfcf126a1a8a24f36ffe"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Sep 09 19:53:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 09 19:53:11 2017 +0000"
      },
      "message": "Merge \"Convert libhidcommand_jni to Android.bp\" into stage-aosp-master am: a97f4d4ac3 am: 21d5fdbbce\nam: f1ae466af8\n\nChange-Id: I5a1c6df3f934706753f72718b2ca5d37add84ca3\n"
    },
    {
      "commit": "f1ae466af8988d82e884dfcf126a1a8a24f36ffe",
      "tree": "ff45b8d14307b4f9d79a07de5a0c0e94ec23b98a",
      "parents": [
        "0b4a0272c7a2e62681ed3ae1100daa7111e8bc06",
        "21d5fdbbcee7a222bf2d6d3ebd36bd6028f08616"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Sep 09 19:43:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 09 19:43:54 2017 +0000"
      },
      "message": "Merge \"Convert libhidcommand_jni to Android.bp\" into stage-aosp-master am: a97f4d4ac3\nam: 21d5fdbbce\n\nChange-Id: I7d2ca2f6c9b9c8522510d4e7ac1d9ded0167b38b\n"
    },
    {
      "commit": "392d4e7f4734c1b337c94c859a2edcb90bd09e6e",
      "tree": "f48ff84f54652777fc7ad926b6f925b67993b7b9",
      "parents": [
        "ec462238f68e4be2baf59b841bc96ba0d2a7fb36"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 23:23:59 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Sep 09 19:24:21 2017 +0000"
      },
      "message": "Convert libhidcommand_jni to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m libhidcommand_jni\nChange-Id: Ica144979a2f89e0a9ed8eb4a816024aa318043e6\nMerged-In: Ica144979a2f89e0a9ed8eb4a816024aa318043e6\n"
    },
    {
      "commit": "8119ffa2993ec30f821b53648a239d75e342bcb2",
      "tree": "1a9f3f7cf259b7696eca00e75adf0b184d0a64fc",
      "parents": [
        "be7ccdf6e91bb173e5bc9e5081ccea3b25335d8f"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 23:23:59 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 23:27:36 2017 -0700"
      },
      "message": "Convert libhidcommand_jni to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m libhidcommand_jni\nChange-Id: Ica144979a2f89e0a9ed8eb4a816024aa318043e6\n"
    },
    {
      "commit": "d3eac266b02399a8a822517e844c05585879221a",
      "tree": "9d6cefd142dd515c9e3ad946f6549f9727822c8e",
      "parents": [
        "1cb5ab2dc14fb35359525479a7c7356d84904ce1"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 22:47:47 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Sep 09 06:18:48 2017 +0000"
      },
      "message": "Convert host tools to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m libinstrumentation interrupter accessorychat accessorytest bit obbtool pbkdf2gen libsplit-select_tests split-select protoc-gen-javastream validatekeymaps libaapt_tests aapt\nTest: mmma frameworks/base\nTest: out/host/linux-x86/nativetest64/libaapt_tests/libaapt_tests\nTest: out/host/linux-x86/nativetest64/libsplit-select_tests/libsplit-select_tests\nChange-Id: I93cf24d4b232353a52d53be8ed85781b8f4a3877\n"
    },
    {
      "commit": "edfd5bb7888899976762623a4c940710026480ea",
      "tree": "867af31252cdfcbc529c9b098216bbb0384d377e",
      "parents": [
        "0f0471623e91c202fb7381a050cc331572fb439f"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Sep 06 17:09:11 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Sep 07 17:33:07 2017 -0700"
      },
      "message": "Extract IncidentHeaderProto to a separated file for statsd to consume\n\nCreate a HeaderSection to deal with header protos which is more testable\n\nBug: 65422268\nTest: unit tested\nChange-Id: Icdcbeded8bc963940a8f9e503cb65a9a247ca5b2\n"
    },
    {
      "commit": "7ca2e823fa3a0b6953e48d32caeacfd687ad82df",
      "tree": "83d458dd429a9d5fb5f7269015eeb3fecac3652e",
      "parents": [
        "fc07f49c31717a94d06817cb5241e01b8b66f60a"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Thu Sep 07 13:02:47 2017 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Thu Sep 07 15:18:18 2017 -0700"
      },
      "message": "rudimentary logging of screen_on and process start/crash via logd to\nstatsd. The numbers should be replaced with protobuf enums and the\nformat is subject to changes. But this gets it working for now.\n\nTest: flash with new image, statsd should print out events. toggle\nscreen on from off state will add a log entry\n\nChange-Id: I733e249965689f00597232c0e3eccfd26e1a958c\n"
    },
    {
      "commit": "99c248feb2d1f863b864bdfd1e3b37af17f18732",
      "tree": "0b40559c26c16821354db6818cef59b15ed472f0",
      "parents": [
        "10c41c2727aa5566ff6aed0c4709657c6517c855"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Aug 25 18:11:58 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Sep 07 10:53:51 2017 -0700"
      },
      "message": "Implement PII Stripper, part 2\n\nImplement EncodedBuffer that strip pii based on given privacy request.\nThe reason to implement another buffer is the length-delimited field\u0027s\nsize could change when its submessage gets stripped. It also intends to\nkeep the orignal data around for other requests to consume it.\n\nIn addition, the section implementation has adapted EncodedBuffer so\nwrite out to each request\u0027s fd could be request-specific. The next step\nis allow requests to set its privacy spec.\n\nNotice the current design set the privacy spec of dropbox to AUTOMATIC,\nthis behavior might change in the future.\n\nBug: 64687253\nTest: unit tests are writtern, see README.md for how to run unit tests.\nChange-Id: I7ac236b8265ba9289dc6e17a8a5bf7f67ffb6bf5\n"
    },
    {
      "commit": "0f0471623e91c202fb7381a050cc331572fb439f",
      "tree": "6c5b30199c6eea59c9a65743ad4767bc8f761aa7",
      "parents": [
        "99c248feb2d1f863b864bdfd1e3b37af17f18732"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Sep 05 13:44:22 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Sep 07 10:53:51 2017 -0700"
      },
      "message": "Implement Pii Stripper Part 3\n\nThe incident request args sets privacy spec. Strip action is optimized\nto run once for each type of spec and ready for flush multiple times.\nIncident command is updated to take -p option to specify privacy spec.\n\nBug: 64687253\nTest: unit tests written, manually run incident command to test as well\nChange-Id: I6753df117f76dc1a5f4d2152baa3fbbf56b490e4\n"
    },
    {
      "commit": "92c2fc4fb701751a184f57bb1208ddab7973900e",
      "tree": "0120126d656e0b225f4e17f2e534cefbebd98301",
      "parents": [
        "d18a1ccaa275dab7e0a5b09375710100da9825ff",
        "9964aa9160a5d08b0c126d6607ca757b133f17f9"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Sep 06 22:23:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 06 22:23:30 2017 +0000"
      },
      "message": "Merge \"Merge \"idmap: include idmap version in check for stale file\" am: 609887a980 am: a15992086c am: d7f3a7b095\" into oc-mr1-dev-plus-aosp\nam: 9964aa9160\n\nChange-Id: Ibeb55f3d4b7c10b1d192bbea06ce293509e695bb\n"
    },
    {
      "commit": "6485a45004c785ec51b91ad3b32bfe7b46a3e364",
      "tree": "496e2d6c4b4276b3618861da373c7ae09530ede7",
      "parents": [
        "1476eef3f97373294df0d81c1097aac9daa09f34",
        "22720ffb5fc29b0931c81645151b04a3c87734a1"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Wed Sep 06 21:41:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 06 21:41:54 2017 +0000"
      },
      "message": "Merge \"idmap: suppress print for padded resources\" am: 3949701c6f am: 4f4218a3be am: aed3472304\nam: 22720ffb5f\n\nChange-Id: Ie2b9415ec77dbb80096050945546c0dc71798079\n"
    },
    {
      "commit": "d0a60f9406972f7da2851706821da9a9c6c1c78a",
      "tree": "a704f1f35f5bbec8a05aa23204270d4cab972c46",
      "parents": [
        "9c869043e9f9426d528f4fbf956af2aee79c7bee",
        "d7f3a7b0959662d137068cafbe885f3e8ea2c36e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Sep 06 21:08:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 06 21:08:35 2017 +0000"
      },
      "message": "Merge \"idmap: include idmap version in check for stale file\" am: 609887a980 am: a15992086c\nam: d7f3a7b095\n\nChange-Id: I7f580393d3eb044f69b9017c7528dd4e19a35aba\n"
    },
    {
      "commit": "22720ffb5fc29b0931c81645151b04a3c87734a1",
      "tree": "bba0095fedb9b2e4d658962db8096ab25efd54b6",
      "parents": [
        "523eb32dd0f541d8348184e5abd9d8c563fd5d31",
        "aed3472304f87eb22d8fe0dd3f9e43c3816e956a"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Wed Sep 06 20:37:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 06 20:37:29 2017 +0000"
      },
      "message": "Merge \"idmap: suppress print for padded resources\" am: 3949701c6f am: 4f4218a3be\nam: aed3472304\n\nChange-Id: Ie98121efacb6327e173b9de55aabe80120948864\n"
    },
    {
      "commit": "a15992086c63c38cb61ed23af8c5507d413c4776",
      "tree": "19aa70fd16a3ab14e59a4cd07cdf0cb019e8923c",
      "parents": [
        "4f4218a3bedc4599ede5ae94250cc727897ca7fd",
        "609887a9800073897ac962fb9627bd425b96b7b3"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Sep 06 20:36:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 06 20:36:28 2017 +0000"
      },
      "message": "Merge \"idmap: include idmap version in check for stale file\"\nam: 609887a980\n\nChange-Id: I4779cd92041fe33a95c0034c539c48989ca8e6df\n"
    },
    {
      "commit": "4f4218a3bedc4599ede5ae94250cc727897ca7fd",
      "tree": "743739a7f283d56d25db05a3c60a5e080a55f286",
      "parents": [
        "044ddc23526cf517582e06dfe99764fe3bb1d892",
        "3949701c6f97b3c490577d3b2d5dca0009458f3b"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Wed Sep 06 20:04:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 06 20:04:35 2017 +0000"
      },
      "message": "Merge \"idmap: suppress print for padded resources\"\nam: 3949701c6f\n\nChange-Id: I5d92bdc11172159ea8ad95614e2b4d4535a48e45\n"
    },
    {
      "commit": "42ebcb80b50834a1ce4755cd4ca86918c96ca3c6",
      "tree": "dff489d46fca4223ab022fbe5fb2a08d17290150",
      "parents": [
        "ea2a1b9b2761bff09921c9c9a5eb04c17cc314b4"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Mar 28 15:30:21 2017 +0200"
      },
      "committer": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Mon Sep 04 13:16:16 2017 +0200"
      },
      "message": "idmap: include idmap version in check for stale file\n\nTeach is_idmap_stale_fd to include the idmap version in the list of\ncriteria used to determine if an idmap file is already up to date.\n\nChange-Id: I3e4e2aa502fe76a034c3977bdb055a1df7e665be\n"
    },
    {
      "commit": "ea2a1b9b2761bff09921c9c9a5eb04c17cc314b4",
      "tree": "44bf5c5aad1bb624e1dde97210496ed2176d4d93",
      "parents": [
        "1fd2eb6276226510bba1f08f2361ec17e184174f"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Mon Feb 29 14:12:35 2016 +0100"
      },
      "committer": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Mon Sep 04 13:16:16 2017 +0200"
      },
      "message": "idmap: suppress print for padded resources\n\nBug: 31052947\nTest: manual\nChange-Id: I13723bf8b1cdeecfd71750123eb1f949f96b7c3e\n"
    },
    {
      "commit": "cadc8f8d27624150ae75f7185dd5a51ddb0e6bd6",
      "tree": "d2d898b50aab4330a8bcd6cc767aa9810cb6b6d1",
      "parents": [
        "9b1570cc07cd73a37a472bc2a80372092be58f06",
        "2cbc2cce80de4c98362c3b753e55c2478c18bd26"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 01 22:30:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 01 22:30:51 2017 +0000"
      },
      "message": "Merge \"Add \"adb shell cmd stats\" support to statsd.\""
    },
    {
      "commit": "8b3ed84fc3dafa299c824b524fe570070921b80f",
      "tree": "d5360c1fe64e2fd3c39dcac8d2de82e580dc274c",
      "parents": [
        "7d4e9b81b4bde2e8d099ef8a81494533ca25c27f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Aug 30 17:03:53 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Aug 30 17:03:53 2017 -0700"
      },
      "message": "Remove unused variable from screencap.\n\nNoticed while working on b/65206688.\n\nTest: links\nChange-Id: Ia4d67022eb5c500372090c0e025e340989c41643\n"
    },
    {
      "commit": "2cbc2cce80de4c98362c3b753e55c2478c18bd26",
      "tree": "6efdeb0808fc6b0bb6b4da8a4f1b4fc214d5cb04",
      "parents": [
        "5dcbc6c015fd56db9381cb7aff58506e8ebcc150"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Aug 30 17:03:23 2017 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Aug 30 17:03:50 2017 -0700"
      },
      "message": "Add \"adb shell cmd stats\" support to statsd.\n\nTest: adb shell cmd stats\nChange-Id: Idcca995af208153019be5faa1acd573037f931cb\n"
    },
    {
      "commit": "9dd369e0afcedd946c47d7c29e7ab2cbcf401064",
      "tree": "81c6cd659cc1f9e6ec47ff22312675e21469f7b5",
      "parents": [
        "7c4f93369b5c9b0827e9629e399a5d89214f00dd",
        "5dcbc6c015fd56db9381cb7aff58506e8ebcc150"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 30 22:09:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 30 22:09:08 2017 +0000"
      },
      "message": "Merge \"Add statsd.\""
    },
    {
      "commit": "5dcbc6c015fd56db9381cb7aff58506e8ebcc150",
      "tree": "f2d471ce29ebc97de33b2772bae373bb4f7527bf",
      "parents": [
        "6ae44280f85cd0d8fddae11689b494e48deaa6e3"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Tue Aug 29 15:13:58 2017 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Aug 30 12:36:31 2017 -0700"
      },
      "message": "Add statsd.\n\nIt doesn\u0027t start yet by default. When you start it manually, it sets\nitself up as a binder system service and starts a thread to read the\nevent log.\n\nTest: Run statsd, observe output. also run stats_test\nChange-Id: If435d6a80fef3c1d957aedb61699bf5e9aae7e56\n"
    },
    {
      "commit": "235b6fb59c572eb2610f895c30bf4f98b0032fe8",
      "tree": "a7ee7803fac8cf1fc34e7f76789195a65de0bde2",
      "parents": [
        "6514dca8ee19738e0b0f0db55978f33b38e9d210",
        "d7d9b8939e03875d8acd14bdefba6658e0bc09b0"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Sat Aug 26 11:33:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Aug 26 11:33:16 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Use CREATE instead of CREATE2 for 3.10 kernel\" into oc-mr1-dev\nam: d7d9b8939e\n\nChange-Id: I4bb5e08e8019527bd5a3847ae32798187e0a4b0a\n"
    },
    {
      "commit": "d7d9b8939e03875d8acd14bdefba6658e0bc09b0",
      "tree": "32e3e9a109f709e12ef3185e1c16bd97f68dc927",
      "parents": [
        "3ea1e3d57dd62c758e8c1ec58e974fb7fd4b7873",
        "388ca7feb019bdacdfc7994149909b5b68ae1b1e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Aug 26 11:26:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 26 11:26:42 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Use CREATE instead of CREATE2 for 3.10 kernel\" into oc-mr1-dev"
    },
    {
      "commit": "388ca7feb019bdacdfc7994149909b5b68ae1b1e",
      "tree": "b4b4e41e89d7abdd027b43819d3293648056ba81",
      "parents": [
        "d499ae5a853937fba88196e418f9cfa1b2f583ce"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Aug 25 21:44:01 2017 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Sat Aug 26 05:05:19 2017 +0000"
      },
      "message": "DO NOT MERGE Use CREATE instead of CREATE2 for 3.10 kernel\n\nCREATE2 structs were introduced after kernel 3.18,\nso cannot compile user code with uapi headers from\nnewer 3.18+ kernels. If using CREATE structs then\ncompatibility is preserved.\n\nBug: 64981084\nTest: bit\nChange-Id: I97c7725918b09a817a51c13384ac2d55a6cfab25\nCtsHardwareTestCases:android.hardware.input.cts.tests.GamepadTestCase\n"
    },
    {
      "commit": "9003586396b251b9e33a77282613e95e5dbf7964",
      "tree": "d81663ebe24efd202812fff590b52501638c7f5d",
      "parents": [
        "fe35ec5daf7ae7d08d069083cf401887ca3cd06a",
        "f9c0f0652695ae0fd91bcee122142a66eb9302cd"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Fri Aug 25 16:40:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 25 16:40:02 2017 +0000"
      },
      "message": "Merge \"Add get-disabled shell command to locksettings\" into oc-mr1-dev\nam: f9c0f06526\n\nChange-Id: I5e683ce2a92b195804b883cce425200180130815\n"
    },
    {
      "commit": "ff58ed11f2c50ef180a0521b5b5d1c5ce8f2be61",
      "tree": "7b78680249ec74eacccd690e873f56cb7610f363",
      "parents": [
        "c6c9e089db3539c74309ad00d1e073c92146d748"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Mon Aug 21 10:46:11 2017 -0700"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Thu Aug 24 14:27:36 2017 -0700"
      },
      "message": "Add get-disabled shell command to locksettings\n\nAdded shell command that outputs whether the lock screen is disabled.\n\nTest: Ran \"adb shell locksettings get-disabled\" while phone had lock\nscreen and when it did not.\nMerged-In: I3532e41e2ee4770bd0801dd431fdbc884c2bafa4\nFixes: 64848695\n\nChange-Id: I3532e41e2ee4770bd0801dd431fdbc884c2bafa4\n"
    },
    {
      "commit": "ebec2b863942514655a919eee41d1dfbe4628117",
      "tree": "e1f6450e68667da6278981f6574b24839ed25ec9",
      "parents": [
        "612e67323feadfe2baea8181c0ad4c7cdf98ef1a",
        "0ed9b68a3fa8f6eab536a93cb18ce75d7d22b757"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Aug 24 18:24:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 24 18:24:36 2017 +0000"
      },
      "message": "Merge \"Implement PII stripper in incidentd, part 1\""
    },
    {
      "commit": "0ed9b68a3fa8f6eab536a93cb18ce75d7d22b757",
      "tree": "a5b79eb50d882798e79ff6dd766b1794383c07d4",
      "parents": [
        "6e250517d60a9ab79bffbc63c669814ae826d8d9"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Aug 18 14:51:20 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Aug 23 18:13:01 2017 -0700"
      },
      "message": "Implement PII stripper in incidentd, part 1\n\n1. automatically parse privacy options and generate lookup table\n2. create FdBuffer iterator API in order to remove dependency on Reporter.h\n\nBug: 64687253\nTest: Unit test for iterator API, and manually tested lookup table\nChange-Id: I1ea376a4481fc4afc7bdf447936f767b63690fd3\n"
    },
    {
      "commit": "5953e6687533ed4cf5909e1459139bbc6a20b8d9",
      "tree": "643edc1b0677a04f6bb7af117bc4b8d5c05d247e",
      "parents": [
        "d73dbd93b0eb8fee8c3850ee3e4c7444aa88e3fd"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Mon Aug 21 10:46:11 2017 -0700"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Tue Aug 22 10:21:53 2017 -0700"
      },
      "message": "Add get-disabled shell command to locksettings\n\nAdded shell command that outputs whether the lock screen is disabled.\n\nTest: Ran \"adb shell locksettings get-disabled\" while phone had lock\nscreen and when it did not.\n\nChange-Id: I3532e41e2ee4770bd0801dd431fdbc884c2bafa4\n"
    },
    {
      "commit": "822885d2cc59b467d35cfd76e1370b28b3493cb4",
      "tree": "246121468d23d9f18941dac64633827bfa7c49c2",
      "parents": [
        "b6fc8a67b760b84126890da540ea751f188d8f83",
        "f8601845997d994252daf3a429577fc81a8ec604"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Aug 18 00:55:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 18 00:55:53 2017 +0000"
      },
      "message": "Merge \"Automatically generate section_list.cpp file from incident.proto with the SectionFlags field annotations\""
    },
    {
      "commit": "f8601845997d994252daf3a429577fc81a8ec604",
      "tree": "609581bce955c4488c71d2a4bf2f3983cf38395a",
      "parents": [
        "46b65e61bd50bb0287ecdfe7e3271991d60707ea"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Aug 15 22:01:41 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Aug 17 15:04:21 2017 -0700"
      },
      "message": "Automatically generate section_list.cpp file from incident.proto\nwith the SectionFlags field annotations\n\nBug: 64728679\nTest: tested manually on device\nChange-Id: I5b067b09cd6ccc3528f0845d7290cc9e2bc63a07\n"
    },
    {
      "commit": "ecffc47f2dffb9d3c36b2f777044f49777afd131",
      "tree": "78ac6ca490191f56efa76c8faacd05720f4e8e27",
      "parents": [
        "9482963b80f40b742e14fe717f747f4bba13bdc2",
        "428ed51fce5a3d5fc5c1b547e86d229b4c9ac2ae"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 16 18:06:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 16 18:06:17 2017 +0000"
      },
      "message": "Merge \"Change BootActions to use oem.props.\""
    },
    {
      "commit": "574850864264e852f639e05dcb0867a4da9788de",
      "tree": "be7095059623628d5a4adc4fef864cc4e87256cc",
      "parents": [
        "2d9b91982d8e7ef9e2f2b9b678ea170cecdf95f0",
        "f4160311dde8e4b76107ab72f9dd45f4077fb096"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 15 23:27:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 15 23:27:15 2017 +0000"
      },
      "message": "Merge \"Remove useless open modes\""
    },
    {
      "commit": "428ed51fce5a3d5fc5c1b547e86d229b4c9ac2ae",
      "tree": "87699905a2ed2954273f9c068dadcbba12efad04",
      "parents": [
        "b0a22a168c9f0f7e342296943728722b15312589"
      ],
      "author": {
        "name": "Ed Coyne",
        "email": "edcoyne@google.com",
        "time": "Mon Aug 14 15:10:06 2017 -0700"
      },
      "committer": {
        "name": "Ed Coyne",
        "email": "edcoyne@google.com",
        "time": "Tue Aug 15 15:04:14 2017 -0700"
      },
      "message": "Change BootActions to use oem.props.\n\nUse /oem/oem.props to configure what the library name for the boot\naction\nwill be, expect that library to be found in /oem/lib\n\nBug: 62090281\nTest: Ran locally against an imx7d, reads oem.props, finds, and loads\nlibrary.\n\nChange-Id: I13c161e140747091595efa36f76297ba92cdfa4d\n"
    },
    {
      "commit": "f4160311dde8e4b76107ab72f9dd45f4077fb096",
      "tree": "bdd0f4aea3a9dcd0a5de3e201ca1c52be8cd90f8",
      "parents": [
        "677e8d24c8ca75b730de3895cd6c76784a96f457"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Aug 14 18:29:21 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Mon Aug 14 18:55:40 2017 -0700"
      },
      "message": "Remove useless open modes\n\nPreviously, the machinery that detected these was only enabled in\noptimized builds. We\u0027re expanding it to work in code built with -O0, as\nwell. Thus, we now get compile-time warnings about these calls (which\nget turned into errors by -Werror).\n\nBug: 12231437\nTest: Builds without warnings about useless mode bits in calls to open()\nChange-Id: Icb1bc5f0a7941bb90d8581d6c3bde7cc076f3e01\n"
    },
    {
      "commit": "4ef28b73533765867aa4d61ba6e0d27a7632ff02",
      "tree": "57ac34f7c9e73f41daf9dd9b865a6e727da5e6eb",
      "parents": [
        "4abbe93dce8d04d1564c8f9a604d8b8861926e7c"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Aug 14 14:45:28 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Aug 14 18:53:10 2017 -0700"
      },
      "message": "Use Descriptor and Reflection to set table-like data, in this case\nprotobuf-cpp-full is worth using.\n\nTest: tested it locally by running the command in README.md\nChange-Id: I1c38bd7fee6d914c4a579ed82b9be4a8177e45b9\n"
    },
    {
      "commit": "f32af48069f590a998f7dde188ea5afd3ffe2d96",
      "tree": "04153a73d51d50142072fb275b45e5f935797f52",
      "parents": [
        "ef2d2c60603c12884fb580beab226c6bc4dc9272"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Aug 11 15:00:49 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Aug 11 17:28:12 2017 -0700"
      },
      "message": "Fix parsing enum types in incident report tool as well as adding\nsome additional loggings\n\nTest: manually flashed to device and test calling IncidentManager.java\nfunctions\nChange-Id: I69610414edde865b20ba632837f037fbe43f99db\n"
    },
    {
      "commit": "e04a0bf5c7156e1f7a2965a3d88dc95c4112a3e5",
      "tree": "996bb8e2e3ad1e9f3b4962784ac83f4c507e99ee",
      "parents": [
        "3f378940c276955db7ea49e572e38d06fed75d27",
        "75c9e4d594daac0a1d40f1d75c7620d4659471a7"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 11 21:07:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 11 21:07:06 2017 +0000"
      },
      "message": "Merge \"ScopedUtfChars: use proper nativehelper headers\"\nam: 75c9e4d594\n\nChange-Id: I170b5846981683eacee1081587c7149bab454d91\n"
    },
    {
      "commit": "3c9d4f05d0aaebd54237ca995a078ff6e7797c00",
      "tree": "dc63cb14f65ce2316ece5cbb91d9e61e9925cbaf",
      "parents": [
        "4b6b2264c3e10ac48219cccc94c2a43e8d9e9036",
        "350b0ed1917b23fc8171a6f004ad0bb43912a0b2"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 11 03:34:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 11 03:34:50 2017 +0000"
      },
      "message": "Merge \"ScopedUtfChars: use proper nativehelper headers\" into oc-dr1-dev-plus-aosp am: 1e8d712b78\nam: 350b0ed191\n\nChange-Id: I79194ce726ed314cc7d6c87d4a3ea4b0e12a7542\n"
    },
    {
      "commit": "c195af9d0cf7de668e6b565ca5b43f433d6868c5",
      "tree": "b72c8b17f7a4df7a2cd8f0f69fafb73dadb1082e",
      "parents": [
        "4263a5ed5882ec0837578b35e149bedd45efe77c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 10 18:08:37 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 10 18:08:37 2017 -0700"
      },
      "message": "ScopedUtfChars: use proper nativehelper headers\n\nlibnativehelper exports headers under nativehelper. These were\navailable before incorrectly as global headers in order to give\naccess to jni.h.\n\nTest: modules using ScopedUtfChars find headers\nBug: 63762847\nMerged-In: I5e9f2b56f569b83ece0d854f7066655e1d64cc65\nChange-Id: I5e9f2b56f569b83ece0d854f7066655e1d64cc65\n"
    },
    {
      "commit": "350b0ed1917b23fc8171a6f004ad0bb43912a0b2",
      "tree": "2ced8c463458ca31ba16f1c4318f3a5cce934474",
      "parents": [
        "ad7e491494135b2ccd6887046333eb79a4e51121",
        "1e8d712b786f03a6a5a73814fd67b757b51d7c61"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 11 00:50:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 11 00:50:50 2017 +0000"
      },
      "message": "Merge \"ScopedUtfChars: use proper nativehelper headers\" into oc-dr1-dev-plus-aosp\nam: 1e8d712b78\n\nChange-Id: I52b50aec4319183bebacaf7fb03e51dd6b51157a\n"
    },
    {
      "commit": "65e2ca280897dd9902b8aeba7edd6cbe44e3aef3",
      "tree": "bb9af39c16f1a1eb742ff89b48d22bf9eae3f695",
      "parents": [
        "2436cb76b9b732a55ca85f212624f378afee3729"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 10 15:55:12 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 10 23:00:10 2017 +0000"
      },
      "message": "ScopedUtfChars: use proper nativehelper headers\n\nlibnativehelper exports headers under nativehelper. These were\navailable before incorrectly as global headers in order to give\naccess to jni.h.\n\nTest: modules using ScopedUtfChars find headers\nBug: 63762847\nChange-Id: I5e9f2b56f569b83ece0d854f7066655e1d64cc65\n"
    },
    {
      "commit": "8ec374d28e6bc7ae68742c3f486434392d3182be",
      "tree": "e53a8b199e6cebbf42107a2c3faafa00d678b11e",
      "parents": [
        "01f05dd3d13e4176255333fa164b7e49bcc9e5de",
        "b51eae5825a610c610201c2a53d4fcaac7c1afa9"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Aug 10 11:28:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 10 11:28:24 2017 +0000"
      },
      "message": "Merge \"PackageParser: Parse android:classLoader during the full parse.\" into oc-mr1-dev am: af706b40de\nam: b51eae5825\n\nChange-Id: Idf542e9ee44362617ac247aa6c85921c76778e37\n"
    },
    {
      "commit": "b51eae5825a610c610201c2a53d4fcaac7c1afa9",
      "tree": "bd92c836e8c245bd62b8b8954d7ad595af70aef7",
      "parents": [
        "cb71e2217e2688ae1208da0efba9a26d2337b175",
        "af706b40de30a8623e18a585dfac35cc8b8a4be8"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Aug 10 11:14:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 10 11:14:20 2017 +0000"
      },
      "message": "Merge \"PackageParser: Parse android:classLoader during the full parse.\" into oc-mr1-dev\nam: af706b40de\n\nChange-Id: I8e761bf1c4afba4795aa4041aeabc66b48964030\n"
    },
    {
      "commit": "96c11c58c9ba1f90a4aace44912711bbce77ad0f",
      "tree": "59b4324eeea728c91f16fe322e04d4dbfd1d4b16",
      "parents": [
        "bd9884a331e5725ef37b4771a7f22b62bcd38a56"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 09 13:07:21 2017 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 09 15:32:00 2017 +0100"
      },
      "message": "PackageParser: Parse android:classLoader during the full parse.\n\nThere\u0027s no need to do this during a \"lite\" parse. Moreover, we don\u0027t\nresolve resource references during a lite parse, which means that we\nlose a lot of flexibility.\n\nTest: CtsAppSecurityTestCases\nBug: 64339642\n\nChange-Id: I7d02faab6bd226d96d63d2edd8c06b94e15e14ad\n"
    },
    {
      "commit": "06525c209ec994db2b608f6f97ef73a255639ad5",
      "tree": "5154e4e4436ac1e284fcf5e9f65e01936a40a391",
      "parents": [
        "3cb46e1a867eb88eaae7b0bc8590b51c3269322d",
        "603f3b3c4f22fd2c287d082da62f185e6b1cb004"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Aug 08 20:32:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 20:32:15 2017 +0000"
      },
      "message": "Merge \"The proto field is set based on which header the data belongs to.\""
    },
    {
      "commit": "1be845460beb452003a7a9b9f316eb96d5e1f170",
      "tree": "668d764580c856b496dcc3d3de8caa86c3ab7087",
      "parents": [
        "0ebe6e31baed50066c2777974e4ce8e888769587",
        "154a2377d56ad0610bc07ff4ad8760f62f012dbd"
      ],
      "author": {
        "name": "Takashi Furukawa",
        "email": "takashi.x.furukawa@sony.com",
        "time": "Tue Aug 08 18:36:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 08 18:36:55 2017 +0000"
      },
      "message": "Merge \"Cherry-pick: Add null check for Wi-Fi command\" into oc-mr1-dev am: 552d35cb4f\nam: 154a2377d5\n\nChange-Id: I1c843a238cef6920887d8ed6a265913985452692\n"
    },
    {
      "commit": "154a2377d56ad0610bc07ff4ad8760f62f012dbd",
      "tree": "daab57aa0e7861eda14f6634639d2cf82ce7ed9c",
      "parents": [
        "7aaf4862670aac343dd0da1f3a349829d83bc05e",
        "552d35cb4f903c75ad29efbab08e9f6925553aaa"
      ],
      "author": {
        "name": "Takashi Furukawa",
        "email": "takashi.x.furukawa@sony.com",
        "time": "Tue Aug 08 18:30:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 08 18:30:55 2017 +0000"
      },
      "message": "Merge \"Cherry-pick: Add null check for Wi-Fi command\" into oc-mr1-dev\nam: 552d35cb4f\n\nChange-Id: I04ea51eee6ad1030844a720132a3e67b007cb19f\n"
    },
    {
      "commit": "c6e2c78ee6616a1e9da2e7e742f985d0c0fb1390",
      "tree": "665d1481a6710014dd9098a220111fa612216499",
      "parents": [
        "b5433404641adcda995a2274b6dca8c9e4d27f8e",
        "a6e588fffc1ef5a69d969b6c5097be4b99b65349"
      ],
      "author": {
        "name": "Takashi Furukawa",
        "email": "takashi.x.furukawa@sony.com",
        "time": "Tue Aug 08 18:27:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 08 18:27:19 2017 +0000"
      },
      "message": "Merge \"Add null check for Wi-Fi command\" am: 43ee2ac140 am: 51e24de109\nam: a6e588fffc\n\nChange-Id: I4b09b7af3edc8656378a2abec2c395c07bb61fae\n"
    },
    {
      "commit": "51e24de10980655f5d09b45351b6b3beb72bc848",
      "tree": "c09c9e6aab2bea7c8dadde9a95d9f03804ad1eef",
      "parents": [
        "8a9e43f1bf9b8ea1672981022f3486bb436f7c44",
        "43ee2ac1407770d862c09c78b10d2da5a8ed4975"
      ],
      "author": {
        "name": "Takashi Furukawa",
        "email": "takashi.x.furukawa@sony.com",
        "time": "Tue Aug 08 18:14:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 08 18:14:53 2017 +0000"
      },
      "message": "Merge \"Add null check for Wi-Fi command\"\nam: 43ee2ac140\n\nChange-Id: Ideddbcd85dc15012f405138c358f3dd8c516eef5\n"
    },
    {
      "commit": "43ee2ac1407770d862c09c78b10d2da5a8ed4975",
      "tree": "dd39a9f55324b38ab1e8aad217f4a43c880b2f97",
      "parents": [
        "89d087886d15025c4414f0cdf050837d983baebe",
        "7ba244d6d8cf18b155422f6155765b5c874b3956"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 08 18:03:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 08 18:03:14 2017 +0000"
      },
      "message": "Merge \"Add null check for Wi-Fi command\""
    },
    {
      "commit": "603f3b3c4f22fd2c287d082da62f185e6b1cb004",
      "tree": "760301c551fc4604ee7f443026ba5ec72dfaf6ac",
      "parents": [
        "b18682331458682915bb0e9d46c33e2883d1bcee"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Aug 03 18:50:48 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Mon Aug 07 15:55:10 2017 -0700"
      },
      "message": "The proto field is set based on which header the data belongs to.\n\nBug: 64371071\nTest: tested manually using native test\nChange-Id: Ic7671041981d9a722ef00ce6c50cdb12b3e5414d\n"
    },
    {
      "commit": "1aa263e5abc391d97e0356a5379d9fdd4e94921b",
      "tree": "c58971cda6551e638a9a94fbe1b6857b5cc061c9",
      "parents": [
        "62e72c21f52dcdf2de7e9e189a5d81826e70f3cf"
      ],
      "author": {
        "name": "Takashi Furukawa",
        "email": "takashi.x.furukawa@sony.com",
        "time": "Wed Jul 12 16:32:01 2017 +0900"
      },
      "committer": {
        "name": "Ningyuan Wang",
        "email": "nywang@google.com",
        "time": "Mon Aug 07 13:27:56 2017 -0700"
      },
      "message": "Cherry-pick: Add null check for Wi-Fi command\n\nWhen WifiService is not ready during boot phase and Wi-Fi command\nis executed on console, NullPointerException happens.\nTo prevent this, null check is needed.\n\nTest: Manual test\nBug: 64040515\nChange-Id: I5684cdc7661b7d93fd6f2ac61863919077d12935\nMerged-In: I5684cdc7661b7d93fd6f2ac61863919077d12935\n"
    }
  ],
  "next": "6513db5b49b8c385d4dbac66a9f7e93ff96431c1"
}
