)]}'
{
  "commit": "e366103ab298bb07b277c5a03c404977930358d1",
  "tree": "e8778046f66a1b733f7fb7bb31de94de9ce44cb7",
  "parents": [
    "1a19f25aa6b3c51b029a1a5402d5e3ebb45f69c9"
  ],
  "author": {
    "name": "Kurt Alfred Kluever",
    "email": "kak@google.com",
    "time": "Mon Jul 27 20:50:57 2026"
  },
  "committer": {
    "name": "Error Prone Team",
    "email": "error-prone-team+copybara@google.com",
    "time": "Mon Jul 27 20:53:09 2026"
  },
  "message": "Make ReturnsNullCollection and ProvidesNull use hasDefinitelyNullBranch.\n\nUpdate ReturnsNullCollection and ProvidesNull to use NullnessUtils.hasDefinitelyNullBranch instead of looking only for null literals, allowing them to flag conditional null expressions (e.g., return foo ? bar : null). Also make NullnessUtils and hasDefinitelyNullBranch public to support these checks.\n\nPiperOrigin-RevId: 954810744\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ae2bf85af51fcebd8269bfaf6d93eafb9b298c8c",
      "old_mode": 33188,
      "old_path": "core/src/main/java/com/google/errorprone/bugpatterns/ReturnsNullCollection.java",
      "new_id": "93cf0750e7c0faf31bb648a5f98da64181104cfd",
      "new_mode": 33188,
      "new_path": "core/src/main/java/com/google/errorprone/bugpatterns/ReturnsNullCollection.java"
    },
    {
      "type": "modify",
      "old_id": "d65917aa7c9d1706cc998ae73d9e95535a5dca1e",
      "old_mode": 33188,
      "old_path": "core/src/main/java/com/google/errorprone/bugpatterns/inject/dagger/ProvidesNull.java",
      "new_id": "3a5e27e26fbc2c1527ed96ebf3ad7f721d1033ad",
      "new_mode": 33188,
      "new_path": "core/src/main/java/com/google/errorprone/bugpatterns/inject/dagger/ProvidesNull.java"
    },
    {
      "type": "modify",
      "old_id": "37b0158639f03714263fd642e0bb6a055adfec16",
      "old_mode": 33188,
      "old_path": "core/src/main/java/com/google/errorprone/bugpatterns/nullness/NullnessUtils.java",
      "new_id": "beb1c03072128dde8487177b6d6a6f7ebf007990",
      "new_mode": 33188,
      "new_path": "core/src/main/java/com/google/errorprone/bugpatterns/nullness/NullnessUtils.java"
    },
    {
      "type": "modify",
      "old_id": "834cb8448c2b4b54b32cc7e62c5269450453775b",
      "old_mode": 33188,
      "old_path": "core/src/test/java/com/google/errorprone/bugpatterns/ReturnsNullCollectionTest.java",
      "new_id": "7179feb6204e1d9c9f97d179ea6cd0574c91195d",
      "new_mode": 33188,
      "new_path": "core/src/test/java/com/google/errorprone/bugpatterns/ReturnsNullCollectionTest.java"
    },
    {
      "type": "modify",
      "old_id": "19d67c19699de647789ebc7c7c23c80bbb575022",
      "old_mode": 33188,
      "old_path": "core/src/test/java/com/google/errorprone/bugpatterns/inject/dagger/ProvidesNullTest.java",
      "new_id": "4c727c7c8973a63e9fb89fb53b69445195164923",
      "new_mode": 33188,
      "new_path": "core/src/test/java/com/google/errorprone/bugpatterns/inject/dagger/ProvidesNullTest.java"
    }
  ]
}
