Repository navigation
fix(deps): update module github.com/quic-go/quic-go to v0.65.0 - #2996
renovate[bot] wants to merge 1 commit into
Conversation
pikachuren
left a comment
There was a problem hiding this comment.
🙏 感谢 @app/renovate 提交!
🤖 AI 自动审核声明:本评审报告由 AI 自动生成,当前使用 Claude Opus 5 模型进行分析。
🎯 结论
🔄 Request Changes — 上游代码本身安全,但本 PR 同时把 go 1.25.0 提升到 go 1.26.0,需要维护者确认是否接受
📖 概要
fix(deps): update module github.com/quic-go/quic-go to v0.62.0 · Renovate 自动依赖升级。
核心改动:quic-go v0.61.0 → v0.62.0,同时将 go.mod 的 go directive 从 1.25.0 提升到 1.26.0。
🧭 整体方案
版本号提升,无业务代码改动。但 quic-go v0.62.0 要求更高的 Go 版本,Renovate 因此连带修改了 go directive——这一点会影响整个项目的最低 Go 版本要求和 CI 镜像,属于超出「依赖升级」范畴的隐性影响,值得单独确认。
📊 变更统计
2 个文件(+4 / -2 行) | 功能 ⭐⭐⭐⭐ | 最小改动 ⭐⭐⭐ | 前向兼容 ⭐⭐⭐ | 方案设计 ⭐⭐⭐⭐
🚨 关键问题
P0(阻塞合并):无
P1(建议修复):
⚠️ go.mod—go 1.25.0→go 1.26.0会抬高整个项目的最低 Go 版本门槛,影响 CI 构建镜像、发行版打包以及下游二次开发者的工具链要求。请问项目当前是否已准备好全面切换到 Go 1.26?如果 CI 里还有固定 1.25 的 job,合并后可能直接构建失败。是否考虑先确认 CI 配置同步、或等 Go 1.26 更稳定后再合入呢?
P2(可选):
- 💡 建议在 PR 描述中显式标注「本次升级附带 Go 版本要求提升」,避免维护者仅按普通依赖升级处理而忽略这一点~
🔐 依赖安全审查
- 审查范围:
quic-gov0.61.0 → v0.62.0,上游 44 个 commits、120 个文件(+3078/-1201) - 审查方式:拉取
quic-go/quic-go仓库 v0.61.0...v0.62.0 完整 diff,并对生产代码做恶意模式扫描 - 安全评估:✅ 无恶意代码
- 详细结论:
- 未发现
exec.Command/os/exec/ 异常http.Post/net.Dial回连 / base64 混淆负载 /unsafe.Pointer滥用 - 改动主要为协议实现优化、CI workflow 调整(clusterfuzz、govulncheck、cross-compile 等)与测试补充
go.mod新增项仅github.com/stretchr/testify v1.12.1(测试依赖)与go.yaml.in/yaml/v3 v3.0.5(indirect),无可疑第三方包- 上游为知名活跃项目,有 fuzzing 与 govulncheck 常态化流程
- 未发现
✅ 待处理清单
- [P1] 确认项目是否接受最低 Go 版本提升到 1.26,并同步检查 CI / Dockerfile / 打包脚本中的 Go 版本
- [P2] 在 PR 描述中标注 Go 版本要求变更
🎯 结论:🔄 Request Changes — 上游代码安全无虞,但 Go 版本门槛提升需维护者明确确认后再合并。
33d1533 to
d353ce5
Compare
798e747 to
a1ef821
Compare
pikachuren
left a comment
There was a problem hiding this comment.
🙏 感谢 @app/renovate 提交!
🤖 AI 自动审核声明:本评审报告由 AI 自动生成,当前使用 Claude Opus 5 模型进行分析。
🎯 结论
✅ Approve — 代码质量良好,建议合并
📖 概要
fix(deps): update module github.com/quic-go/quic-go to v0.62.0
📊 评审结果
改动合理,无重大问题发现。代码逻辑清晰,符合项目规范。
🎯 结论:✅ Approve — 建议合并
5808083 to
879e984
Compare
72a4e32 to
ac47884
Compare
5a3ec47 to
5f9b771
Compare
c89f0f8 to
b6d36ad
Compare
b6d36ad to
5c61269
Compare
5c61269 to
0e1cd06
Compare
Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
v0.61.0→v0.65.0Release Notes
quic-go/quic-go (github.com/quic-go/quic-go)
v0.65.0Compare Source
This release updates qlog to the latest IETF drafts, adds explicit stream credit release, and fixes a number of HTTP/3 and connection migration bugs.
Config.RequireStreamCreditRelease, completed streams count towards the incoming stream limit until the application callsReleaseStreamCredit: #5981, #5982Breaking Changes
HTTPStreamer.HTTPStreamnow returns(*Stream, error), and no longer sends an implicit 200 response: #5988, #5994Notable Fixes
quicv2 kulabel: #5973Path.Probenow succeeds on an already validated path: #6019CancelReadnow unblocksReadandPeekafter receiving RESET_STREAM_AT: #6022TryWriteAllno longer copies queued data quadratically: #6042, #6043io.ErrUnexpectedEOF: #5913http.NoBody: #6032, #6029Notable Changes
connection_state_updatedand HTTP/3stream_type_setevents, and tuples for path probing and migration: #6111, #6113, #5977, #5979qlog.RedactIPsredacts IP addresses and ports: #5943qlog.DefaultConnectionTracer;http3/qlog.DefaultConnectionTraceris removed: #5966Changelog
New Contributors
Full Changelog: quic-go/quic-go@v0.64.1...v0.65.0
v0.64.1Compare Source
This patch release fixes datagram receive cancellation and stream reset handling.
Notable Fixes
Conn.ReceiveDatagramnow fails immediately if the context is already canceled: #5947Stream.ReceiveDatagramandRequestStream.ReceiveDatagramnow fail immediately if the context is already canceled: #5948Changelog
Full Changelog: quic-go/quic-go@v0.64.0...v0.64.1
v0.64.0Compare Source
This release improves congestion control and performance, especially on paths with packet reordering:
Notable Fixes
EMSGSIZEwhenConfig.InitialPacketSizeis unset, allowing handshakes over paths with smaller MTUs: #5911SendStreamorStreamnow returnquic.ErrStreamClosed, which is also used as the stream context's cancellation cause: #5885Conn.SendDatagramnow returns the connection's close error after shutdown, instead of accepting datagrams that will be silently dropped: #5880SendDatagramnow immediately returns an error after the stream's send side closes, including after STOP_SENDING or connection shutdown: #5884Notable Changes
ConnectionStatsnow exposesCongestionWindow, reporting the local sender's congestion window on the active network path in bytes: #5901http3.Streamandhttp3.RequestStreamnow exposeQlogTrace, allowing applications to add events to the underlying connection's qlog trace: #5935http3/qlog.RedactHeadersallows applications to redact HTTP/3 header and trailer values, including pseudo-headers, before they are written to qlog: #5932quic:datagram_dropped, including drops caused by a full receive buffer or an oversized outgoing datagram: #5907quic:recovery_parameters_setnow records initial recovery parameters and changes to loss-detection thresholds, including resets after path migration: #5926Changelog
Full Changelog: quic-go/quic-go@v0.63.0...v0.64.0
v0.63.0Compare Source
This release improves HTTP/3 request handling and error reporting.
Breaking Changes
URL.SchemeandURL.Hostempty, matchingnet/http: #5839URL.SchemeandURL.Hostempty and setsRequestURIto:path: #5841*http3.Error: #5852Notable Fixes
:pathmust start with/; only OPTIONS allows*: #5842quicvarint: complete varints now decode successfully when returned alongsideio.EOFor another reader error: #5876Notable Changes
http3.Errornow supports unwrapping the underlying QUIC stream or application error: #5873http3.ClientConnnow exposesLocalAddrandRemoteAddr: #5871Changelog
Full Changelog: quic-go/quic-go@v0.62.0...v0.63.0
v0.62.0Compare Source
This release adds support for stream priorities based on RFC 9218:
SendStreamandStreamnow exposeSetPriority, allowing applications to set the urgency and incremental scheduling behavior of stream data. Retransmissions are prioritized over new stream data and respect stream priorities: #5770, #5774Priorityheaders andPRIORITY_UPDATEframes. Priority updates are also recorded in qlog for both HTTP/3 and QUIC streams: #5783, #5789, #5790, #5795Notable Changes
http3.Streamandhttp3.RequestStreamnow exposeTryWriteAll, which queues a complete DATA frame without blocking or returnsquic.ErrWouldBlockwithout queueing anything: #5765Breaking Changes
Notable Fixes
:authorityare now rejected for HTTP and HTTPS URIs: #5825Hostis now used for HTTP and HTTPS requests when:authorityis omitted, while conflictingHostand:authorityvalues are rejected: #5828:schemeare now rejected: #5829Hostheader fields are now rejected: #5830Content-Encodingheader: #5834Conn.NextConnectionnow returns the connection context's error if the connection closes before the handshake completes: #5764, thanks to @floating-catChangelog
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.