code: func (cli *Client) NegotiateAPIVersion(ctx context.Context) {
  	if !cli.manualOverride {
  		ping, _ := cli.Ping(ctx)
  		cli.negotiateAPIVersionPing(ping)
  	}
  }
docs: // NegotiateAPIVersion queries the API and updates the version to match the
  // API version. Any errors are silently ignored. If a manual override is in place,
  // either through the `DOCKER_API_VERSION` environment variable, or if the client
  // was initialized with a fixed version (`opts.WithVersion(xx)`), no negotiation
  // will be performed.