Skip to content

Add v3 package documentation and code review#37

Merged
prjseal merged 5 commits into
dev/v3from
claude/rebase-dev-v3-83qsp
May 25, 2026
Merged

Add v3 package documentation and code review#37
prjseal merged 5 commits into
dev/v3from
claude/rebase-dev-v3-83qsp

Conversation

@prjseal
Copy link
Copy Markdown
Owner

@prjseal prjseal commented May 25, 2026

Detailed single-file reference covering the public API, internal
generation flow, confirmed bugs (error-string returns, off-by-one
character selection, modulo bias, non-uniform shuffle, static RNG),
build/test results, packaging hygiene, feature gaps, and a prioritised
v3 plan.

https://claude.ai/code/session_01NNRvLbK1UWy49i4Yg43QEd

Enable GenerateDocumentationFile so the heavily-documented public API
provides IntelliSense to consumers of the package.

https://claude.ai/code/session_01AikHWpKd7zQCfPDJcE2ZkX
@prjseal prjseal changed the base branch from master to dev/v3 May 25, 2026 13:31
claude added 4 commits May 25, 2026 13:42
Switch NextAsync/GenerateAsync to ValueTask<T> so the synchronous
completion path allocates no Task, and surface cancellation as a
cancelled task (ValueTask.FromCanceled) instead of throwing
synchronously, so the result composes correctly when not awaited
immediately. Argument validation still throws synchronously, matching
BCL conventions.

https://claude.ai/code/session_01AikHWpKd7zQCfPDJcE2ZkX
The async APIs now return ValueTask, so the AsyncBenchmarks methods must
return ValueTask too (the Task return types no longer compile on either
target framework). Add CS1591 to NoWarn so enabling the XML doc file does
not warn on intentionally-undocumented public members.

https://claude.ai/code/session_01WVsnjDXjACmcLWJLGNMKVL
With the XML doc file enabled, add XML comments to every public type and
member so the shipped documentation is complete and CS1591 no longer
warns. Interface implementations use <inheritdoc/>; the NoWarn CS1591
suppression added earlier is removed.

https://claude.ai/code/session_01WVsnjDXjACmcLWJLGNMKVL
The v4 majors of checkout, setup-dotnet, and upload-artifact run on the
deprecated Node.js 20 runner. Bump to checkout@v6, setup-dotnet@v5, and
upload-artifact@v7, which run on Node.js 24. Inputs used here are
unchanged across these majors.

https://claude.ai/code/session_01WVsnjDXjACmcLWJLGNMKVL
@prjseal prjseal merged commit ffa2d21 into dev/v3 May 25, 2026
1 check passed
@prjseal prjseal deleted the claude/rebase-dev-v3-83qsp branch May 25, 2026 15:08
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