diff --git a/pkgcrap/outdated_check.py b/pkgcrap/outdated_check.py index ad909c8..b81306a 100644 --- a/pkgcrap/outdated_check.py +++ b/pkgcrap/outdated_check.py @@ -119,7 +119,9 @@ def repo_get_latest_pypi(uri, pkg, verbose): if verbose: print(pkg.full_name+':', 'Invalid PyPI package!', uri) return None - return list(json.load(r)['releases'].keys())[-1] + versions = list(json.load(r)['releases'].keys()) + latest = sorted(versions, key=cmp_to_key(version_compare))[-1] + return latest def repo_get_latest(repo, pkg, verbose): if repo[0] == 'git': @@ -142,6 +144,8 @@ def outdated_check(pkg, verbose=False): return current = pkg.version_latest() for repo in repos: + if verbose: + print(pkg.full_name+':', 'Checking '+repo[0]+' repo ('+repo[1]+')') latest = repo_get_latest(repo, pkg, verbose) if latest != None: break