Skip to content

fix: preserve IO::Async accepted sockets and binary payloads - #1300

Merged
fglock merged 1 commit into
masterfrom
fix/issue-1277
Sep 8, 2026
Merged

fix: preserve IO::Async accepted sockets and binary payloads#1300
fglock merged 1 commit into
masterfrom
fix/issue-1277

Conversation

@fglock

@fglock fglock commented Sep 8, 2026

Copy link
Copy Markdown
Owner

Summary

  • preserve accepted socket ownership across callback argument assignment
  • preserve binary octets through internal pipes used by IO::Async channels
  • add focused accepted-socket and Storable pipe regressions

Validation

  • make
  • system Perl, JVM, and interpreter runs of both focused regressions
  • IO::Async 0.805 listener regression reaches the previously failing peer-address assertion on both backends

The remaining IO::Async listener test process phase is environment-limited by fork resource exhaustion.

Keep accepted anonymous sockets alive when callback arguments are assigned to
lexicals, and preserve raw octets through internal pipes used by IO::Async
channels. Add focused regressions for both behaviors.

Generated with Codex (https://openai.com/codex)

Co-Authored-By: Codex <noreply@openai.com>
@fglock
fglock merged commit 0fee341 into master Sep 8, 2026
2 checks passed
@fglock
fglock deleted the fix/issue-1277 branch September 8, 2026 12:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant