Skip to content

fix: reject non-semver candidate versions in isVersionSatisfies#1009

Open
sproctor wants to merge 1 commit into
actions:mainfrom
sproctor:main
Open

fix: reject non-semver candidate versions in isVersionSatisfies#1009
sproctor wants to merge 1 commit into
actions:mainfrom
sproctor:main

Conversation

@sproctor
Copy link
Copy Markdown

Distributions like JetBrains Runtime publish 4-segment versions such as '17.0.8.1+1080.1' that the semver package rejects. Both compareBuild and satisfies throw on these, which surfaced to users as "Error: Invalid Version: 17.0.8.1+1080.1" and aborted the whole install when any available version was non-semver. Guard with an early semver.valid check so unparseable versions are treated as a non-match.

Description:
rejects invalid semver java versions rather than throwing an error. Allow valid java versions in a list with invalid versions to be used (specifically the JBR version mentioned above)

Related issue:
#1008

Check list:

  • Mark if documentation changes are required.
  • Mark if tests were added or updated to cover the changes.

Distributions like JetBrains Runtime publish 4-segment versions such as
'17.0.8.1+1080.1' that the semver package rejects. Both compareBuild and
satisfies throw on these, which surfaced to users as "Error: Invalid
Version: 17.0.8.1+1080.1" and aborted the whole install when any
available version was non-semver. Guard with an early semver.valid check
so unparseable versions are treated as a non-match.

Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
@sproctor sproctor requested a review from a team as a code owner May 26, 2026 23:43
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.

2 participants