)]}'
{
  "commit": "a671c5e78f4a78196341cf3a487f62ff4101be4f",
  "tree": "e833641223cb0acb75bfeb46425b1c6c21543146",
  "parents": [
    "fe1046f2bc8f454f407ac8e85deed6a9ef26b96e"
  ],
  "author": {
    "name": "twerth CA",
    "email": "twerth@google.com",
    "time": "Thu Aug 27 05:16:35 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Aug 27 05:20:19 2026 -0700"
  },
  "message": "Prevent NPE crash when updating `MODULE.bazel.lock` with `null` `RepoRuleId`.\n\nWhen a lockfile contains an entry from before commit 3d60f1c or from a merge conflict resolution that lacks `repoRuleId`, GSON deserializes `RepoSpec` with `repoRuleId \u003d null`. Later, when Bazel updates and writes the lockfile in `BazelLockFileModule.updateLockfile`, serializing `RepoSpec` invokes `repoRuleId.toString()`, which throws an NPE resulting in a Bazel crash.\n\nNow we have proper `null`-safety checks in GSON TypeAdapters so that malformed lockfile entries with `null` repoRuleId are cleanly reported.\n\nFixes https://github.com/bazelbuild/bazel/issues/24716\n\nPiperOrigin-RevId: 971891689\nChange-Id: I405c61d5c6f4d20b9908083099a1e64d7f571350\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3bbe7b0eeb6d90cccb83ffa026e20fc886a958ba",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/bzlmod/BazelLockFileFunction.java",
      "new_id": "7b64a3799a756d85d69fa3461ad1adc0ed1d3d37",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/bzlmod/BazelLockFileFunction.java"
    },
    {
      "type": "modify",
      "old_id": "f067ea25c13bc2e60e9c0e01ade877c1b97426cd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/bzlmod/GsonTypeAdapterUtil.java",
      "new_id": "4fe42ddb94762ae215d09cdca631afb54b7abb49",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/bzlmod/GsonTypeAdapterUtil.java"
    },
    {
      "type": "modify",
      "old_id": "40e1a57375df2b998c037ecb2a573420d906a7c7",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/bazel/bzlmod/BazelLockFileModuleTest.java",
      "new_id": "c6bca4d40d7f48301a8a143427d1e4a683bb3f0c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/bazel/bzlmod/BazelLockFileModuleTest.java"
    }
  ]
}
