Skip to content

Commit 4fd9cf7

Browse files
authored
Merge pull request #124 from per1234/remove-depend-validation
Remove redundant and outdated validation from `depends` extraction regex
2 parents 1386c82 + a545bb1 commit 4fd9cf7

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

internal/libraries/db/dependencies_test.go

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,17 +45,22 @@ func TestDependencyExtract(t *testing.T) {
4545
require.Nil(t, dep)
4646
require.Error(t, err)
4747
}
48-
invalid("-invalidname")
49-
invalid("_invalidname")
5048
check("ciao", []string{"ciao"}, []string{""})
49+
check("MyLib (>1.2.3)", []string{"MyLib"}, []string{">1.2.3"})
5150
check("MyLib (>=1.2.3)", []string{"MyLib"}, []string{">=1.2.3"})
51+
check("MyLib (<1.2.3)", []string{"MyLib"}, []string{"<1.2.3"})
52+
check("MyLib (<=1.2.3)", []string{"MyLib"}, []string{"<=1.2.3"})
53+
check("MyLib (!=1.2.3)", []string{"MyLib"}, []string{"!=1.2.3"})
54+
check("MyLib (>1.0.0 && <2.1.0)", []string{"MyLib"}, []string{">1.0.0 && <2.1.0"})
55+
check("MyLib (<1.0.0 || >2.0.0)", []string{"MyLib"}, []string{"<1.0.0 || >2.0.0"})
56+
check("MyLib ((>0.1.0 && <2.0.0) || >2.1.0)", []string{"MyLib"}, []string{"(>0.1.0 && <2.0.0) || >2.1.0"})
57+
check("MyLib ()", []string{"MyLib"}, []string{""})
5258
check("MyLib (>=1.2.3),AnotherLib, YetAnotherLib (=1.0.0)",
5359
[]string{"MyLib", "AnotherLib", "YetAnotherLib"},
5460
[]string{">=1.2.3", "", "=1.0.0"})
55-
invalid("MyLib (>=1.2.3)()")
56-
invalid("MyLib (>=1.2.3),_aaaa")
5761
invalid("MyLib,,AnotherLib")
58-
invalid("MyLib (>=1.2.3)(),AnotherLib, YetAnotherLib (=1.0.0)")
62+
invalid("(MyLib)")
63+
invalid("MyLib(=1.2.3)")
5964
check("Arduino Uno WiFi Dev Ed Library, LoRa Node (^2.1.2)",
6065
[]string{"Arduino Uno WiFi Dev Ed Library", "LoRa Node"},
6166
[]string{"", "^2.1.2"})

internal/libraries/db/library.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ func extractStringList(value string) []string {
6666
return res
6767
}
6868

69-
var re = regexp.MustCompile("^([a-zA-Z0-9](?:[a-zA-Z0-9._\\- ]*[a-zA-Z0-9])?) *(?: \\(([^()]*)\\))?$")
69+
var re = regexp.MustCompile("^([^()]+?) *(?: \\((.*)\\))?$")
7070

7171
// ExtractDependenciesList extracts dependencies from the "depends" field of library.properties
7272
func ExtractDependenciesList(depends string) ([]*Dependency, error) {

0 commit comments

Comments
 (0)