Skip to content
This repository was archived by the owner on Jan 22, 2026. It is now read-only.

Commit 9afd07b

Browse files
committed
Update lockfile patterns in analyzer and diff_driver for additional formats
1 parent 2f27968 commit 9afd07b

File tree

4 files changed

+17
-8
lines changed

4 files changed

+17
-8
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -497,6 +497,7 @@ Git::Pkgs::Database.connect(repo_git_dir)
497497
Git::Pkgs::Models::DependencyChange.where(name: "rails").all
498498
```
499499

500+
500501
## Contributing
501502

502503
Bug reports, feature requests, and pull requests are welcome. If you're unsure about a change, open an issue first to discuss it.

lib/git/pkgs/analyzer.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class Analyzer
3333
REQUIRE Project.toml Manifest.toml
3434
shard.yml shard.lock
3535
elm-package.json elm_dependencies.json elm-stuff/exact-dependencies.json
36-
haxelib.json
36+
haxelib.json stack.yaml stack.yaml.lock
3737
action.yml action.yaml .github/workflows/*.yml .github/workflows/*.yaml
3838
Dockerfile docker-compose*.yml docker-compose*.yaml
3939
dvc.yaml vcpkg.json _generated-vcpkg-list.json

lib/git/pkgs/commands/diff_driver.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,24 @@ class DiffDriver
2424
gems.locked
2525
glide.lock
2626
go.mod
27+
go.sum
28+
gradle.lockfile
2729
mix.lock
2830
npm-shrinkwrap.json
2931
package-lock.json
3032
packages.lock.json
3133
paket.lock
34+
pdm.lock
3235
pnpm-lock.yaml
3336
poetry.lock
3437
project.assets.json
3538
pubspec.lock
3639
pylock.toml
40+
renv.lock
3741
shard.lock
42+
stack.yaml.lock
3843
uv.lock
44+
verification-metadata.xml
3945
yarn.lock
4046
].freeze
4147

test/git/pkgs/test_models.rb

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,8 @@ def test_dependency_snapshot_purl_from_lockfile
185185
def test_package_creation
186186
package = Git::Pkgs::Models::Package.create(
187187
purl: "pkg:gem/rails",
188+
ecosystem: "rubygems",
189+
name: "rails",
188190
latest_version: "7.1.0",
189191
license: "MIT",
190192
description: "Full-stack web framework",
@@ -198,22 +200,22 @@ def test_package_creation
198200
end
199201

200202
def test_package_parsed_purl
201-
package = Git::Pkgs::Models::Package.create(purl: "pkg:gem/rails")
203+
package = Git::Pkgs::Models::Package.create(purl: "pkg:gem/rails", ecosystem: "rubygems", name: "rails")
202204

203205
assert_equal "gem", package.parsed_purl.type
204206
assert_equal "rails", package.parsed_purl.name
205207
end
206208

207209
def test_package_enriched
208-
package = Git::Pkgs::Models::Package.create(purl: "pkg:gem/rails")
210+
package = Git::Pkgs::Models::Package.create(purl: "pkg:gem/rails", ecosystem: "rubygems", name: "rails")
209211
refute package.enriched?
210212

211213
package.update(enriched_at: Time.now)
212214
assert package.enriched?
213215
end
214216

215217
def test_version_creation
216-
Git::Pkgs::Models::Package.create(purl: "pkg:gem/rails")
218+
Git::Pkgs::Models::Package.create(purl: "pkg:gem/rails", ecosystem: "rubygems", name: "rails")
217219

218220
version = Git::Pkgs::Models::Version.create(
219221
purl: "pkg:gem/rails@7.0.0",
@@ -230,7 +232,7 @@ def test_version_creation
230232
end
231233

232234
def test_version_belongs_to_package
233-
package = Git::Pkgs::Models::Package.create(purl: "pkg:gem/rails")
235+
package = Git::Pkgs::Models::Package.create(purl: "pkg:gem/rails", ecosystem: "rubygems", name: "rails")
234236

235237
version = Git::Pkgs::Models::Version.create(
236238
purl: "pkg:gem/rails@7.0.0",
@@ -242,15 +244,15 @@ def test_version_belongs_to_package
242244
end
243245

244246
def test_package_purl_uniqueness
245-
Git::Pkgs::Models::Package.create(purl: "pkg:gem/rails")
247+
Git::Pkgs::Models::Package.create(purl: "pkg:gem/rails", ecosystem: "rubygems", name: "rails")
246248

247249
assert_raises(Sequel::UniqueConstraintViolation) do
248-
Git::Pkgs::Models::Package.create(purl: "pkg:gem/rails")
250+
Git::Pkgs::Models::Package.create(purl: "pkg:gem/rails", ecosystem: "rubygems", name: "rails")
249251
end
250252
end
251253

252254
def test_version_purl_uniqueness
253-
Git::Pkgs::Models::Package.create(purl: "pkg:gem/rails")
255+
Git::Pkgs::Models::Package.create(purl: "pkg:gem/rails", ecosystem: "rubygems", name: "rails")
254256
Git::Pkgs::Models::Version.create(purl: "pkg:gem/rails@7.0.0", package_purl: "pkg:gem/rails")
255257

256258
assert_raises(Sequel::UniqueConstraintViolation) do

0 commit comments

Comments
 (0)