Ecosyste.ms: OpenCollective

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

github.com/katzenpost/quic-go

A QUIC implementation in pure go
https://github.com/katzenpost/quic-go

packet packer: don't try packing a 0-RTT packet with only an ACK (#3849)

0-RTT packets can't contain ACK frames. This was correctly reflected in the
code path for packi...

762d5c2c9c979ce6d29fbc18a9843df41cd055e9 authored over 1 year ago by Marten Seemann <[email protected]>
quicproxy: increase UDP send and receive buffer sizes (#3813)

f5516715ebb47d51d617d83a70612a9900079502 authored over 1 year ago by Marten Seemann <[email protected]>
wire: save ECN counts on the ACK frame (#3829)

378e3c8b7421bd8ea52d286baff4e968ce2e8193 authored over 1 year ago by Marten Seemann <[email protected]>
rttstats: don't set initial RTT after having obtained a measurement (#3852)

02013caaa4ed68e22ac637f9369380a22ca8deb5 authored over 1 year ago by Marten Seemann <[email protected]>
fix comment claiming ParseConnectionID reuses the data slice (#3848)

cb3453db2508eedf4ea3ce49f86bbe029de5c1c9 authored over 1 year ago by Sukun <[email protected]>
transport: send stateless reset packets from a single Go routine (#3842)

* don't spawn new go routine for every stateless packet

* pass *receivedPacket around

f401a73d271b76a353313de227fb19ff53a8bedd authored over 1 year ago by Sukun <[email protected]>
optimize memory layout of ackhandler.Packet (#3844)

Before: 88 bytes. After: 80 bytes.

cf267ff7d725bcc3b1bded47bfd5ea2de511ed60 authored over 1 year ago by Marten Seemann <[email protected]>
ci: fix Codecov coverage report (#3837)

2ff71510a9c447aad7f5a574fe0f6cf715e749f1 authored over 1 year ago by Glonee <[email protected]>
implement http3.RoundTripper.CloseIdleConnections (#3820)

* implement CloseIdleConnections

* nit

Co-authored-by: Marten Seemann <martenseemann@gmail...

cec79d338c645522923c92ffc88fee580c711315 authored over 1 year ago by Glonee <[email protected]>
fix HTTP/3 connection test on draft-29 (#3819)

e9fea086134e61073d443ea1ac0ec256b88e4864 authored over 1 year ago by Marten Seemann <[email protected]>
fix flaky timeout integration test (#3818)

b425465bf9e2ee315669c6e5bca5a7489a109fc2 authored over 1 year ago by Marten Seemann <[email protected]>
change how the multiplex test is skipped on Linux (#3817)

22ca1fb8a5f525fbb9c5ee009988650686765094 authored over 1 year ago by Marten Seemann <[email protected]>
quicvarint: remove deprecated Write function (#3781)

5aa2beb706e20aa6e511505af8b8d7d25feddb40 authored over 1 year ago by Marten Seemann <[email protected]>
Merge pull request #3812 from quic-go/snd-buf-size

increase the UDP send buffer size to 2 MB

5d54c0b82cb6e33ede98c06063d5a25645c64f66 authored over 1 year ago by Marten Seemann <[email protected]>
transport: increase the UDP send buffer size as well

2ab17e20af9ac60aa8c8b3c21aa7ea4716e9bd8e authored over 1 year ago by Marten Seemann <[email protected]>
add a function to set the UDP send buffer size

This function is the equivalent to the function used to set the UDP
receive buffer size. It's so...

74be4d2755eec6f9af63f63d7fbeb1c3c68a275c authored over 1 year ago by Marten Seemann <[email protected]>
simplify connection handling when setting the receive buffer

600502ab06f693ca1f59e6925fdde0cb302e5a8c authored over 1 year ago by Marten Seemann <[email protected]>
move UDP receive buffer size manipulation to a separate file

1cd78f131f83f70d980311f69802a17384a22b20 authored over 1 year ago by Marten Seemann <[email protected]>
use SO_RCVBUFFORCE to force receive buffer increase on Linux (#3804)

* Add ability to force change the receive buffer size using SO_RCVBUFFORCE in Linux

* Fix imp...

843b6334345d1b9a372781c3e4ac52e9ed725978 authored over 1 year ago by Marco Munizaga <[email protected]>
transport: fix flaky stateless reset test (#3810)

da198b710b4487e42b62361cdcdefda5ebc54a70 authored over 1 year ago by Marten Seemann <[email protected]>
docs: fix typo in documentation for EarlyConnection (#3798)

22d6b0e626c56f311ff05705042d8caf506e5919 authored over 1 year ago by Zxilly <[email protected]>
Merge pull request #3794 from quic-go/new-api

introduce a Transport

6b74a9a727d010f68252f891d1c80f457b732c6d authored over 1 year ago by Marten Seemann <[email protected]>
remove Tracer from Config, put ConnectionTracer constructor there

07ad2cbee28288aab7cb36d8943fd9444cf83044 authored over 1 year ago by Marten Seemann <[email protected]>
make Config.Allow0RTT a bool, not a callback

7a0ef5f8675977ae661f313d0597b87b523f8ee6 authored over 1 year ago by Marten Seemann <[email protected]>
remove StatelessResetKey from the Config, it's now on the Transport

b79b532b04144e2d8bff48597f89bb7ceddb86d7 authored over 1 year ago by Marten Seemann <[email protected]>
add a GetConfigForClient callback to the Config

bc7cb706c55905ebbbaef3256794303f9d1ed35e authored over 1 year ago by Marten Seemann <[email protected]>
remove ConnectionIDLength and ConnectionIDGenerator from the Config

ba942715dbada3d26b80ac375836cbcefae4ec51 authored over 1 year ago by Marten Seemann <[email protected]>
simplify connection handling for the client

5544f0f9a1ef627fde4c6bc92d0f928d53f7edd6 authored over 1 year ago by Marten Seemann <[email protected]>
implement the Transport

8189e75be6121fdc31dc1d6085f17015e9154667 authored over 1 year ago by Marten Seemann <[email protected]>
move the QUIC version check to the config validation

ae5a8bd35ce35470b4609caf2dedc9b00dfc7cee authored over 1 year ago by Marten Seemann <[email protected]>
docs: add Mercure in the list of projects using quic-go (#3791)

54005876109de7bf5e5c4b7bdf0731a165c2b10c authored over 1 year ago by Kévin Dunglas <[email protected]>
Merge pull request #3789 from quic-go/listener-structs

make Listener and EarlyListener a struct

84953f02b442ae053fbfc876bb83ec72a7147cb8 authored over 1 year ago by Marten Seemann <[email protected]>
make EarlyListener a struct, not an interface

86a1234c870c1f91b7069112ff9ae59179aff027 authored over 1 year ago by Marten Seemann <[email protected]>
make Listener a struct, not an interface

1b64b137505821667fa61dcab1bc16acfdb362cb authored over 1 year ago by Marten Seemann <[email protected]>
Merge pull request #3788 from quic-go/zero-rtt-queue-server

move 0-RTT queue handling from the packet handler map to the server

2a03c6cd79e369ed1e99e94117333cd073d85fb7 authored over 1 year ago by Marten Seemann <[email protected]>
congestion: fix overflow when calculating the pacing budget (#3796)

94829edf35fe5821d8345768bfe6b6f60d69a92c authored over 1 year ago by Marten Seemann <[email protected]>
move 0-RTT queue handling from the packet handler map to the server

58487803d353836dde0a815c3505b96a5074df3a authored over 1 year ago by Marten Seemann <[email protected]>
don't use timers to clean up 0-RTT queues

6617f3d39a63cc3c732618e5a2a459eaf99a3f2c authored over 1 year ago by Marten Seemann <[email protected]>
Merge pull request #3785 from quic-go/dial-context

put a context on a dial functions, remove Dial*Context, remove host parameter

c0b94ee4b017b84d38fae09520da05a61a623150 authored over 1 year ago by Marten Seemann <[email protected]>
Merge pull request #3784 from quic-go/speed-up-cross-compile

ci: speed up the cross compilation job by parallelizing

5c05143703918af325d4096b7eb4b3f80b5f82b9 authored over 1 year ago by Marten Seemann <[email protected]>
clean up dial functions

* add a context to all Dial functions
* remove the explicit Dial{*}Context functions

aee7706d5ddb035aedc5ab9489e9940124f385bd authored over 1 year ago by Marten Seemann <[email protected]>
remove the host parameter from all dial functions

d683b841c4aa8b8b1434ebd27cebc43be7c2ba16 authored over 1 year ago by Marten Seemann <[email protected]>
Merge pull request #3782 from quic-go/integration-tests-versions

set the version for integration tests using a command line flag

ea721c9c75e16937e4064119c849e4ac6d875162 authored over 1 year ago by Marten Seemann <[email protected]>
ci: run go build jobs in parallel in cross compile job

523036c4e63d1a3a14a691aefc0868d81a75c6e2 authored over 1 year ago by Marten Seemann <[email protected]>
ci: remove outdated version checks from cross compilation script

1a483c0e4331e26d8b02b7e78ce380e581890f73 authored over 1 year ago by Marten Seemann <[email protected]>
ci: allow changing runners through config vars (#3783)

* ci: allow changing runners through config vars

* fix variable access

---------

Co-aut...

c19e6a71b26403e69fb47ca40b71d6c89280274e authored over 1 year ago by Marten Seemann <[email protected]>
set the QUIC version for integration tests using a command line flag

2b0a03a9883c62145d078187d77d95a0016636c4 authored over 1 year ago by Marten Seemann <[email protected]>
move the version negotiation tests to a separate package

0dbe595d9fcb88dc68114a7b271bacc4597f2c13 authored over 1 year ago by Marten Seemann <[email protected]>
http3: add compatibility with net/http.ResponseController (#3790)

* feat: compatibility with "net/http".ResponseController

* better deadline tests

* don't r...

172123c340f2df2f5f22919841714558120534e4 authored over 1 year ago by Kévin Dunglas <[email protected]>
use larger range to draw greased value for post-quantum test from (#3780)

4a2a5740b2bb2090867efb61eab1b79bb508aafc authored over 1 year ago by Marten Seemann <[email protected]>
simplify mockgen usage for private interfaces (#3769)

c9a2f79b1c35443e0fa2ab3ec9d3938e9185c1c2 authored over 1 year ago by Marten Seemann <[email protected]>
Merge pull request #3745 from quic-go/aggressive-key-updates

initiate the first key update after sending / receiving 100 packets

379e7ec848f7e3301f2158acff030f8e6f2c24af authored over 1 year ago by Marten Seemann <[email protected]>
qtls: fix cipher suite selection for ClientHellos (#3751)

e7751de92e5955a0bd5fa7576defe4785a5bf53d authored over 1 year ago by Marten Seemann <[email protected]>
protocol: remove VersionTLS, used during the gQUIC -> TLS 1.3 transition (#3764)

1f57d4e78900c302a1f8fd97f5635fb4aaace085 authored over 1 year ago by Marten Seemann <[email protected]>
interop: fix setting of cipher suite for the ChaCha20 test (#3747)

a753cb13d84960a95fcee013c901b192f1039196 authored over 1 year ago by Marten Seemann <[email protected]>
avoid copying when detecting stateless resets (#3767)

2359407e11fb0eac31d6f67fb3bf96e78c6b8ba3 authored over 1 year ago by Marten Seemann <[email protected]>
wire: use a dedicated rand.Rand for greasing transport parameters (#3758)

rand.Seed is deprecated since Go 1.20. This change also reduces
(potential) lock contention whe...

a519d827d15d3e51c77a0fa8d539d3dbd4659028 authored over 1 year ago by Marten Seemann <[email protected]>
protocol: remove VersionWhatever, previously used for testing (#3763)

f36690ae9c85ed21d07b5a45a9a745730aee2f71 authored over 1 year ago by Marten Seemann <[email protected]>
qlog: move the quic-go version to the configuration field (#3735)

3ebdd1df5e10e3c018bc547339983baa8c1ea0e5 authored over 1 year ago by Marten Seemann <[email protected]>
githooks: add check that go.mod in integrationtests/gomodvendor is tidy (#3750)

53571b0a26f81be5c270193d4e20f3cae903fc7a authored over 1 year ago by Marten Seemann <[email protected]>
ci: remove special casing for AppVeyor (#3753)

We dropped AppVeyor a long time ago.

a0f032ee189d0e703b63c75d0146bf5ab6b7ca29 authored over 1 year ago by Marten Seemann <[email protected]>
add a handshake test for post-quantum-size ClientHellos (#3759)

Post-quantum ClientHellos typically are larger than 1 MTU and will
therefore need to be split a...

969b5dc131cf1a20f91861c2fb5c5799a309f5f1 authored over 1 year ago by Marten Seemann <[email protected]>
wire: use constants for frame types (#3739)

7a393315bd6d0bf1ef57c1f9a7d4d55e1f7a27cc authored over 1 year ago by Marten Seemann <[email protected]>
offer only TLS 1.3 cipher suites in ClientHello (#3749)

48e18b922d7a2bc6eb2bf93a4ef8ea1e164023bf authored over 1 year ago by Marten Seemann <[email protected]>
wire: speed up identification of 0-RTT packets (#3761)

eb05964942b97e5fc44e801fff3b3df6db7ef341 authored over 1 year ago by Marten Seemann <[email protected]>
add missing tracing for dropped 0-RTT packets (#3762)

a8a24a2bc24417bb5ccd6553b6dfc717b9acc94b authored over 1 year ago by Marten Seemann <[email protected]>
ci: update golangci-lint config, increase timeout (#3771)

Some of the linters we've been using are deprecated now. We also hadn't
update our qtls depguar...

850720866580abed14b89d515b58687bfb5dee98 authored over 1 year ago by Marten Seemann <[email protected]>
wire: correctly parse multi-byte frame types (#3736)

da26f9190527a93350017b9f2b9ec95639d49dac authored over 1 year ago by Marten Seemann <[email protected]>
http3: check scheme before host to be consistent with net/http (#3774)

* check scheme before host so the error is comprehensible and consistent with net/http

* Upd...

3f068809175bb241250f546d0eaaf92ec44c4aab authored over 1 year ago by Jean-Francois Giorgi <[email protected]>
http3: make error codes public and consistent with http2 package (#3744)

* make http3 error codes public and consistent with http2 package

* typo on ErrNoError

* r...

af517bdef10a483bacd5eb96e67ebca4e4e151b2 authored almost 2 years ago by Jean-Francois Giorgi <[email protected]>
handshake: initiate the first key update after 100 packets

b03585160fb27abf0d03e51484430cd036e99177 authored almost 2 years ago by Marten Seemann <[email protected]>
interop: publish Docker images for linux/amd64 and linux/arm64 (#3748)

c9ae1529568347d445240e0d2449cce4b73a8602 authored almost 2 years ago by Marten Seemann <[email protected]>
handshake: remove unnecessary member variable from updatableAEAD

1ebd359b206151d8b54a108ffc8fda517a3f4a89 authored almost 2 years ago by Marten Seemann <[email protected]>
handshake: add benchmark tests for packet sealing, opening and rolling keys

af6c19617cd34a24b8b890bdb01b40d6e5b8fa39 authored almost 2 years ago by Marten Seemann <[email protected]>
ci: update golangci-lint to v1.52.2, update Go version (#3740)

* ci: update golangci-lint to v1.52.2, update Go version

* run gofumpt

56a6d8d35b65d84848cfa7bcb1c197e5453a4001 authored almost 2 years ago by Marten Seemann <[email protected]>
add a security policy (#3733)

* add a security policy

* use GitHub's private disclosure feature

f20b0d3d016526fb52f5a2371abca62dfbc9d7a7 authored almost 2 years ago by Marten Seemann <[email protected]>
update golang.org/x/net from 0.4.0 to 0.7.0 (#3734)

Bumps [golang.org/x/net](https://github.com/golang/net) from 0.4.0 to 0.7.0.
- [Release notes](...

91c747959a6a0f6fe918484ed762cc8f1bf37702 authored almost 2 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
qtls: don't set the tls.Config.CipherSuites for cipher suite tests (#3726)

* qtls: don't set the tls.Config.CipherSuites for cipher suite tests

* use qtls versions that...

23f4565108cdc730a96ba16e9a8477f9c147a72b authored almost 2 years ago by Marten Seemann <[email protected]>
Merge pull request #3697 from quic-go/benchmark-integration

add a benchmark integration tests to measure allocations

4612b3f19f6827cc5e175021690b8398f1136567 authored almost 2 years ago by Marten Seemann <[email protected]>
use a chan instead of a context in Connection.HandshakeComplete (#3709)

a4b02656282d0321ee33ec6b3d27616b66369219 authored almost 2 years ago by Marten Seemann <[email protected]>
attach the QUIC version to context returned by ClientHelloInfo.Context (#3721)

41ddaa026230d2946f8979436098752ba94b634f authored almost 2 years ago by Marten Seemann <[email protected]>
qlog: use version_mismatch trigger on transport:connection_closed event (#3724)

11f493381ff1f34d7928cfcaf850ecd0be86cd30 authored almost 2 years ago by Marten Seemann <[email protected]>
http3: use a single UDPConn in RoundTripper (#3720)

* http3: use a single UDPConn in RoundTripper

* update

* add tests

6d7280b7dc6c3535086d9faa83451704c9842bda authored almost 2 years ago by Glonee <[email protected]>
http3: sniff HTTP Content Type (#3715)

* add sniff

* add test for sniff

* fix typo in comment

* move bodyAllowedForStatus() to...

a92238b73cc14632f2244fbf13bad9e2a4e54f26 authored almost 2 years ago by Glonee <[email protected]>
update qtls to include the Go 1.20.1 / 1.19.6 changes to crypto/tls (#3711)

5b5a8e742c20dc00f91c221253cedf8602dfb134 authored almost 2 years ago by Marten Seemann <[email protected]>
ci: fix interop Docker builder (#3712)

ad7182ce8407d1f4684e5cd2aeb60058b04acc00 authored almost 2 years ago by Marten Seemann <[email protected]>
interop: fix server configuration for the 0-RTT test case (#3713)

0567a925e5d1be3edff533ab466bc3928ac9a7fb authored almost 2 years ago by Marten Seemann <[email protected]>
quicv2: fix TLS extension type (#3710)

* quicv2: fix TLS extension type

* Update internal/handshake/tls_extension_handler.go

Co-a...

b7384a44047f596aee19d5f00a8634facef7091a authored almost 2 years ago by zoltan-kiss-cujo <[email protected]>
ci: update GitHub action workflow versions (#3677)

* Update build-interop-docker.yml

* Update go-generate.yml

* Update lint.yml

* Update u...

0a9ceca91e2e6b1d122ec3760c153f242d80464c authored almost 2 years ago by Spencer Comfort <[email protected]>
only allocate datagram receive queue when receiving datagrams (#3702)

1f89830626523495f6df82adb0f717bf3ddd035f authored almost 2 years ago by Marten Seemann <[email protected]>
don't apply invalid transport parameters (#3700)

7effedea794d7db0e70a5eff30843c7185ce65d4 authored almost 2 years ago by Marten Seemann <[email protected]>
http3: fix race condition when accessing the client's connection (#3696)

* http3: fix race condition when accessing the client's connection

* add an integration test ...

e0d4ffffef5fbfd6fdc32fcb7ead2ce0a4218ce8 authored almost 2 years ago by Marten Seemann <[email protected]>
remove unneeded tracking variables from streams, optimize memory layout (#3699)

* remove the closedForShutdown boolean in the send stream

* remove the canceledWrite boolean ...

aa091fe672c37448b47d9d3908ac9745c7bb3b10 authored almost 2 years ago by Marten Seemann <[email protected]>
reduce the size of messageChan channel in the crypto setup (#3664)

0ac5d1c149dc49d19b3432456da22e93f94d4a9d authored almost 2 years ago by Marten Seemann <[email protected]>
deprecate quicvarint.Write in favor of quicvarint.Append (#3690)

04c3fd0756f5262cdb181d8cc14e9ad2e148c37e authored almost 2 years ago by Marten Seemann <[email protected]>
fix logging of coalesced packets that don't contain long header packets (#3705)

There's a short period between dropping both Initial and Handshake keys and
completion of the h...

849e53dc3ae821ddceb3ae54f03642ff975a2e5c authored almost 2 years ago by Marten Seemann <[email protected]>
fix logging of sent Version Negotiation Packets (#3691)

ac36330dc8e93cc0581f8dab0e74216f9569af6d authored almost 2 years ago by Marten Seemann <[email protected]>
Merge pull request #3689 from quic-go/drop-go118

drop support for Go 1.18, use atomic.Bool

59be5ae2997dd710179729b4075219b4921ba02e authored almost 2 years ago by Marten Seemann <[email protected]>
fix flaky send stream test (#3678)

dd6f34099b1655544199af2177bdfea9d23baccb authored almost 2 years ago by Marten Seemann <[email protected]>
add a benchmark allocation test for opening / accepting streams

97dae87bf4ceb11d98ff6c192e93c51ba820e067 authored almost 2 years ago by Marten Seemann <[email protected]>