)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fba5e662b7c13d570b23114261d26da28969f638",
      "old_mode": 33188,
      "old_path": "cmds/incident_helper/IncidentHelper.cpp",
      "new_id": "787d3a1557d698384f04aa4cc59213cfcf59e42f",
      "new_mode": 33188,
      "new_path": "cmds/incident_helper/IncidentHelper.cpp"
    },
    {
      "type": "modify",
      "old_id": "f319c419fcd6243526ce2566e77e379d52379a20",
      "old_mode": 33188,
      "old_path": "cmds/incident_helper/IncidentHelper.h",
      "new_id": "f6579a2d37363c213d97f74443db5a271f7267f8",
      "new_mode": 33188,
      "new_path": "cmds/incident_helper/IncidentHelper.h"
    },
    {
      "type": "modify",
      "old_id": "333344b8ce865f0c3ac5589a1bcac3840fcea3de",
      "old_mode": 33188,
      "old_path": "cmds/incident_helper/main.cpp",
      "new_id": "296d3001b7bb30b538a0ac231af2fcc1b4d29a1f",
      "new_mode": 33188,
      "new_path": "cmds/incident_helper/main.cpp"
    },
    {
      "type": "modify",
      "old_id": "835a7b94507b2d88621895dbd3de42b943031786",
      "old_mode": 33188,
      "old_path": "cmds/incidentd/Android.mk",
      "new_id": "830bf9e66cde1a500a7117f28dc2abe6c60c44ae",
      "new_mode": 33188,
      "new_path": "cmds/incidentd/Android.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1872f96b9df4c8a7596bc6387f23c9affe8bbd5",
      "new_mode": 33188,
      "new_path": "cmds/incidentd/src/EncodedBuffer.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea8603a585d7ef5469daf9d33e72716b9a8c4086",
      "new_mode": 33188,
      "new_path": "cmds/incidentd/src/EncodedBuffer.h"
    },
    {
      "type": "modify",
      "old_id": "4d6a36cdba2e4a679d98b016dec98515cedef4cf",
      "old_mode": 33188,
      "old_path": "cmds/incidentd/src/FdBuffer.cpp",
      "new_id": "23a611acd49406b8d8b9bc516182ce1b35b42c6d",
      "new_mode": 33188,
      "new_path": "cmds/incidentd/src/FdBuffer.cpp"
    },
    {
      "type": "modify",
      "old_id": "e9a53ffe513a5ca9fa1e52c6ac574e37215c6da5",
      "old_mode": 33188,
      "old_path": "cmds/incidentd/src/FdBuffer.h",
      "new_id": "4c4823e5a4d8833a20e29165e2818110bac7a663",
      "new_mode": 33188,
      "new_path": "cmds/incidentd/src/FdBuffer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a790efa2f611316809d1b7967221f95e341205ed",
      "new_mode": 33188,
      "new_path": "cmds/incidentd/src/Privacy.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53b0325b15f46ff7d3f94b55ea9ac7bd81d315bf",
      "new_mode": 33188,
      "new_path": "cmds/incidentd/src/Privacy.h"
    },
    {
      "type": "modify",
      "old_id": "4ffc11984224e88a559b44a7ce5d1669bfb1660f",
      "old_mode": 33188,
      "old_path": "cmds/incidentd/src/Reporter.cpp",
      "new_id": "722bd4fa8b873b9129fc148eb82698283242dce6",
      "new_mode": 33188,
      "new_path": "cmds/incidentd/src/Reporter.cpp"
    },
    {
      "type": "modify",
      "old_id": "509611c34d4b501bbf793365cc0887305ada2c30",
      "old_mode": 33188,
      "old_path": "cmds/incidentd/src/Reporter.h",
      "new_id": "b74cc42903062bf0bda25ecf3049081ed502ac44",
      "new_mode": 33188,
      "new_path": "cmds/incidentd/src/Reporter.h"
    },
    {
      "type": "modify",
      "old_id": "ac87fe3b1e407991efeb8aa8d62d2c86ab2fc6a0",
      "old_mode": 33188,
      "old_path": "cmds/incidentd/src/Section.cpp",
      "new_id": "a04804c8c7702310b9648719853e9f5647d357d4",
      "new_mode": 33188,
      "new_path": "cmds/incidentd/src/Section.cpp"
    },
    {
      "type": "modify",
      "old_id": "93b4848f5bd8bbc3313a1413bd870ee2631d91bd",
      "old_mode": 33188,
      "old_path": "cmds/incidentd/src/Section.h",
      "new_id": "9cfd696c17f00e4759d510a43901d497e4cd856b",
      "new_mode": 33188,
      "new_path": "cmds/incidentd/src/Section.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f043d367d9820e9654ff67b3bd3d587bc6f731c6",
      "new_mode": 33188,
      "new_path": "cmds/incidentd/src/io_util.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "320dd6c386d2810e45df1a16bae4b664e12cc7c0",
      "new_mode": 33188,
      "new_path": "cmds/incidentd/src/io_util.h"
    },
    {
      "type": "modify",
      "old_id": "b865339a9b9879b61affaef5217e4d6826fd5cc8",
      "old_mode": 33188,
      "old_path": "cmds/incidentd/src/protobuf.cpp",
      "new_id": "05de8314deb41552e40c3bc9bfef66a0133cbd0e",
      "new_mode": 33188,
      "new_path": "cmds/incidentd/src/protobuf.cpp"
    },
    {
      "type": "modify",
      "old_id": "f196ddc119671656cb776f674313c9339f059bd4",
      "old_mode": 33188,
      "old_path": "cmds/incidentd/src/protobuf.h",
      "new_id": "fb0d69dbf7553f7c77519c2bcc976ed8aeb4706a",
      "new_mode": 33188,
      "new_path": "cmds/incidentd/src/protobuf.h"
    },
    {
      "type": "modify",
      "old_id": "1abdb5284001a40bfbf3458fcfcdf9d3143aa7ca",
      "old_mode": 33188,
      "old_path": "cmds/incidentd/src/section_list.h",
      "new_id": "4d9efd760dee362ea3614ecdacf002b550ed7a81",
      "new_mode": 33188,
      "new_path": "cmds/incidentd/src/section_list.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c51520b36a282721a11ae40ad05627c9a1b8e515",
      "new_mode": 33188,
      "new_path": "cmds/incidentd/tests/EncodedBuffer_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "403a2abf670ae7d8fa70306ba0a5f76c3efe56df",
      "old_mode": 33188,
      "old_path": "cmds/incidentd/tests/FdBuffer_test.cpp",
      "new_id": "d1436b2cc36f89de15a8bfa92b2fa349f1711ef1",
      "new_mode": 33188,
      "new_path": "cmds/incidentd/tests/FdBuffer_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "a77474199d27f090bee3a2e03275402d7b04d9c6",
      "old_mode": 33188,
      "old_path": "cmds/incidentd/tests/Reporter_test.cpp",
      "new_id": "3c1b44b6a515bca27a6f89a2e01315c30367dc15",
      "new_mode": 33188,
      "new_path": "cmds/incidentd/tests/Reporter_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "93771ff30b6404d842b210c4ebc71d16617f1844",
      "old_mode": 33188,
      "old_path": "cmds/incidentd/tests/Section_test.cpp",
      "new_id": "ab0f0549823209d015d38de659d46f398ed97b55",
      "new_mode": 33188,
      "new_path": "cmds/incidentd/tests/Section_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "f0053355bd24eccfa6d1255a080d428e95ec43ca",
      "old_mode": 33188,
      "old_path": "cmds/incidentd/tests/section_list.cpp",
      "new_id": "3722c7244ed74517231fb4bef41a79b639cfb465",
      "new_mode": 33188,
      "new_path": "cmds/incidentd/tests/section_list.cpp"
    },
    {
      "type": "modify",
      "old_id": "23aafb2626b88f85d906c2e8c84d7df73f93a45b",
      "old_mode": 33188,
      "old_path": "tools/incident_section_gen/main.cpp",
      "new_id": "7966d886d5a08a46655ac34716813381eb0b8437",
      "new_mode": 33188,
      "new_path": "tools/incident_section_gen/main.cpp"
    }
  ]
}
