minSupportedVersion returns the minimum version supported, which is the previous minor release.
()
| 501 | |
| 502 | // minSupportedVersion returns the minimum version supported, which is the previous minor release. |
| 503 | func minSupportedVersion() *semver.Version { |
| 504 | ver := semver.Must(semver.NewVersion(version.Version)) |
| 505 | // consider only major and minor version |
| 506 | ver = &semver.Version{Major: ver.Major, Minor: ver.Minor} |
| 507 | for i := range version.AllVersions { |
| 508 | if version.AllVersions[i].Equal(*ver) { |
| 509 | if i == 0 { |
| 510 | return ver |
| 511 | } |
| 512 | return &version.AllVersions[i-1] |
| 513 | } |
| 514 | } |
| 515 | panic("current version is not in the version list") |
| 516 | } |
| 517 | |
| 518 | func (c *Client) checkVersion() (err error) { |
| 519 | var wg sync.WaitGroup |
searching dependent graphs…