Skip to content

Conversation

@cburroughs
Copy link
Contributor

I often find myself wanting to do do something other than upgrading to the absolute latest. For example, I might want to add the latest in a patch series in hold back from a major semver change. This adds a --version-constraint argument to help assist with those situations.

The default behavior is unchanged.

Notable limitations:

  • Using packaging here, so not every idiosyncratic tool versioning scheme is necessarily understood.
  • There isn't a fast way to get an index of "all" the GitHub releases, so there are heuristics and a flag around how many to consider.
@cburroughs cburroughs self-assigned this Jan 28, 2026
@cburroughs cburroughs added the category:internal CI, fixes for not-yet-released features, etc. label Jan 28, 2026
I often find myself wanting to do do something other than upgrading to
the absolute latest.  For example, I might want to add the latest in a
patch series in hold back from a major semver change.  This adds a
--version-constraint argument to help assist with those situations.

The default behavior is unchanged.

Notable limitations:
 * Using packaging here, so not every idiosyncratic tool versioning
 scheme is necessarily understood.
 * There isn't a fast way to get an index of "all" the GitHub
 releases, so there are heuristics and a flag around how many to
 consider.
@cburroughs cburroughs force-pushed the csb/external-tool-ver-bounds branch from c211b01 to f18c90d Compare January 28, 2026 23:06
@cburroughs cburroughs marked this pull request as ready for review January 29, 2026 01:46
@cburroughs cburroughs requested a review from grihabor January 29, 2026 01:46
Copy link
Contributor

@grihabor grihabor left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

category:internal CI, fixes for not-yet-released features, etc.

3 participants