)]}'
{
  "commit": "af5ef5648fe5265921ca561428dc3a4f92751595",
  "tree": "6c4a2ed75d142b1046d000c6fb34592020ef4926",
  "parents": [
    "b99243e596b921bba8771bf60f4d6b12cdae6070"
  ],
  "author": {
    "name": "Tharaka De Silva",
    "email": "tharaka.uo@gmail.com",
    "time": "Tue Jun 09 10:42:49 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jun 09 09:42:49 2026 +0100"
  },
  "message": "fix: resolve concurrent NPE in ErrorReportingListener (#1152) (#1546)\n\nUse Collections.synchronizedList and synchronized block in\ngetExceptions() to prevent NullPointerException when multiple\nthreads add exceptions concurrently during Maven resolution.\n\nExtract common addExceptionIfPresent method with null-safe event check.\nAdd ErrorReportingListenerTest to verify thread safety.\n\nCloses #1152",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fe07abe90be74e62b1e0b838a3eab889902a5884",
      "old_mode": 33188,
      "old_path": "private/tools/java/com/github/bazelbuild/rules_jvm_external/resolver/maven/ErrorReportingListener.java",
      "new_id": "caee5056d7989786fd1b6cfdacee91a55a3e68fd",
      "new_mode": 33188,
      "new_path": "private/tools/java/com/github/bazelbuild/rules_jvm_external/resolver/maven/ErrorReportingListener.java"
    },
    {
      "type": "modify",
      "old_id": "698b049c85fbf6411dd170fd15ab24d96f7cd6f4",
      "old_mode": 33188,
      "old_path": "tests/com/github/bazelbuild/rules_jvm_external/resolver/maven/BUILD",
      "new_id": "8e5293006f6cc12de83efd13f940b6b11c003813",
      "new_mode": 33188,
      "new_path": "tests/com/github/bazelbuild/rules_jvm_external/resolver/maven/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "39944749ae5e90f0a7a506bbd3c98bd16cd58cd4",
      "new_mode": 33188,
      "new_path": "tests/com/github/bazelbuild/rules_jvm_external/resolver/maven/ErrorReportingListenerTest.java"
    }
  ]
}
