deps: bump radiance for unbounded memory-leak fixes#8912
Conversation
Bumps github.com/getlantern/radiance to e6267cf (main), which pulls the
full unbounded consumer-leak fix chain through the module graph:
radiance e6267cf
→ lantern-box v0.0.103 (getlantern/lantern-box#288)
→ broflake f2cacf69 (getlantern/unbounded#371, #372, #373)
Fixes for getlantern/engineering#3698 (iOS network-extension jetsam kill
from the unbounded outbound leaking memory/goroutines/sockets under
network roaming):
- broflake#371: engine teardown goroutine/PeerConnection leak
- broflake#372: context-aware signaling backoff
- broflake#373: QUICLayer.Close race + lost-cancel leak
Ran go mod tidy; go.mod + go.sum committed together so gomobile bind
resolves the new transitive versions consistently (avoids the
2026-04-13 stale-go.sum regression). lantern-core builds clean.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Note Currently processing new changes in this PR. This may take a few minutes, please wait... ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (1)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Pull request overview
This PR updates the Go module dependency graph to pull in unbounded consumer-side memory leak fixes by bumping github.com/getlantern/radiance to a newer pseudo-version (commit e6267cfddb00), along with the expected transitive updates (lantern-box, broflake, common).
Changes:
- Bump direct dependency
github.com/getlantern/radiancetov0.0.0-20260717205323-e6267cfddb00. - Update indirect dependency versions for
broflake,lantern-box, andcommonas pulled in by the new radiance version. - Refresh
go.sumentries to match the updated module versions and hashes.
Reviewed changes
Copilot reviewed 1 out of 2 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| go.mod | Updates radiance and aligns indirect requirements (broflake, lantern-box, common) to the new resolved versions. |
| go.sum | Updates module checksums to match the new dependency graph after the version bumps. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Why
Ships the unbounded consumer-side memory-leak fixes (getlantern/engineering#3698) to the client. The ticket-180321 repro: an iOS network extension jetsam-killed after the unbounded outbound leaked memory/goroutines/sockets while the client roamed networks.
What
Bumps
github.com/getlantern/radiance→e6267cf(main), which carries the fix chain down through the module graph:PeerConnectionper connect/disconnect cycle.sleepOrDone); a torn-down outbound exits its retry backoff immediately instead of lingering a fullErrorBackoff(stacked overlapping FSMs during roaming).QUICLayerinitializesctx/cancelin its constructor, fixing theClose()data race + lost-cancel leak.Transitive bumps in this PR:
lantern-box v0.0.100 → v0.0.103,broflake c4d1516 → f2cacf69,common(radiance requirement).Verification
go mod tidyrun;go.mod+go.sumcommitted together, with the new broflake/lantern-boxh1:+/go.modhashes present ingo.sum— sogomobile bindresolves the new transitive versions consistently (this is where the 2026-04-13 stale-go.sumregression bit us).go build ./lantern-core/...passes (the package tree that wires radiance: mobile bindings,vpn_tunnel,ffi, init).After merge
unbounded-linode-freeis still disabled as the interim mitigation. Once a build from this ships, re-enable it on a canary and soak-test the iOS extension footprint under network roaming to confirm the leak is gone before broad re-enable.🤖 Generated with Claude Code