From c163002b4e0854431d179ce5159c4ae4895da770 Mon Sep 17 00:00:00 2001 From: Destin Date: Thu, 23 Jul 2026 11:26:59 -0700 Subject: [PATCH] =?UTF-8?q?chore(dependabot):=20drop=20redundant=20/app=20?= =?UTF-8?q?gradle=20entry=20=E2=80=94=20root=20'/'=20covers=20it?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The first Dependabot run showed every app dependency opening TWICE: the root '/' gradle entry resolves the whole multi-project build (root plugins + app libraries via settings.gradle), and the separate '/app' entry re-scanned the same app/build.gradle.kts. Proof: #235 and #222 both bump mockwebserver in the same file. Remove '/app'; keep the single root entry (renamed group gradle-root-minor-patch -> gradle-minor-patch since it now covers the whole build). terminal-emulator-vendored/ was not reached by root resolution and stays excluded as intended. Anticipated in design spec section 6. Co-Authored-By: Claude Opus 4.8 --- .github/dependabot.yml | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 88d311239..16f1285b8 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -44,24 +44,20 @@ updates: update-types: ["minor", "patch"] # ---- Android (Gradle) ---- - # Two entries: plugin versions (AGP, Kotlin) live in the ROOT build.gradle.kts; - # libraries (Compose BOM, okhttp, mlkit, camerax) live in app/build.gradle.kts. - # terminal-emulator-vendored/ is deliberately absent — it is vendored source. + # ONE entry at root. Dependabot resolves the whole multi-project build from "/" + # (root plugins in build.gradle.kts + app libraries in app/build.gradle.kts via + # settings.gradle), so a single entry covers both. A separate "/app" entry was + # REMOVED 2026-07-23 after the first run proved it duplicated every app + # dependency into a second PR (e.g. #235 == #222 — mockwebserver in the SAME + # app/build.gradle.kts, opened once by each entry). terminal-emulator-vendored/ + # was not reached by the root resolution and stays out, as intended. - package-ecosystem: "gradle" directory: "/" schedule: interval: "weekly" open-pull-requests-limit: 5 groups: - gradle-root-minor-patch: - update-types: ["minor", "patch"] - - package-ecosystem: "gradle" - directory: "/app" - schedule: - interval: "weekly" - open-pull-requests-limit: 5 - groups: - gradle-app-minor-patch: + gradle-minor-patch: update-types: ["minor", "patch"] # ---- GitHub Actions ----