)]}'
{
  "commit": "5be60c6fbc08cdd720daa10b32c04387ba07a76f",
  "tree": "8308da98cb04d4e251da5ca4f0823b3327cb423b",
  "parents": [
    "17327fc485eec4ef82e18baa5b28e3484cc692d2"
  ],
  "author": {
    "name": "David Reveman",
    "email": "dreveman@gmail.com",
    "time": "Thu Nov 20 19:58:49 2025 -0500"
  },
  "committer": {
    "name": "David Reveman",
    "email": "dreveman@gmail.com",
    "time": "Wed Dec 17 11:59:09 2025 -0500"
  },
  "message": "tp: only allow missing clocks when full sort is enabled\n\nThis allows us to continue to generate errors for missing\ntimestamps in the default case shen partial sorting is used\nand defer the errors until EOF when full sorting is used.\n\nAlso introduce ProcessEndOfFileDeferredPackets() function\nto the ChunkedTraceReader API, which allows us to properly\nprocess deferred packets.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0e5748f66722f7682e296363712467b18935e4e8",
      "old_mode": 33188,
      "old_path": "include/perfetto/trace_processor/trace_processor_storage.h",
      "new_id": "c6ceb8861412f77caa0f223b6ae488a614d8434a",
      "new_mode": 33188,
      "new_path": "include/perfetto/trace_processor/trace_processor_storage.h"
    },
    {
      "type": "modify",
      "old_id": "efb66fa347ba9ca3f7f3302d4e4bc0a84283f9e3",
      "old_mode": 33188,
      "old_path": "src/trace_processor/forwarding_trace_parser.cc",
      "new_id": "723d602622151f70d85f4d0a50c51a4a24f9af4e",
      "new_mode": 33188,
      "new_path": "src/trace_processor/forwarding_trace_parser.cc"
    },
    {
      "type": "modify",
      "old_id": "bcc91c32b3dd5c6fd1cc1333b63f6c26769b7e92",
      "old_mode": 33188,
      "old_path": "src/trace_processor/forwarding_trace_parser.h",
      "new_id": "64a6b4f08b9b487e453832a4926a8f37f8d15958",
      "new_mode": 33188,
      "new_path": "src/trace_processor/forwarding_trace_parser.h"
    },
    {
      "type": "modify",
      "old_id": "5e550ca4b2608cd24a321dd212e1b7c2350e33be",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/archive/gzip_trace_parser.cc",
      "new_id": "e1b7d93692c65cc4aadd19721336d95de64095be",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/archive/gzip_trace_parser.cc"
    },
    {
      "type": "modify",
      "old_id": "17fdc4cfe33fcf13b1bbb605d11b7b555ab963bc",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/archive/gzip_trace_parser.h",
      "new_id": "6a8121a9b89d86ae1957ae8444f8afd8a7f9e289",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/archive/gzip_trace_parser.h"
    },
    {
      "type": "modify",
      "old_id": "7fc8106dd30424da68e39285d6dd71581a2d515e",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/archive/tar_trace_reader.cc",
      "new_id": "e6ec3f2be0354e43b3e0a4cbda3eb8512c4b27e7",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/archive/tar_trace_reader.cc"
    },
    {
      "type": "modify",
      "old_id": "b834b3a19ef84ea42c585e4b5c6f35c95678a0df",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/archive/zip_trace_reader.cc",
      "new_id": "33b8a9006564bf29807ae010b6b9d1fbd77162aa",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/archive/zip_trace_reader.cc"
    },
    {
      "type": "modify",
      "old_id": "dc03b1344b49960e66f6808eb1ff1f0f0cc7c5c0",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/common/chunked_trace_reader.h",
      "new_id": "1a7d99aeaa2864fdb6c552d1643500d01371a894",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/common/chunked_trace_reader.h"
    },
    {
      "type": "modify",
      "old_id": "66ba4bbb615f9b45e0eb632d846750111b37efbd",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/proto_trace_parser_impl_unittest.cc",
      "new_id": "57060d7d204e9a5fd0396bdd8f25d5ba10cfbf62",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/proto_trace_parser_impl_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "bc37eb01d9d508ddaf221011e630f98c7d841a32",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/proto_trace_reader.cc",
      "new_id": "4082bdb33b10323b3708531273158d35910165cb",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/proto_trace_reader.cc"
    },
    {
      "type": "modify",
      "old_id": "18c883dacbe2a20ae2b623fb9ea69b1c8059c742",
      "old_mode": 33188,
      "old_path": "src/trace_processor/importers/proto/proto_trace_reader.h",
      "new_id": "dcb32d78ace1096502006e199537569593700b22",
      "new_mode": 33188,
      "new_path": "src/trace_processor/importers/proto/proto_trace_reader.h"
    },
    {
      "type": "modify",
      "old_id": "6f85fe0c62d5ecd5726f6e131e98e4a3f9828ec1",
      "old_mode": 33188,
      "old_path": "src/trace_processor/minimal_shell.cc",
      "new_id": "2e2215e867e73cad869658c39fe220e8ce3e626c",
      "new_mode": 33188,
      "new_path": "src/trace_processor/minimal_shell.cc"
    },
    {
      "type": "modify",
      "old_id": "1e6aa38e7e0d47c1300ae58d89dcd7964adb8d83",
      "old_mode": 33188,
      "old_path": "src/trace_processor/read_trace.cc",
      "new_id": "bc32837876a55cfcd641298f3bb90bb69eda55b5",
      "new_mode": 33188,
      "new_path": "src/trace_processor/read_trace.cc"
    },
    {
      "type": "modify",
      "old_id": "f31e04a5a9ef1dba966b847829bbc65751361f28",
      "old_mode": 33188,
      "old_path": "src/trace_processor/rpc/httpd.cc",
      "new_id": "8d4dc1d8c1fb3ffb54d41231d1dcbc6e2c236907",
      "new_mode": 33188,
      "new_path": "src/trace_processor/rpc/httpd.cc"
    },
    {
      "type": "modify",
      "old_id": "48d8178fdc993b610636719cd738c66ac03a7992",
      "old_mode": 33188,
      "old_path": "src/trace_processor/rpc/rpc.cc",
      "new_id": "98a358724e43c4a5adf50a2507ed7bd4b51732f4",
      "new_mode": 33188,
      "new_path": "src/trace_processor/rpc/rpc.cc"
    },
    {
      "type": "modify",
      "old_id": "27d0d7d288f995ec60a1ebadd0bfe16a87b89c04",
      "old_mode": 33188,
      "old_path": "src/trace_processor/rpc/rpc.h",
      "new_id": "0e608165b6715d7c7fa456509bbdcabefeef75b3",
      "new_mode": 33188,
      "new_path": "src/trace_processor/rpc/rpc.h"
    },
    {
      "type": "modify",
      "old_id": "3391ad7cedc187ce95d80bf6fdd063cc29630161",
      "old_mode": 33188,
      "old_path": "src/trace_processor/trace_processor_impl.cc",
      "new_id": "f266c1da53d5fd5631901f1ea298db17098ed784",
      "new_mode": 33188,
      "new_path": "src/trace_processor/trace_processor_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "0e25f409b59e1d04fe91250a1b9d68a813e0a5ed",
      "old_mode": 33188,
      "old_path": "src/trace_processor/trace_processor_impl.h",
      "new_id": "409ac234d220d5aae366088fbef015b8e9f96297",
      "new_mode": 33188,
      "new_path": "src/trace_processor/trace_processor_impl.h"
    },
    {
      "type": "modify",
      "old_id": "1c3e10b37bb4cc7f6546bab1a6883740c2830e63",
      "old_mode": 33188,
      "old_path": "src/trace_processor/trace_processor_shell.cc",
      "new_id": "bb95da95f64ea58676124cb9e84e6c4112acfaf2",
      "new_mode": 33188,
      "new_path": "src/trace_processor/trace_processor_shell.cc"
    },
    {
      "type": "modify",
      "old_id": "ec2ab4346afd50051ce11899e36bccd22b0babd2",
      "old_mode": 33188,
      "old_path": "src/trace_processor/trace_processor_storage_impl.cc",
      "new_id": "1dbff5b94da8fc678eaccbc4b06ce3ea9e14851b",
      "new_mode": 33188,
      "new_path": "src/trace_processor/trace_processor_storage_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "b1c209efc273ba1768c9b25e13725c47ef54952a",
      "old_mode": 33188,
      "old_path": "src/trace_processor/trace_processor_storage_impl.h",
      "new_id": "12f617ef92f142a0897b0a9969e8cb7a07a528e9",
      "new_mode": 33188,
      "new_path": "src/trace_processor/trace_processor_storage_impl.h"
    },
    {
      "type": "modify",
      "old_id": "1b207f9d50a8775bfee5e5ba58031c6993460bf0",
      "old_mode": 33188,
      "old_path": "src/trace_processor/util/clock_synchronizer.h",
      "new_id": "3a39f5128807df0306b940934f297d7ac5843a9b",
      "new_mode": 33188,
      "new_path": "src/trace_processor/util/clock_synchronizer.h"
    }
  ]
}
