diff --git a/semantic/parse.go b/semantic/parse.go index 45447e56f..994d557f4 100644 --- a/semantic/parse.go +++ b/semantic/parse.go @@ -53,6 +53,8 @@ func Parse(str string, ecosystem string) (Version, error) { return parseSemverVersion(str), nil case "Debian": return parseDebianVersion(str) + case "Drupal": + return parsePackagistVersion(str), nil case "Go": return parseSemverVersion(str), nil case "Hex": diff --git a/semantic/parse_test.go b/semantic/parse_test.go index 156e06a62..56e2c984c 100644 --- a/semantic/parse_test.go +++ b/semantic/parse_test.go @@ -37,6 +37,7 @@ func knownEcosystems() []string { "Pub", "ConanCenter", "CRAN", + "Drupal", } }