Skip to content

Link advapi32 on Windows for graph_mate - #149

Merged
s1ck merged 1 commit into
mainfrom
fix/graph-mate-windows-link
Jun 10, 2026
Merged

s1ck merged 1 commit into
mainfrom
fix/graph-mate-windows-link

Conversation

@s1ck

@s1ck s1ck commented Jun 10, 2026

Copy link
Copy Markdown
Collaborator

The graph_mate 0.2.0 release run failed linking the Windows wheels: unresolved external symbol SystemFunction036 (RtlGenRandom), referenced by nanorand via graph_builder. nanorand 0.7 doesn't declare its advapi32 dependency and Rust stopped linking advapi32 implicitly, which is why this only appears now — the Windows packaging jobs run exclusively on release tags and the last graph_mate release predates the toolchain change.

A build.rs in graph_mate links advapi32 on Windows, fixing both the CI wheel builds and sdist builds on Windows user machines.

Failed run: https://github.com/neo4j-labs/graph/actions/runs/27277863582

🤖 Generated with Claude Code

nanorand (via graph_builder) calls RtlGenRandom (SystemFunction036)
without declaring the advapi32 link dependency, and Rust toolchains no
longer link advapi32 implicitly. This broke the Windows wheel builds at
the final cdylib link step.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@s1ck
s1ck enabled auto-merge June 10, 2026 13:02
@s1ck
s1ck merged commit b1d3375 into main Jun 10, 2026
18 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