Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/ooni/quic-go


https://github.com/ooni/quic-go

set the qlogged quic-go version when building the interop runner image

0437acd41da9b4425102f2c4f8390edea2b08b28 authored almost 4 years ago by Marten Seemann <[email protected]>
qlog the quic-go version

This only works when quic-go is used as a library.

218b204e1b8e5f72e7ceac1d13448a8e6b8ee498 authored almost 4 years ago by Marten Seemann <[email protected]>
remove the metrics package

Recording every sent and received packet in OpenCensus is quite expensive.
Arguably, the metrics...

aa68b3015d418d20f677d937b51e229d41c89b77 authored almost 4 years ago by Marten Seemann <[email protected]>
improve error message when the read buffer size can't be set

75ed1401d88df23d67431276d8576fa6a990dbb7 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #3027 from lucas-clemente/go116-rc1

update qtls and CI to Go 1.16rc1

622ca23d4eb4a3b0b87452742653cdf094fd9ecf authored almost 4 years ago by Marten Seemann <[email protected]>
update qtls and CI to Go 1.16rc1

c9ccf3f8a6a4366a6f75a0a1d9154c3682d38830 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #3026 from lucas-clemente/fix-cross-compile-deps

temporarily disable 1.16 on CI, fix cross compile workflow

e5bb76c21057966dc01bb093705c1be8db0cbf45 authored almost 4 years ago by Marten Seemann <[email protected]>
disable Go 1.16 on CI, fix cross compile workflow

3894d16cc48263e1aafebb8df01cb13ef8884200 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #3020 from lucas-clemente/fix-server-closing

make sure the server is stopped before closing all server sessions

7456e643b9568ee1e1a5bea3d3d165051e8deaf0 authored almost 4 years ago by Marten Seemann <[email protected]>
make sure the server is stopped before closing all server sessions

aea8f7345b60339a55dcf852ae00c989566c10a0 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #3016 from lucas-clemente/increase-send-queue-capacity

increase the size of the send queue

f1500db0622ed44695263251f33d9f0e14992ad9 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #3015 from lucas-clemente/prioritize-receiving-packets

prioritize receiving packets over sending out more packets

b98882d7488be8ffb39632c304648ddfe15e9d64 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #3017 from lucas-clemente/h3-reenable-key-updates

reenable key updates for HTTP/3

a1fb80df1b80bad615ec3f2b50ee1d3fa4778946 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #3011 from lucas-clemente/fix-undecryptable-packet-error-handling

check for errors after handling each previously undecryptable packet

bf28ded0bc1aba30c3196ec859bec13b9eec70b4 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #3013 from lucas-clemente/fix-flaky-streams-map-test

fix flaky streams map test on Windows

a65b9eedd062cbd7c1bec6c3ac057d79bc53b2a2 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #3014 from lucas-clemente/fix-flaky-cancellation-test

fix flaky stream cancelation integration test

e1ab2b0cbb7d200f621bcd12e697ff36ef7f8db7 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #3018 from lucas-clemente/preallocate-payload-frames

preallocate a slice of one frame when packing a packet

3cba36b16b3255135efd4c49cec69eb10ac47285 authored almost 4 years ago by Marten Seemann <[email protected]>
preallocate a slice of one frame when packing a packet

The majority of packets will contain only one STREAM frame. We should make
sure that we don't n...

e59ea9d5f51bf31b575b6380d6c2036c3c9f12bf authored almost 4 years ago by Marten Seemann <[email protected]>
reenable key updates for HTTP/3

Chrome was recently updated to v88, which is able to handle key updates
correctly.

e4dab7fb371d2ce85185963b4a3cfc6c9d936e15 authored almost 4 years ago by Marten Seemann <[email protected]>
increase the size of the send queue

37337597bd84cad377339c45e10ecff3cde8c463 authored almost 4 years ago by Marten Seemann <[email protected]>
prioritize receiving packets over sending out more packets

281e8ca7c0df966a4b52568660f3b46cc4d85600 authored almost 4 years ago by Marten Seemann <[email protected]>
fix flaky stream cancelation integration test

8e7a4fe13f7ccffeea34a04698ff747b093d24d7 authored almost 4 years ago by Marten Seemann <[email protected]>
fix flaky streams map test on Windows

08f7cceea2ae3cd1a7cfbe80d15dfefa2ae2304f authored almost 4 years ago by Marten Seemann <[email protected]>
check for errors after handling each previously undecryptable packet

ccf8f6c0f4888807a61bd6a9ce181b97a48ffde0 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #3010 from lucas-clemente/allow-acks-when-pacing-limited

allow sending of ACKs when pacing limited

53b1cbb5010c405497c90c85066e267f08135032 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #3004 from lucas-clemente/fix-qlog-payload-length

fix qlogging of the packet payload length

e1b609cd18ef5ed24a62908ad9115e8a701b3cd3 authored almost 4 years ago by Marten Seemann <[email protected]>
allow sending of ACKs when pacing limited

An endpoint that is only receiving data won't have an accurate estimate
of the congestion window...

2c2b758dee96d8a2e2e372788bd4aa0890cd13e8 authored almost 4 years ago by Marten Seemann <[email protected]>
fix qlogging of the packet payload length

bd48ae50ed7d06294a313af88d0bbb801cefa149 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #3007 from lucas-clemente/fix-flaky-mitm-test

corrupt more ACKs in the MITM test

26039f20a5656aa5ef84b3baaf4afa62619faac0 authored almost 4 years ago by Marten Seemann <[email protected]>
corrupt more ACKs in the MITM test

70fe7be6034828bff17a5f02abec22dfa28702cf authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #3005 from lucas-clemente/fix-flaky-key-update-test

fix flaky key update integration test

492429aed5b135a851adb27fd4a5127705f2ee69 authored almost 4 years ago by Marten Seemann <[email protected]>
fix flaky key update integration test

bef8207bf640be8b995be7052803ad8a2df16985 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #3003 from lucas-clemente/fix-stream-cancellation

immediately complete streams that were canceled, drop retransmissions

99220e15fcef395d610940680151830c2150689c authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2971 from lucas-clemente/send-queue-non-blocking

stop generating new packets when the send queue is full

06dfb868222bb27c8b7f67a5561e59d9c8a2fd4c authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2993 from lucas-clemente/response-writer-data-streamer

allow access to the underlying quic.Stream from a http.ResponseWriter

a7f1615c4bb349314cadd0f43d15340b24b04198 authored almost 4 years ago by Marten Seemann <[email protected]>
introduce an interface for the send queue, use a mock in session tests

f1c6421845a1e45345d7921a47d9901158234d4d authored almost 4 years ago by Marten Seemann <[email protected]>
don't generate new packets when the send queue is full

b81a6f875b01d46ad6192b0515d11356707712aa authored almost 4 years ago by Marten Seemann <[email protected]>
remove stay print statement from session test

e9848fadf9f41ff38eac9c6e513300abe8ce6f32 authored almost 4 years ago by Marten Seemann <[email protected]>
complete a stream that has frames in flight if it is canceled

b5615db61228028efda024d8af39afbeeff61ed8 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2984 from lucas-clemente/process-all-received-packets

allow receiving of multiple packets before sending a packet

3154a3a6d700643d10c4926fbd2fe21524d26c15 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2940 from lucas-clemente/packet-number-skipping-cryptographic-random

use cryptographic random for determining skipped packet numbers

868127b6b4f42e6769642bf58f4613686b15bb75 authored almost 4 years ago by Marten Seemann <[email protected]>
allow access to the underlying quic.Stream from a http.ResponseWriter

35939b25a9b5fff5a9a45f281abc79ecae61377f authored almost 4 years ago by Marten Seemann <[email protected]>
allow receiving of multiple packets before sending a packet

By draining the channel holding received packets, we reduce the number
of spurious ACKs we send....

219ced543788a886bb02c7ade8c5ec77c3a0fcab authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2980 from lucas-clemente/fix-pacing-deadline-interpretation

fix interpretation of time.Time{} as a pacing deadline

4bdccca0cf1671c4ef10f51062329e6d41ba7850 authored almost 4 years ago by Marten Seemann <[email protected]>
fix interpretation of time.Time{} as a pacing deadline

The pacer returns the zero value of time.Time when a packet can be sent
immediately. The session...

33d058f4ee96053ad76bddbb4ff53171a57bc439 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2991 from lucas-clemente/qlog-restored-transport-parameters

qlog restored transport parameters

85980abceda0e7235d80c0505d1f253ba5c35309 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2982 from lucas-clemente/pkg-go-dev-badge

use a pkg.go.dev instead of a GoDoc badge

9993e2c9f6fae2f9dc01b454f2260b7dd68b0e34 authored almost 4 years ago by Marten Seemann <[email protected]>
implement qlogging of the parameters_restored event

60805d887fa5e0826f6a7e25af89e9a19c3771d6 authored almost 4 years ago by Marten Seemann <[email protected]>
add a RestoredTransportParameters method to the logging interface

d04662a964338d620321dfc1d03b7aca048957c0 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2988 from lucas-clemente/fix-undecryptable-packet-handling

introduce a separate queue for undecryptable packets

96dbfbc320971bb99a9a225d91f99e88d5762144 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2992 from lucas-clemente/improve-go-generate-comparison-output

use a text-based comparison in the go-generate workflow

a5c20b8a3807326bd98b0e6d8b6516cbc22822ca authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2994 from lucas-clemente/golangci-lint-extra-job

run golangci-lint in a separate job

eea89a521ded553bddf45ec60e01886d08b11fab authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2990 from lucas-clemente/improve-zero-rtt-queue

improve 0-RTT queue

fdbd5baed5c44d153ba0b637bf9a29454718d322 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2995 from lucas-clemente/simplify-tp-parsing-switch

simplify switch statement in the transport parameter parser

cafa7c45d06e3942283000a4e9b369d8975eef75 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2996 from lucas-clemente/remove-unneeded-overflow-check

remove unneeded overflow check when parsing the max_ack_delay

b50933737df4620a3409f4f727f3f593f45bec17 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2998 from lucas-clemente/remove-unneeded-app-data-packets-check

remove unneeded check in receivedPacketHandler.IsPotentiallyDuplicate

460f7883b0cee5171cfeef83fa5310589058e7bf authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2997 from lucas-clemente/qlog-max-datagram-frame-size

qlog the max_datagram_frame_size transport parameter

c430c279109ffd2f1de3901d48e4abee99e8d20f authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2987 from lucas-clemente/qlog-draft-02-fixes

qlog draft-02 fixes

5eaf327e06cf45c6244050d07a2584bc7ce39c76 authored almost 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2981 from lucas-clemente/fix-flaky-qlog-test

fix flaky qlog test

4f598e0cdcd92abc0bf5e29792293b8c7aa5408e authored almost 4 years ago by Marten Seemann <[email protected]>
remove unneeded check in receivedPacketHandler.IsPotentiallyDuplicate

The application data packet number space is never dropped.

c5b610f6a50e1c50d89edb85e133508c1f52c48f authored almost 4 years ago by Marten Seemann <[email protected]>
qlog the max_datagram_frame_size transport parameter

ec2b9f47ca8d3e5db4fdadb6da5e507c7f1bc405 authored almost 4 years ago by Marten Seemann <[email protected]>
remove unneeded overflow check when parsing the max_ack_delay

2e5c43bef03059fef4c364f8466a4f9e506b78ad authored almost 4 years ago by Marten Seemann <[email protected]>
simplify switch statement in the transport parameter parser

8e94f08ee5ab68db6d03d526c0a91e8e0a2c6306 authored almost 4 years ago by Marten Seemann <[email protected]>
run golangci-lint in a separate job

ec3482d2612d62a4983a70de15febe06f870daf4 authored almost 4 years ago by Marten Seemann <[email protected]>
use a text-based comparison in the go-generate workflow

018b7dc76d73ec4ebca24b1e024581db957b0f55 authored about 4 years ago by Marten Seemann <[email protected]>
remove the Max0RTTQueueLen and the MaxUndecrytablePackets by 1

Using values below a power of 2 might improve memory allocation.

86cec075685e3d21f8ec86d45044f9b5dd99ca4a authored about 4 years ago by Marten Seemann <[email protected]>
dequeue all 0-RTT packets to the session in one go

7a301aae3dba9dbb042fe1476a6144faa5742788 authored about 4 years ago by Marten Seemann <[email protected]>
introduce a separate queue for undecryptable packets

We should prioritize the decryption of previously undecryptable packets,
every time a new encryp...

26565b023b7218b83ce42a2893e3e591c1519433 authored about 4 years ago by Marten Seemann <[email protected]>
fix packet_type logging for packet_lost, packet_dropped and packet_buffered

f28db16df4d856f4acb5dc768a931cfb7004f60c authored about 4 years ago by Marten Seemann <[email protected]>
qlog the packet size in the newly introduced RawInfo

84af90f2f8936fa2840883e65f9090b87502d9ac authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2983 from lucas-clemente/gofumpt-limit-to-go-files

only run gofumpt on .go files in pre-commit hook

d1c5297c0bd9176e5f76e4245a1bcb2fe51bed2a authored about 4 years ago by Marten Seemann <[email protected]>
only run gofumpt on .go files in pre-commit hook

a6c767183c089e0bbe26e4c993a9ba69e66bca9c authored about 4 years ago by Marten Seemann <[email protected]>
fix outdated comment for the http3.Server

4653549266c720ad793db26ae44cab00e1f08c11 authored about 4 years ago by Marten Seemann <[email protected]>
use a pkg.go.dev instead of a GoDoc badge

345e6e0ac98320d6ac41081994d25c37f34103d3 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2978 from lucas-clemente/fix-openstreamsync-cancelation-test

make the OpenStreamSync cancelation test less flaky

4c079b9ede22d9c205d181ecbfc4b645338bc702 authored about 4 years ago by Marten Seemann <[email protected]>
make the OpenStreamSync cancelation test less flaky

b022d04b0fa7de5d2815a5935c11916bcb5bdbfa authored about 4 years ago by Marten Seemann <[email protected]>
fix flaky qlog test

405297ba8d1c0cad9a7f9706341227c3368ba443 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2979 from lucas-clemente/pre-commit-hook

add some useful pre-commit hooks

6a7f1de26178354caf2e5d8e4d5efcb73d35e366 authored about 4 years ago by Marten Seemann <[email protected]>
add a pre-commit hook that check that files are properly gofumpt-ed

12571e3668c5f66cb8af3d5605eb45ecd1279b77 authored about 4 years ago by Marten Seemann <[email protected]>
add a pre-commit hook that checks that tests are not focussed

c4789ccb2860831edb89d45a9da10a36572ac22c authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2973 from lucas-clemente/publicize-varint

publicize QUIC varint reading and writing

d9c7467b569526b3e4d9df2e2bd4d8e9805fd82e authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2962 from lucas-clemente/skip-scheme-check

add a http3.RoundTripOpt to skip the request scheme check

5e7fb5022315d0a905273cfea56897cd728a29d0 authored about 4 years ago by Marten Seemann <[email protected]>
add a http3.RoundTripOpt to skip the request scheme check

Otherwise, we'll only be able to issue https requests. This is what we
usually want, but for MAS...

c78634df38059cec0e469bb1eb5a872ced0c44c0 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2967 from lucas-clemente/improve-go-mod-tidy-workflow

improve go mod tidy workflow

a6e78498f6e24c438f2ef156e67d5f8e2b75bab4 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2970 from lucas-clemente/deadline-test-quic-config

use the standard quic.Config in the deadline tests

6d9aa9c9f0c825abcbb66da8568288ca5388b374 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2964 from lucas-clemente/update-golangci-lint

update golangci-lint to v1.34.1

694e762e41e52b418a394d297385980d6530025e authored about 4 years ago by Marten Seemann <[email protected]>
rename ReadVarint / WriteVarInt / VarIntLen to Read / Write / Len

f9226887b4420f297392c5e946ede2986919c8a6 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2975 from lucas-clemente/update-versions-in-readme

update text about QUIC versions in the README

e418ef8372dc4924e8ac293c218a3229cee94d9b authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2976 from lucas-clemente/enable-darwin-arm64-cross-compile

reenable cross compilation test on darwin/arm64 for Go 1.16

ef56c8c01c6a3f990c68cc69049edb453c4f8893 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2972 from lucas-clemente/fix-openbsd-mips64

update golang.org/x/sys to allow building on openbsd/mips64

72136ee9befa37e436d95a290c90129cd324d1df authored about 4 years ago by Marten Seemann <[email protected]>
remove stray TODO in the http3.Server

428bf488d14d51022c04b835218acdb96b7efb61 authored about 4 years ago by Marten Seemann <[email protected]>
reenable cross compilation test on darwin/arm64

4b2d54cbcd9ed367e620f5e240a780558f99112e authored about 4 years ago by Marten Seemann <[email protected]>
update text about QUIC versions in the README

a0d6b280468de4ac56486a0e32479cd098fa8db4 authored about 4 years ago by Marten Seemann <[email protected]>
move varint encoding / decoding to a separate package

... which is not internal.

11c5045065b30daafdd091cf5d7d8d346f8ac12f authored about 4 years ago by Marten Seemann <[email protected]>
update golang.org/x/sys to allow building on openbsd/mips64

71f0702237d2e079dbbb58bb887b4e937932586a authored about 4 years ago by Marten Seemann <[email protected]>
use the standard quic.Config in the deadline tests

770ad155f28130265007528c3a3fcec981b2c828 authored about 4 years ago by Marten Seemann <[email protected]>
Merge pull request #2968 from lucas-clemente/fix-setup-go-stable

fix YAML syntax error in setup-go step

602212e9833021b5716a84e705b1b3085368d136 authored about 4 years ago by Marten Seemann <[email protected]>
fix YAML syntax error in setup-go step

cc619f118e2254bf9609150103d590fea052d937 authored about 4 years ago by Marten Seemann <[email protected]>
use diff instead of cmp to compare the tidied go.mod and go.sum files

54666a0abbc5103747218d6bec742efa27458650 authored about 4 years ago by Marten Seemann <[email protected]>
explicitily set the Go version in the linting workflow

This should be set to the most recent (stable) Go version that we
support.

909c92a11218be9917d804e24db1fa3760f5661f authored about 4 years ago by Marten Seemann <[email protected]>