th-8a0b45: actually publish the TS/Python/.NET temporal packages - #197
Merged
Conversation
ci-publish.mjs had no rows for the three non-Rust temporal siblings, so they 404'd on npm/PyPI/NuGet while every release run reported success; sync-versions.mjs had no anchors for them, so their manifests drifted at their birth versions. Adds the rows (ordered after their core siblings), the anchors (+ the python/temporal uv.lock one that keeps py-checks green), and fixes the .NET csproj README pack path the dry-run exposed — the first time anything ever packed that project for release. Co-Authored-By: Claude Fable 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01TBnQtK7hYYdo56rMZav53K
🦋 Changeset detectedLatest commit: a9df679 The changes in this PR will be included in the next version bump. This PR includes changesets to release 2 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The defect (pearl th-8a0b45)
The three non-Rust temporal siblings shipped Aug 17 (#168 TS, #169 Python, #173 .NET) were never published anywhere. Diagnosis from the release machinery, not the run logs — the runs were honestly green:
scripts/ci-publish.mjsis a hand-maintained registry list, and nobody added rows for the new packages. The Rust temporal crate had a row (added in Publish smooai-smooth-operator-temporal to crates.io #166), so it published;@smooai/smooth-operator-temporal(npm),smooai-smooth-operator-temporal(PyPI) andSmooAI.SmoothOperator.Temporal(NuGet) 404 to this day. The suspected changesets-v3 / OIDC causes were NOT it — this repo publishes through its own orchestrator.scripts/sync-versions.mjshad no anchors for them either, so their manifests drifted at birth versions (1.9.9 / 1.8.10 / 1.8.10) — even a hand-run publish would have shipped wrong versions.The fix
workspace:*at pack time; the NuGet ProjectReference and the PyPI>=1.8dep must resolve against a published core). The npm row builds with a dep-inclusive filter so it self-suffices when the core row skips as already-published. .NET packs to its owndist-temporal/so a skipped core row leaves nothing stale.PackageReadmeFilepointed atsrc/README.md, which doesn't exist —dotnet packfails with NU5019. Fixed to..\README.md(core's pattern). Nothing had ever packed this project before.Proof
DRY_RUN=true node scripts/ci-publish.mjs(packs/validates for real, pushes nothing):sync-versions.mjsrun output shows the four new anchors updating to the canonical version;pnpm install --frozen-lockfilestill passes after the TS version bump.This PR carries a changeset, so its own release run is the live proof: the next
🦋merge publishes all three siblings at the new version. I'll verify withnpm view/ PyPI / NuGet listings after it lands and report per-package.🤖 Generated with Claude Code
https://claude.ai/code/session_01TBnQtK7hYYdo56rMZav53K