Skip to content

fix: ship the XML documentation, so the remarks reach a consumer - #8

Merged
jcant0n merged 1 commit into
mainfrom
fix/ship-the-xml-docs
Aug 7, 2026
Merged

fix: ship the XML documentation, so the remarks reach a consumer#8
jcant0n merged 1 commit into
mainfrom
fix/ship-the-xml-docs

Conversation

@jcant0n

@jcant0n jcant0n commented Aug 7, 2026

Copy link
Copy Markdown
Member

The note added in #7 — that AssetAccessorCallbacksSet does not work on browser-wasm — was
generated, packed, and invisible. The package contains lib/net10.0/*.dll and nothing else, so
IntelliSense in a consuming project never shows it.

Checked on the built artifact rather than assumed:

lib/: ['lib/net10.0/Evergine.Bindings.CesiumNative.dll']

Which made that note worth nothing to the person it was written for, and writing it before
publishing was the whole point.

CS1591 is suppressed rather than answered. It asks for a comment on every public member, and
604 of them are generated from C headers that carry no documentation to copy, so silencing it
keeps the comments that do exist useful instead of burying the build in warnings about the ones
that cannot exist.

Verified locally: regenerating with the current generator puts the remark in the .xml twice,
once per callbacks struct.

The note added in #7 saying AssetAccessorCallbacksSet does not work on browser-wasm was
generated, packed and invisible: the package contains lib/net10.0/*.dll and nothing else, so no
IntelliSense in a consuming project ever shows it. Checked on the built artifact rather than
assumed. That makes the note worth exactly nothing to the person it was written for, which was
the whole point of writing it before publishing.

CS1591 is suppressed rather than answered. It asks for a comment on every public member and 604
of them are generated from C headers that carry no documentation to copy, so silencing it keeps
the comments that do exist useful instead of burying the build in warnings about the ones that
cannot exist.

Verified locally: regenerating with the current generator produces the remark twice, once per
callbacks struct, and both survive into the .xml the package now carries.
@jcant0n
jcant0n merged commit 4b7d703 into main Aug 7, 2026
@jcant0n
jcant0n deleted the fix/ship-the-xml-docs branch August 7, 2026 21:36
@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

API gate: additive

Every symbol that existed still exists, unchanged. Nothing that compiled before stops compiling.

Target framework Added Removed
net10.0 +0 -0

Enum and constant values are part of the measured surface: a renumbering keeps compiling and sends the wrong number to the driver, so it counts as a removal.

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