)]}'
{
  "commit": "8f4cee14558f63f0d1888eab088d1266eb877f6d",
  "tree": "5e0475865ca18e666d790d9ef297b44e6891c2ba",
  "parents": [
    "10b2f9e9df4e46f455eb3c9c4b0a037a7b1d78b7"
  ],
  "author": {
    "name": "Lalit Maganti",
    "email": "lalitm@google.com",
    "time": "Wed Jul 02 18:40:38 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jul 02 18:40:38 2025 +0100"
  },
  "message": "tp: don\u0027t require single sequence emission for incremental counter tracks (#2002)\n\nWe were forcing incremental counter tracks to come from the same\nsequence as incrementality does not make sense across sequences.\nHowever, it\u0027s perfectly legit for two threads to have their own view of\nthe same counter: for example for thread timestamps.\n\nThis happens in practice when multiple libraries are independently using\nthe sdk and enabling chrome timestamps (e.g. webview + cronet).\n\nFix this by allowing for multiple sequences to contribute to the same\ntrack with independent incremental values.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "84e096f91c5317de58cba4562e1a90cabe989733",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/packet_sequence_state_generation.h",
      "new_id": "ca9ee78f90cdf3cd41ac66c4a23986d967422226",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/packet_sequence_state_generation.h"
    },
    {
      "type": "modify",
      "old_id": "80912f527dd99c9e2dead96182bcd4b9b2100e20",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/track_event_module.cc",
      "new_id": "fe68cafa03eec2133dbe926146d3aafbf88bd127",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/track_event_module.cc"
    },
    {
      "type": "modify",
      "old_id": "756a1fc10db9b0d048d69cafbac0f7a9e78e8d78",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/track_event_module.h",
      "new_id": "59360df911787fb99c3d93e2b8d1d67f243923bb",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/track_event_module.h"
    },
    {
      "type": "modify",
      "old_id": "9291ef7402f4841ee90787fc6cd8c43530059f0f",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/track_event_sequence_state.h",
      "new_id": "b0856b0ec6a34c50e348c0941d2b622d86f59efd",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/track_event_sequence_state.h"
    },
    {
      "type": "modify",
      "old_id": "ec711d080041affab89e93204e3d1027d5ba91cc",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/track_event_tokenizer.cc",
      "new_id": "a96456bd13ba2614ee68804157f0db4937ae95fb",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/track_event_tokenizer.cc"
    },
    {
      "type": "modify",
      "old_id": "b58d6a6ef4d51881dfe740454d5f20b66ef39201",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/track_event_tokenizer.h",
      "new_id": "433f2eac890ef4a297d02035852c55c41c348558",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/track_event_tokenizer.h"
    },
    {
      "type": "modify",
      "old_id": "244886833bdd7be0e7dbe734ccd769da98d86643",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/track_event_tracker.cc",
      "new_id": "69beeaa9da8f0e7767899e98c3e1b31264289221",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/track_event_tracker.cc"
    },
    {
      "type": "modify",
      "old_id": "ab5318f2dc555fdd11083db154246f9e1aafaf63",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/track_event_tracker.h",
      "new_id": "e8134154cd869d48d67dff8aabf51c97baeb3002",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/track_event_tracker.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "70a970a88c8efc28ff085385ea4bb1da97750e1f",
      "new_mode": 33188,
      "new_path": "test/trace_processor/diff_tests/parser/track_event/incremental_counter_sequences.textproto"
    },
    {
      "type": "modify",
      "old_id": "a2a3679abf6410670b09c35d1cccd62b219848e9",
      "old_mode": 33188,
      "old_path": "test/trace_processor/diff_tests/parser/track_event/tests.py",
      "new_id": "77ce47a19e12da36a9431ea9eff27fe241fc30f9",
      "new_mode": 33188,
      "new_path": "test/trace_processor/diff_tests/parser/track_event/tests.py"
    }
  ]
}
