code: func (v *Version) IsSatisfiedBy(other Version) bool {
  	switch {
  	case other.Major <= 0:
  		// "other" must have a Major version.
  		return false
  	case v.IsZero():
  		// "v" is zero (anything), so "other" satisfies it.
  		return true
  	case v.Major != other.Major:
  		// "other" must match "v"'s Major version precisely.
  		return false
  	case v.Minor > other.Minor:
  		// "v" requires a Minor version that is greater than "other"'s.
  		return false
  	case v.Minor < other.Minor:
  		// "v" requires a Minor version that is less than "other"'s.
  		return true
  	case v.Patch > other.Patch:
  		// "v" requires a Patch version that is greater than "other"'s.
  		return false
  	default:
  		return true
  	}
  }
docs: // IsSatisfiedBy returns true if "other" is a suitable match for this version. A
  // suitable match:
  //
  //	- MUST have a Major version.
  //	- If v is zero, other is automatically suitable.
  //	- If v is non-zero, other must have the same Major version as v, and a
  //	  minor/patch version that is >= v's.