Skip to content

Add v3 package documentation and code review#36

Merged
prjseal merged 4 commits into
dev/v3from
claude/dev-v3-platform-support-wz2oz
May 25, 2026
Merged

Add v3 package documentation and code review#36
prjseal merged 4 commits into
dev/v3from
claude/dev-v3-platform-support-wz2oz

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

claude added 4 commits May 25, 2026 08:40
Bump test tooling (NUnit, NUnit3TestAdapter, Test.Sdk) and the
Microsoft.Extensions.* packages used only by the test and benchmark
projects to their latest stable versions, plus SourceLink in the
library (build-only, PrivateAssets=All).

The shipped library's Microsoft.Extensions.* dependencies stay pinned
at 8.0.0 on purpose: for a multi-target library those versions are a
minimum floor imposed on consumers, so keeping the LTS floor maximizes
compatibility across netstandard2.0/net8.0/net10.0.

https://claude.ai/code/session_01WVsnjDXjACmcLWJLGNMKVL
11.0.100 is preview-only and does not exist as a stable release, so
restore failed. Pin to the actual latest stable, 10.0.300.

https://claude.ai/code/session_01WVsnjDXjACmcLWJLGNMKVL
Target net8.0;net10.0 only and remove the netstandard2.0 fallback in
CryptoRandomSource (the #if rejection-sampling path, the RNG field, and
IDisposable), which are no longer needed now that GetInt32 is available
on every target.

Restructure docs so v3 is the current state: flatten the former
v3-target/* into docs/ (present tense, no "target/future" framing) and
move the v2.1.0 snapshot, review/verification docs, and v3 planning docs
into docs/archive/ with historical banners noting netstandard2.0 was
dropped. Update Readme, CHANGELOG, migration guide, and cross-links.

https://claude.ai/code/session_01WVsnjDXjACmcLWJLGNMKVL
Multi-target the test project so the suite exercises the library on both
shipped target frameworks rather than net8.0 only.

https://claude.ai/code/session_01WVsnjDXjACmcLWJLGNMKVL
@prjseal prjseal changed the base branch from master to dev/v3 May 25, 2026 10:13
@prjseal prjseal merged commit cb6f656 into dev/v3 May 25, 2026
1 check passed
@prjseal prjseal deleted the claude/dev-v3-platform-support-wz2oz branch May 25, 2026 10:14
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