Fix resolution of SwiftSyntax 600 #23
Merged
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.
When using swift-macro-testing in a package that depends on SwiftSyntax
600.0.0-prerelease
(or600.0.0-latest
), SwiftPM appears to be unable to reconcile the"509.0.0"..<"601.0.0"
range with the600.0.0-prerelease
requirement from the dependent package.From my experience, it seems that SwiftPM doesn't like to resolve prerelease versions (
x.y.z-a
) when supplied with a broader range. Providing the prerelease as an explicit upper bound fixes this.Not 100% sure this is a reliable approach, but it seems to fix the issue from my experience.Looks like this is intentional and including-prerelease
in the range specifier is a kosher fix.Related:
Slack discussion