Skip to content

build(release): always rewrite dependent ranges when versioning#558

Merged
ddeboer merged 1 commit into
mainfrom
build/release-rewrite-dependent-ranges
Jul 6, 2026
Merged

build(release): always rewrite dependent ranges when versioning#558
ddeboer merged 1 commit into
mainfrom
build/release-rewrite-dependent-ranges

Conversation

@ddeboer

@ddeboer ddeboer commented Jul 6, 2026

Copy link
Copy Markdown
Member

Prevents the failure mode fixed by #551 and #557 from recurring.

Nx 23 enables preserveMatchingDependencyRanges by default: when a breaking bump pushes a workspace dependency outside its dependents’ declared ranges (e.g. @lde/search 0.2.0 → 0.3.0 against "@lde/search": "^0.2.0"), nx release aborts versioning and asks for a manual range update – which has now blocked two releases in two days.

Setting it to false restores the pre-Nx-23 behaviour this repo relied on: nx release rewrites the dependent ranges itself during versioning (as visible in every release commit before the Nx 23 upgrade), so breaking bumps release without manual intervention.

Verified with npx nx release version --dry-run against the pre-#557 manifests (^0.2.0 ranges): versioning completes without the range error and rewrites the ranges to ^0.3.0.

Nx 23 enables preserveMatchingDependencyRanges by default, which fails the release
when a breaking bump falls outside a dependent's current range (as in the last two
@lde/search releases). Disable it to restore the pre-Nx-23 behavior of rewriting
dependent ranges automatically, so breaking bumps no longer block the release.
@ddeboer ddeboer merged commit 61855e9 into main Jul 6, 2026
2 checks passed
@ddeboer ddeboer deleted the build/release-rewrite-dependent-ranges branch July 6, 2026 18:55
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