)]}'
{
  "commit": "b7de21156e61a450cb10fa7e113023316e6cb2a2",
  "tree": "5357aae366dc9d2c486876659d791f4bc5ea81ca",
  "parents": [
    "aed3a989e6b0300345c07b9e18d3298a0a56b377"
  ],
  "author": {
    "name": "Simon Mavi Stewart",
    "email": "simon.m.stewart@gmail.com",
    "time": "Sun Jan 11 11:42:35 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Jan 11 11:42:35 2026 +0000"
  },
  "message": "Fix SHA mismatch for conflicting dependency versions (#1513)\n\nWhen Gradle resolved version conflicts, the paths map included both the\nresolved version and the conflicting lower version. This caused the\nlockfile to record the SHA from the wrong version file, leading to\nchecksum validation failures.\n\nFor example, when resolving j2objc-annotations 2.8 → 3.0.0, the lockfile\nwould store version \"3.0.0\" but the SHA from the 2.8 JAR file.\n\nChanges:\n- Populate paths for all nodes in the final dependency graph, not just\n  root dependencies\n- Filter paths map to only include coordinates present in the final\n  resolved graph, automatically excluding conflicting versions,\n  relocated artifacts, and aggregating dependencies\n- Move test to GradleResolverTest since behavior differs between resolvers\n\nAmp-Thread-ID: https://ampcode.com/threads/T-019ba31f-0683-719f-9ce1-41dbd15e69f5\n\nCo-authored-by: Amp \u003camp@ampcode.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0034d440656d8850bc853407e01b57f39d09fea3",
      "old_mode": 33188,
      "old_path": "private/tools/java/com/github/bazelbuild/rules_jvm_external/resolver/gradle/GradleResolver.java",
      "new_id": "deae5c4425f9035cf255adba97d47f64bd62fde6",
      "new_mode": 33188,
      "new_path": "private/tools/java/com/github/bazelbuild/rules_jvm_external/resolver/gradle/GradleResolver.java"
    },
    {
      "type": "modify",
      "old_id": "0958892fd3d627718eb320b4b83c42fcc65f463a",
      "old_mode": 33188,
      "old_path": "tests/com/github/bazelbuild/rules_jvm_external/resolver/MavenRepo.java",
      "new_id": "fb6acd9131a8a11309b090f48dc9653a2bd89dad",
      "new_mode": 33188,
      "new_path": "tests/com/github/bazelbuild/rules_jvm_external/resolver/MavenRepo.java"
    },
    {
      "type": "modify",
      "old_id": "646060338a5133ae88094822adda8abb4a371474",
      "old_mode": 33188,
      "old_path": "tests/com/github/bazelbuild/rules_jvm_external/resolver/gradle/GradleResolverTest.java",
      "new_id": "b249b185ebcd29feab9359be99870e33cc967100",
      "new_mode": 33188,
      "new_path": "tests/com/github/bazelbuild/rules_jvm_external/resolver/gradle/GradleResolverTest.java"
    },
    {
      "type": "modify",
      "old_id": "c30925b248cfaa86a711f7ca710e8c65109c863c",
      "old_mode": 33188,
      "old_path": "tests/custom_maven_install/regression_testing_gradle_index.json",
      "new_id": "b3a634fa9f0644ca5602f60a6c5df7aba3082ca2",
      "new_mode": 33188,
      "new_path": "tests/custom_maven_install/regression_testing_gradle_index.json"
    },
    {
      "type": "modify",
      "old_id": "deced352161b12863abf816ac6ebfbc16b1e3a0a",
      "old_mode": 33188,
      "old_path": "tests/custom_maven_install/regression_testing_gradle_install.json",
      "new_id": "9ea4234df7d51a1c1a275baad3111d76f6069ba1",
      "new_mode": 33188,
      "new_path": "tests/custom_maven_install/regression_testing_gradle_install.json"
    }
  ]
}
