)]}'
{
  "commit": "c7ee5a065faf3f4eb08182e12dc29b8342f8eb8c",
  "tree": "02897a76be757bc10037ee3833ff6ba2f607b02c",
  "parents": [
    "0f5b16341ad5fe51cd6cbc25e5db09781ccb4fe3"
  ],
  "author": {
    "name": "vasilvv",
    "email": "vasilvv@google.com",
    "time": "Fri Oct 16 23:16:08 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Oct 16 23:16:50 2026 -0700"
  },
  "message": "Add a dedicated class to represent receive timestamps\n\nWe currently use QuicTime for this purpose.  While that is a correct time for timestamps generated locally, it is not correct for those received from the peer, despite QuicFramer trying to pretend that is the case (by rebasing those with respect to the local framer\u0027s creation time).\n\nThis CL introduces a new class, QuicReceiveTime, to represent both local and remote timestamps.  It moves the `creation_time` subtraction from the framer to the receive packet manager, as a part of this process.  It also removes an overflow-prone `creation_time` addition on the incoming acks side.\n\nPiperOrigin-RevId: 1001326952\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2d56fab83a1dca9cc308aab28ea16cf5c70d6c7f",
      "old_mode": 33188,
      "old_path": "build/source_list.bzl",
      "new_id": "cf9b46956871a5d3c23be38c8b35d3597fbdf617",
      "new_mode": 33188,
      "new_path": "build/source_list.bzl"
    },
    {
      "type": "modify",
      "old_id": "7b8c3a1379e40eaf54ffe80fd6c85b387604e5b8",
      "old_mode": 33188,
      "old_path": "build/source_list.gni",
      "new_id": "04c126b759011f2d79edbc3dd7647521d6835011",
      "new_mode": 33188,
      "new_path": "build/source_list.gni"
    },
    {
      "type": "modify",
      "old_id": "79230dde575cd6d5855e8ee4ecb2e0c6c62fa8fb",
      "old_mode": 33188,
      "old_path": "build/source_list.json",
      "new_id": "1b0d59d47eae42db1bf8958480cb086f67b34d44",
      "new_mode": 33188,
      "new_path": "build/source_list.json"
    },
    {
      "type": "modify",
      "old_id": "7a9689b4e7e315e76bcd243d8a5020e5d8299fc4",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/chlo_extractor.cc",
      "new_id": "a8e0e889110d6b0c49714a43fd678b10f363388f",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/chlo_extractor.cc"
    },
    {
      "type": "modify",
      "old_id": "1af1172078370c5107a46fda8db2f14043a2d1c8",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bandwidth_sampler.cc",
      "new_id": "d5fef8070f3ee47f8037e225399cc7ad152402d1",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bandwidth_sampler.cc"
    },
    {
      "type": "modify",
      "old_id": "d8f433b271f56c13d719f0a6bbdf87de16eef17d",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bandwidth_sampler.h",
      "new_id": "e11e6bffe11e95e0770e78c6763fad5d4d2bba2e",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bandwidth_sampler.h"
    },
    {
      "type": "modify",
      "old_id": "2a34327faef4ca0e59f44fc391caa9e1bdc3b9cc",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bandwidth_sampler_test.cc",
      "new_id": "7326cc64ae23ca3ed09a44264c92a1458becb32a",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bandwidth_sampler_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0efed582581b7c4d6c1ce42dc2ea63371f1a7914",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr2_simulator_test.cc",
      "new_id": "30e30964ac081688106168355b292409ea0130c5",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr2_simulator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8e85c51b6c51858cdc0bd808d4937dde1e3a9ede",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/bbr3_simulator_test.cc",
      "new_id": "2f6a5613222a7fbf74b8964686ca33171bb99c98",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/bbr3_simulator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1bebb8a8001607c36182974a5c53a4ff5ebad9c5",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/general_loss_algorithm_test.cc",
      "new_id": "fba5eb6e8cf9eadcdea949658ec76f02cf5da643",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/general_loss_algorithm_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3b38eecb53638085b43bb3a3cff0002f804e85d6",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/prague_sender_test.cc",
      "new_id": "0e8095693fbaeab94ea50c9451eece6987f2ed20",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/prague_sender_test.cc"
    },
    {
      "type": "modify",
      "old_id": "919233a496984523d0f49306c002cd0dee1ed340",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/tcp_cubic_sender_bytes_test.cc",
      "new_id": "675b05f654387d3dd9685c9c0e5d1b27e2a581b3",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/tcp_cubic_sender_bytes_test.cc"
    },
    {
      "type": "modify",
      "old_id": "83fb6d06bd49f231f42450afc92da86c2fa5f996",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/congestion_control/uber_loss_algorithm_test.cc",
      "new_id": "abb87829aa36e00e371d54268959718f84ec4d14",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/congestion_control/uber_loss_algorithm_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b2746729b1c7e578b842ccd528a386faa98d8e33",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/frames/quic_ack_frame.cc",
      "new_id": "7a81f746f041fd0902f7898f872a7a16989bf91b",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/frames/quic_ack_frame.cc"
    },
    {
      "type": "modify",
      "old_id": "e85166aef6effb61595e666194b64dc25b4f14ae",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/frames/quic_frames_test.cc",
      "new_id": "983116e280d4a6e010b8c7dd54231229980d0327",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/frames/quic_frames_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ff178a0054990a77d20a62f1bf966a4527d79bb8",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_ack_timestamp_list.cc",
      "new_id": "deb69329d27fc8fa236f3698a68c6310243cf5fb",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_ack_timestamp_list.cc"
    },
    {
      "type": "modify",
      "old_id": "949905691b04090b6923d29696b9a9dc9c1e6648",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_ack_timestamp_list.h",
      "new_id": "51133e9618e6304202e56994ded3845da43d8193",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_ack_timestamp_list.h"
    },
    {
      "type": "modify",
      "old_id": "bc1ab421706be6fadfa25af532c6817338b07e9f",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_ack_timestamp_list_test.cc",
      "new_id": "e40052da1de0aec414223955ba6012bb8bf52e81",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_ack_timestamp_list_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8018c7d0746b394d56f92f19f5b90754de3e9a48",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection.cc",
      "new_id": "4edbe616706d1e000a012b5a3cd6fc9229ed08a6",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "e778916f8f06be877734d766e61240f17cb23fc5",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection.h",
      "new_id": "a136cbbd6f4ffd9b4fa49ab87993433f8b43bea8",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection.h"
    },
    {
      "type": "modify",
      "old_id": "ed5a6917c926b43c54a1c04e5cbf88e4e26e4754",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_framer.cc",
      "new_id": "582efce98f4f4597855a1956e98a0755f70bea70",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_framer.cc"
    },
    {
      "type": "modify",
      "old_id": "6ad31c9f1995c4495f8a784034e43411c119c018",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_framer.h",
      "new_id": "433deb1baabd43bd81a8f2cb7ea62a7b48e5e192",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_framer.h"
    },
    {
      "type": "modify",
      "old_id": "8a4e55734754758b35ce572ccc968b0bf59f1905",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_framer_test.cc",
      "new_id": "65a9e3da52ae5d9d9d1e490e744c490ca82705ce",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_framer_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb5e1dd47a8d51d600555258a6c8c96413bdf2d4",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_receive_time.h"
    },
    {
      "type": "modify",
      "old_id": "29104dba50420c7294ef91020b0f56576ab4633a",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_received_packet_manager.cc",
      "new_id": "b2124ca6b3f25bc31d3332e6440a09af03d73d66",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_received_packet_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "b842b318164f1abb69a5e5da96962b6d53416121",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_sent_packet_manager.cc",
      "new_id": "9898f7b6934570a9da580a1c242ba234fd835fb4",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_sent_packet_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "5d6950acf724538bd3b9da5b69b6a5e812ee9484",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_sent_packet_manager.h",
      "new_id": "9086619174631bf1c52963f7b3c579d6bb060583",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_sent_packet_manager.h"
    },
    {
      "type": "modify",
      "old_id": "1d176c8f78be75a87b2f2215502cee23d6f0123a",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_sent_packet_manager_test.cc",
      "new_id": "b0265c453b1fe7cd249018a537a73844f9421b1f",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_sent_packet_manager_test.cc"
    },
    {
      "type": "modify",
      "old_id": "68776038d19a589d66d058a491bd19848105ffaa",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_time_test.cc",
      "new_id": "580421fce52a2ca465427480ad16f808e5abec4e",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_time_test.cc"
    },
    {
      "type": "modify",
      "old_id": "34a4d92d7cf1c0f7cc4ecec5cab859c72c90671c",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_types.cc",
      "new_id": "f26b88cfe9c9d2c8611df37537de803641b66951",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_types.cc"
    },
    {
      "type": "modify",
      "old_id": "2a3c82236b389ba9449a216d22014e7ff74692e5",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_types.h",
      "new_id": "287940b49b6be8214b4cd878079f9d7d8d77c0fe",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_types.h"
    },
    {
      "type": "modify",
      "old_id": "bd988c2e75c214390ff13392d7f89b9b19337545",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/tls_chlo_extractor.h",
      "new_id": "c3faa4543f0a57735772f7805fed957f2efdcee6",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/tls_chlo_extractor.h"
    },
    {
      "type": "modify",
      "old_id": "a30a16e4b632145b8f925bcfd9fe2fbc8efd5894",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/uber_received_packet_manager_test.cc",
      "new_id": "545d6d8a7d5f61771bb4ce63344bcb7e02e58c61",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/uber_received_packet_manager_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5b173b1d894f12b7fa1079c9608559b9cde35608",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/quic_test_utils.cc",
      "new_id": "96733a3b0204ee2d92721576c3a503c9d68f2d97",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/quic_test_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "ba59ea3409c9502331b242b81dc7269c94586c54",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/quic_test_utils.h",
      "new_id": "6ba7cac0a017782dee0165a30f09a9fcea999ba2",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/quic_test_utils.h"
    },
    {
      "type": "modify",
      "old_id": "9590ed88e663e67a816f4cf036d3591833345f5c",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/simple_quic_framer.cc",
      "new_id": "cf8df8bbee656fd144b6732351bb7aaeeeaff53f",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/simple_quic_framer.cc"
    },
    {
      "type": "modify",
      "old_id": "561c3745ea68dd4224f939a70d7cac70d89bee6b",
      "old_mode": 33188,
      "old_path": "quiche/quic/tools/quic_packet_printer_bin.cc",
      "new_id": "6ba7b7a338da34b05d9c48d1b462069875c3b437",
      "new_mode": 33188,
      "new_path": "quiche/quic/tools/quic_packet_printer_bin.cc"
    }
  ]
}
