Skip to content

Commit 96e56ab

Browse files
committed
feat: use semantic package from osv-scalibr
1 parent 38d1cc0 commit 96e56ab

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+31
-2188
lines changed

.github/workflows/semantic.yml

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ on:
1818
paths:
1919
- '.github/workflows/semantic.yml'
2020
- 'generators/**'
21+
- 'go.mod' # for now assume that any changes to this have updated osv-scalibr
2122

2223
# Restrict jobs in this workflow to have no permissions by default; permissions
2324
# should be granted per job as needed using a dedicated `permissions` block
@@ -52,7 +53,7 @@ jobs:
5253
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
5354
with:
5455
name: generated-debian-versions
55-
path: pkg/semantic/testdata/debian-versions-generated.txt
56+
path: generators/testdata/debian-versions-generated.txt
5657

5758
- uses: actions/cache/save@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
5859
with:
@@ -85,7 +86,7 @@ jobs:
8586
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
8687
with:
8788
name: generated-redhat-versions
88-
path: pkg/semantic/testdata/redhat-versions-generated.txt
89+
path: generators/testdata/redhat-versions-generated.txt
8990

9091
- uses: actions/cache/save@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
9192
with:
@@ -109,7 +110,7 @@ jobs:
109110
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
110111
with:
111112
name: generated-packagist-versions
112-
path: pkg/semantic/testdata/packagist-versions-generated.txt
113+
path: generators/testdata/packagist-versions-generated.txt
113114

114115
generate-pypi-versions:
115116
permissions:
@@ -129,7 +130,7 @@ jobs:
129130
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
130131
with:
131132
name: generated-pypi-versions
132-
path: pkg/semantic/testdata/pypi-versions-generated.txt
133+
path: generators/testdata/pypi-versions-generated.txt
133134

134135
generate-rubygems-versions:
135136
permissions:
@@ -149,7 +150,7 @@ jobs:
149150
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
150151
with:
151152
name: generated-rubygems-versions
152-
path: pkg/semantic/testdata/rubygems-versions-generated.txt
153+
path: generators/testdata/rubygems-versions-generated.txt
153154

154155
generate-maven-versions:
155156
permissions:
@@ -175,7 +176,7 @@ jobs:
175176
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
176177
with:
177178
name: generated-maven-versions
178-
path: pkg/semantic/testdata/maven-versions-generated.txt
179+
path: generators/testdata/maven-versions-generated.txt
179180

180181
generate-cran-versions:
181182
permissions:
@@ -193,7 +194,7 @@ jobs:
193194
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
194195
with:
195196
name: generated-cran-versions
196-
path: pkg/semantic/testdata/cran-versions-generated.txt
197+
path: generators/testdata/cran-versions-generated.txt
197198

198199
test-semantic:
199200
permissions:
@@ -220,7 +221,7 @@ jobs:
220221
- uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
221222
with:
222223
pattern: generated-*-versions
223-
path: pkg/semantic/testdata/
224+
path: generators/testdata/
224225
merge-multiple: true
225226
- run: git status
226227
- run: make test

generators/GenerateMavenVersions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ public static String getSelectFilter() {
275275
}
276276

277277
public static void main(String[] args) throws IOException {
278-
String outfile = "pkg/semantic/testdata/maven-versions-generated.txt";
278+
String outfile = "generators/testdata/maven-versions-generated.txt";
279279
Map<String, List<String>> packages = fetchPackageVersions();
280280

281281
writeToFile(outfile, generatePackageCompares(packages));
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import (
99
"testing"
1010

1111
"github.com/g-rath/osv-detector/internal"
12-
"github.com/g-rath/osv-detector/pkg/semantic"
12+
"github.com/google/osv-scalibr/semantic"
1313
)
1414

1515
func expectedResult(t *testing.T, comparator string) int {
@@ -96,7 +96,7 @@ func runAgainstEcosystemFixture(t *testing.T, ecosystem internal.Ecosystem, file
9696
func parseAsVersion(t *testing.T, str string, ecosystem internal.Ecosystem) semantic.Version {
9797
t.Helper()
9898

99-
v, err := semantic.Parse(str, ecosystem)
99+
v, err := semantic.Parse(str, string(ecosystem))
100100

101101
if err != nil {
102102
t.Fatalf("failed to parse version '%s' as ecosystem '%s': %v", str, ecosystem, err)

generators/generate-alpine-versions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ def fetch_packages_versions():
262262
return extract_packages_with_versions(osvs)
263263

264264

265-
outfile = 'pkg/semantic/testdata/alpine-versions-generated.txt'
265+
outfile = 'generators/testdata/alpine-versions-generated.txt'
266266

267267
packs = fetch_packages_versions()
268268
with open(outfile, 'w') as f:

generators/generate-cran-versions.R

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ fetch_packages_versions <- function() {
170170
return(extract_packages_with_versions(osvs))
171171
}
172172

173-
outfile <- "pkg/semantic/testdata/cran-versions-generated.txt"
173+
outfile <- "generators/testdata/cran-versions-generated.txt"
174174

175175
packs <- fetch_packages_versions()
176176
writeLines(generate_package_compares(packs), outfile, sep = "\n")

generators/generate-debian-versions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ def fetch_packages_versions():
218218
return extract_packages_with_versions(osvs)
219219

220220

221-
outfile = 'pkg/semantic/testdata/debian-versions-generated.txt'
221+
outfile = 'generators/testdata/debian-versions-generated.txt'
222222

223223
packs = fetch_packages_versions()
224224
with open(outfile, 'w') as f:

generators/generate-packagist-versions.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ function compareVersions(array $lines, string $select = "all"): bool
213213
return $hasAnyFailed;
214214
}
215215

216-
$outfile = "pkg/semantic/testdata/packagist-versions-generated.txt";
216+
$outfile = "generators/testdata/packagist-versions-generated.txt";
217217

218218
/** @noinspection PhpUnhandledExceptionInspection */
219219
$packages = fetchPackageVersions();

generators/generate-pypi-versions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ def fetch_packages_versions():
140140
return extract_packages_with_versions(osvs)
141141

142142

143-
outfile = 'pkg/semantic/testdata/pypi-versions-generated.txt'
143+
outfile = 'generators/testdata/pypi-versions-generated.txt'
144144

145145
packs = fetch_packages_versions()
146146
with open(outfile, 'w') as f:

generators/generate-redhat-versions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ def fetch_packages_versions():
262262
return extract_packages_with_versions(osvs)
263263

264264

265-
outfile = 'pkg/semantic/testdata/redhat-versions-generated.txt'
265+
outfile = 'generators/testdata/redhat-versions-generated.txt'
266266

267267
packs = fetch_packages_versions()
268268
with open(outfile, 'w') as f:

generators/generate-rubygems-versions.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ def fetch_packages_versions
132132
extract_packages_with_versions(osvs)
133133
end
134134

135-
outfile = "pkg/semantic/testdata/rubygems-versions-generated.txt"
135+
outfile = "generators/testdata/rubygems-versions-generated.txt"
136136

137137
packs = fetch_packages_versions
138138

0 commit comments

Comments
 (0)