Skip to content

Add support for Gradle module metadata#4985

Open
aakashgautam-git wants to merge 1 commit intoaboutcode-org:developfrom
aakashgautam-git:add-gradle-module-support
Open

Add support for Gradle module metadata#4985
aakashgautam-git wants to merge 1 commit intoaboutcode-org:developfrom
aakashgautam-git:add-gradle-module-support

Conversation

@aakashgautam-git
Copy link
Copy Markdown

Fixes #3522
Screenshot 2026-05-09 at 12 07 33 AM

Adds support for parsing Gradle .module metadata files.
This introduces a new GradleModuleHandler to extract package and dependency information from Gradle Module Metadata (formatVersion: 1.1) files published to Maven repositories.

Changes:
Added src/packagedcode/gradle.py
Parses .module JSON metadata safely
Extracts:
component group
module name
version
Extracts dependencies from variants[].dependencies[]
Deduplicates dependencies appearing across multiple variants
Handles empty string values safely by converting them to None before PackageURL creation
Registered the handler in:
src/packagedcode/init.py
Added tests and fixtures:
tests/packagedcode/test_gradle_module.py
tests/packagedcode/data/gradle/module/

Notes:
This implementation also addresses review feedback from #4808 by:
relying on DatafileHandler behavior instead of redundant is_datafile() logic
avoiding crashes caused by empty namespace/version values during PackageURL construction

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.

Support gradle "module" metadata

1 participant