Skip to content

deps: QueryFarm.VgiRpc 0.11.1 — the Arrow writer keeps a batch alive until it is written - #9

Merged
rustyconover merged 1 commit into
mainfrom
vgirpc-0.11.1
Sep 18, 2026
Merged

rustyconover merged 1 commit into
mainfrom
vgirpc-0.11.1

Conversation

@rustyconover

Copy link
Copy Markdown
Contributor

Moves all three QueryFarm.VgiRpc pins from 0.10.2 to 0.11.1.

0.11.1 ships QueryFarm.Arrow 23.0.0-queryfarm.3, which fixes the Arrow .NET writer use-after-free at its source. That is the bug 7b8d615 worked around here: ArrowStreamWriter dropped its reference to the batch before copying the buffer bodies, so a batch built only to be written could have its SharedMemoryHandles finalized mid-write. The symptom was an intermittent NRE in WriteBufferData, or a silent copy of memory the pool had already reused.

RecordBatchIpc.Write keeps its GC.KeepAlive as defence in depth.

0.11.0's removals don't affect this repo; a grep found no uses:

  • introspection rate limiting
  • the __introspect_token__ route
  • TokenIntrospection
  • AuthUnavailableException

Adds a MUST be >= 0.11.1 correctness-floor note next to the existing ones in Directory.Packages.props.

🤖 Generated with Claude Code

…until it is written

vgi-rpc-csharp 0.11.1 ships QueryFarm.Arrow 23.0.0-queryfarm.3, which fixes at
its source the use-after-free 7b8d615 worked around here: ArrowStreamWriter
dropped its reference to the batch before copying the buffer bodies, so a
batch built only to be written could have its SharedMemoryHandles finalized
mid-write. RecordBatchIpc.Write keeps its GC.KeepAlive as defence in depth.

0.11.0's removals (introspection rate limiting, the __introspect_token__
route, TokenIntrospection, AuthUnavailableException) are unused here.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@rustyconover
rustyconover merged commit 0e93fa0 into main Sep 18, 2026
5 checks passed
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