Pulp Engine Document Rendering
Get started
Release v0.75.3

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) — still invalid-publisher OIDC failure. Trusted publisher config at pypi.org remains operator action.
  • Go mirror (pulp-engine-go) — still api_admin.go generator syntax error. Needs local repro.

Verification

Local:

  • node scripts/check-version.mjs — passes in tagged + off-tag states
  • pnpm sdk:generate — regenerates Go version.go + .NET Configuration.cs UserAgent 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