Release v0.75.3 — release-tooling follow-up
Date: 2026-04-23
Tag: v0.75.3
Summary
Thin release-tooling follow-up patch. Two fixes from the v0.75.2 shipped memo’s open follow-up list. No product behaviour changes. No API, schema, CLI, or installer layout changes.
What shipped
1. MAX_WAIT=1500→3600 across all 5 check-ci gates
release.yml + all 4 publish-sdk-*.yml used a 25-min (1500s) polling window for CI to complete on the tagged commit. Observed CI duration on this repo is 36-40 min after the plugin system landed. Every tag push therefore produced 5 red auto-dispatched workflow runs; the recovery pattern was manual workflow_dispatch on the tag once CI went green (documented in project_v075_1_shipped.md and project_v075_2_shipped.md). Bumping the gate to 60 min (3600s) eliminates the class entirely.
2. publish-sdk-dotnet.yml — build upstream workspace deps before the api
The Smoke test against local API job did pnpm install --frozen-lockfile then pnpm --filter @pulp-engine/api build. The api imports many workspace siblings (template-model, template-renderer, all four renderer packages, plugin-api, …); tsc needs each of their dist/*.d.ts present, which a fresh install does not produce. Failed with TS2307 across multiple test files on every v0.75.1 and v0.75.2 dispatch.
Fix: prepend pnpm --filter "...@pulp-engine/api" --filter "!@pulp-engine/api" build which selects all transitive workspace dependencies (excluding api itself) and runs their build scripts in turbo-ordered sequence. This is the same pattern that got publish-sdk-typescript.yml working in v0.75.2, applied to the .NET workflow’s smoke-test step.
Operational status
v0.75.1 SDK publish gaps carried forward from v0.75.2 memo; v0.75.3 addresses one of three:
- ✅ NuGet (
PulpEngine.Sdk) — should now publish cleanly on v0.75.3 dispatch. Unblocks the .NET ecosystem. - ❌ PyPI (
pulp-engine) — stillinvalid-publisherOIDC failure. Trusted publisher config at pypi.org remains operator action. - ❌ Go mirror (
pulp-engine-go) — stillapi_admin.gogenerator syntax error. Needs local repro.
Verification
Local:
node scripts/check-version.mjs— passes in tagged + off-tag statespnpm sdk:generate— regenerates Goversion.go+ .NETConfiguration.csUserAgent for 0.75.3 (standard post-bump)pnpm lint+pnpm typecheck— no material changes
CI:
- Same coverage as v0.75.2; no new test behaviour or config
- Auto-dispatched Release + 4 SDK publishes on the tag push now have 60 min to wait for CI → should all complete green without manual re-dispatch for the first time since v0.75.1’s billing-block recovery