Skip to content

Add v3 package documentation and code review#35

Merged
prjseal merged 3 commits into
dev/v3from
claude/benchmark-pipeline-setup-7EJrZ
May 25, 2026
Merged

Add v3 package documentation and code review#35
prjseal merged 3 commits into
dev/v3from
claude/benchmark-pipeline-setup-7EJrZ

Conversation

@prjseal
Copy link
Copy Markdown
Owner

@prjseal prjseal commented May 24, 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 2 commits May 24, 2026 21:49
Expand the benchmark project into structured scenarios (single, batch,
async, presets, DI-vs-direct, and a v3 batch-vs-loop comparison), all
with memory diagnostics. Multi-target net8.0/net10.0 and emit GitHub
markdown reports via the default exporter.

Add a Benchmarks workflow that runs on push/dispatch, publishes the
report tables to the job summary, and uploads the raw results.

The planned v2-vs-v3 comparison via a second PasswordGenerator package
reference is omitted: v2 and v3 both produce PasswordGenerator.dll and
collide in one bin folder (extern alias fails with CS0430), so the
comparison instead measures v3 usage patterns.

https://claude.ai/code/session_01NZJPrT8QFtXsMG6JJ5AJfv
Add net10.0 to the package's target frameworks (the existing
NET8_0_OR_GREATER conditionals cover it) and to the CI/release SDK setup
so the new target builds and packs.

Upgrade BenchmarkDotNet to 0.15.8 (0.14.0 has no .NET 10 moniker) and add
.NET 8 and .NET 10 runtime jobs so every benchmark runs on both, with a
Runtime column comparing them side by side in one report.

https://claude.ai/code/session_01NZJPrT8QFtXsMG6JJ5AJfv
@prjseal prjseal changed the base branch from master to dev/v3 May 24, 2026 22:04
Record a sample BenchmarkDotNet run (both runtimes) under benchmarks/ as a
readable historical reference. Reduced-sampling numbers; the workflow
publishes full-precision results to the run summary.

https://claude.ai/code/session_01NZJPrT8QFtXsMG6JJ5AJfv
@prjseal prjseal merged commit 57c0f00 into dev/v3 May 25, 2026
1 check passed
@prjseal prjseal deleted the claude/benchmark-pipeline-setup-7EJrZ branch May 25, 2026 17:20
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