From 3f14af3ec2afde164b70e9a54d72f7fc6505bd26 Mon Sep 17 00:00:00 2001 From: Rhys Arkins <rhys@arkins.net> Date: Wed, 6 May 2020 07:29:48 +0200 Subject: [PATCH] fix(pypi): skip compatibility check if not a version Closes #6142 --- lib/datasource/pypi/index.ts | 3 ++- lib/versioning/pep440/index.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/datasource/pypi/index.ts b/lib/datasource/pypi/index.ts index ef57cd61e7..f85da2b359 100644 --- a/lib/datasource/pypi/index.ts +++ b/lib/datasource/pypi/index.ts @@ -4,6 +4,7 @@ import { parse } from 'node-html-parser'; import { logger } from '../../logger'; import { Http } from '../../util/http'; import { matches } from '../../versioning/pep440'; +import * as pep440 from '../../versioning/pep440'; import { GetReleasesConfig, ReleaseResult } from '../common'; export const id = 'pypi'; @@ -19,7 +20,7 @@ function compatibleVersions( compatibility: Record<string, string> ): string[] { const versions = Object.keys(releases); - if (!(compatibility && compatibility.python)) { + if (!(compatibility?.python && pep440.isVersion(compatibility.python))) { return versions; } return versions.filter((version) => diff --git a/lib/versioning/pep440/index.ts b/lib/versioning/pep440/index.ts index 1a0837a4ec..43182d4e7c 100644 --- a/lib/versioning/pep440/index.ts +++ b/lib/versioning/pep440/index.ts @@ -47,7 +47,7 @@ export const isSingleVersion = (constraint: string): string => isVersion(constraint) || (constraint.startsWith('==') && isVersion(constraint.substring(2).trim())); -export { matches }; +export { isVersion, matches }; export const api: VersioningApi = { equals, -- GitLab