)]}'
{
  "commit": "d7d1be012aea4ed5229a74b22c588ca8d7d527f4",
  "tree": "264ca6b6ed5a9077eb8b2b04fb688a56d8605b3b",
  "parents": [
    "ce7200208bcaa05981f071be79f981641e6d27cf"
  ],
  "author": {
    "name": "Primiano Tucci",
    "email": "primiano@google.com",
    "time": "Mon Oct 30 17:41:34 2017 +0000"
  },
  "committer": {
    "name": "Primiano Tucci",
    "email": "primiano@google.com",
    "time": "Mon Oct 30 17:41:34 2017 +0000"
  },
  "message": "Move cpp_common to base and its own namespace.\n\nLooks like in next CL we need more shared bits (e.g. TaskRunner for\nthe Ftrace parser).\nIt makes sense to start splitting \"base.h\" in actual units before it\nbecomes too late and too painful.\nAlso turns out that the policy of just not including base headers\nin public API headers isn\u0027t enough. Protobuf autogenerated .pb.h\nheaders in fact pull in a different definition of CHECK.\nHence moving our macros to be PERFETTO_CHECK and so on.\n\nChange-Id: I9d340c6a26b94ee54ba45472c78409a432364100\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "538ce2fb2fa4088bc5dca0caeffb9d7769b6ed2e",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "2b8918b321b3359305921f5056c976e31af349d2",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "rename",
      "old_id": "1265c9ea293d0c1a594b6649e7e7ac8b5525c209",
      "old_mode": 33188,
      "old_path": "cpp_common/BUILD.gn",
      "new_id": "81509f836afb730f8f757d9adfacfdd1254df92f",
      "new_mode": 33188,
      "new_path": "base/BUILD.gn",
      "score": 66
    },
    {
      "type": "rename",
      "old_id": "d6f01e3734840d0ab67b0776dfc70c3befd4d7ae",
      "old_mode": 33188,
      "old_path": "cpp_common/build_config.h",
      "new_id": "797d68a582d0f8e1a6f4c075a988c07a29829d5b",
      "new_mode": 33188,
      "new_path": "base/build_config.h",
      "score": 92
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69f79af51a51213c04dbc4a4f21ff2bac8484b2a",
      "new_mode": 33188,
      "new_path": "base/logging.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "83507b46e6159cb8deed2c7134d3375d5de1dbdd",
      "new_mode": 33188,
      "new_path": "base/scoped_file.h"
    },
    {
      "type": "rename",
      "old_id": "22f5d9c503e89fbd5b28bda2800ccf211b070d20",
      "old_mode": 33188,
      "old_path": "cpp_common/base_unittest.cc",
      "new_id": "174f220ef5a1d857fce0fe9498cab01e218308f1",
      "new_mode": 33188,
      "new_path": "base/scoped_file_unittest.cc",
      "score": 72
    },
    {
      "type": "rename",
      "old_id": "a19a3f9785a72b0103a8d8385d6b051c7748198e",
      "old_mode": 33188,
      "old_path": "tracing/include/tracing/core/task_runner.h",
      "new_id": "5cfb1dad851f459fa97d463e2c44cd2a479a8022",
      "new_mode": 33188,
      "new_path": "base/task_runner.h",
      "score": 82
    },
    {
      "type": "rename",
      "old_id": "f36919b72c26476e13c9836cffeb2154ed3ed824",
      "old_mode": 33188,
      "old_path": "tracing/src/test/test_task_runner.cc",
      "new_id": "7efd30075ab13aac82ada0b756a4ebeedbfd705e",
      "new_mode": 33188,
      "new_path": "base/test/test_task_runner.cc",
      "score": 72
    },
    {
      "type": "rename",
      "old_id": "bcc0676df4bd582fc55b31729086b26e4d147768",
      "old_mode": 33188,
      "old_path": "tracing/src/test/test_task_runner.h",
      "new_id": "33b37d29d2fdc82f8dc8d944fa9e29c06068a7fc",
      "new_mode": 33188,
      "new_path": "base/test/test_task_runner.h",
      "score": 95
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd15d99567e22dfd264a41a0e8ab0fe3c8e062c5",
      "new_mode": 33188,
      "new_path": "base/utils.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5495fd7b5de27e098c42aaf08aea501ce1dd0014",
      "new_mode": 33188,
      "new_path": "base/utils_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "3fa8f70536a2a8414f2142edd7db908fe4a0ba5e",
      "old_mode": 33188,
      "old_path": "build/BUILD.gn",
      "new_id": "a4527a50fbea67443d3f6cc8f0bf9c506ec6171a",
      "new_mode": 33188,
      "new_path": "build/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "627dcb4b9e78dc22177fdae3f0be05b283d5cd3b",
      "old_mode": 33188,
      "old_path": "buildtools/BUILD.gn",
      "new_id": "e45b31cffe9beb9e9e7715a658e7f3889e8e9d5c",
      "new_mode": 33188,
      "new_path": "buildtools/BUILD.gn"
    },
    {
      "type": "delete",
      "old_id": "d6123284164affc42048d74fa57f1c8b6bb7be57",
      "old_mode": 33188,
      "old_path": "cpp_common/base.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "3badeca49a04928c04ea28dabb384076bdb3c630",
      "old_mode": 33188,
      "old_path": "protozero/BUILD.gn",
      "new_id": "18f2036fbd1fdbd53b6610b4f5b997c44df5c97a",
      "new_mode": 33188,
      "new_path": "protozero/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "5bdaebc447e410f0da9a40811aa64e982347bfc5",
      "old_mode": 33188,
      "old_path": "protozero/src/proto_utils.cc",
      "new_id": "4e2ead84ccba490e9539f6d9b8ad40e4ccbc999c",
      "new_mode": 33188,
      "new_path": "protozero/src/proto_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "45f03caa4dd041a58413d0e6bda8ff8b97822c09",
      "old_mode": 33188,
      "old_path": "protozero/src/proto_utils_unittest.cc",
      "new_id": "e1b3f2bf830269341f9ce1dab08e2c210bfcf062",
      "new_mode": 33188,
      "new_path": "protozero/src/proto_utils_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "5fe7bf7f6de635ee32f7dcedeb1ed8b1d0864f18",
      "old_mode": 33188,
      "old_path": "protozero/src/protoc_plugin/BUILD.gn",
      "new_id": "7ab92fb0158e414bf92b53c137e5a65dcb6a9718",
      "new_mode": 33188,
      "new_path": "protozero/src/protoc_plugin/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "c87da38aaad8e197cc693766fdd316ca7a6770c3",
      "old_mode": 33188,
      "old_path": "protozero/src/protozero_message.cc",
      "new_id": "5f7e8499980275c6ff3dac37289756a66ff2dd04",
      "new_mode": 33188,
      "new_path": "protozero/src/protozero_message.cc"
    },
    {
      "type": "modify",
      "old_id": "a072771135c68c593227aa2bbbf323c6f35a8156",
      "old_mode": 33188,
      "old_path": "protozero/src/protozero_message_handle.cc",
      "new_id": "d48f57b0a8b850a7a0b08b90a685a6e77f8970b2",
      "new_mode": 33188,
      "new_path": "protozero/src/protozero_message_handle.cc"
    },
    {
      "type": "modify",
      "old_id": "0d9d92817608019b7982bacc2043382cc5f8fe70",
      "old_mode": 33188,
      "old_path": "protozero/src/protozero_message_unittest.cc",
      "new_id": "5d23818002df110b14169cf0bfe56027f1b861b3",
      "new_mode": 33188,
      "new_path": "protozero/src/protozero_message_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "c0dfaeca42bbafad4c3e703abbb4bb9074fb6ea0",
      "old_mode": 33188,
      "old_path": "protozero/src/scattered_stream_writer.cc",
      "new_id": "3dc738daf139ef902df756e0d09904d10989d468",
      "new_mode": 33188,
      "new_path": "protozero/src/scattered_stream_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "f47834c669a68aef85134725dc809264d5606802",
      "old_mode": 33188,
      "old_path": "protozero/src/scattered_stream_writer_unittest.cc",
      "new_id": "d1d37e11c6bbc89aed0a2beb1732abc211f51650",
      "new_mode": 33188,
      "new_path": "protozero/src/scattered_stream_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "443f40ae233cbb7c1b95ebf6bf0684e682e232a2",
      "old_mode": 33188,
      "old_path": "tracing/BUILD.gn",
      "new_id": "4f283ccd0a08180032d5f6f854fbe78c409b2023",
      "new_mode": 33188,
      "new_path": "tracing/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "55534798c26a1a01dbfd1ad4075dd9dad0c4d8a6",
      "old_mode": 33188,
      "old_path": "tracing/include/tracing/core/service.h",
      "new_id": "ebbe1c35f258804e9de7069812f3548c7fd0c1b1",
      "new_mode": 33188,
      "new_path": "tracing/include/tracing/core/service.h"
    },
    {
      "type": "modify",
      "old_id": "8fd3a0301a7748658c0d209099e28849ade1fe38",
      "old_mode": 33188,
      "old_path": "tracing/src/core/service_impl.cc",
      "new_id": "08192cc9fc3a09412b43bdf44576c39b82b6ab99",
      "new_mode": 33188,
      "new_path": "tracing/src/core/service_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "0ddad862d8b7ff576c019929202195e7bcc8e821",
      "old_mode": 33188,
      "old_path": "tracing/src/core/service_impl.h",
      "new_id": "ee044e00c029db2c8e0018cc13f0c93b8f2271cb",
      "new_mode": 33188,
      "new_path": "tracing/src/core/service_impl.h"
    },
    {
      "type": "modify",
      "old_id": "dccf03c9c8e053eb35ed5130eb8f1b850f320596",
      "old_mode": 33188,
      "old_path": "tracing/src/core/service_impl_unittest.cc",
      "new_id": "d2def94b40d5a7ba70229cadcc0f24c45f6f340b",
      "new_mode": 33188,
      "new_path": "tracing/src/core/service_impl_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "870ac2765b1d9b40c49944163ca545c11d886af3",
      "old_mode": 33188,
      "old_path": "tracing/src/test/test_shared_memory.cc",
      "new_id": "6bda050d2193a277ff2f14a5107bba2f08dc19f8",
      "new_mode": 33188,
      "new_path": "tracing/src/test/test_shared_memory.cc"
    }
  ]
}
