)]}'
{
  "commit": "52d03179c58915bfe9ed81856487c0cf010efb41",
  "tree": "108719cdf79061b2d9cd44170e23393e95804bb8",
  "parents": [
    "777b42d5fdb230c6aff20b005ce8207aa31526c0"
  ],
  "author": {
    "name": "Simon Mavi Stewart",
    "email": "simon.m.stewart@gmail.com",
    "time": "Fri Jan 16 11:42:24 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jan 16 11:42:24 2026 +0000"
  },
  "message": "[gradle] Fix false resolution failures when BOM upgrades dependency version (#1520)\n\nWhen a BOM or version conflict resolution upgrades a dependency to a\ndifferent version than originally requested, Gradle\u0027s internal resolution\nmay report the originally-requested version as \"unresolved\" in the\ndetached configuration. The resolver was incorrectly treating this as a\nfailure even though the artifact was successfully resolved at a different\nversion.\n\nFor example, if a user requests lib:1.0.0 but a BOM specifies lib:2.0.0,\nthe resolution succeeds with lib:2.0.0. However, lib:1.0.0 could appear\nin the unresolved dependencies list, causing a spurious\nGradleDependencyResolutionException.\n\nThe fix checks whether the same group:artifact was resolved at any version\nbefore reporting a dependency as failed. This is done by capturing the set\nof resolved group:artifact pairs before processing unresolved dependencies.\n\nAlso extracts the filtering logic into a testable method.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "02b0eb0d0f729d940fc1a29d8967a7114c1ee4d8",
      "old_mode": 33188,
      "old_path": "private/tools/java/com/github/bazelbuild/rules_jvm_external/resolver/gradle/GradleBuildScriptGenerator.java",
      "new_id": "6ebfa620f7e920541c196b5cdd48ac3a520e8e1d",
      "new_mode": 33188,
      "new_path": "private/tools/java/com/github/bazelbuild/rules_jvm_external/resolver/gradle/GradleBuildScriptGenerator.java"
    },
    {
      "type": "modify",
      "old_id": "daa3de16faced31f449a58e4d71d15bd2fd1ca7d",
      "old_mode": 33188,
      "old_path": "private/tools/java/com/github/bazelbuild/rules_jvm_external/resolver/gradle/GradleResolver.java",
      "new_id": "4a5794037f874eb63f35e9a63e4a562afeced509",
      "new_mode": 33188,
      "new_path": "private/tools/java/com/github/bazelbuild/rules_jvm_external/resolver/gradle/GradleResolver.java"
    },
    {
      "type": "modify",
      "old_id": "d9f8b29b6ba98faa6e7613d1f0f475c623d8b028",
      "old_mode": 33188,
      "old_path": "tests/com/github/bazelbuild/rules_jvm_external/resolver/gradle/BUILD.bazel",
      "new_id": "e2b51366ee062d20322d8284b935a832191b2c2b",
      "new_mode": 33188,
      "new_path": "tests/com/github/bazelbuild/rules_jvm_external/resolver/gradle/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dcc07977e1769ca48521b1a87f3ae20308d6aa5a",
      "new_mode": 33188,
      "new_path": "tests/com/github/bazelbuild/rules_jvm_external/resolver/gradle/UnresolvedDepsTest.java"
    }
  ]
}
