Skip to content
Peter Wu edited this page Jun 11, 2020 · 4 revisions

The Chromium git repository is very large. To make it easier to learn about gQUIC, this repo contains the commit history for a subset of directories:

Note that these directories do not cover all parts of QUIC in Chromium (e.g. it lacks some tests, integration, etc.), but generally it should be sufficient. The upstream software license obviously applies.

Other potentially helpful links:

Update history

date master revision new commits our new HEAD
Thu Jun 11 20:37:03 2020 +0000 8b4d64682c1cedfce00184a0f2242b83bf7a5cf8 447 c146b1d37a19
Tue Jun 18 23:25:21 2019 +0000 dfbfd505418e86a6360dde790d4e26108201cd2f 331 1823abfc2d4f
Fri Sep 21 11:13:00 2018 +0000 cc89c8a8d425e31ec8907d464c433170ce5fd47e 2909 1ac633e62e77

Update Instructions

Initial repo setup (assuming that https://chromium.googlesource.com/chromium/src.git is checked out at /cr):

mkdir chromium-quic && cd chromium-quic
git init
git -C /cr format-patch --stdout 7a7c8d0cbdef^..origin/master -- net/quic/ net/tools/quic/ net/third_party/quic/ | git am

Subsequent updates should modify 7a7c8d0cbdef^ to the commit hash of the previous git master.

cd chromium-quic
git -C /cr format-patch --stdout dfbfd505418e..origin/master -- net/quic/ net/tools/quic/ net/third_party/quic/ | git am

Notes:

  • chromium commit 346d1aac0d7c49126b8a9943434ee88af85481af contains a diff in its commit message (with lines starting with diff - and --- a) which is interpreted by git am as the start of the patch. You need a patched git binary that disables these cases and instead relies on --- followed by newline only in function patchbreak of mailinfo.c (tested with git v2.22.0-190-ga6a95cd1b4).
Clone this wiki locally