Skip to content

feat(maven): add Maven/pom.xml ecosystem support#61

Merged
bug-ops merged 2 commits intomainfrom
feature/maven-ecosystem
Feb 22, 2026
Merged

feat(maven): add Maven/pom.xml ecosystem support#61
bug-ops merged 2 commits intomainfrom
feature/maven-ecosystem

Conversation

@bug-ops
Copy link
Copy Markdown
Owner

@bug-ops bug-ops commented Feb 22, 2026

Summary

  • Add deps-maven crate with Maven Central registry integration and pom.xml SAX parsing via quick-xml
  • Parse <dependencies>, <dependencyManagement>, and <build><plugins> sections with byte-accurate position tracking
  • Implement all core traits: Ecosystem, Parser, Dependency, DependencyInfo, Version, Metadata, Registry
  • Register as feature-gated ecosystem (maven) in deps-lsp
  • 60 tests (unit + integration with 7 fixture files), 1109 workspace total

Scope

MVP: pom.xml only. No Gradle DSL, no ${property} resolution, no lock file support.

Test plan

  • cargo +nightly fmt --check passes
  • cargo clippy --workspace --all-targets --all-features -- -D warnings passes
  • cargo nextest run --workspace — 1109 passed, 0 failed
  • Security audit: no unsafe code, no XXE vectors (quick-xml by design)
  • Code review: pattern consistency with deps-dart verified

Add deps-maven crate implementing Maven Central registry integration
with pom.xml SAX parsing via quick-xml. Supports dependencies,
dependencyManagement, and build plugins with byte-accurate position
tracking. Registered as feature-gated ecosystem in deps-lsp.
@github-actions github-actions Bot added rust Rust code changes parser Parser changes needs-review Needs review tests Test changes size: XXL >1000 lines changed labels Feb 22, 2026
@github-actions github-actions Bot added the documentation Improvements or additions to documentation label Feb 22, 2026
@bug-ops bug-ops merged commit b9faeaa into main Feb 22, 2026
20 checks passed
@bug-ops bug-ops deleted the feature/maven-ecosystem branch February 22, 2026 14:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation needs-review Needs review parser Parser changes rust Rust code changes size: XXL >1000 lines changed tests Test changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant