Skip to content

Conversation

@rekhoff
Copy link
Contributor

@rekhoff rekhoff commented Jan 28, 2026

Description of Changes

This change implements the module bindings changes to Views that where updated with core in #3685 and the Rust module bindings implementation in #3819.
Updates the C# module bindings to use new header-first view ABI (ViewResultHeader) and updates the return codes for the __call_view__ and __call_view_anon__ module exports. This is a prerequsite for Query builder support being added to C# modules.

API and ABI breaking changes

Not breaking. Existing modules will continue to use the old ABI. New modules will use the new ABI. However previous host versions will not support modules built using this version of the bindings.

Expected complexity level and risk

2

Testing

This is an internal refactor. All existing tests should continue to pass. All existing tests should continue to pass. The only tests that needed updating were the C# codegen snapshot tests (Codegen.Tests) because the generated view dispatcher bodies changed (they now prefix ViewResultHeader.RowData before the existing row payload).

@rekhoff rekhoff self-assigned this Jan 28, 2026
@rekhoff rekhoff marked this pull request as ready for review January 28, 2026 00:28
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.

2 participants