Skip to content

feat(gradle): add variable resolution and settings.gradle parsing#67

Merged
bug-ops merged 1 commit intomainfrom
feature/gradle-variable-resolution
Feb 23, 2026
Merged

feat(gradle): add variable resolution and settings.gradle parsing#67
bug-ops merged 1 commit intomainfrom
feature/gradle-variable-resolution

Conversation

@bug-ops
Copy link
Owner

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

Summary

  • Resolve $var/${var} references in build.gradle/build.gradle.kts from gradle.properties files (walks parent directories)
  • Parse pluginManagement { plugins { } } blocks in settings.gradle/settings.gradle.kts for plugin dependency tracking
  • Plugin IDs mapped to Maven coordinates via pluginId:pluginId.gradle.plugin convention

Test plan

  • 1201 tests pass (cargo nextest run)
  • clippy clean
  • fmt clean
  • Manual test: open spring-boot build.gradle with $kotlinVersion — verify resolved version in inlay hints
  • Manual test: open nowinandroid settings.gradle.kts — verify plugin diagnostics

Resolve $var/${var} references in build.gradle/build.gradle.kts from
gradle.properties files (walks parent directories with child-overrides-parent
merge). Parse pluginManagement { plugins { } } blocks in settings.gradle for
plugin dependency tracking with Maven coordinate convention.
@github-actions github-actions bot added documentation Improvements or additions to documentation rust Rust code changes needs-review Needs review size: L 200-500 lines changed labels Feb 23, 2026
@bug-ops bug-ops merged commit aec1dde into main Feb 23, 2026
20 checks passed
@bug-ops bug-ops deleted the feature/gradle-variable-resolution branch February 23, 2026 00:25
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 rust Rust code changes size: L 200-500 lines changed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant