🔖 Release 0.13.1 - #846
Merged
Merged
🔖 Release 0.13.1#846
Conversation
0.13.0 published its binaries and none of its packages: the release branch had been bumped before `packages/git` existed, so git reached the tag at `0.12.1` and the package gate refused what the binary gate had already let through. The binaries are out, attested and downloadable, so this cuts the next patch rather than moving a published tag. Every workspace manifest moves together — git among them this time — the workspace entries in `bun.lock` move with them, and the site's version badge with both. `@executablemd/git` takes its first real version on either registry here, and `@executablemd/cli` its first since 0.11.0.
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.
Why
v0.13.0published five binaries and no packages. Its release branch wasbumped before #831 added
packages/git, so git reached the tag at0.12.1;publish-packages.ymlread every manifest and refused, whilerelease.ymlreadpackages/cli/deno.jsonalone and had already shipped the irreversible half.#845 closed that gap. This cuts the release that carries the packages.
Not a re-tag of
v0.13.0: its binaries are built, attested and downloadable,and
xmd upgradecan already resolve them.The rolling draft is asking for exactly this — it carries release-drafter's
banner, "The manifests still declare
0.13.0, which is already released. Rundeno task bump 0.13.1… and merge the bump before publishing this draft".Merging clears the banner and sets the draft's tag and title to
v0.13.1.What changes
Before: manifests at
0.13.0, a version already tagged;@executablemd/cliat0.11.0on npm;@executablemd/gitwith only its0.0.0-bootstrap.0reservation and no JSR version at all.
After: every manifest, every
bun.lockworkspace entry and the site badge at0.13.1, ready for the draft to be published.Scope
Included
deno task bump 0.13.1across all eleven publishable members.bun.lockworkspace versions, which the bump task deliberatelydoes not touch (spec §2).
site/routes/index.tsx's version badge.Intentionally unchanged
packages/test-supportstays at0.0.0— private, outside the lockstep.bun.lockoutside the workspace entries. The lockfile is stale inother ways (a regeneration also wants
semver,@types/semver, severalmissing dependency blocks, and
@effectionx/nodeat the0.2.5the rootpackage.jsonpins); that is a dependency change and belongs in its own PR.How to verify it
scripts/tests/version-lockstep.test.tsproves the bump is complete: it readsevery publishable manifest and every lockfile entry, and
holds this workspace in lockstepfails if any is left behind. Revertingbun.lockalone produces11 findings, which is the restamp this PR would otherwise have skipped.
deno task gen:publish-workflowleaves no diff.Run on this commit: the three release suites exit 0,
deno task checkexit 0,deno task lintexit 0.Generated or mechanical changes
versionfield only, written bydeno task bump.bun.lockedit is the eleven workspaceversionlines. No otheroccurrence of
0.13.0exists in the file, so the replacement could not reachan unrelated dependency that happens to share the number (spec §2).
Risks and limitations
climay still fail its publish job. The dnt build resolves siblings fromthe public registry, and that race failed
clion both 0.12.0 and 0.12.1(Build tagged npm packages without waiting for sibling registry propagation #843). If it fails, re-run that one job once npm has indexed the siblings —
publishing skips an already-published version, so the rerun completes only
what is missing (spec §7).
@executablemd/git'slatestdist-tag currently points at0.0.0-bootstrap.0. This release is its first real version and moveslatestonto it.Scope confirmation