Skip to content

AUS-1025: release 2.0.0 - #178

Merged
Astn merged 1 commit into
masterfrom
release-2.0.0
Sep 28, 2026
Merged

Astn merged 1 commit into
masterfrom
release-2.0.0

Conversation

@Astn

@Astn Astn commented Sep 28, 2026 •

Copy link
Copy Markdown
Owner

The 2.0.0 release pull request: version text only, no library change. Merging it publishes the four packages from master (the push, not a tag).

Checklist (AUS-1001 Q1, ticket AUS-1025)

  1. VersionSuffix removed and PackageReleaseNotes rewritten in the four csproj. Local pack: AustinHarris.JsonRpc.2.0.0, .AspNetCore.2.0.0, .SystemTextJson.2.0.0, .Newtonsoft.2.0.0 with symbol packages; the nuspec carries the new notes and both site links.
  2. CHANGELOG heading ## 2.0.0 (2026-09-28); Deprecated subsection unchanged.
  3. --prerelease and 2.0.0-preview.3 gone from README.md (including the preview badge), Json-Rpc/README.md, docs/reference.md and the three companion READMEs; the Versioning sentence on previews is now general.
  4. Gates. Layer 1 runs on this pull request. Layer 3 is this pull request. .github/scripts/api_surface on the release build against docs/api-surface/2.0.0-preview.3.txt: the four informational-version lines differ and nothing else; the release build's dump is committed as docs/api-surface/2.0.0.txt. Local: Release build of the solution clean, check_request_path_sync.py clean, render.py --check clean, the docs site builds with no missing anchors. Layer 2 (reference machine --sync 3 16, --async 3 16, --scale 3 16 4.0, Kestrel rows): see the table below.

Layer 2 gate table

No request-path file (the check_request_path_sync.py patterns) or serializer changed between the AUS-1012 publish job and this release, so the reference-machine run that produced the README figures stands as the release gate: Hugging Face Jobs cpu-performance (AMD EPYC 7R13, 32 CPUs owned), job astnh/6ab9b3936b030d633f69b0fb, 2026-09-28, benchmarks/hf/run.sh <ref> publish.

Row Command Result
Scaling gate (sync/None, Task, ValueTask) --scale 3 32 4.0 12.2 / 12.1 / 13.1, pass (floor 4.0)
Sync, 32 threads --sync 3 44.2 to 45.7 M RPC/s
Kestrel TCP, 32 clients --kestrel 3 18.5 M RPC/s
Legacy string API, batch 6000 menu t 9.8 to 11.1 M RPC/s
1.2.3 baseline benchmarks/Baseline 1.29 to 2.41 M RPC/s (medians for the README ratios)

Raw runs and sweep JSON: benchmarks/charts/benchmarks.json (source field names the job). Owner's call: the paid run was not repeated for a version-text-only change.

After merge: verify the four packages on nuget.org and a scratch restore (check_package_links.py 2.0.0), git tag v2.0.0 on the merge commit, the GitHub release with the Q4 template, Pages rebuilt, Linear Done.

Version text only, per the final checklist: VersionSuffix removed and
PackageReleaseNotes rewritten in the four csproj; the CHANGELOG heading is
dated; the --prerelease and 2.0.0-preview.3 text is gone from the README,
the package READMEs and the reference page, and the preview badge from the
README header; the two "(preview.3)" markers in the Changed entries are
dropped. The scripts default to 2.0.0.

docs/api-surface/2.0.0.txt is the surface of the release build; it differs
from the frozen 2.0.0-preview.3 file in the four informational-version
lines only.
@Astn
Astn merged commit 80ef82d into master Sep 28, 2026
5 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