Skip to content

Enable all generators in the bindings task - #603

Merged
treeform merged 1 commit into
masterfrom
codex/nim-compatibility-2026-11-15
Nov 15, 2026
Merged

treeform merged 1 commit into
masterfrom
codex/nim-compatibility-2026-11-15

Conversation

@treeform

Copy link
Copy Markdown
Owner

The bindings task now explicitly enables Nim, Python, Node, C, C++, and Zig output. Current Genny requires at least one language selection; without these flags the task stops before generating the bindings.

Depends on treeform/genny#73 for the explicit value layouts and generic aliases used by Pixie's binding declarations.

Validation on macOS arm64:

  • Ran the actual nimble bindings task on Nim 2.0.16 and 2.4.0, producing universal arm64/amd64 libraries.
  • Checked generated C/C++ headers and Node syntax.
  • Ran Python and generated Nim clients exercising vectors, matrices, image creation, dimensions, filling, pixels, and reference cleanup.

@treeform
treeform merged commit 17f3fc0 into master Nov 15, 2026
3 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