Get a list of the version numbers of the most recent artifacts (integration
        or non-integration), ordered by the version number, for a particular group and
        artifact combination.

        :param str group: Group of the artifact to get versions of
        :param str artifact: Name of the artifact to get versions of
        :param int limit: Fetch only this many of the most recent releases
        :param bool remote: Should remote repositories be searched to find the latest
            versions? Note this can make the request much slower. Default is false.
        :param bool integration: If true, fetch only "integration versions", otherwise
            fetch only non-integration versions.
        :return: Version numbers of the most recent artifacts
        :rtype: list
        :raises requests.exceptions.HTTPError: For any non-success HTTP responses
            from the Artifactory API.
        :raises ValueError: If limit is 0 or negative.

def get_most_recent_versions(self, group, artifact, limit, remote=False, integration=False):
        """Get a list of the version numbers of the most recent artifacts (integration
        or non-integration), ordered by the version number, for a particular group and
        artifact combination.

        :param str group: Group of the artifact to get versions of
        :param str artifact: Name of the artifact to get versions of
        :param int limit: Fetch only this many of the most recent releases
        :param bool remote: Should remote repositories be searched to find the latest
            versions? Note this can make the request much slower. Default is false.
        :param bool integration: If true, fetch only "integration versions", otherwise
            fetch only non-integration versions.
        :return: Version numbers of the most recent artifacts
        :rtype: list
        :raises requests.exceptions.HTTPError: For any non-success HTTP responses
            from the Artifactory API.
        :raises ValueError: If limit is 0 or negative.
        """
        if limit < 1:
            raise ValueError("Releases limit must be positive")

        url = self._base_url + '/api/search/versions'
        params = {'g': group, 'a': artifact, 'repos': self._repo, 'remote': int(remote)}
        self._logger.debug("Using all version API at %s - params %s", url, params)

        response = self._session.get(url, params=params)
        response.raise_for_status()

        json = response.json()
        versions = [
            item['version'] for item in json['results'] if item['integration'] is integration]
        # pylint: disable=no-member
        versions.sort(key=distutils.version.LooseVersion, reverse=True)
        return versions[:limit]