)]}'
{
  "log": [
    {
      "commit": "352288a06d2c83ae68b5a402b2219f4678be9f39",
      "tree": "bd7040a96e3f92ae9089edafb00cfc1e698d3bf9",
      "parents": [
        "c33abf42245ee56745addc9f1e06f914c48c9ca4",
        "362223055ff77986c44c783f473f90840969dbda"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Oct 29 21:31:35 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 29 21:31:35 2025"
      },
      "message": "Merge pull request #41 from vasilvv/python\n\nAdd Python support to quic_trace proto"
    },
    {
      "commit": "362223055ff77986c44c783f473f90840969dbda",
      "tree": "bd7040a96e3f92ae9089edafb00cfc1e698d3bf9",
      "parents": [
        "c33abf42245ee56745addc9f1e06f914c48c9ca4"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Oct 29 21:27:06 2025"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Oct 29 21:27:52 2025"
      },
      "message": "Add Python support to quic_trace proto\n\nAlso update bunch of dependencies\n"
    },
    {
      "commit": "c33abf42245ee56745addc9f1e06f914c48c9ca4",
      "tree": "833ffa9211b00d6dbcf9e52e6c1b1a44f2cdbfda",
      "parents": [
        "e5c4ef17d934e078644e65d667ca6d86fe020d49",
        "858c2ceb0eeda68116e65935bd27d68d511450ac"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Mon Oct 27 16:17:46 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 27 16:17:46 2025"
      },
      "message": "Merge pull request #40 from vasilvv/moq-delta\n\nAdd the time delta currently included in the OBJECT_ACK messages."
    },
    {
      "commit": "858c2ceb0eeda68116e65935bd27d68d511450ac",
      "tree": "833ffa9211b00d6dbcf9e52e6c1b1a44f2cdbfda",
      "parents": [
        "e5c4ef17d934e078644e65d667ca6d86fe020d49"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Sat Oct 25 01:32:13 2025"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Sat Oct 25 01:32:13 2025"
      },
      "message": "Add the time delta currently included in the OBJECT_ACK messages.\n"
    },
    {
      "commit": "e5c4ef17d934e078644e65d667ca6d86fe020d49",
      "tree": "16e5e3c4e6cecd7287d831fcfbdff41cbbc02ab0",
      "parents": [
        "ad07bb1957d47b596654f4a7003eec80166372af",
        "bb12cf000859c308bb2ca13d155cb8c234d91968"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Oct 22 23:44:35 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 22 23:44:35 2025"
      },
      "message": "Merge pull request #39 from vasilvv/more-moq\n\nAdd extra events associated with MOQT"
    },
    {
      "commit": "bb12cf000859c308bb2ca13d155cb8c234d91968",
      "tree": "16e5e3c4e6cecd7287d831fcfbdff41cbbc02ab0",
      "parents": [
        "ad07bb1957d47b596654f4a7003eec80166372af"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Tue Oct 21 07:21:07 2025"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Tue Oct 21 07:21:07 2025"
      },
      "message": "Add extra events associated with MOQT\n\nAlso add a bandwidth estimate to the TransportState, to make diagonsing\nrate adaptation easier.\n"
    },
    {
      "commit": "ad07bb1957d47b596654f4a7003eec80166372af",
      "tree": "c85ed96e53454644e827c648ec2fc67b4d45d2d3",
      "parents": [
        "9b7d5e63c9b444cc32bf4a9c34dfb938e9f10f69",
        "2e914dd6ddb7e816beef5fcfb1b3a0d6aa6fd751"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Mon Oct 13 18:44:36 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 13 18:44:36 2025"
      },
      "message": "Merge pull request #38 from vasilvv/probe-color\n\nMark the probe-only packets with a ligher blue color"
    },
    {
      "commit": "9b7d5e63c9b444cc32bf4a9c34dfb938e9f10f69",
      "tree": "db172438161bb23794dbf44096ade0b6c2beb0d5",
      "parents": [
        "9fffb08b61acf5c9f662d4ed9161a2a427a60c2e",
        "2c2d32278a86dca39a8dce16a9b70063f1b358c7"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Mon Oct 13 18:37:39 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 13 18:37:39 2025"
      },
      "message": "Merge pull request #37 from vasilvv/headerfix\n\nAdd missing include header"
    },
    {
      "commit": "2e914dd6ddb7e816beef5fcfb1b3a0d6aa6fd751",
      "tree": "96e0c397b029d615b35abaf4e0a610649fa1baf4",
      "parents": [
        "9fffb08b61acf5c9f662d4ed9161a2a427a60c2e"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Sat Oct 11 06:25:27 2025"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Sat Oct 11 06:25:27 2025"
      },
      "message": "Mark the probe-only packets with a ligher blue color\n"
    },
    {
      "commit": "2c2d32278a86dca39a8dce16a9b70063f1b358c7",
      "tree": "e485f357f2979683d30cdcfb759fbe6b10be65cf",
      "parents": [
        "d4303d8bae0db6258f624df4a98acb1afe6fba45"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Thu Oct 09 16:17:27 2025"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Thu Oct 09 16:17:27 2025"
      },
      "message": "Add missing include header\n"
    },
    {
      "commit": "9fffb08b61acf5c9f662d4ed9161a2a427a60c2e",
      "tree": "62c1ddb1e1c75010a1ffd42ce9f2fed354670c21",
      "parents": [
        "d4303d8bae0db6258f624df4a98acb1afe6fba45",
        "2aaa0f5de350650361e20fdf92a9a8faa852fa1a"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Thu Sep 25 19:59:15 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 25 19:59:15 2025"
      },
      "message": "Merge pull request #36 from vasilvv/bazelfix\n\nRemove the use of native.cc_library"
    },
    {
      "commit": "2aaa0f5de350650361e20fdf92a9a8faa852fa1a",
      "tree": "62c1ddb1e1c75010a1ffd42ce9f2fed354670c21",
      "parents": [
        "d4303d8bae0db6258f624df4a98acb1afe6fba45"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Thu Sep 25 19:55:52 2025"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Thu Sep 25 19:55:52 2025"
      },
      "message": "Remove the use of native.cc_library\n\ngoogle3 no longer supports it, so replace it with an explicit import\nfrom rules_cc\n"
    },
    {
      "commit": "d4303d8bae0db6258f624df4a98acb1afe6fba45",
      "tree": "587f326cba39db0eb6d8db6bb8edf1eb33ce622f",
      "parents": [
        "13501a5f0385bd26ace2f1c856b6219024cdc7bb",
        "0df8a4001b17c61e7530987cebe775c487bb0eaf"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Sep 24 17:36:36 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 24 17:36:36 2025"
      },
      "message": "Merge pull request #35 from vasilvv/moq-annotations\n\nAdd MOQT-specific stream annotations to the schema"
    },
    {
      "commit": "0df8a4001b17c61e7530987cebe775c487bb0eaf",
      "tree": "587f326cba39db0eb6d8db6bb8edf1eb33ce622f",
      "parents": [
        "12a229baa32e44ebe8f016ed5a978e6e01eace73"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Tue Sep 23 19:04:16 2025"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Tue Sep 23 19:04:16 2025"
      },
      "message": "Add FETCH streams\n"
    },
    {
      "commit": "12a229baa32e44ebe8f016ed5a978e6e01eace73",
      "tree": "4253c4825a39b8e4910ced491b3f1107e31a87d7",
      "parents": [
        "13501a5f0385bd26ace2f1c856b6219024cdc7bb"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Tue Sep 23 11:48:17 2025"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Tue Sep 23 11:48:17 2025"
      },
      "message": "Add MOQT-specific stream annotations to the schema\n"
    },
    {
      "commit": "13501a5f0385bd26ace2f1c856b6219024cdc7bb",
      "tree": "af411ac9e53f44479c448534ce3a27cbaf6590ae",
      "parents": [
        "ed3deb8a056b260c59f2fd42af6dfa3db48a8cad",
        "c30d4043d39b09813845877e99cf9f03f303428f"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Sep 17 22:41:58 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 17 22:41:58 2025"
      },
      "message": "Merge pull request #34 from vasilvv/button0\n\nAdd a hotkey \u00270\u0027 to fully zoom out of the trace"
    },
    {
      "commit": "c30d4043d39b09813845877e99cf9f03f303428f",
      "tree": "af411ac9e53f44479c448534ce3a27cbaf6590ae",
      "parents": [
        "ed3deb8a056b260c59f2fd42af6dfa3db48a8cad"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Tue Sep 16 12:06:09 2025"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Tue Sep 16 12:06:09 2025"
      },
      "message": "Add a hotkey \u00270\u0027 to fully zoom out of the trace\n"
    },
    {
      "commit": "ed3deb8a056b260c59f2fd42af6dfa3db48a8cad",
      "tree": "ccce475b4521c1ca656c9e2718afd4792598647c",
      "parents": [
        "413da873d93a03d3662f24b881ea459a79f9c589",
        "6132d8dc3de2abdd3ca63e8a2618d33469b4411a"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Tue Feb 25 18:07:51 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 25 18:07:51 2025"
      },
      "message": "Merge pull request #33 from davidben/bzlmod\n\nSwitch to bzlmod"
    },
    {
      "commit": "6132d8dc3de2abdd3ca63e8a2618d33469b4411a",
      "tree": "ccce475b4521c1ca656c9e2718afd4792598647c",
      "parents": [
        "cf6965725af9974c1dda8fc94a82da36e188c1d1"
      ],
      "author": {
        "name": "David Benjamin",
        "email": "davidben@google.com",
        "time": "Tue Feb 25 03:22:28 2025"
      },
      "committer": {
        "name": "David Benjamin",
        "email": "davidben@google.com",
        "time": "Tue Feb 25 16:27:16 2025"
      },
      "message": "Update freetype\n\nOld one doesn\u0027t build with newer zlib\n"
    },
    {
      "commit": "cf6965725af9974c1dda8fc94a82da36e188c1d1",
      "tree": "a7e0b2d43637c8cf70e0e2e2037160f58ba78b3a",
      "parents": [
        "e20a6a95140eba89fd6126d7f150ab52cd17e0e2"
      ],
      "author": {
        "name": "David Benjamin",
        "email": "davidben@google.com",
        "time": "Tue Feb 25 00:07:28 2025"
      },
      "committer": {
        "name": "David Benjamin",
        "email": "davidben@google.com",
        "time": "Tue Feb 25 16:27:16 2025"
      },
      "message": "Switch to platforms\n\nOtherwise we don\u0027t build on Arm Macs\n"
    },
    {
      "commit": "e20a6a95140eba89fd6126d7f150ab52cd17e0e2",
      "tree": "07d97bd7fd404dedf785749045a73ebd0b7da6f6",
      "parents": [
        "6420be62a7302c68e92e8cfe48f904ab744465e0"
      ],
      "author": {
        "name": "David Benjamin",
        "email": "davidben@google.com",
        "time": "Tue Feb 25 00:04:15 2025"
      },
      "committer": {
        "name": "David Benjamin",
        "email": "davidben@google.com",
        "time": "Tue Feb 25 16:27:16 2025"
      },
      "message": "Update SDL2\n\nThe current one no longer builds on macOS\n"
    },
    {
      "commit": "6420be62a7302c68e92e8cfe48f904ab744465e0",
      "tree": "343a8a01898c50a4800b75c61c263e2b42a0be82",
      "parents": [
        "7988fcd9f65b13cfb75391674810f8d084055dab"
      ],
      "author": {
        "name": "David Benjamin",
        "email": "davidben@google.com",
        "time": "Mon Feb 24 23:49:38 2025"
      },
      "committer": {
        "name": "David Benjamin",
        "email": "davidben@google.com",
        "time": "Tue Feb 25 16:27:16 2025"
      },
      "message": "Fix bzlmod port\n\nThe one from the other PR did not actually build. While I\u0027m here, update\ndependencies.\n"
    },
    {
      "commit": "7988fcd9f65b13cfb75391674810f8d084055dab",
      "tree": "2478b4089749ae6be8b688fe711ed8189a82bee5",
      "parents": [
        "1c619bcbfa3384c60e909921e1d7df42623906aa"
      ],
      "author": {
        "name": "Matthieu MOREL",
        "email": "matthieu.morel35@gmail.com",
        "time": "Wed Mar 13 19:58:43 2024"
      },
      "committer": {
        "name": "David Benjamin",
        "email": "davidben@google.com",
        "time": "Tue Feb 25 16:27:16 2025"
      },
      "message": "Update MODULE.bazel"
    },
    {
      "commit": "1c619bcbfa3384c60e909921e1d7df42623906aa",
      "tree": "6141c1581124d35fee2120d5ef5269fbe49bf83e",
      "parents": [
        "413da873d93a03d3662f24b881ea459a79f9c589"
      ],
      "author": {
        "name": "Matthieu MOREL",
        "email": "matthieu.morel35@gmail.com",
        "time": "Wed Mar 13 07:20:20 2024"
      },
      "committer": {
        "name": "David Benjamin",
        "email": "davidben@google.com",
        "time": "Tue Feb 25 16:27:16 2025"
      },
      "message": "chore(bazel): add MODULE.bazel files for bzlmod\n\nSigned-off-by: Matthieu MOREL \u003cmatthieu.morel35@gmail.com\u003e\n"
    },
    {
      "commit": "413da873d93a03d3662f24b881ea459a79f9c589",
      "tree": "36c067f8436b1cb66b1091b7041ba26ad6ff714b",
      "parents": [
        "caa0a6eaba816ecb737f9a70782b7c80b8ac8dbc",
        "7652a6c88345205c6aca78626d8545ea3d226e7f"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Oct 30 23:12:00 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 30 23:12:00 2024"
      },
      "message": "Merge pull request #32 from zhangskz/patch-1\n\nUpdate transform_quic_trace.cc to use JsonPrintOptions instead of dep…"
    },
    {
      "commit": "7652a6c88345205c6aca78626d8545ea3d226e7f",
      "tree": "36c067f8436b1cb66b1091b7041ba26ad6ff714b",
      "parents": [
        "caa0a6eaba816ecb737f9a70782b7c80b8ac8dbc"
      ],
      "author": {
        "name": "zhangskz",
        "email": "sandyzhang@google.com",
        "time": "Wed Oct 30 19:14:59 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 30 19:14:59 2024"
      },
      "message": "Update transform_quic_trace.cc to use JsonPrintOptions instead of deprecated JsonOptions alias"
    },
    {
      "commit": "caa0a6eaba816ecb737f9a70782b7c80b8ac8dbc",
      "tree": "58373d8bce9b007c00f3605b9f4f0d114d6b2cf1",
      "parents": [
        "e141269458a32c0acd6862fe2f55351bb2250ad7",
        "185d1b9bacfee4ba7b5371e96421a896b9be0484"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Oct 19 04:15:59 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 19 04:15:59 2022"
      },
      "message": "Merge pull request #30 from vasilvv/glog\n\nSwitch quic-trace to use Abseil logging"
    },
    {
      "commit": "185d1b9bacfee4ba7b5371e96421a896b9be0484",
      "tree": "58373d8bce9b007c00f3605b9f4f0d114d6b2cf1",
      "parents": [
        "e141269458a32c0acd6862fe2f55351bb2250ad7"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Oct 19 03:57:09 2022"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Oct 19 03:58:07 2022"
      },
      "message": "Switch quic-trace to use Abseil logging\n\nAlso fix a small bug in the command line parser for render_trace I found\nwhile testing.\n"
    },
    {
      "commit": "e141269458a32c0acd6862fe2f55351bb2250ad7",
      "tree": "a18bf460eea0200cd279446864222714b0a5a1f3",
      "parents": [
        "c7b993eb750e60c307e82f75763600d9c06a6de1",
        "dda8e9e31e40e294eddc64b490600dc53b641135"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Oct 19 03:35:51 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 19 03:35:51 2022"
      },
      "message": "Merge pull request #29 from vasilvv/make_unique\n\nReplace absl::make_unique with std::make_unique"
    },
    {
      "commit": "dda8e9e31e40e294eddc64b490600dc53b641135",
      "tree": "a18bf460eea0200cd279446864222714b0a5a1f3",
      "parents": [
        "c7b993eb750e60c307e82f75763600d9c06a6de1"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Tue Oct 18 19:19:01 2022"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Tue Oct 18 19:19:01 2022"
      },
      "message": "Replace absl::make_unique with std::make_unique\n"
    },
    {
      "commit": "c7b993eb750e60c307e82f75763600d9c06a6de1",
      "tree": "8173e5c0deada7d2e7b85c463db899bbc4ee9536",
      "parents": [
        "da778f0a1cf158d3a6fbfa573d603efc4ead4b7e",
        "1c736264c6f71e785fbd36997942a0cb01b1ed02"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Tue Apr 12 21:37:33 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 12 21:37:33 2022"
      },
      "message": "Merge pull request #28 from vasilvv/master\n\nRemove comments with license names after licenses() statement"
    },
    {
      "commit": "1c736264c6f71e785fbd36997942a0cb01b1ed02",
      "tree": "8173e5c0deada7d2e7b85c463db899bbc4ee9536",
      "parents": [
        "da778f0a1cf158d3a6fbfa573d603efc4ead4b7e"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Tue Apr 12 18:43:39 2022"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Tue Apr 12 18:43:39 2022"
      },
      "message": "Remove comments with license names after licenses() statement\n\nThose comments seem to make internal linters unhappy\n"
    },
    {
      "commit": "da778f0a1cf158d3a6fbfa573d603efc4ead4b7e",
      "tree": "609ba2312dada6174cd8d3a1d1830216ff8fc1b8",
      "parents": [
        "0146ddf01a02c32761e64c2e0ef35f3e56c64d9a"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Tue Apr 12 18:01:31 2022"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Tue Apr 12 18:02:01 2022"
      },
      "message": "Add a missing deps in the BUILD file\n"
    },
    {
      "commit": "0146ddf01a02c32761e64c2e0ef35f3e56c64d9a",
      "tree": "a76b5ad0b5a600dcbf96707315fc8ec8ae5102e9",
      "parents": [
        "764cca256a881c6189245d967fa81adf5a0676c6",
        "0c76936648251fc52558511c60c008aad67e5283"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Tue Apr 12 17:35:02 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 12 17:35:02 2022"
      },
      "message": "Merge pull request #27 from vasilvv/master\n\nRename \"lib/\" to \"quic_trace/\""
    },
    {
      "commit": "0c76936648251fc52558511c60c008aad67e5283",
      "tree": "a76b5ad0b5a600dcbf96707315fc8ec8ae5102e9",
      "parents": [
        "764cca256a881c6189245d967fa81adf5a0676c6"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Tue Apr 12 17:16:41 2022"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Tue Apr 12 17:16:41 2022"
      },
      "message": "Rename \"lib/\" to \"quic_trace/\"\n\nC++ built with Bazel uses repository-relative paths, meaning that\n\"lib/quic_trace.pb.h\" is ambiguous.\n"
    },
    {
      "commit": "764cca256a881c6189245d967fa81adf5a0676c6",
      "tree": "49ceafbaba0371873ea3ee45d8640daff5765104",
      "parents": [
        "413c3a4a641c014193eabb8d282c2348ccec3c5b"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Sun Apr 03 05:59:27 2022"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Sun Apr 03 05:59:27 2022"
      },
      "message": "Replace \"const std::string\u0026\" with absl::string_view\n\nPorted from internal cl/439097574\n"
    },
    {
      "commit": "413c3a4a641c014193eabb8d282c2348ccec3c5b",
      "tree": "dc92a72e99a410099b7b88c90e52b63c67b703a3",
      "parents": [
        "0ec50a81e32cd564338b488f0e751c468c6e3f43"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Mon Feb 22 17:57:28 2021"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Mon Feb 22 17:57:28 2021"
      },
      "message": "Use the correct dependency, take two\n"
    },
    {
      "commit": "0ec50a81e32cd564338b488f0e751c468c6e3f43",
      "tree": "93e0f7d20f8b4fc70bb341ed87e8181964520b76",
      "parents": [
        "2dba10435e4469aadf15c74ddf7da791a671f2b4"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Mon Feb 22 17:56:04 2021"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Mon Feb 22 17:56:04 2021"
      },
      "message": "Fix a missing dependency\n"
    },
    {
      "commit": "2dba10435e4469aadf15c74ddf7da791a671f2b4",
      "tree": "9ea90e58a3c19440af06041482491ba71cfc7ca8",
      "parents": [
        "82401ed9b8c000588b2b790083ba84be4c88944b"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Mon Feb 22 17:38:02 2021"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Mon Feb 22 17:38:02 2021"
      },
      "message": "Fix leftover gflags usage\n"
    },
    {
      "commit": "82401ed9b8c000588b2b790083ba84be4c88944b",
      "tree": "853eeb9485134109f93e1221fa91e25f1e03aefd",
      "parents": [
        "8c35a93301f65b8a1d4e37d488e09dc392efca6d",
        "ec258e66f1e76a6dcd8f838c7b7042bb2aca790a"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Mon Feb 22 17:32:53 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 22 17:32:53 2021"
      },
      "message": "Merge pull request #26 from vasilvv/absl-flags\n\nUse Abseil flags instead of gflags"
    },
    {
      "commit": "ec258e66f1e76a6dcd8f838c7b7042bb2aca790a",
      "tree": "853eeb9485134109f93e1221fa91e25f1e03aefd",
      "parents": [
        "c7a99849692051c2eb06a445d43a06245e4cec71"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Thu Feb 18 20:58:55 2021"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Thu Feb 18 20:58:55 2021"
      },
      "message": "Address review comments\n"
    },
    {
      "commit": "c7a99849692051c2eb06a445d43a06245e4cec71",
      "tree": "46d5307feb0c4810477adffa4c618a3a434063ad",
      "parents": [
        "8c35a93301f65b8a1d4e37d488e09dc392efca6d"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Thu Feb 18 08:51:42 2021"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Thu Feb 18 08:51:42 2021"
      },
      "message": "Use Abseil flags instead of gflags\n"
    },
    {
      "commit": "8c35a93301f65b8a1d4e37d488e09dc392efca6d",
      "tree": "ee9bad84644fef31ff61c1d903d9ab6b7af6e85f",
      "parents": [
        "2dccbe8e996d43c6d93b69e4f6d024f015e8c488"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Thu Feb 18 08:20:45 2021"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Thu Feb 18 08:20:45 2021"
      },
      "message": "Upgrade the protobuf dependency to the latest version\n"
    },
    {
      "commit": "2dccbe8e996d43c6d93b69e4f6d024f015e8c488",
      "tree": "fb3215bc985b0b7c7ebfffcbaa581ac5bedb933e",
      "parents": [
        "a3f901c6a99e786ed0fa58a89927f630af17a90c",
        "f8b6f141dd1c4e6c4b06d4a8864054bce1a18110"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Mon Aug 24 05:12:20 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 24 05:12:20 2020"
      },
      "message": "Merge pull request #25 from vasilvv/master\n\nAdd bzl_library rules for .bzl files without one."
    },
    {
      "commit": "f8b6f141dd1c4e6c4b06d4a8864054bce1a18110",
      "tree": "fb3215bc985b0b7c7ebfffcbaa581ac5bedb933e",
      "parents": [
        "a3f901c6a99e786ed0fa58a89927f630af17a90c"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Fri Aug 21 01:51:54 2020"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Fri Aug 21 01:51:54 2020"
      },
      "message": "Add bzl_library rules for .bzl files without one.\n\nSee internal CL 326277612.\n"
    },
    {
      "commit": "a3f901c6a99e786ed0fa58a89927f630af17a90c",
      "tree": "14b010675aa67e545131027f0c7164bdf3ab0f5f",
      "parents": [
        "35d364f77a02b283d82dd2f874da61f765c259f4",
        "d433e960a5eb008d38cb7110e7d708abf4e426ec"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Mon Apr 13 23:42:17 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 13 23:42:17 2020"
      },
      "message": "Merge pull request #24 from gfx/render_from_json\n\nfeat: make render_trace(1) to accept JSON  as well as QTR"
    },
    {
      "commit": "d433e960a5eb008d38cb7110e7d708abf4e426ec",
      "tree": "14b010675aa67e545131027f0c7164bdf3ab0f5f",
      "parents": [
        "b6ba289bf6925fe2a3c667b5f927622737e70e01"
      ],
      "author": {
        "name": "FUJI Goro",
        "email": "goro@fastly.com",
        "time": "Mon Apr 13 23:36:49 2020"
      },
      "committer": {
        "name": "FUJI Goro",
        "email": "goro@fastly.com",
        "time": "Mon Apr 13 23:36:49 2020"
      },
      "message": "amend b6ba289bf6925fe2a3c667b5f927622737e70e01;  switch is better\n"
    },
    {
      "commit": "b6ba289bf6925fe2a3c667b5f927622737e70e01",
      "tree": "3b2bc95ec14fce53888f146dd829617c504c0cc8",
      "parents": [
        "35d364f77a02b283d82dd2f874da61f765c259f4"
      ],
      "author": {
        "name": "FUJI Goro",
        "email": "goro@fastly.com",
        "time": "Fri Apr 10 06:03:50 2020"
      },
      "committer": {
        "name": "FUJI Goro",
        "email": "goro@fastly.com",
        "time": "Sat Apr 11 00:15:14 2020"
      },
      "message": "feat: make render_trace(1) to accept JSON  as well as QTR\n"
    },
    {
      "commit": "35d364f77a02b283d82dd2f874da61f765c259f4",
      "tree": "8dfbdd73135489c44f1f77c37088efc00aebe6d9",
      "parents": [
        "27efb69c5917b20d3ca1789f73b265e43aeb58f1"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Aug 28 21:17:25 2019"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Aug 28 21:17:25 2019"
      },
      "message": "Add missing build dependency\n"
    },
    {
      "commit": "27efb69c5917b20d3ca1789f73b265e43aeb58f1",
      "tree": "d0cd548da8cbde9e1ac28ae855d211e609952dea",
      "parents": [
        "eec07c3f53b78059e4d9d57c6a560568c9dde74f"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Aug 28 21:05:04 2019"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Aug 28 21:05:04 2019"
      },
      "message": "Capitalize method names\n"
    },
    {
      "commit": "eec07c3f53b78059e4d9d57c6a560568c9dde74f",
      "tree": "a92642387cc0eca76eb0a7c6209f706ed978b63e",
      "parents": [
        "73a501ee79168d21cbf476dcf4015a64a63ee060"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Aug 28 20:58:31 2019"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Aug 28 20:58:31 2019"
      },
      "message": "Run clang-format\n"
    },
    {
      "commit": "73a501ee79168d21cbf476dcf4015a64a63ee060",
      "tree": "e7efa1a9a450a4f98ab09621590e93a524eb1021",
      "parents": [
        "8415c22f0ca2485bd8a16eff64075f4361f3878e",
        "3f9a2f65c99858f11f97f0b8e235b91fca0d6a9f"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Aug 28 20:56:32 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 28 20:56:32 2019"
      },
      "message": "Merge pull request #21 from marten-seemann/packet-number-spaces\n\nadd support for CRYPTO frames and multiple packet number spaces"
    },
    {
      "commit": "3f9a2f65c99858f11f97f0b8e235b91fca0d6a9f",
      "tree": "e7efa1a9a450a4f98ab09621590e93a524eb1021",
      "parents": [
        "241ce2fa623691fa0651354d39c7372d95bbd99e"
      ],
      "author": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Tue Aug 20 03:44:06 2019"
      },
      "committer": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Tue Aug 20 03:44:06 2019"
      },
      "message": "fix calculation of transfer stats\n"
    },
    {
      "commit": "241ce2fa623691fa0651354d39c7372d95bbd99e",
      "tree": "70408ae5e9f49cde08937dd8adf59493c43f0dd7",
      "parents": [
        "ba8cb3e59573e8d44018a25abf2f1e33d9591e5f"
      ],
      "author": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Sun Aug 18 04:50:12 2019"
      },
      "committer": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Sun Aug 18 04:50:12 2019"
      },
      "message": "update the example.qtr\n"
    },
    {
      "commit": "ba8cb3e59573e8d44018a25abf2f1e33d9591e5f",
      "tree": "71ca8e0717ae2aae81c6e3b9924a7aceb67b57ab",
      "parents": [
        "d519326080f181debf4d0915a0cda2d2d71fbca6"
      ],
      "author": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Sun Aug 18 04:20:11 2019"
      },
      "committer": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Sun Aug 18 04:46:35 2019"
      },
      "message": "add default cases for encryption level switch statements\n"
    },
    {
      "commit": "d519326080f181debf4d0915a0cda2d2d71fbca6",
      "tree": "b841150e877144c487166d6eddc0e4d623ba4e24",
      "parents": [
        "6cbdd28699049240aa868b13816b106924127545"
      ],
      "author": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Fri Aug 02 07:55:51 2019"
      },
      "committer": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Sun Aug 18 04:46:32 2019"
      },
      "message": "output the encryption level and the size for more events\n"
    },
    {
      "commit": "6cbdd28699049240aa868b13816b106924127545",
      "tree": "94d4c1cd8fb39d3a20ba688912c591f699ebfedd",
      "parents": [
        "ddb0e6ed03c1fa54e7e6821e3a0e3f3c19794bae"
      ],
      "author": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Mon Apr 29 01:45:22 2019"
      },
      "committer": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Fri Aug 02 07:50:13 2019"
      },
      "message": "add support for packet number spaces\n"
    },
    {
      "commit": "ddb0e6ed03c1fa54e7e6821e3a0e3f3c19794bae",
      "tree": "bf6df0413779657d46867d7b37c2abc081ec10fa",
      "parents": [
        "7eee74eedbe845f3203f9f47b33716db748523b2"
      ],
      "author": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Mon Apr 29 01:01:48 2019"
      },
      "committer": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Fri Aug 02 07:50:13 2019"
      },
      "message": "add support for CRYPTO frames\n"
    },
    {
      "commit": "7eee74eedbe845f3203f9f47b33716db748523b2",
      "tree": "2ee39797c0c83cc0892814ded26e0250f547c2a6",
      "parents": [
        "8415c22f0ca2485bd8a16eff64075f4361f3878e"
      ],
      "author": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Mon Apr 29 00:57:48 2019"
      },
      "committer": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Fri Aug 02 07:50:13 2019"
      },
      "message": "show the encryption level for received packets\n"
    },
    {
      "commit": "8415c22f0ca2485bd8a16eff64075f4361f3878e",
      "tree": "7734ccb3f1dfb6344b66a59c21598f61f158c027",
      "parents": [
        "ed8e6255b2bf524c375ded77355b7bb194c2dd3d",
        "960fb53d3e9eb1afb358399dd81afe2ed079b21a"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Mon Apr 29 16:14:57 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 29 16:14:57 2019"
      },
      "message": "Merge pull request #22 from marten-seemann/add-missing-space\n\nfix a typo"
    },
    {
      "commit": "960fb53d3e9eb1afb358399dd81afe2ed079b21a",
      "tree": "7734ccb3f1dfb6344b66a59c21598f61f158c027",
      "parents": [
        "ed8e6255b2bf524c375ded77355b7bb194c2dd3d"
      ],
      "author": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Mon Apr 29 11:10:51 2019"
      },
      "committer": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Mon Apr 29 11:10:51 2019"
      },
      "message": "add missing space before bytes\n"
    },
    {
      "commit": "ed8e6255b2bf524c375ded77355b7bb194c2dd3d",
      "tree": "5d5f4a1706012f3d65f7b53381ba26071eafc1c1",
      "parents": [
        "78a8312e78d2761f693edd1866be9c8cb8665f3a",
        "3ca730500b1219749e506be68b1fc829c4d3c08e"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Mon Apr 29 00:10:51 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 29 00:10:51 2019"
      },
      "message": "Merge pull request #20 from marten-seemann/handshake-encryption-level\n\nadd a string representation for the Handshake encryption level"
    },
    {
      "commit": "78a8312e78d2761f693edd1866be9c8cb8665f3a",
      "tree": "053009adf39c754401e1b1cf1ce3230429330fcc",
      "parents": [
        "530e509075769b142b01b8c947eddc20f618876e",
        "2d81c35e76c9323d8f34aad75d2f835adbb2f1f6"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Mon Apr 29 00:09:21 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 29 00:09:21 2019"
      },
      "message": "Merge pull request #18 from marten-seemann/congestion-control-state\n\noutput the TransportState.CongestionControlState"
    },
    {
      "commit": "2d81c35e76c9323d8f34aad75d2f835adbb2f1f6",
      "tree": "f60eda0780d4ca4e8dd17f51f6ccb6a20cd34f18",
      "parents": [
        "b6d5167c9a5f791566a315430e2bb5e30d0bce97"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Mon Apr 29 00:08:33 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 29 00:08:33 2019"
      },
      "message": "Cleanup the PR to follow C++ style guide"
    },
    {
      "commit": "3ca730500b1219749e506be68b1fc829c4d3c08e",
      "tree": "5402b0d1cc14860269a8a270dc08853aaca13568",
      "parents": [
        "530e509075769b142b01b8c947eddc20f618876e"
      ],
      "author": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Sun Apr 28 03:39:08 2019"
      },
      "committer": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Sun Apr 28 03:39:08 2019"
      },
      "message": "add a string representation for the Handshake encryption level\n"
    },
    {
      "commit": "b6d5167c9a5f791566a315430e2bb5e30d0bce97",
      "tree": "8f3434c509fb1261792bb3486114ef606d9b3280",
      "parents": [
        "90d27a37ea381909368cf2615c9872fccd825788"
      ],
      "author": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Sun Apr 28 02:34:59 2019"
      },
      "committer": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Sun Apr 28 02:34:59 2019"
      },
      "message": "truncate congestion control states longer than 80 characters\n"
    },
    {
      "commit": "530e509075769b142b01b8c947eddc20f618876e",
      "tree": "ef2f09d0620c91cba549cf9dbe1a4584509b258b",
      "parents": [
        "9c83766443f60a4bd35f1f4181cda091ef998483",
        "04706de814f49a67953670b41ce5fc38840b79d7"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@mit.edu",
        "time": "Thu Apr 11 03:54:56 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 11 03:54:56 2019"
      },
      "message": "Merge pull request #19 from zyshi/add-close-type\n\nAdd CloseType to quic_trace.proto"
    },
    {
      "commit": "04706de814f49a67953670b41ce5fc38840b79d7",
      "tree": "ef2f09d0620c91cba549cf9dbe1a4584509b258b",
      "parents": [
        "9c83766443f60a4bd35f1f4181cda091ef998483"
      ],
      "author": {
        "name": "Cherie Shi",
        "email": "zhongyi@google.com",
        "time": "Thu Apr 11 03:19:30 2019"
      },
      "committer": {
        "name": "Cherie Shi",
        "email": "zhongyi@google.com",
        "time": "Thu Apr 11 03:19:30 2019"
      },
      "message": "Add CloseType to quic_trace\n"
    },
    {
      "commit": "9c83766443f60a4bd35f1f4181cda091ef998483",
      "tree": "c57a747ced92cbd9e9b9d34d26948e2d8a1c9673",
      "parents": [
        "247dc7c7f5188ce86a6bae316cd6d70b68ff2a4a",
        "8bb2dea6833b02ddb03d3641c2066af9f8e8cd33"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@mit.edu",
        "time": "Mon Apr 08 18:54:51 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 08 18:54:51 2019"
      },
      "message": "Merge pull request #17 from marten-seemann/fix-typo-in-readme\n\nfix typo in README"
    },
    {
      "commit": "90d27a37ea381909368cf2615c9872fccd825788",
      "tree": "1a40c26fb84bda80c535c29e2a9de4ae8fea9000",
      "parents": [
        "247dc7c7f5188ce86a6bae316cd6d70b68ff2a4a"
      ],
      "author": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Mon Apr 08 01:39:14 2019"
      },
      "committer": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Mon Apr 08 01:39:14 2019"
      },
      "message": "output the TransportState.CongestionControlState\n"
    },
    {
      "commit": "8bb2dea6833b02ddb03d3641c2066af9f8e8cd33",
      "tree": "c57a747ced92cbd9e9b9d34d26948e2d8a1c9673",
      "parents": [
        "247dc7c7f5188ce86a6bae316cd6d70b68ff2a4a"
      ],
      "author": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Sun Apr 07 01:11:12 2019"
      },
      "committer": {
        "name": "Marten Seemann",
        "email": "martenseemann@gmail.com",
        "time": "Sun Apr 07 01:11:12 2019"
      },
      "message": "fix typo in README\n"
    },
    {
      "commit": "247dc7c7f5188ce86a6bae316cd6d70b68ff2a4a",
      "tree": "df215053758cb08bf8d0287c245afa353ffb4a6d",
      "parents": [
        "e68857ed286208c5aba0176da907b6bd54cf78f8",
        "9f45df064099b59241b5ee413248b95b910aa930"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@mit.edu",
        "time": "Thu Apr 04 23:20:22 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 04 23:20:22 2019"
      },
      "message": "Merge pull request #12 from vasilvv/mouseover-flag\n\nMake the zoom level required for packet info display configurable"
    },
    {
      "commit": "e68857ed286208c5aba0176da907b6bd54cf78f8",
      "tree": "25f581204db1c7dbb6c221df008f36a4fe42a4b3",
      "parents": [
        "452b1f24923b3761d709aea1717a81876eeca6b0"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Thu Apr 04 23:13:14 2019"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@mit.edu",
        "time": "Thu Apr 04 23:20:08 2019"
      },
      "message": "Show ack frames in sent packets\n"
    },
    {
      "commit": "452b1f24923b3761d709aea1717a81876eeca6b0",
      "tree": "d5466f653020c32ece75d4870082c4423e12be06",
      "parents": [
        "9aaca5b4862aaf871e677cbd188fee34f588360d"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Thu Apr 04 22:10:18 2019"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@mit.edu",
        "time": "Thu Apr 04 23:04:35 2019"
      },
      "message": "Fix the bug where attempting to render an empty string caused a crash\n"
    },
    {
      "commit": "9aaca5b4862aaf871e677cbd188fee34f588360d",
      "tree": "0ad54a8273af905e47bd04574f58103ce4a23764",
      "parents": [
        "6349cd17ca1700a524467062ae477c0de06ce30f",
        "b947bc0b658dd75acec28ff2791740730a3c0bab"
      ],
      "author": {
        "name": "ianswett",
        "email": "ianswett@users.noreply.github.com",
        "time": "Mon Mar 18 21:21:18 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 18 21:21:18 2019"
      },
      "message": "Merge pull request #13 from RyanAtGoogle/master\n\nIn QUIC, add unused HANDSHAKE encryption level."
    },
    {
      "commit": "b947bc0b658dd75acec28ff2791740730a3c0bab",
      "tree": "0ad54a8273af905e47bd04574f58103ce4a23764",
      "parents": [
        "6349cd17ca1700a524467062ae477c0de06ce30f"
      ],
      "author": {
        "name": "Ryan Hamilton",
        "email": "rch@google.com",
        "time": "Mon Mar 18 20:53:30 2019"
      },
      "committer": {
        "name": "Ryan Hamilton",
        "email": "rch@google.com",
        "time": "Mon Mar 18 20:53:30 2019"
      },
      "message": "In QUIC, add unused HANDSHAKE encryption level.\n"
    },
    {
      "commit": "9f45df064099b59241b5ee413248b95b910aa930",
      "tree": "9638de50f2ed854003836329af7d5fe597556b36",
      "parents": [
        "6349cd17ca1700a524467062ae477c0de06ce30f"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Fri Mar 15 03:36:22 2019"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Fri Mar 15 03:36:22 2019"
      },
      "message": "Make the zoom level required for packet info display configurable\n"
    },
    {
      "commit": "6349cd17ca1700a524467062ae477c0de06ce30f",
      "tree": "e149badd37f7671a4ff0e02f64a7aaac66cbe5d3",
      "parents": [
        "f7b0232cf7e5c78171fc0ed7cc11a86814dc098e"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Mar 13 19:22:10 2019"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Mar 13 19:22:10 2019"
      },
      "message": "Update quic_trace to use a more recent version of protobuf\n\nThis fixes certain compile errors on the newer versions of Bazel.\n"
    },
    {
      "commit": "f7b0232cf7e5c78171fc0ed7cc11a86814dc098e",
      "tree": "ed90d75411f184b26dfe9074b7c8d1ad9607f7be",
      "parents": [
        "1f4a9bc1bb84842de9b23f1bfb3998d7cfea5036"
      ],
      "author": {
        "name": "Jana Iyengar",
        "email": "jri.ietf@gmail.com",
        "time": "Thu Feb 21 06:02:30 2019"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@mit.edu",
        "time": "Mon Feb 25 03:52:03 2019"
      },
      "message": "Show offsets for STREAM frames\n"
    },
    {
      "commit": "1f4a9bc1bb84842de9b23f1bfb3998d7cfea5036",
      "tree": "ee1627b7ef0295fc615ae2cf31c3b3ca9c83b5e3",
      "parents": [
        "10b4fb31b6889bb3f1f87909683a339f94d07fc6"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Fri Jan 11 03:27:50 2019"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Fri Jan 11 03:27:50 2019"
      },
      "message": "Add missing dependencies\n"
    },
    {
      "commit": "10b4fb31b6889bb3f1f87909683a339f94d07fc6",
      "tree": "831fec0b5f8d508e112043b0dde7c1f646760422",
      "parents": [
        "1334f7c188e50a1bde7d654d8d22cae0e47037b3"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Thu Jan 10 23:38:14 2019"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@mit.edu",
        "time": "Fri Jan 11 03:06:16 2019"
      },
      "message": "Migrate quic_trace to use Swisstable\n\nThis was already done internally, but I redid it while switching some\ninstances of node_hash_map to flat_hash_map\n"
    },
    {
      "commit": "1334f7c188e50a1bde7d654d8d22cae0e47037b3",
      "tree": "948489ce856155ecb57099de990fc191a0d42899",
      "parents": [
        "0aab53e5e392c800fc6f166205f3f1ccc3c1c27b"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Jan 09 23:20:01 2019"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@mit.edu",
        "time": "Thu Jan 10 20:21:03 2019"
      },
      "message": "Sort events in the trace before processing it\n"
    },
    {
      "commit": "0aab53e5e392c800fc6f166205f3f1ccc3c1c27b",
      "tree": "800605ba6de957e463f8e881be80109d2b7f53ff",
      "parents": [
        "3122b4e3eb14d909f64620606988c34c0223e657"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Fri Dec 28 20:32:26 2018"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@mit.edu",
        "time": "Fri Dec 28 20:37:03 2018"
      },
      "message": "Reduce the nesting in the code by reordering clauses\n"
    },
    {
      "commit": "3122b4e3eb14d909f64620606988c34c0223e657",
      "tree": "83a8a6c2024327b8937e67cb1ca96b7fbc47154e",
      "parents": [
        "5a724d13c88c0fed5ab90189847d440703f9ac48"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Thu Dec 13 00:21:19 2018"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@mit.edu",
        "time": "Fri Dec 28 20:37:03 2018"
      },
      "message": "Add a support for JSON representation of the trace.\n"
    },
    {
      "commit": "5a724d13c88c0fed5ab90189847d440703f9ac48",
      "tree": "32ebc896dff5599b7b53f3f17dbd3dd2261218be",
      "parents": [
        "3549681ff6370a0001c19b4b9c1bfa10355aa4a7"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Tue Oct 30 21:12:49 2018"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Tue Oct 30 21:12:49 2018"
      },
      "message": "Update glew code\n"
    },
    {
      "commit": "3549681ff6370a0001c19b4b9c1bfa10355aa4a7",
      "tree": "be721571fedfd68a3b01a59d9519f078bb01d9ab",
      "parents": [
        "a962939874cba782d718c31d1a2d0be1160c67d0"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Sun Aug 26 03:52:43 2018"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@mit.edu",
        "time": "Tue Sep 18 22:08:03 2018"
      },
      "message": "Add fields to mark TLPs and RTOs\n"
    },
    {
      "commit": "a962939874cba782d718c31d1a2d0be1160c67d0",
      "tree": "d1cd893f365ce6fd9f7ba42a6c237cb55e114d20",
      "parents": [
        "9b2d3de1c13250f837dab2214d849699f2f4c68b"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@mit.edu",
        "time": "Mon Sep 10 22:03:13 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 10 22:03:13 2018"
      },
      "message": "Update documentation and add an example trace (#4)\n\n"
    },
    {
      "commit": "9b2d3de1c13250f837dab2214d849699f2f4c68b",
      "tree": "aae54c90a01edbc33d51c53f37d1597875a9d039",
      "parents": [
        "547faee1d8bd4e639fb8e2ebf52bd941c718ff61"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Mon Sep 10 20:36:06 2018"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Mon Sep 10 20:36:06 2018"
      },
      "message": "Add high-DPI support for Linux and OS X\n"
    },
    {
      "commit": "547faee1d8bd4e639fb8e2ebf52bd941c718ff61",
      "tree": "33d11f79777c3375bc4c760266d44ad909090044",
      "parents": [
        "12ab04f707b3db9469854da1ef44993a19d4072b"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Thu Sep 06 22:15:51 2018"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Fri Sep 07 23:08:12 2018"
      },
      "message": "Clean up the logic for rescaling the trace\n\nRemove the copy of GPU vertex buffer, and fix numerical instability in\nIsInside() check\n\nPiperOrigin-RevId: 211878102\n"
    },
    {
      "commit": "12ab04f707b3db9469854da1ef44993a19d4072b",
      "tree": "c3f6e60b991448eff09b96b64f46793212baa7d5",
      "parents": [
        "4c6f3297065a2828fee2b43d25ecf79f4a4f1d09"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Fri Sep 07 22:02:01 2018"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Fri Sep 07 22:02:01 2018"
      },
      "message": "Add support for Mac OS X\n"
    },
    {
      "commit": "4c6f3297065a2828fee2b43d25ecf79f4a4f1d09",
      "tree": "211ce5aa0fbc539d1cd1fc2c5f36a51ebaf788ae",
      "parents": [
        "b0c6ca6c8f7769908069c4aac6693c9b29e2317a"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Fri Sep 07 21:01:04 2018"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Fri Sep 07 21:01:04 2018"
      },
      "message": "Minor C++ cleanups required to build the renderer on OS X\n"
    },
    {
      "commit": "b0c6ca6c8f7769908069c4aac6693c9b29e2317a",
      "tree": "af8288a16df0ef460e96b3c31e9696966e135622",
      "parents": [
        "ade03b746d008a94096f2efe7ef7524ff703fb3e"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Fri Sep 07 20:51:19 2018"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Fri Sep 07 20:51:19 2018"
      },
      "message": "Ensure trace renderer is compatible with OpenGL 3.3 core\n\nThis involves actually enabling core profile and fixing things that exploded (especially on OS X): missing vertex array objects and actually putting indices into the appropriate buffer.\n"
    },
    {
      "commit": "ade03b746d008a94096f2efe7ef7524ff703fb3e",
      "tree": "7c7f9467b08a1a1ba238a838b519d94e5267193c",
      "parents": [
        "e67c3af7cb5ecafe8615e5a08b9a70ea5e245e07"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Thu Sep 06 00:38:06 2018"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Thu Sep 06 00:38:06 2018"
      },
      "message": "Make freetype statically linked\n"
    },
    {
      "commit": "e67c3af7cb5ecafe8615e5a08b9a70ea5e245e07",
      "tree": "96087835716220e933b90e922895ca5d6369932c",
      "parents": [
        "f9aa616a1e28fff1f715c3f3beca3e77b9d6e8ec"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Sep 05 20:57:47 2018"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Sep 05 20:57:47 2018"
      },
      "message": "Fix GL_KHR_debug feature check\n"
    },
    {
      "commit": "f9aa616a1e28fff1f715c3f3beca3e77b9d6e8ec",
      "tree": "63a33800e6ac8bb250ba13230de4e923db2ca62c",
      "parents": [
        "831200efd6401ecb63f2ba54a5673bcb154789fb"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Sep 05 20:20:23 2018"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Sep 05 20:20:23 2018"
      },
      "message": "Add .gitignore\n"
    },
    {
      "commit": "831200efd6401ecb63f2ba54a5673bcb154789fb",
      "tree": "6aa51562aff38195c66bb69e127d365627988ed7",
      "parents": [
        "81c29beabbb3d401b79653656dce917ce22717e1"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Sep 05 20:19:40 2018"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Sep 05 20:19:40 2018"
      },
      "message": "Remove a leftover LOG line that\u0027s normally not useful\n"
    },
    {
      "commit": "81c29beabbb3d401b79653656dce917ce22717e1",
      "tree": "ded0701a5d21f3bbaf2745b759018a427076b1b7",
      "parents": [
        "6840e92be29ee7d56c8be5014983875ffc4a3daa"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Sep 05 20:18:45 2018"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Sep 05 20:18:45 2018"
      },
      "message": "Make certain implicit dependencies explicit\n"
    },
    {
      "commit": "6840e92be29ee7d56c8be5014983875ffc4a3daa",
      "tree": "d8d93f29c4aa30d824e0ea8b5b10cdbfcc83e1a3",
      "parents": [
        "fe1b2587410c47adac3b26a224bc9c979024c191"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Sep 05 17:43:08 2018"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Wed Sep 05 18:31:37 2018"
      },
      "message": "Initial export of OpenGL-based QUIC trace renderer\n"
    },
    {
      "commit": "fe1b2587410c47adac3b26a224bc9c979024c191",
      "tree": "bce473e91bb2a9a398b17d8cf0fcad8c14193c1e",
      "parents": [
        "c9028909ba2356e073de4ea963b56fd81417a46d"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@mit.edu",
        "time": "Fri Aug 24 18:14:43 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 24 18:14:43 2018"
      },
      "message": "Add APPLICATION_LIMITED and EXTERNAL_PARAMETER events\n\nRecording those events is necessary to explain behavior of congestion\r\ncontrol algorithm which otherwise would seem unexpected."
    },
    {
      "commit": "c9028909ba2356e073de4ea963b56fd81417a46d",
      "tree": "a4377a7564fc27b94edabff349d530c663eafa16",
      "parents": [
        "296f6ea74efbb72d621ab0b500b65e176ed4fb63"
      ],
      "author": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Fri Jun 01 20:15:36 2018"
      },
      "committer": {
        "name": "Victor Vasiliev",
        "email": "vasilvv@google.com",
        "time": "Fri Jun 01 20:15:36 2018"
      },
      "message": "Use Bazel sh_binary feature for time_sequence_gnuplot.sh\n"
    }
  ],
  "next": "296f6ea74efbb72d621ab0b500b65e176ed4fb63"
}
