fix: update quic-go to v0.55.0
addresses stream frame memory pooling issue where StreamFrame objects weren't properly returned to sync.Pool during stream cancellation see quic-go/quic-go#5327
Marcin Rataj committed
Oct 29, 2025 at 23:19 UTC
0060f343a11ddc511b5552043ee4ce0ce9771dc3
8 files changed
+17
-11
docs/changelogs/v0.38.md
+7
@@ -6,6 +6,7 @@ This release was brought to you by the [Shipyard](https://ipshipyard.com/) team.
6
7
- [v0.38.0](#v0380)
8
- [v0.38.1](#v0381)
9
+- [v0.38.2](#v0382)
10
11
## v0.38.0
12
@@ -322,3 +323,9 @@ Updates go-ds-pebble to v0.5.3 (pebble v2.1.0).
323
|-------------|---------|---------|---------------|
324
| Marcin Rataj | 2 | +613/-267 | 15 |
325
| Andrew Gillis | 6 | +148/-22 | 8 |
326
+
327
+## v0.38.2
328
+
329
+Updates quic-go to v0.55.0 to address stream frame memory pooling issue. This fixes a scenario where StreamFrame objects weren't properly returned to sync.Pool during stream cancellation, improving performance in applications that frequently cancel streams by reducing allocation pressure.
330
+
331
+See [quic-go#5327](https://github.com/quic-go/quic-go/pull/5327) for details.
docs/examples/kubo-as-a-library/go.mod
+1
-1
@@ -177,7 +177,7 @@ require (
177
github.com/prometheus/common v0.66.1 // indirect
178
github.com/prometheus/procfs v0.17.0 // indirect
179
github.com/quic-go/qpack v0.5.1 // indirect
180
- github.com/quic-go/quic-go v0.54.0 // indirect
180
+ github.com/quic-go/quic-go v0.55.0 // indirect
181
github.com/quic-go/webtransport-go v0.9.0 // indirect
182
github.com/rogpeppe/go-internal v1.14.1 // indirect
183
github.com/spaolacci/murmur3 v1.1.0 // indirect
docs/examples/kubo-as-a-library/go.sum
+2
-2
@@ -649,8 +649,8 @@ github.com/prometheus/procfs v0.17.0 h1:FuLQ+05u4ZI+SS/w9+BWEM2TXiHKsUQ9TADiRH7D
649
github.com/prometheus/procfs v0.17.0/go.mod h1:oPQLaDAMRbA+u8H5Pbfq+dl3VDAvHxMUOVhe0wYB2zw=
650
github.com/quic-go/qpack v0.5.1 h1:giqksBPnT/HDtZ6VhtFKgoLOWmlyo9Ei6u9PqzIMbhI=
651
github.com/quic-go/qpack v0.5.1/go.mod h1:+PC4XFrEskIVkcLzpEkbLqq1uCoxPhQuvK5rH1ZgaEg=
652
-github.com/quic-go/quic-go v0.54.0 h1:6s1YB9QotYI6Ospeiguknbp2Znb/jZYjZLRXn9kMQBg=
653
-github.com/quic-go/quic-go v0.54.0/go.mod h1:e68ZEaCdyviluZmy44P6Iey98v/Wfz6HCjQEm+l8zTY=
652
+github.com/quic-go/quic-go v0.55.0 h1:zccPQIqYCXDt5NmcEabyYvOnomjs8Tlwl7tISjJh9Mk=
653
+github.com/quic-go/quic-go v0.55.0/go.mod h1:DR51ilwU1uE164KuWXhinFcKWGlEjzys2l8zUl5Ss1U=
654
github.com/quic-go/webtransport-go v0.9.0 h1:jgys+7/wm6JarGDrW+lD/r9BGqBAmqY/ssklE09bA70=
655
github.com/quic-go/webtransport-go v0.9.0/go.mod h1:4FUYIiUc75XSsF6HShcLeXXYZJ9AGwo/xh3L8M/P1ao=
656
github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
go.mod
+1
-1
@@ -221,7 +221,7 @@ require (
221
github.com/prometheus/procfs v0.17.0 // indirect
222
github.com/prometheus/statsd_exporter v0.27.1 // indirect
223
github.com/quic-go/qpack v0.5.1 // indirect
224
- github.com/quic-go/quic-go v0.54.0 // indirect
224
+ github.com/quic-go/quic-go v0.55.0 // indirect
225
github.com/quic-go/webtransport-go v0.9.0 // indirect
226
github.com/rivo/uniseg v0.4.4 // indirect
227
github.com/rogpeppe/go-internal v1.14.1 // indirect
go.sum
+2
-2
@@ -775,8 +775,8 @@ github.com/prometheus/statsd_exporter v0.27.1 h1:tcRJOmwlA83HPfWzosAgr2+zEN5XDFv
775
github.com/prometheus/statsd_exporter v0.27.1/go.mod h1:vA6ryDfsN7py/3JApEst6nLTJboq66XsNcJGNmC88NQ=
776
github.com/quic-go/qpack v0.5.1 h1:giqksBPnT/HDtZ6VhtFKgoLOWmlyo9Ei6u9PqzIMbhI=
777
github.com/quic-go/qpack v0.5.1/go.mod h1:+PC4XFrEskIVkcLzpEkbLqq1uCoxPhQuvK5rH1ZgaEg=
778
-github.com/quic-go/quic-go v0.54.0 h1:6s1YB9QotYI6Ospeiguknbp2Znb/jZYjZLRXn9kMQBg=
779
-github.com/quic-go/quic-go v0.54.0/go.mod h1:e68ZEaCdyviluZmy44P6Iey98v/Wfz6HCjQEm+l8zTY=
778
+github.com/quic-go/quic-go v0.55.0 h1:zccPQIqYCXDt5NmcEabyYvOnomjs8Tlwl7tISjJh9Mk=
779
+github.com/quic-go/quic-go v0.55.0/go.mod h1:DR51ilwU1uE164KuWXhinFcKWGlEjzys2l8zUl5Ss1U=
780
github.com/quic-go/webtransport-go v0.9.0 h1:jgys+7/wm6JarGDrW+lD/r9BGqBAmqY/ssklE09bA70=
781
github.com/quic-go/webtransport-go v0.9.0/go.mod h1:4FUYIiUc75XSsF6HShcLeXXYZJ9AGwo/xh3L8M/P1ao=
782
github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
test/dependencies/go.mod
+1
-2
@@ -259,7 +259,7 @@ require (
259
github.com/quasilyte/regex/syntax v0.0.0-20210819130434-b3f0c404a727 // indirect
260
github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 // indirect
261
github.com/quic-go/qpack v0.5.1 // indirect
262
- github.com/quic-go/quic-go v0.54.0 // indirect
262
+ github.com/quic-go/quic-go v0.55.0 // indirect
263
github.com/quic-go/webtransport-go v0.9.0 // indirect
264
github.com/raeperd/recvcheck v0.2.0 // indirect
265
github.com/rivo/uniseg v0.4.7 // indirect
@@ -325,7 +325,6 @@ require (
325
go.uber.org/automaxprocs v1.6.0 // indirect
326
go.uber.org/dig v1.19.0 // indirect
327
go.uber.org/fx v1.24.0 // indirect
328
- go.uber.org/mock v0.5.2 // indirect
328
go.uber.org/multierr v1.11.0 // indirect
329
go.uber.org/zap v1.27.0 // indirect
330
go.uber.org/zap/exp v0.3.0 // indirect
test/dependencies/go.sum
+2
-2
@@ -678,8 +678,8 @@ github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567 h1:M8mH9eK4OUR4l
678
github.com/quasilyte/stdinfo v0.0.0-20220114132959-f7386bf02567/go.mod h1:DWNGW8A4Y+GyBgPuaQJuWiy0XYftx4Xm/y5Jqk9I6VQ=
679
github.com/quic-go/qpack v0.5.1 h1:giqksBPnT/HDtZ6VhtFKgoLOWmlyo9Ei6u9PqzIMbhI=
680
github.com/quic-go/qpack v0.5.1/go.mod h1:+PC4XFrEskIVkcLzpEkbLqq1uCoxPhQuvK5rH1ZgaEg=
681
-github.com/quic-go/quic-go v0.54.0 h1:6s1YB9QotYI6Ospeiguknbp2Znb/jZYjZLRXn9kMQBg=
682
-github.com/quic-go/quic-go v0.54.0/go.mod h1:e68ZEaCdyviluZmy44P6Iey98v/Wfz6HCjQEm+l8zTY=
681
+github.com/quic-go/quic-go v0.55.0 h1:zccPQIqYCXDt5NmcEabyYvOnomjs8Tlwl7tISjJh9Mk=
682
+github.com/quic-go/quic-go v0.55.0/go.mod h1:DR51ilwU1uE164KuWXhinFcKWGlEjzys2l8zUl5Ss1U=
683
github.com/quic-go/webtransport-go v0.9.0 h1:jgys+7/wm6JarGDrW+lD/r9BGqBAmqY/ssklE09bA70=
684
github.com/quic-go/webtransport-go v0.9.0/go.mod h1:4FUYIiUc75XSsF6HShcLeXXYZJ9AGwo/xh3L8M/P1ao=
685
github.com/raeperd/recvcheck v0.2.0 h1:GnU+NsbiCqdC2XX5+vMZzP+jAJC5fht7rcVTAhX74UI=
version.go
+1
-1
@@ -11,7 +11,7 @@ import (
11
var CurrentCommit string
12
13
// CurrentVersionNumber is the current application's version literal.
14
-const CurrentVersionNumber = "0.38.1"
14
+const CurrentVersionNumber = "0.38.2"
15
16
const ApiVersion = "/kubo/" + CurrentVersionNumber + "/" //nolint
17