Commit Graph

3 Commits

Author SHA1 Message Date
James Bardin
0a6938e90a update tests to match pre-release constraint rules 2018-10-16 18:24:47 -07:00
James Bardin
044ad5ef59 rename some Constraints methods per code review 2017-06-09 14:03:59 -07:00
Martin Atkins
a1e29ae290 plugin/discovery: use go-version instead of semver
The semver library we were using doesn't have support for a "pessimistic
constraint" where e.g. the user wants to accept only minor or patch
version upgrades. This is important for providers since users will
generally want to pin their dependencies to not inadvertantly accept
breaking changes.

So here we switch to hashicorp's home-grown go-version library, which
has the ~> constraint operator for this sort of constraint.

Given how much the old version object was already intruding into the
interface and creating dependency noise in callers, this also now wraps
the "raw" go-version objects in package-local structs, thus keeping the
details encapsulated and allowing callers to deal just with this package's
own types.
2017-06-09 14:03:59 -07:00