)]}'
{
  "commit": "4c2da7d874c4d6ffd22b1486a06acf44f3014f5c",
  "tree": "6032bcfbf9ca2d9da6535189f780487774051f02",
  "parents": [
    "1f23f8d2c4baf912068cec376c2614fca4365d92"
  ],
  "author": {
    "name": "Alan Zhao",
    "email": "ayzhao@google.com",
    "time": "Mon Feb 27 15:27:01 2023 -0800"
  },
  "committer": {
    "name": "Alan Zhao",
    "email": "ayzhao@google.com",
    "time": "Fri Mar 03 22:09:23 2023 +0000"
  },
  "message": "Fix various missing includes in perfetto\n\nSeveral files in perfetto refer to C++ standard library symbols defined\nin headers that are not explicitly included. Right now, perfetto\ncompiles without errors because these includes are provided via\ntransitive includes in other libc++ headers. However, these transitive\nincludes are not guaranteed to exist according to the C++ standard, and\nwill *not* exist in certain contexts (e.g. building against libc++ using\n-fmodules).\n\nBug: chromium:543704\nChange-Id: I7ea562601b5d02fef614201afbe0286b30af76ab\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0afd6b887ff1474984414f51c8cfcbfa0488f5bb",
      "old_mode": 33188,
      "old_path": "include/perfetto/ext/base/paged_memory.h",
      "new_id": "e907976101f8e99bd8cf815d60c6543f782e94b2",
      "new_mode": 33188,
      "new_path": "include/perfetto/ext/base/paged_memory.h"
    },
    {
      "type": "modify",
      "old_id": "a53ce5b76a221bb9b35407bec6cdc04771b39b60",
      "old_mode": 33188,
      "old_path": "include/perfetto/ext/base/unix_socket.h",
      "new_id": "c51e3470e56b5c036882d184b744141e9376c4bd",
      "new_mode": 33188,
      "new_path": "include/perfetto/ext/base/unix_socket.h"
    },
    {
      "type": "modify",
      "old_id": "92d8dbf448bd14194930becba20453b0edbc3076",
      "old_mode": 33188,
      "old_path": "include/perfetto/trace_processor/basic_types.h",
      "new_id": "9c5f0fd4ecd4c3deda8cd7cda007df044bb92b4a",
      "new_mode": 33188,
      "new_path": "include/perfetto/trace_processor/basic_types.h"
    },
    {
      "type": "modify",
      "old_id": "d753151a6a94e9a960c3df616642cc51daa7b00e",
      "old_mode": 33188,
      "old_path": "include/perfetto/trace_processor/ref_counted.h",
      "new_id": "74ce6c916ebf1e71a2d671798078237f9096da29",
      "new_mode": 33188,
      "new_path": "include/perfetto/trace_processor/ref_counted.h"
    },
    {
      "type": "modify",
      "old_id": "0601319464bb180d46c3f37ce180471cb481586b",
      "old_mode": 33188,
      "old_path": "include/perfetto/tracing/tracing.h",
      "new_id": "99e9e40d80d47bdf683fd0c9a3b223627f845f1c",
      "new_mode": 33188,
      "new_path": "include/perfetto/tracing/tracing.h"
    },
    {
      "type": "modify",
      "old_id": "551c5ca975ad8bdccb5ad9fa6c0526d7dae48ce4",
      "old_mode": 33188,
      "old_path": "src/base/paged_memory.cc",
      "new_id": "957a2dd2f756c71beb0f535fd8a06d1e23cd492a",
      "new_mode": 33188,
      "new_path": "src/base/paged_memory.cc"
    },
    {
      "type": "modify",
      "old_id": "0ca5d0bc0ad34ede2377c167b6dde463401fe39f",
      "old_mode": 33188,
      "old_path": "src/trace_processor/containers/string_pool.cc",
      "new_id": "ab0b42a97501ded90439ba38e3e9a5530eaf9143",
      "new_mode": 33188,
      "new_path": "src/trace_processor/containers/string_pool.cc"
    }
  ]
}
