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

add a benchmark integration test for performing handshakes

b791bb6cdf470ad08e2d32dc5a7211922948a9c4 authored almost 2 years ago
use atomic.Bool from the standard library

dee98638a4f1a9f815421d7f3e6170384ab9fb89 authored almost 2 years ago
drop qtls support for Go 1.18

f42357f096821d3836cb04518d31da5f589bb715 authored almost 2 years ago
docs: Go 1.20 is now supported (#3693)

5b72f4c900f209b5705bb0959399d59e495a2c6e authored almost 2 years ago
Merge pull request #3688 from quic-go/go120

update for Go 1.20

1cea56ac29a7921efacec8d22238887b1fc63277 authored almost 2 years ago
reject invalid active_connection_id_limit transport parameter values (#3687)

3d9380ec3c13b7349abc3c3de4261d443252cadc authored almost 2 years ago
update CI to use Go 1.20

55891e29256f17d99d6ad80f3512c93a9c2dcf74 authored almost 2 years ago
update qtls for Go 1.20 to v0.1.0

68c91c9a2b36d0087e563806091e0afec3ef7b24 authored almost 2 years ago
http3: correctly handle closed clients (#3684)

* http3: use a mock roundTripCloser in tests

* http3: correctly handle failed clients

Spec...

89769f409f63e77ae36c4f732fe632d906d9130f authored almost 2 years ago
http3: change status codes to const (#3683)

Signed-off-by: Avi Rosenberg <[email protected]>

7b2c69451e9b7a2f60d9a549a91b14e5de1d1228 authored almost 2 years ago
return StreamErrors for all kinds of stream cancelations (#3681)

* fix: return typed errors when after cancelling actions

This is errors.Is'ed by libp2p and t...

3f9d8feab2de6a552af39bb00ae3c1c9123a22b1 authored almost 2 years ago
README: replace go-ipfs with go-libp2p (#3682)

dfbfe71309ca59a5287cbc2b8e4d5e7e3d3c18b1 authored almost 2 years ago
README: add AdGuard Home to project list (#3574)

* Sort projects

* List AdGuardHome

* Reformat table

d937633cad9ad387a052ce1a6769660e5b34b103 authored almost 2 years ago
http3: use HTTP/2 as the default protocol in ListenAndServe (#3673)

bbeea8dca004087b74c5510a8eb5046a497a613d authored about 2 years ago
rename module, adjust import paths to quic-go/quic-go (#3680)

58cedf7a4f47328a00837fdb91b98af3d7057295 authored about 2 years ago
update imports to use qtls and qpack from quic-go GitHub organization (#3676)

9488539a494de039d26b7761ae2af29bb7592b83 authored about 2 years ago
Merge pull request #3639 from lucas-clemente/remove-version-parameter

remove version parameter from constructors where they are not needed

a81365ece88ce9d4601ef140073abadc7657fec8 authored about 2 years ago
refactor the framer to remove the version param from the constructor

00624f623d9a6ea9332c3352f30f29853fa36678 authored about 2 years ago
refactor the packet packer to remove the version param from constructor

4bb9f29b55c250809a7d391dca6d08b1c97c561a authored about 2 years ago
refactor the packet unpacker to remove version param from constructor

56985cbfd1efa78731fc310357576a1ff5490e73 authored about 2 years ago
remove unused version parameter from stream constructor

d972a5e8f2b51ae39cfc5974d7f8cc89251d9a1f authored about 2 years ago
remove unused version parameter from streams map constructor

d4a0793b6a317d2ff79ab4cb9ce11be7c40da586 authored about 2 years ago
refactor send stream to remove version from constructor

1646fd545eb7e7ffd4bdc0fbf46a12f95ed3429d authored about 2 years ago
remove unused version parameter from receive stream constructor

0f352f2653b533c14726b27318212aeef5183cd0 authored about 2 years ago
refactor frame parser to remove version parameter from constructor

ef28f4667f46528ab7a27878a5c262eb6f3b9abf authored about 2 years ago
refactor retransmissionQueue to remove version param from constructor

582edae63d992b30e9f97646c92bc09cd2f2d898 authored about 2 years ago
remove unused version parameter form the connIDGenerator

5c7d120b8f83f276effde086c496b2c0aa55bfa5 authored about 2 years ago
ackhandler: remove unused version parameter from constructor

3affa1d911bd6f6bbe0f95f9f63b9b79a4794411 authored about 2 years ago
add support for Go 1.20 (#3641)

576d85cd3d80c67f30e54b6080ef7fb98732d209 authored about 2 years ago
use a sync.Pool for ackhandler.Frames (#3656)

2aa71ff76b7a117bc21d69e6acdb3c396295dc48 authored about 2 years ago
pass payload around by value in the packet packer (#3648)

b77d8570df58ad7892fd4cc21c7b2a12fb2a6608 authored about 2 years ago
Merge pull request #3636 from lucas-clemente/early-conn

make ConnectionState usable during the handshake

4d9ab7b60410f0be06f833e3ff795db645ecf08d authored about 2 years ago
avoid allocating a shortHeaderPacket struct in the PackPacket path (#3647)

c20b541dbbd572399ffe96120eb813623a126b14 authored about 2 years ago
refactor header writing to append to a byte slice (#3646)

This avoids having to allocate a bytes.Buffer.

c24fbb094cde74cbc590ebe13f3deec95887d08a authored about 2 years ago
Merge pull request #3644 from lucas-clemente/short-header-packing

use a separate code path for handling short header packets

3d4bbc28ba61126c7ae40146deb5c57c7061515b authored about 2 years ago
split the packet packing function

108f1521819dc790ee7c630665f3c8e8d88c0207 authored about 2 years ago
stop using the ExtendedHeader for parsing short header packets in tests

aca052dc7c36c41126d71c38bc58a1df5eeea2e7 authored about 2 years ago
remove the LongHeader field from the wire.Header

86edf7fd4b96bd42e678f36a4e899c1828dbb531 authored about 2 years ago
split the logging function for short and long header packets

d72aa25fb817861a6cd5d201b10583a7aaa370cd authored about 2 years ago
separate long and short header packets in the coalescedPacket

518fd1c877e37260bec9e14125d258f5a60af9eb authored about 2 years ago
add a function to write short headers

124e597cf94d7e282e43c8902b9bbd18b2f4702a authored about 2 years ago
stop using the ExtendedHeader for writing short header packets in tests

e89fc1152bc2f704445f24ec7fc7fda0ce75f2f0 authored about 2 years ago
introduce a shortHeaderPacket type and use it in packet packer

ec9a6e7a998d470b2b457d2111fd9d977c0cffed authored about 2 years ago
use separate append functions for long and short header packets

3e7bad5efc9fc7f448b5b6692a25ee588632e0b4 authored about 2 years ago
move the packet buffer out of the shortHeaderPacket struct

87f51d33dc0eb65f44ef52dc7dedc5b0e74d557a authored about 2 years ago
add a function to determine the length of a short header

4bf50901e8f453a50020525626c1e913c127a124 authored about 2 years ago
refactor slice handling when encrypting a packet

54d8ab39bdf48ff6ff5e609cb620e14319964e9f authored about 2 years ago
don't allocate a wire.ExtendedHeader for short header packets

384ad9b2ae6c53cc21792d9699542268ae2880d3 authored about 2 years ago
introduce separate tracing calls for sent long and short header packets

24be84cd00406e10f3418dd44efcf0d7ca5a03a1 authored about 2 years ago
return a coalesced packet when packing a probe packet

The coalesced packet will only consist of a single packet, but this will
make the refactoring ea...

9e5f92b56130272f9b25d3477ee1c6818ca7e690 authored about 2 years ago
Merge pull request #3655 from lucas-clemente/linked-list-pool

use a sync.Pool to reduce allocation of linked list elements

7ad58d2426212b27b943aefc79435499c86ca66a authored about 2 years ago
fix flaky send queue test (#3668)

5141739d57cad7693cb122b8ce5d3b4d60ac0c67 authored about 2 years ago
fix flaky counting of 0-RTT packets in integration test (#3669)

a2e52e31a81ef08cd40556da4c229bf0bc99cd64 authored about 2 years ago
add integration tests for Listen and ListenEarly

0480237ca6183b087349571a9acaa628bca03109 authored about 2 years ago
make ConnectionState usable during the handshake

45b489b6f62492f2a9804b4ed484832e150fd023 authored about 2 years ago
add Allow0RTT opt in the quic.Config to control 0-RTT on the server side (#3635)

b52d34008faef47aa7bc618ad2686f154c190f0a authored about 2 years ago
only call tls.CipherSuiteName if logging is on, reducing allocations (#3632)

tls.CipherSuiteName calls tls.CipherSuites, which in turn allocates a
large slice of values. We...

421893b1c4c3fd4b9b1e10bda4ef44fba84a1361 authored about 2 years ago
update QUIC v2 support to draft-ietf-quic-v2-08 (#3631)

7fbcbf7ac62682aefa4fcd72320573a081e68e22 authored about 2 years ago
use ed25519 instead of RSA keys in integration tests (#3661)

07918469bc1eacf375e16571ea460947c70663f3 authored about 2 years ago
fix flaky datagram queue test (#3650)

97550b4817176fe1855d06fe2c822514dddaae81 authored about 2 years ago
use the generic linked list for the token store (#3654)

2b7bce86cd16c889f22074eb1236c20ab168c408 authored about 2 years ago
update golang.org/x packages to tagged versions (#3628)

71f9182de69c6915a748f28ce786b2cf58745c22 authored about 2 years ago
http3: simplify if condition in roundtripper (#3658)

Signed-off-by: Avi Rosenberg <[email protected]>

Signed-off-by: Avi Rosenberg <avrumi96@gmai...

cf1aff0492662aaa76d3e59cb15c8c16df2a9072 authored about 2 years ago
use a sync.Pool to reduce allocation of linked list elements

Especially the sentPacketHistory linked list shows up in allocation
profiles, since a new list e...

d9665c632ec8bfbed579fb2885ca1049c92eb3fd authored about 2 years ago
ackhandler: remove the packet list element from the correct list

dd30a026278444a27af48e033e96888c18367357 authored about 2 years ago
qerr: include role (remote / local) in error string representations (#3629)

d2512193dac18f24b31bb3f1f50ac60adb448ee4 authored about 2 years ago
introduce a type for the stateless reset key (#3621)

8d496ebb5e3574a687d8a3b99988a5a51184884b authored about 2 years ago
limit the exponential PTO backoff to 60s (#3595)

b8447041bb4d328e51e47a8c7e4527dd16e08fac authored about 2 years ago
expose the QUIC version of a connection (#3620)

* Expose the QUIC version of a connection via connection state

* Update interface.go

Co-au...

f2d3cb8f43838420a571f7150baf62816560eab4 authored about 2 years ago
expose function to convert byte slice to a connection ID (#3614)

7b211d65746c98377ba64bb5f2d3a93fefc0439e authored about 2 years ago
use `go run` for mockgen, goimports and ginkgo (#3616)

9540d0fed27f3b48d2451d4c76703f6a189a8cab authored about 2 years ago
fix client SNI handling (#3613)

* fix: client sni handling

* chore: add comment

2de4af00d06891b8b110965a2aa44b0a84dcc71b authored about 2 years ago
chore: fix multiple typos in comments (#3612)

* chore: fix multiple typos I run into

* Update conn_id_generator_test.go

Co-authored-by: ...

5fe9f9bd8943fbbfd797880ce99706d3ad82678b authored about 2 years ago
use the new zero-allocation control message parsing function from x/sys (#3609)

df762b75523a8270939caa7de9778d295ee176bd authored about 2 years ago
http3: add support for parsing and writing HTTP/3 capsules (#3607)

76761598e9f9a19f7912580dcf58861e994b4382 authored about 2 years ago
http3: add request to response (#3608)

047f9b6ffa71a2dfaca01af99c72b0116dd933af authored about 2 years ago
fix availability signaling of the send queue (#3597)

af30cef57c5c20ebcb599200a96d89f7c33c3d50 authored over 2 years ago
http3: add a ConnectionState method to the StreamCreator interface (#3600)

e496120c76835e3b1c7fa732f7ddfbc3f7452da8 authored over 2 years ago
http3: add a Context method to the StreamCreator interface (#3601)

85fbfb94055f841e48eefbd9d26051b5d61b00fb authored over 2 years ago
rename the variable in quic.Config.AllowConnectionWindowIncrease (#3602)

1283a1f2151c57d6ab0c7a11296883129020bea6 authored over 2 years ago
fix usage of deprecated Ginkgo flag

b025344e71820cded11d49f6f13a6b431da4bf24 authored over 2 years ago
update qpack to v0.3.0 (#3593)

f78683abb64544398706e04847d4f6ff298aa2e2 authored over 2 years ago
fix version of Ginkgo installed on CI (#3591)

52ab2454f7f8d47320d7fbbcaf5eb5e3fc6a4c35 authored over 2 years ago
Merge pull request #3589 from lucas-clemente/update-ginkgo-v2

migrate to Ginkgo v2, remove benchmark test

423f5dcf6c5b7253159cd670d1815da938a55022 authored over 2 years ago
don't drop more than 10 consecutive packets in drop test (#3584)

192ae3437b97ab36c91a13b438fabf1c92bf0440 authored over 2 years ago
migrate to Ginkgo v2

870fbe7ab0b871d879767c83b9744d5d3ac54b97 authored over 2 years ago
remove the benchmark test suite

c9a878858ef22a47c59203cf2351336857b9caed authored over 2 years ago
use a monotonous timer for the connection (#3570)

There's no point in having the timer fire multiple times for the same
timestamp. By using a mon...

ee013d9d23129d579f1bf1d5e5ea06f4b706b866 authored over 2 years ago
http3: add http3.Server.ServeQUICConn to serve a single QUIC connection (#3587)

2b5d1281c10c12c58f36537c871fc46247a55396 authored over 2 years ago
http3: expose ALPN values (#3580)

c75bf49422067c8ca61ebd9901423f3d45636785 authored over 2 years ago
log the size of buffered packets (#3571)

fe277dc6633c2501064be6f3fe96a2ac3a462a8b authored over 2 years ago
ackhandler: reject duplicate packets in ReceivedPacket (#3568)

Before we process a packet, IsPotentiallyDuplicate is called.
This should filter out all duplic...

438942b88891b4eaec55763e3787a7325a365611 authored over 2 years ago
update qtls to versions that include the ec_point_formats fix (#3583)

The new qtls versions contain the standard library fix for
https://github.com/golang/go/issues/...

597e00549d95f9e16b825e3e933f2a911e1bb3a6 authored over 2 years ago
reduce max DATAGRAM frame size, so that DATAGRAMs fit in IPv6 packets (#3581)

d03f9c2a4fd8fb4434342ccd9570dcdc203f81de authored over 2 years ago
use a Peek / Pop API for the datagram queue (#3582)

1f6a9ecafd9dbe55833469300c0d574fdf949fb9 authored over 2 years ago
http3: handle ErrAbortHandler when the handler panics (#3575)

* Handle abort like the stdlib does

* Using the sentinel value from the stdlib instead of red...

a9056484809dca89ca5ac936e0a2ef26ee1783ca authored over 2 years ago
http3: fix double close of chan when using DontCloseRequestStream (#3561)

424a66389c01d10678bfb980cfe6faa8524b42b6 authored over 2 years ago
qlog: rename key_retired to key_discarded (#3463)

17761bf35f0e91c82ce963d4138aacf90213768a authored over 2 years ago
Merge pull request #3545 from lucas-clemente/simplify-ack-only-packing

simplify packing of ACK-only packets

2b54aeac2d53b8e6aee7cc494cc64e9e4d59b000 authored over 2 years ago
Merge pull request #3547 from lucas-clemente/pool-ack-frames

use a sync.Pool for ACK frames

d1d9f49ed411da3400f3f7ff28f9576f7da0deb6 authored over 2 years ago