Skip to content

release: prepare 0.3.0 breaking release - #36

Merged
smiggleworth merged 6 commits into
mainfrom
refacto/0.3.0-breaking
Sep 11, 2026
Merged

smiggleworth merged 6 commits into
mainfrom
refacto/0.3.0-breaking

Conversation

@smiggleworth

@smiggleworth smiggleworth commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Move @askrjs/server to >=0.3.0 <0.4.0.
  • Delete tests/package-consumers.js and drop pack:smoke from the check gate.
  • Rename the CI job smokecross-platform.

Package version: 0.2.1 → 0.3.0.

Release coordination

Part of the coordinated 0.3.0 breaking release across the Askr package set.

  • Publish wave 1 of 5.

Review fixes

  • Restored tests/package-consumers.js and pack:smoke in the check gate. It packs the tarball and installs it into clean consumers — coverage worth keeping in a breaking release.
  • Reverted the CI job rename cross-platform -> smoke; job names become check names and renaming them breaks branch protection rules that require the old name.

Local: 28/28 tests pass.

Validation

  • CI is red at the npm ci / vp install step with ETARGET … no matching version found for @askrjs/…@>=0.3.0 <0.4.0. This is expected until the upstream wave publishes; it is not a code failure.
  • package-lock.json still resolves @askrjs/* at 0.2.x. The lockfile needs regenerating once the upstream packages are on npm — publishing alone will not turn this check green.

The 0.3.0 prep deleted tests/package-consumers.js and dropped pack:smoke from
the check gate. The test packs the tarball and installs it into clean
consumers, which is the coverage most worth keeping in a breaking release. It
already derived its version from package.json, so nothing needed updating.

Also revert the CI job rename from cross-platform back to smoke: job names
become check names, and renaming them breaks any branch protection rule that
requires the old name.
The 0.3.0 prep bumped the declared ranges but left the resolved tree pinned at
0.2.x, so npm ci could not satisfy package.json. Re-resolve now that the
upstream packages are on npm.
@askrjs/server 0.3.0 drops the routes option in favour of router.routes, so
these fixtures no longer compile (askr-node) or resolve their route at all
(askr-testing, which returned a problem document instead of the handler body).
Build the routes through createRouter, which is the form the rest of these
suites already use.
@smiggleworth
smiggleworth merged commit 79d70fa into main Sep 11, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant