@cryptotaxi247 / kubo / commits / 0060f343a

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