)]}'
{
  "commit": "5dd9959eb52fcbb5d62db314aea73168a44041e2",
  "tree": "dc77088841e1686a50eb32e1233bd2942ce22d8d",
  "parents": [
    "ffa98b5421b3efaccb15de7ab39d147addb3ebe0"
  ],
  "author": {
    "name": "Paul Irish",
    "email": "paulirish@chromium.org",
    "time": "Sun Feb 23 00:36:35 2025"
  },
  "committer": {
    "name": "Devtools-frontend LUCI CQ",
    "email": "devtools-frontend-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Feb 25 01:58:27 2025"
  },
  "message": "RPP: Calculate transferSize natively within ThirdPartyTreeView\n\nThe data is from individual ResourceReceivedData, ResourceFinish, etc\ninstant events. While these are visible (as instant blue events), they\ndon\u0027t display anything by default in the UI. With this setup, the\nprecise timestamps of when data is received is used. In other words, if\nwe zoom to only see when a request was sent out, there are 0 bytes\nreceived.\n\nThis work puts us one step closer to having a singular implementation\nfor aggregated selfTime, transferSize, etc grouped by Third Party or\notherwise.\n\n- Taught TraceTree to calculate transferSize\n- Mapped *all* trace events comprising a network request to be mapped to an entity, rather than just the syntheticNetworkRequest.\n- The EntityMappings of Renderer, Network and the Mapper are now the same.\n- The 3P table\u0027s numbers match Bottom-up\u0027s.\n- \"Unattributed\" is introduced to the 3P table, as by-product of that consistency. However we will reduce it\u0027s impact with upcoming work.\n- Moved Jack\u0027s change for grid node selection triggering hover dimming up to TimelineTreeView, so all TreeViews benefit.\n- Allowed the 3P table to use TTV\u0027s base onHover method, as no reason to not reuse.\n\nChange-Id: I8ed6b46f9a0ffa09b5e3960b89a8f917a33e3948\nBug: 388458798\nReviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6220264\nReviewed-by: Adriana Ixba \u003caixba@chromium.org\u003e\nCommit-Queue: Paul Irish \u003cpaulirish@chromium.org\u003e\nAuto-Submit: Paul Irish \u003cpaulirish@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8f5ad8f4dcc9199eb21b9016d4e0b34d6ac1759e",
      "old_mode": 33188,
      "old_path": "front_end/models/trace/extras/ThirdParties.ts",
      "new_id": "a0b5ff0ca66ac381de38314df7b34635e724d444",
      "new_mode": 33188,
      "new_path": "front_end/models/trace/extras/ThirdParties.ts"
    },
    {
      "type": "modify",
      "old_id": "3e316333c3fba21e8f2b5e1a0fe4cac5a3d2d9da",
      "old_mode": 33188,
      "old_path": "front_end/models/trace/extras/TraceTree.ts",
      "new_id": "aa4c51f5c3ba320dbe495fb98b0e6b1f11d2ca7d",
      "new_mode": 33188,
      "new_path": "front_end/models/trace/extras/TraceTree.ts"
    },
    {
      "type": "modify",
      "old_id": "6711632e37c58f61828c8f4d7faefae50353d3ba",
      "old_mode": 33188,
      "old_path": "front_end/models/trace/handlers/NetworkRequestsHandler.ts",
      "new_id": "996cc10c9308d7d412b0b7c10de5c79cfebe9927",
      "new_mode": 33188,
      "new_path": "front_end/models/trace/handlers/NetworkRequestsHandler.ts"
    },
    {
      "type": "modify",
      "old_id": "c9d2fdbebc79befbf665d4c243962eefdd8a32e3",
      "old_mode": 33188,
      "old_path": "front_end/models/trace/handlers/RendererHandler.test.ts",
      "new_id": "bfb5771c39e2c42f090154e70ba2a3ae703e3361",
      "new_mode": 33188,
      "new_path": "front_end/models/trace/handlers/RendererHandler.test.ts"
    },
    {
      "type": "modify",
      "old_id": "6ed7cba853d9085f1d2c3d765ebc0bfaa43a6949",
      "old_mode": 33188,
      "old_path": "front_end/models/trace/handlers/RendererHandler.ts",
      "new_id": "9728520b539f9c616cd308b4cb8c761ce909f3d6",
      "new_mode": 33188,
      "new_path": "front_end/models/trace/handlers/RendererHandler.ts"
    },
    {
      "type": "modify",
      "old_id": "9928e3eb83ba82bef07c6c4bc818fb3175282418",
      "old_mode": 33188,
      "old_path": "front_end/models/trace/handlers/helpers.ts",
      "new_id": "7577f51c258bbc400a060ea5b6e96558967e541b",
      "new_mode": 33188,
      "new_path": "front_end/models/trace/handlers/helpers.ts"
    },
    {
      "type": "modify",
      "old_id": "b4b6a2634aa6b2400b994fe2bd4c7ec21c86c3b7",
      "old_mode": 33188,
      "old_path": "front_end/models/trace/types/TraceEvents.ts",
      "new_id": "d6ede921f2c2cc1e5d43406ec28c4d4174f75b1d",
      "new_mode": 33188,
      "new_path": "front_end/models/trace/types/TraceEvents.ts"
    },
    {
      "type": "modify",
      "old_id": "749e37d9961444e5df2a9c5e1d99229bfbae1f8b",
      "old_mode": 33188,
      "old_path": "front_end/panels/timeline/ThirdPartyTreeView.ts",
      "new_id": "1178df432c6045478ea0da9f5bc5b317e1d31f2d",
      "new_mode": 33188,
      "new_path": "front_end/panels/timeline/ThirdPartyTreeView.ts"
    },
    {
      "type": "modify",
      "old_id": "38211eb1569dbef571ea575cc26725621f670837",
      "old_mode": 33188,
      "old_path": "front_end/panels/timeline/TimelineDetailsView.ts",
      "new_id": "db60b6a92d9c03cd0ef261f9c44a6c764172639e",
      "new_mode": 33188,
      "new_path": "front_end/panels/timeline/TimelineDetailsView.ts"
    },
    {
      "type": "modify",
      "old_id": "139f356f282e1d0584b0fd4dc77dbf8289a7a6a1",
      "old_mode": 33188,
      "old_path": "front_end/panels/timeline/TimelineFlameChartView.ts",
      "new_id": "e8bdd0e8e8194fa7a3ef88156517be92b770cb65",
      "new_mode": 33188,
      "new_path": "front_end/panels/timeline/TimelineFlameChartView.ts"
    },
    {
      "type": "modify",
      "old_id": "ef3a0a04c930a063457fb8cdcd5f682019856422",
      "old_mode": 33188,
      "old_path": "front_end/panels/timeline/TimelineTreeView.test.ts",
      "new_id": "4e1cc3a6adbfa53accfd607b0acf10b4272daf3a",
      "new_mode": 33188,
      "new_path": "front_end/panels/timeline/TimelineTreeView.test.ts"
    },
    {
      "type": "modify",
      "old_id": "53e2cddfbe8e9878ffab9a9f15c8c2cfb5aaec5a",
      "old_mode": 33188,
      "old_path": "front_end/panels/timeline/TimelineTreeView.ts",
      "new_id": "a7085c8816cfc70674e96891ef95ec044403809d",
      "new_mode": 33188,
      "new_path": "front_end/panels/timeline/TimelineTreeView.ts"
    },
    {
      "type": "modify",
      "old_id": "bbf326c66765b2cc4eccec07391927ddd4d44253",
      "old_mode": 33188,
      "old_path": "front_end/panels/timeline/utils/EntityMapper.test.ts",
      "new_id": "50a3724a345fcd6503a0aef6052756fe5a2a91df",
      "new_mode": 33188,
      "new_path": "front_end/panels/timeline/utils/EntityMapper.test.ts"
    },
    {
      "type": "modify",
      "old_id": "912224834242cc1311aa894c2669b072dc86a368",
      "old_mode": 33188,
      "old_path": "front_end/panels/timeline/utils/EntityMapper.ts",
      "new_id": "5e45a686d07989e02c8bf74f8fad16d01c8fe91b",
      "new_mode": 33188,
      "new_path": "front_end/panels/timeline/utils/EntityMapper.ts"
    }
  ]
}
