Skip to content

chore(release): cut 4.0.0 - #150

Merged
moisesja merged 2 commits into
mainfrom
chore/release-4.0.0
Oct 28, 2026
Merged

moisesja merged 2 commits into
mainfrom
chore/release-4.0.0

Conversation

@moisesja

Copy link
Copy Markdown
Owner

Cuts 4.0.0. Two commits: the release itself (NetDidVersion 3.2.0 → 4.0.0, CHANGELOG [Unreleased] → [4.0.0] - 2026-10-28) and a docs fix to the release skill.

Why a major

#135 changes the did:webvh did-witness.json wire format to the spec's. A witness file written by NetDid 3.1.0 or earlier no longer validates, and its proofs must be re-collected. The release skill treats a breaking wire-format change as major.

The public API is otherwise additive. A diff against v3.1.0 finds no removed members, no members added to public interfaces, and no new abstract or required members. The one signature change is AbiDecoder's tuple label, string → string? (#145, already in the CHANGELOG).

The CHANGELOG entry opens with an upgrade note, as 3.0.0 did. It covers witnessed DIDs, updating the DataProofsDotnet packages together, and the stricter validation rules.

Ships

#131, #134, #135, #136, #144, #145 (and the #134 evidence that closed #35).

Release skill fix

The skill said 5 packages. NetDid.Method.Ethr has been packable since 3.0.0, and publish.yml pushes ./nupkgs/*.nupkg, so this release publishes 6.

Verification

  • Release build: 0 warnings, 0 errors.
  • Tests: 2,319 passed, 7 skipped (opt-in real-EVM), 0 failed. Core 748, Key 54, Peer 114, WebVh 604, Ethr 529, DI 26, W3C conformance 233, Ethr integration gate 11.
  • All five samples exit 0.
  • dotnet pack: 6 .nupkg + 6 .snupkg at 4.0.0. Inter-package dependencies are pinned to 4.0.0.
  • w3c-conformance-report.md changed only its timestamp (restored). git diff --check is clean.

After merge

Tag v4.0.0 on the merge commit and push it. publish.yml builds, tests, packs and pushes all six packages to NuGet.

🤖 Generated with Claude Code

moisesja and others added 2 commits October 28, 2026 17:25
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
NetDid.Method.Ethr has been packable since 3.0.0, so publish.yml pushes six
packages, not five.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@moisesja moisesja self-assigned this Oct 28, 2026
@moisesja moisesja added this to net-did Oct 28, 2026
@github-project-automation github-project-automation Bot moved this to Backlog in net-did Oct 28, 2026
@moisesja moisesja moved this from Backlog to In review in net-did Oct 28, 2026
@moisesja moisesja added this to the 4.0.0 milestone Oct 28, 2026
@moisesja
moisesja merged commit a17d8c0 into main Oct 28, 2026
1 check passed
@moisesja
moisesja deleted the chore/release-4.0.0 branch October 28, 2026 21:45
@github-project-automation github-project-automation Bot moved this from In review to Done in net-did Oct 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

SCID generation does not match DIF Universal Resolver expectations (did:webvh spec version mismatch)

1 participant