Skip to content

Comments

[pull] main from cloudflare:main#107

Merged
pull[bot] merged 4 commits intocode:mainfrom
cloudflare:main
Feb 20, 2026
Merged

[pull] main from cloudflare:main#107
pull[bot] merged 4 commits intocode:mainfrom
cloudflare:main

Conversation

@pull
Copy link

@pull pull bot commented Feb 20, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

deathbyknowledge and others added 4 commits February 20, 2026 09:46
When Vite HMR fires, React Fast Refresh re-runs all effects. The old
code unconditionally created a new socket instance, permanently killing
the previous one (ReconnectingWebSocket sets _shouldReconnect=false on
close). This broke downstream code holding references to the old socket.

Track the previous socketOptions reference to distinguish HMR re-runs
(same reference) from real option changes (new reference). On HMR,
call socket.reconnect() to preserve identity; on option changes,
create a new socket as before.

Includes StrictMode-based tests that exercise the HMR code path.
pkg-pr-new publish with no arguments skips the private root package
and fails to auto-discover workspace packages, causing a 'No packages'
error on every PR. Pass the built package directories explicitly.
Prevent automatic reconnect during HMR/StrictMode when the socket was created with startClosed: true by guarding the reconnect call. use-socket.ts now checks socketOptions.startClosed before calling socket.reconnect(), ensuring the socket stays CLOSED across React double-invokes. Tests in react-hooks.test.tsx were updated to assert the closed readyState for startClosed and to adjust assertions around socket identity and behavior under StrictMode.
@pull pull bot locked and limited conversation to collaborators Feb 20, 2026
@pull pull bot added the ⤵️ pull label Feb 20, 2026
@pull pull bot merged commit 3a3df9b into code:main Feb 20, 2026
1 check failed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants