Skip to content

release: AHP 0.3.0#198

Merged
connor4312 merged 2 commits into
mainfrom
release/ahp-0.3.0
Jun 6, 2026
Merged

release: AHP 0.3.0#198
connor4312 merged 2 commits into
mainfrom
release/ahp-0.3.0

Conversation

@connor4312

@connor4312 connor4312 commented Jun 5, 2026

Copy link
Copy Markdown
Member

Cuts AHP 0.3.0 across all six artifacts (spec + Rust + Kotlin + TypeScript + Swift + Go) and prepares the tree for the next development cycle on 0.4.0.

Commits

  1. release: AHP 0.3.0 across all clients — SHA b639a27ee048c77bc262889d813db2295623e425. This is the commit every release tag must point at.

    • Date-stamps every ## [0.3.0] changelog entry to 2026-06-05.
    • Bumps every client manifest from 0.2.0 / 0.1.00.3.0:
      • clients/rust/Cargo.toml ([workspace.package] + workspace dep pins) + refreshed Cargo.lock.
      • clients/kotlin/gradle.properties (VERSION_NAME).
      • clients/typescript/package.json + refreshed package-lock.json.
      • clients/swift/VERSION.
      • clients/go/VERSION.
    • Regenerates every clients/<lang>/release-metadata.json.
  2. chore: bump PROTOCOL_VERSION to 0.4.0 for ongoing development — post-release bump.

    • PROTOCOL_VERSION0.4.0; SUPPORTED_PROTOCOL_VERSIONS['0.4.0', '0.3.0'].
    • Reopens ## [Unreleased] in every CHANGELOG (and a ## [0.4.0] — Unreleased placeholder in the root spec CHANGELOG).
    • Regenerates per-client Version.generated.* files and release-metadata.json.

Release tags (to push after this PR squash-merges)

The auto-merge is squash, which means commit 1's SHA only survives if a ref points at it. Push all six tags at the original SHA b639a27 (still reachable from the branch until the merge — once tagged, the commit is permanently retained):

RELEASE_SHA=b639a27ee048c77bc262889d813db2295623e425
git tag spec/v0.3.0        $RELEASE_SHA
git tag rust/v0.3.0        $RELEASE_SHA
git tag kotlin/v0.3.0      $RELEASE_SHA
git tag typescript/v0.3.0  $RELEASE_SHA
git tag v0.3.0             $RELEASE_SHA   # Swift (bare per RELEASING.md)
git tag clients/go/v0.3.0  $RELEASE_SHA
git push origin spec/v0.3.0 rust/v0.3.0 kotlin/v0.3.0 typescript/v0.3.0 v0.3.0 clients/go/v0.3.0

Each tag's publish workflow re-validates PROTOCOL_VERSION, the matching CHANGELOG heading, and the native manifest version against the tagged commit, so tags must point at commit 1 (PROTOCOL_VERSION = 0.3.0), not the post-merge HEAD (PROTOCOL_VERSION = 0.4.0).

Artifact Tag Publishes to
Spec spec/v0.3.0 GitHub Release with schema assets
Rust rust/v0.3.0 crates.io (ahp-types, ahp, ahp-ws)
Kotlin kotlin/v0.3.0 Maven Central via ADO + ESRP
TypeScript typescript/v0.3.0 npm via ADO + ESRP
Swift v0.3.0 (bare) SwiftPM resolves the tag directly
Go clients/go/v0.3.0 Go module proxy resolves the tag directly

npm test passes locally after both commits.

Date-stamps the 0.3.0 changelog entries, bumps every client manifest (Rust workspace + lockfile, Kotlin VERSION_NAME, TypeScript package.json + lockfile, Swift VERSION, Go VERSION) from 0.2.0/0.1.0 to 0.3.0, and regenerates each release-metadata.json. Tags spec/v0.3.0, rust/v0.3.0, kotlin/v0.3.0, typescript/v0.3.0, v0.3.0 (Swift), and clients/go/v0.3.0 are cut from this commit.
Adds 0.4.0 to SUPPORTED_PROTOCOL_VERSIONS (most preferred first) and reopens the Unreleased sections in every CHANGELOG so new protocol surface lands under 0.4.0. Regenerates client Version.generated.* files and release-metadata.json for all clients.
@connor4312 connor4312 enabled auto-merge (squash) June 5, 2026 23:09
@connor4312 connor4312 disabled auto-merge June 5, 2026 23:13
@connor4312 connor4312 enabled auto-merge June 5, 2026 23:13
@connor4312 connor4312 merged commit 75a92b9 into main Jun 6, 2026
8 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.

2 participants