You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The v0.1.0-alpha.3 release (2026-07-02, commit e156441, PR #68) published conformance fixture assets but the matching Geospatial.Grpc 0.1.0-alpha.3 NuGet package was never published. GitHub Packages still only has 0.1.0-alpha.1 and 0.1.0-alpha.2.
Root cause: the publish workflow (.github/workflows/publish-dotnet-protocol.yml) only triggers on tags matching geospatial-grpc-v*, but the alpha.3 release was cut with only the conformance v0.1.0-alpha.3 tag. No geospatial-grpc-v0.1.0-alpha.3 tag was ever pushed, so the publish never fired. (alpha.2 was published because its geospatial-grpc-v0.1.0-alpha.2 tag was pushed — last publish run is 2026-06-02, run 26853516676.)
At tag v0.1.0-alpha.3 the csproj <Version> is 0.1.0-alpha.3, so the tag/version lock-step check would pass — the publish was simply never triggered.
Why it matters now
This is live distribution drift blocking the downstream compatibility train:
The SDK's promotion protocol (conformance/PINS.md) correctly refuses to promote a fixture version whose package does not exist, so the ecosystem is stuck on alpha.2 while the breaking-change baseline has moved to alpha.3.
honua-server also still consumes Geospatial.Grpc 0.1.0-alpha.2; it cannot adopt the finalized pre-v1 contract (ErrorDetail redesign, unified Severity, token-based/int64 pagination) until the package exists.
Acceptance criteria
Geospatial.Grpc 0.1.0-alpha.3 is available on the org GitHub Packages NuGet feed or an explicit decision is recorded to skip alpha.3 and instead cut+publish the next release (trunk is already at 0.2.0-alpha.1) with both tags.
Retro-publish path: git push origin e15644173c173e4a75e6b5b2557cd8bad4ec5906:refs/tags/geospatial-grpc-v0.1.0-alpha.3 — the existing workflow validates tag↔csproj version and smoke-tests before publishing.
Process fix so fixture releases and package publishes cannot skew again: either the release procedure always pushes both tags, or publish-dotnet-protocol.yml also triggers on v* tags (version-match logic updated to strip either prefix). conformance/check-version.sh already enforces csproj/VERSION lock-step, so a single-tag trigger is safe.
Problem
The
v0.1.0-alpha.3release (2026-07-02, commit e156441, PR #68) published conformance fixture assets but the matchingGeospatial.Grpc 0.1.0-alpha.3NuGet package was never published. GitHub Packages still only has0.1.0-alpha.1and0.1.0-alpha.2.Root cause: the publish workflow (
.github/workflows/publish-dotnet-protocol.yml) only triggers on tags matchinggeospatial-grpc-v*, but the alpha.3 release was cut with only the conformancev0.1.0-alpha.3tag. Nogeospatial-grpc-v0.1.0-alpha.3tag was ever pushed, so the publish never fired. (alpha.2 was published because itsgeospatial-grpc-v0.1.0-alpha.2tag was pushed — last publish run is 2026-06-02, run 26853516676.)At tag
v0.1.0-alpha.3the csproj<Version>is0.1.0-alpha.3, so the tag/version lock-step check would pass — the publish was simply never triggered.Why it matters now
This is live distribution drift blocking the downstream compatibility train:
0.1.0-alpha.3exist with no matching package (matching package published: false), and the alpha.3 fixturefeature_query_request.jsoncannot parse into the alpha.2 bindings (Unknown field: resultOffsetLong). Latest failing run: https://github.com/honua-io/honua-sdk-dotnet/actions/runs/30289462863conformance/PINS.md) correctly refuses to promote a fixture version whose package does not exist, so the ecosystem is stuck on alpha.2 while the breaking-change baseline has moved to alpha.3.Geospatial.Grpc 0.1.0-alpha.2; it cannot adopt the finalized pre-v1 contract (ErrorDetail redesign, unified Severity, token-based/int64 pagination) until the package exists.Acceptance criteria
Geospatial.Grpc 0.1.0-alpha.3is available on the org GitHub Packages NuGet feed or an explicit decision is recorded to skip alpha.3 and instead cut+publish the next release (trunk is already at0.2.0-alpha.1) with both tags.git push origin e15644173c173e4a75e6b5b2557cd8bad4ec5906:refs/tags/geospatial-grpc-v0.1.0-alpha.3— the existing workflow validates tag↔csproj version and smoke-tests before publishing.publish-dotnet-protocol.ymlalso triggers onv*tags (version-match logic updated to strip either prefix).conformance/check-version.shalready enforces csproj/VERSION lock-step, so a single-tag trigger is safe.conformance/PINS.mdprotocol.Affected repos
geospatial-grpc(fix lives here)honua-sdk-dotnet(blocked consumer, alert #272)honua-server(blocked consumer, still on alpha.2)Non-goals