)]}'
{
  "commit": "bc8131f33358b2a76100b26c0b29dca33a7a0384",
  "tree": "f44e4f93f6b073d7a92798f47f0104d2a0144294",
  "parents": [
    "d01a8e5b88475da915d1cea426f8cedee74919f8"
  ],
  "author": {
    "name": "JoeNotCharlesGoogle",
    "email": "joenotcharles@google.com",
    "time": "Wed Jul 23 14:53:14 2025 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jul 23 18:53:14 2025 +0000"
  },
  "message": "Move ChromeProcessDescriptor to an extension (#2256)\n\nAdds an extension range for Chrome to TrackDescriptor, and a\nChromeTrackDescriptor extension proto in protos/third_party/chromium.\nThis causes protos/third_party/chromium to diverge from Chrome\u0027s\nbase/tracing/protos, due to a dependency cycle between Perfetto and\nChrome. Chrome will need to import the changes to\nprotos/perfetto/trace/track_event and update base/tracing/protos in one\ncommit before the next sync from Chrome -\u003e Perfetto.\n\nAlso adds an ExtensionsWireCompatibility test to make sure that\nconverting an inline field to an extension field like this is safe.\n\nNow that ChromeProcessDescriptor is part of an extension, it\u0027s moved to\na different descriptor file which needs to be included when calling\n`serialize_python_trace` for diff_tests. Every other `serialize_*_trace`\nvariant already takes a list of extension descriptors so this brings\nPython in line with other functions.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "db1675c5affdc664f5c4d9079a2254af07cdb1a2",
      "old_mode": 33188,
      "old_path": "Android.bp",
      "new_id": "3c8905b1dbae2f37e1b6f384709c1fcc94a69531",
      "new_mode": 33188,
      "new_path": "Android.bp"
    },
    {
      "type": "modify",
      "old_id": "7d71cdc7c0c9e0feb8881a84aad25f9a2383ad81",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "2c1086d3cc17e27a6dee1ea52e3e30bcad4c6d9a",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "45608a980e4b840d00bb32196caec9a999fba4a4",
      "old_mode": 33188,
      "old_path": "include/perfetto/public/protos/trace/track_event/track_descriptor.pzc.h",
      "new_id": "cd94fb4d2a45b4f4296ee641b317c2cefa11d081",
      "new_mode": 33188,
      "new_path": "include/perfetto/public/protos/trace/track_event/track_descriptor.pzc.h"
    },
    {
      "type": "modify",
      "old_id": "96ad94bc7aced7a744398345c244302e7ad8c88f",
      "old_mode": 33188,
      "old_path": "protos/perfetto/trace/perfetto_trace.proto",
      "new_id": "95300853e0fa45f9c4fb433764edad6bd7c7c343",
      "new_mode": 33188,
      "new_path": "protos/perfetto/trace/perfetto_trace.proto"
    },
    {
      "type": "modify",
      "old_id": "a54d3ac7ff4aed73fa366a5dfe29cc54e8f22b6b",
      "old_mode": 33188,
      "old_path": "protos/perfetto/trace/track_event/BUILD.gn",
      "new_id": "6120f1840e999902c54d084a155ae5cc52b2f0ec",
      "new_mode": 33188,
      "new_path": "protos/perfetto/trace/track_event/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "a1553bb5bbb5b54f88fdf3bdfed3366e27ab14ea",
      "old_mode": 33188,
      "old_path": "protos/perfetto/trace/track_event/track_descriptor.proto",
      "new_id": "dc02366acdeeac94cae3187a106a4fdb25bfde35",
      "new_mode": 33188,
      "new_path": "protos/perfetto/trace/track_event/track_descriptor.proto"
    },
    {
      "type": "rename",
      "old_id": "37fd77e3dd98179e04c37753577ccb696daf4bec",
      "old_mode": 33188,
      "old_path": "protos/perfetto/trace/track_event/chrome_process_descriptor.proto",
      "new_id": "4e3828f97770f3cc944d99a91e14a300b80b2763",
      "new_mode": 33188,
      "new_path": "protos/third_party/chromium/chrome_track_descriptor.proto",
      "score": 81
    },
    {
      "type": "modify",
      "old_id": "01d8d98fa74f67fa175d1aea636f686b9bfa8721",
      "old_mode": 33188,
      "old_path": "protos/third_party/chromium/chrome_track_event_import_wrapper.proto",
      "new_id": "6897ee24645dfba2e3636d438d0bf89f18d97989",
      "new_mode": 33188,
      "new_path": "protos/third_party/chromium/chrome_track_event_import_wrapper.proto"
    },
    {
      "type": "modify",
      "old_id": "cc4762777b08c54613f4425f00e8f9a279856f42",
      "old_mode": 33188,
      "old_path": "protos/third_party/chromium/sources.gni",
      "new_id": "385f3d5f7b501c3446a6c48147583e3e0cba3929",
      "new_mode": 33188,
      "new_path": "protos/third_party/chromium/sources.gni"
    },
    {
      "type": "modify",
      "old_id": "6869cfee2597ab8d80eac0e03b2d98c2ab547390",
      "old_mode": 33188,
      "old_path": "python/generators/diff_tests/runner.py",
      "new_id": "2a4a2eac6d726069655ed4456f4bca42c4352505",
      "new_mode": 33188,
      "new_path": "python/generators/diff_tests/runner.py"
    },
    {
      "type": "modify",
      "old_id": "31016376bb7bd70b04495e7a63e4d76634a43721",
      "old_mode": 33188,
      "old_path": "python/generators/diff_tests/utils.py",
      "new_id": "05594a6a5799589d56a5275b261e78c6c9c26778",
      "new_mode": 33188,
      "new_path": "python/generators/diff_tests/utils.py"
    },
    {
      "type": "modify",
      "old_id": "edfe4a4f139e7bc941361fe2d108363ad2d47386",
      "old_mode": 33188,
      "old_path": "python/perfetto/protos/perfetto/trace/perfetto_trace_pb2.py",
      "new_id": "49528dff171bfd05eb87406943ba4b7efc054f44",
      "new_mode": 33188,
      "new_path": "python/perfetto/protos/perfetto/trace/perfetto_trace_pb2.py"
    },
    {
      "type": "modify",
      "old_id": "664d11b7e6ed33e73dec5ac03a0f8dc092c46676",
      "old_mode": 33188,
      "old_path": "python/perfetto/protos/perfetto/trace/perfetto_trace_pb2.pyi",
      "new_id": "5eb7bf75de7b3e73bf5e3ddb1be33eac489ee7ed",
      "new_mode": 33188,
      "new_path": "python/perfetto/protos/perfetto/trace/perfetto_trace_pb2.pyi"
    },
    {
      "type": "modify",
      "old_id": "bbc344d76d382e66acdc2afafa2877a4296a0089",
      "old_mode": 33188,
      "old_path": "src/protozero/test/example_proto/extensions.proto",
      "new_id": "e7d86251f309ced9dea0a40f2ad9e3bc1f0ffe04",
      "new_mode": 33188,
      "new_path": "src/protozero/test/example_proto/extensions.proto"
    },
    {
      "type": "modify",
      "old_id": "824628c36ac95954e24371ecc3df65fe7eb9d36b",
      "old_mode": 33188,
      "old_path": "src/protozero/test/protozero_conformance_unittest.cc",
      "new_id": "0dc7e46460054847bdb93911803f225413dbb7ca",
      "new_mode": 33188,
      "new_path": "src/protozero/test/protozero_conformance_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "996a11a386770e95dfefc74084a9542616d20873",
      "old_mode": 33188,
      "old_path": "src/shared_lib/test/protos/extensions.pzc.h",
      "new_id": "544a7e74074c62cac75720b2a8fae4606b800105",
      "new_mode": 33188,
      "new_path": "src/shared_lib/test/protos/extensions.pzc.h"
    },
    {
      "type": "modify",
      "old_id": "6c193e9627598fc9952f80ca1f4b3797e4883ed3",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/BUILD.gn",
      "new_id": "40997742736522aeb994c69ef7adeb6f217b6e9d",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "f6885102124d3efb40d63236f74e7b5adefd9ea3",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/chrome_string_lookup.cc",
      "new_id": "6ef026e29402f99583634779c26f038b01cb4658",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/chrome_string_lookup.cc"
    },
    {
      "type": "modify",
      "old_id": "d3303aa5f72f5701484950e7875c368fdda97e0e",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/track_event_parser.cc",
      "new_id": "fb978bb242a89d5780889afb2805e0907f38cea9",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/track_event_parser.cc"
    },
    {
      "type": "modify",
      "old_id": "a562146a28fc24633f34a26a1c6f7a3256d813ab",
      "old_mode": 33188,
      "old_path": "src/tracing/test/BUILD.gn",
      "new_id": "d9b3ae935fe76f4183b5e701b17da8e3e727abe5",
      "new_mode": 33188,
      "new_path": "src/tracing/test/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "4e141f8d5067330b61a5a7fe74f41957961f2311",
      "old_mode": 33188,
      "old_path": "src/tracing/test/api_integrationtest.cc",
      "new_id": "1a3287c47d1f12380dc059a77b6595a213ef52c6",
      "new_mode": 33188,
      "new_path": "src/tracing/test/api_integrationtest.cc"
    },
    {
      "type": "modify",
      "old_id": "d6bb8d7f84537c75bf9c28fad8b0d83e77d742f1",
      "old_mode": 33188,
      "old_path": "test/synth_common.py",
      "new_id": "0096e4aa218b9f934cc3d7643f2b1660711cf560",
      "new_mode": 33188,
      "new_path": "test/synth_common.py"
    },
    {
      "type": "modify",
      "old_id": "9605a6d60d30cbd0f63df7cf9f0737c2f01741e3",
      "old_mode": 33188,
      "old_path": "test/trace_processor/diff_tests/metrics/chrome/chrome_reliable_range_missing_browser_main.textproto",
      "new_id": "038a61a7f08c012c9ac828f66be8a1496bdfe654",
      "new_mode": 33188,
      "new_path": "test/trace_processor/diff_tests/metrics/chrome/chrome_reliable_range_missing_browser_main.textproto"
    },
    {
      "type": "modify",
      "old_id": "933f5495d810a9517991fda875d476747d17af17",
      "old_mode": 33188,
      "old_path": "test/trace_processor/diff_tests/metrics/chrome/chrome_reliable_range_missing_gpu_main.textproto",
      "new_id": "695c131a8ff0d6821eb78cadc1b3dda9a24ec0f3",
      "new_mode": 33188,
      "new_path": "test/trace_processor/diff_tests/metrics/chrome/chrome_reliable_range_missing_gpu_main.textproto"
    },
    {
      "type": "modify",
      "old_id": "6cee9c36dd2c6f26d2ee17cfab7eff4a7f7df229",
      "old_mode": 33188,
      "old_path": "test/trace_processor/diff_tests/metrics/chrome/chrome_reliable_range_missing_renderer_main.textproto",
      "new_id": "0094aa4ada52980f91c87728caba93f9dc56d192",
      "new_mode": 33188,
      "new_path": "test/trace_processor/diff_tests/metrics/chrome/chrome_reliable_range_missing_renderer_main.textproto"
    },
    {
      "type": "modify",
      "old_id": "3bc9d59c30c969b0f35eb4b0636982894611187b",
      "old_mode": 33188,
      "old_path": "test/trace_processor/diff_tests/metrics/chrome/tests_processes.py",
      "new_id": "a0d44f647de01f279946f47286f962cbe4e84cd8",
      "new_mode": 33188,
      "new_path": "test/trace_processor/diff_tests/metrics/chrome/tests_processes.py"
    },
    {
      "type": "modify",
      "old_id": "5a7b4fe0a6a8a21a3847b7a5c43bc218adc549b0",
      "old_mode": 33188,
      "old_path": "test/trace_processor/diff_tests/parser/chrome/tests.py",
      "new_id": "9baa189b9c5397f1f7f1a0683c17094c3ba63dff",
      "new_mode": 33188,
      "new_path": "test/trace_processor/diff_tests/parser/chrome/tests.py"
    },
    {
      "type": "modify",
      "old_id": "6fe3b59eb20b2a8bd95a0c5718869c76d9242b25",
      "old_mode": 33188,
      "old_path": "test/trace_processor/diff_tests/parser/track_event/track_event_counters.textproto",
      "new_id": "5985bbcfc18526f7e932e915c0d9ae5cffab394b",
      "new_mode": 33188,
      "new_path": "test/trace_processor/diff_tests/parser/track_event/track_event_counters.textproto"
    },
    {
      "type": "modify",
      "old_id": "aadd153bf6c4787993d6bdfe219d4b312c9923a8",
      "old_mode": 33188,
      "old_path": "test/trace_processor/diff_tests/parser/track_event/track_event_tracks.textproto",
      "new_id": "4ee41275726211797142dab56fd835dd774cc1a5",
      "new_mode": 33188,
      "new_path": "test/trace_processor/diff_tests/parser/track_event/track_event_tracks.textproto"
    },
    {
      "type": "modify",
      "old_id": "ad1adaadb58c6733bc671bbec4ec3ededd0f86b3",
      "old_mode": 33188,
      "old_path": "test/trace_processor/diff_tests/parser/track_event/track_event_tracks_ordering.textproto",
      "new_id": "8be8fe38fe596b217e29a15890cd1ae469179870",
      "new_mode": 33188,
      "new_path": "test/trace_processor/diff_tests/parser/track_event/track_event_tracks_ordering.textproto"
    },
    {
      "type": "modify",
      "old_id": "71ae9f3c0e02f09c2d39ad3cfc9266330b578ba7",
      "old_mode": 33261,
      "old_path": "tools/serialize_test_trace.py",
      "new_id": "7586ac7761ff7ed6c1b4a6292dc17f833302de45",
      "new_mode": 33261,
      "new_path": "tools/serialize_test_trace.py"
    }
  ]
}
