Merged fix for a false negative in the no-unstable-deps ESLint rule — array-destructured useQueries results were silently ignored, allowing unstable hook dependencies to go undetected.
Handled ArrayPattern, RestElement, and AssignmentPattern AST nodes with full test coverage including edge cases.
trpc/trpc — fix(client): abort JSONL stream on httpBatchStreamLink unsubscribe
httpBatchStreamLink creates an AbortController and passes it to jsonlStreamConsumer on every request, but the observable's cleanup function was a noop — abortController.abort() was never called on unsubscribe.
This meant the underlying JSONL response stream kept consuming data from the server even after the subscriber disconnected (unmount, navigation, query cancellation).
Fix: call abortController.abort() in the cleanup function so the stream is cancelled when the observable is unsubscribed.
Added a test that subscribes to a batch stream observable, unsubscribes before the response completes, and asserts fetch was aborted.