Skip to content

feat(deps): ship remaining Tier 3 JVM and .NET extractors - #8

Draft
kadraman wants to merge 1 commit into
mainfrom
kadraman/tier3-jvm-dotnet-extractors-918c
Draft

feat(deps): ship remaining Tier 3 JVM and .NET extractors#8
kadraman wants to merge 1 commit into
mainfrom
kadraman/tier3-jvm-dotnet-extractors-918c

Conversation

@kadraman

Copy link
Copy Markdown
Owner

Summary

Implements the remaining Tier 3 dependency extractors from docs/features/multi-ecosystem-manifest-extraction.md:

  • pom.xml → Maven (groupId:artifactId with explicit <version>; skips ${properties}, ranges, and <dependencyManagement>)
  • build.gradle / build.gradle.kts → Maven (literal GAV strings and map/named-arg forms)
  • packages.config → NuGet (pinned package id/version)
  • *.sln → discovers referenced .csproj paths and extracts from them (coordinates keep the .csproj path)

Also honors git_ignored_prefixes for git-based deps scans so intentional examples/ fixtures do not fail codefence scan --staged.

Validation

  • npm test (deps/extractor tests pass; pre-existing flaky hooks cache mtime test may flake)
  • npm run codefence (exit 0)

Docs

Updated dependency support matrix, feature checklists, README, and examples/deps fixtures for JVM + .NET.

Open in Web Open in Cursor 

Add pom.xml, Gradle (Groovy/Kotlin), packages.config, and .sln→.csproj
parsers so Maven/NuGet coordinates reach OSV. Include fixtures, tests,
docs, and honor git_ignored_prefixes for git-based deps scans.

Co-authored-by: Kevin A. Lee <kadraman@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants