Commit Graph

  • 4238c0fe48 merge upstream master gr1ffon 2025-11-18 17:42:33 +03:00
  • be2a6229c4 http3: send SETTINGS_MAX_FIELD_SECTION_SIZE in the SETTINGS frame (#5431) Marten Seemann 2025-11-16 21:45:27 +08:00
  • e46470d68f qlogwriter: fix storing of event schemas (#5430) Marten Seemann 2025-11-14 16:44:33 +08:00
  • 4ba42a8456 replace repo v0.56.2 v0.56.1 gr1ffon 2025-11-14 04:04:40 +03:00
  • 7b3ed68ceb make some fields public gr1ffon 2025-11-14 03:40:56 +03:00
  • a839e42b78 ci: bump golangci/golangci-lint-action from 8 to 9 (#5426) dependabot[bot] 2025-11-10 08:25:27 +01:00
  • eb7fcf5637 qlog: split the PTO count updates ouf of the MetricsUpdated event (#5421) v0.56.0 Marten Seemann 2025-11-04 12:13:06 -05:00
  • 4930f90307 qlog: rework the ConnectionClosed event (#5417) Marten Seemann 2025-11-03 10:12:13 -05:00
  • a6de3e42b3 ackhandler: fix qlogging of RTT values (#5418) Marten Seemann 2025-11-02 12:53:30 -05:00
  • a882b9a003 use synctest for the stateless reset tests (#5415) Marten Seemann 2025-11-01 17:58:37 +01:00
  • d3211a4193 qlog: rename owner to initiator (#5416) Marten Seemann 2025-11-01 17:30:18 +01:00
  • 7646b74b22 use synctest in handshake RTT tests (#5414) Marten Seemann 2025-11-01 16:19:03 +01:00
  • b25c128993 ci: update golangci-lint to v2.6.0 (#5412) Marten Seemann 2025-10-30 22:18:03 +01:00
  • d526a3f58a ci: bump actions/upload-artifact from 4 to 5 (#5411) dependabot[bot] 2025-10-30 16:26:47 +01:00
  • 2d4ba22218 quicvarint: improve panic message for numbers larger 2^62 (#5410) Marten Seemann 2025-10-30 15:24:10 +01:00
  • cf010814fa ci: use gcassert to check that quicvarint.Len is inlined (#5409) Marten Seemann 2025-10-24 22:03:00 +02:00
  • 57f5dcb28f fix flaky TestServerTransportClose (#5407) Copilot 2025-10-24 18:24:01 +02:00
  • 9a7936d2ca fix flaky TestConnectionUnpackFailureDropped (#5382) Copilot 2025-10-24 17:47:19 +02:00
  • f2b845a2f5 use synctest for the timeout tests (#5403) Marten Seemann 2025-10-24 12:51:09 +02:00
  • 44db8994c9 use synctest for the datagram test (#5398) Marten Seemann 2025-10-23 19:32:01 +02:00
  • 49d41dc218 use synctest for the handshake drop test (#5397) Marten Seemann 2025-10-23 16:56:35 +02:00
  • 756bdc0104 use synctest for the packet drop test (#5393) Marten Seemann 2025-10-21 16:28:11 +02:00
  • c0611d2f56 use simnet in CONNECTION_CLOSE retransmission test (#5395) Marten Seemann 2025-10-20 14:44:09 +08:00
  • cb7f6adea0 use synctest for transport tests (#5391) Marten Seemann 2025-10-19 15:51:01 +08:00
  • 7772755df2 add simnet package to simulate a net.PacketConn in memory (#5385) Marten Seemann 2025-10-18 15:19:46 +08:00
  • f07d6939d0 congestion: avoid overflows when calculating pacer budget (#5390) Marten Seemann 2025-10-17 13:30:07 +08:00
  • 42b198b8d1 use default RTT (100ms) for 0-RTT if no prior estimate (#5388) Marten Seemann 2025-10-16 15:32:46 +08:00
  • 5e5100b40c http3: add the qlog event schema to trace header (#5383) Marten Seemann 2025-10-15 12:02:05 +08:00
  • 378d867241 http3: qlog reserved, unsupported and unknown frames (#5381) Marten Seemann 2025-10-12 20:11:54 +08:00
  • b7d987f5e4 http3: qlog the frame length and payload length of parsed frames (#5380) Marten Seemann 2025-10-12 16:58:32 +08:00
  • ce12204bc3 http3: qlog sent and received SETTINGS frames (#5379) Marten Seemann 2025-10-12 13:16:37 +08:00
  • cd4b1307db http3: move qlogging of frames into the frame parser (#5378) Marten Seemann 2025-10-12 12:40:24 +08:00
  • ed194a0c5e http3: qlog sent and received DATAGRAMs (#5375) Marten Seemann 2025-10-11 20:14:06 +08:00
  • f330d0e257 http3: qlog sent and received GOAWAY frames (#5376) Marten Seemann 2025-10-11 19:20:01 +08:00
  • 6c4abb9c14 README: update OSS-Fuzz link (#5377) FS 2025-10-11 11:38:25 +02:00
  • 7796175c64 http3: add basic client-side qlog support (#5374) Marten Seemann 2025-10-11 16:13:49 +08:00
  • 53d246840d http3: fix qlog encoding of frame_parsed and frame_created events (#5372) Marten Seemann 2025-10-11 15:48:05 +08:00
  • 115e8ee5d7 qlog: use PathEndpointInfo in connection_started (#5368) Marten Seemann 2025-10-11 13:55:38 +08:00
  • ae909aeb72 jsontext: add support for encoding null (#5371) Marten Seemann 2025-10-11 13:08:06 +08:00
  • ca05442ab9 http3: add basic server-side qlog support (#5367) Marten Seemann 2025-10-10 18:35:58 +08:00
  • fb232c81ee ci: include OS and Go version in Codecov test report upload (#5370) Marten Seemann 2025-10-10 15:45:25 +08:00
  • fb4188379e fix qlogging of the short header payload length (#5365) Marten Seemann 2025-10-09 20:17:55 +08:00
  • 8d1b4811c4 qlog: privatize Encode methods of non-Event structs (#5364) Marten Seemann 2025-10-09 20:12:19 +08:00
  • 03a99447fd ackhandler: fix qlogging of alarm timer expiration time (#5363) Marten Seemann 2025-10-09 16:21:06 +08:00
  • e0f9663be4 qlogwriter: pass the event time to Event.Encode (#5362) Marten Seemann 2025-10-09 13:57:14 +08:00
  • c26e86c547 qlogwriter: add support for event_schemas in the trace header (#5361) Marten Seemann 2025-10-09 12:07:23 +08:00
  • 33af12712e qlogwriter: implement the draft-12 trace header (#5360) Marten Seemann 2025-10-08 22:21:35 +08:00
  • c2131eb595 qlog: split serializiation and event definitions, remove logging abstraction (#5356) Marten Seemann 2025-10-08 11:53:02 +08:00
  • c9d3778fe0 use synctest in more connection tests (#5357) Marten Seemann 2025-10-06 20:49:04 +08:00
  • 73e8240bd3 ci: remove 386 (32 bit x86) (#5352) Marco Munizaga 2025-10-05 22:23:09 -07:00
  • e6d5d960e3 qlog: implement a minimal jsontext-like JSON encoder (#5353) Marten Seemann 2025-10-06 12:48:40 +08:00
  • 7c1ce0efe2 ackhandler: track lost packets and detect spurious losses (#5355) v0.55.0 Marten Seemann 2025-10-03 15:59:50 +08:00
  • 0f5d99db94 fix missing tracing of restored transport parameters (#5349) Marten Seemann 2025-10-03 14:53:20 +08:00
  • f607ef489f protocol: optimize ConnectionID.String (#5351) Marten Seemann 2025-10-03 14:27:39 +08:00
  • ce7c9ea883 drop initial keys when the handshake is confirmed (#5354) Marten Seemann 2025-10-03 13:25:05 +08:00
  • 0264fbc02e drop initial packets when the handshake is confirmed v0.54.1 Marten Seemann 2025-09-23 00:26:32 +08:00
  • 275c172fec drop initial packets when the handshake is confirmed v0.49.1 Marten Seemann 2025-09-23 00:26:32 +08:00
  • 97f3aae776 use synctest to make the connection tests fully deterministic (#5317) Marten Seemann 2025-09-24 18:54:22 +08:00
  • 2ac3b16df4 improve connection timer logic (#5339) Marten Seemann 2025-09-24 16:43:01 +08:00
  • 44869e6823 add a benchmark test for data transfers (#5335) Marten Seemann 2025-09-20 18:23:50 +08:00
  • adc13be540 implement a memory-optimized time.Time replacement (#5334) Marten Seemann 2025-09-14 14:12:10 +08:00
  • f61188b8ff ackhandler: add a benchmark for sending and acknowledging packets (#5333) Marten Seemann 2025-09-14 13:00:13 +08:00
  • efe74cdbf1 return stream frames to pool on stream cancellations (#5327) Marcin Rataj 2025-09-09 13:15:45 +02:00
  • 075f701ccb ci: bump actions/setup-go from 5 to 6 (#5330) dependabot[bot] 2025-09-08 06:52:38 +02:00
  • 0ae8c03816 http3: don't allow usage of closed Transport (#5324) Glonee 2025-09-07 18:52:25 +08:00
  • 6dcac15a12 qlog: merge event category and name (#5329) Marten Seemann 2025-09-07 17:40:45 +08:00
  • 2dfd4dd6bf qlog: add a benchmark for the ConnectionTracer (#5328) Marten Seemann 2025-09-07 17:16:26 +08:00
  • 483d257336 http3: fix race in concurrent Transport.RoundTrip calls (#5323) Glonee 2025-09-07 11:25:00 +08:00
  • 357f679072 ackhandler: store the last four skipped packets (#5322) Marten Seemann 2025-08-30 14:05:59 +08:00
  • 0bef51ec76 ackhandler: account for skipped packets in packet threshold calculation (#5316) Marten Seemann 2025-08-29 11:39:41 +08:00
  • 9cd98f48bf ackhandler: store skipped packet numbers separately (#5314) Marten Seemann 2025-08-29 11:09:46 +08:00
  • 5bb2146b47 ackhandler: avoid storing packet number in packet struct (#5312) Marten Seemann 2025-08-29 10:18:45 +08:00
  • 13a9a650f2 ci: fix cache paths in cross compile workflow (#5318) Marten Seemann 2025-08-29 10:05:44 +08:00
  • b6119744e4 ci: improve cache key generation for the cross compilation job (#5315) Marten Seemann 2025-08-28 23:12:06 +08:00
  • c8e7cd66e3 ackhandler: immediately clear ackedPacket slice after processing ACK (#5313) Marten Seemann 2025-08-28 22:12:20 +08:00
  • 168889f283 ackhandler: use a typed mock for the ECNHandler (#5311) Marten Seemann 2025-08-28 19:39:42 +08:00
  • 0cd4bd940b ackhandler: use an iterator to process received packet ranges (#5309) Marten Seemann 2025-08-28 16:32:26 +08:00
  • cead8cfbd6 ackhandler: fix resetting of packet.isPathProbePacket (#5310) Marten Seemann 2025-08-28 16:18:49 +08:00
  • 7f98a8b7ca utils: use synctest to make the timer tests fully deterministic (#5306) Marten Seemann 2025-08-25 15:25:50 +08:00
  • d0d8bc2674 use synctest to make the datagram queue tests fully deterministic (#5305) Marten Seemann 2025-08-25 12:38:40 +08:00
  • 08b4d3c708 use synctest to make the outgoing path manager tests fully deterministic (#5304) Marten Seemann 2025-08-24 19:11:10 +08:00
  • b126b42c8b ci: use go mod tidy -diff to check for tidied go.mod (#5303) Marten Seemann 2025-08-24 18:27:56 +08:00
  • baf363b641 use synctest to make the send stream tests fully deterministic (#5298) Marten Seemann 2025-08-24 13:09:16 +08:00
  • d424c94805 use synctest to make the send queue tests fully deterministic (#5302) Marten Seemann 2025-08-24 12:58:41 +08:00
  • 98b84a3523 use synctest.Wait in receive stream tests (#5299) Marten Seemann 2025-08-24 12:25:04 +08:00
  • 92e7eca419 restore previously deleted TestStreamsMapConcurrent test (#5301) Marten Seemann 2025-08-24 12:18:22 +08:00
  • ade68c8e0f ci: fix cache save and restore logic for cross compile workflow (#5300) Marten Seemann 2025-08-24 11:48:49 +08:00
  • c04a550a18 ci: cache the Go build cache for cross-compilation workflow (#5297) Marten Seemann 2025-08-24 00:27:48 +08:00
  • 258d6b1352 use synctest to make streams map tests fully deterministic (#5296) Marten Seemann 2025-08-24 00:11:59 +08:00
  • 257281b6e2 use synctest to make receive stream tests fully deterministc (#5291) Marten Seemann 2025-08-20 15:44:19 +08:00
  • fb82d0da00 ci: bump actions/checkout from 4 to 5 (#5293) dependabot[bot] 2025-08-18 04:53:15 +02:00
  • 8c062ae604 use testing.B.Loop in all benchmark tests (#5285) Marten Seemann 2025-08-16 12:44:56 +02:00
  • 66e5c5ebaa replace interface{} with any (#5290) Marten Seemann 2025-08-16 07:21:18 +02:00
  • fea19fc3ec update to Go 1.25, drop Go 1.23, use go tool for gomock (#5283) Marten Seemann 2025-08-16 06:14:01 +02:00
  • fee90a89ef ackhandler: generalize check for missing packets below threshold (#5260) Marten Seemann 2025-08-14 16:51:24 +02:00
  • da27fcf33f expose basic connection stats via Conn.ConnectionStats (#5281) Marten Seemann 2025-08-13 16:45:14 +02:00
  • e0a836f597 fix documentation for EarlyListener.Close (#5284) WeidiDeng 2025-08-13 22:24:07 +08:00
  • f0042715d7 http3: fix documentation for Server.ServeListener (#5282) WeidiDeng 2025-08-12 22:14:09 +08:00
  • 7e636553d6 fix repeated initialization of outgoingPathManager in Conn.AddPath (#5280) Marten Seemann 2025-08-12 15:59:39 +02:00
  • c7cf12703d quicvarint: tolerate empty reads of the underlying io.Reader (#5275) Benjamin M. Schwartz 2025-08-05 02:05:52 -04:00