)]}'
{
  "commit": "3cf3c69711690b15acf8f720c85e3f50e45c0bdf",
  "tree": "5e35574c966a19e53405c9e7fb04acf0211bfd90",
  "parents": [
    "a0a382cdb96169e95aed289b21b9af3010bbb51a"
  ],
  "author": {
    "name": "Kurt Alfred Kluever",
    "email": "kak@google.com",
    "time": "Mon Aug 24 22:55:50 2026"
  },
  "committer": {
    "name": "Error Prone Team",
    "email": "error-prone-team+copybara@google.com",
    "time": "Mon Aug 24 22:57:59 2026"
  },
  "message": "Flag non-relational operations and unary negation on compareTo results in `CompareToZero`.\n\nThe `CompareToZero` bug pattern previously only flagged addition, subtraction, and specific comparisons on `compareTo` results. This change updates the check to flag all non-relational binary operations (including arithmetic, string concatenation, and bitwise operations) as well as unary negation (`-x.compareTo(y)`).\n\nSpecific diagnostic messages are added for arithmetic operations (clarifying `{-1, 0, +1}` range assumptions and overflow risks), unary negation, and general non-relational operations, recommending `Integer.signum`.\n\nThe check is temporarily disabled via Error Prone flags until depot violations are cleaned up.\n\nPiperOrigin-RevId: 970134346\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "476d18cec8c19ab33969e26b01d6c2afe8be34ef",
      "old_mode": 33188,
      "old_path": "core/src/main/java/com/google/errorprone/bugpatterns/CompareToZero.java",
      "new_id": "a4ce25021117ffcaa5e3d2c29f08549508bd341e",
      "new_mode": 33188,
      "new_path": "core/src/main/java/com/google/errorprone/bugpatterns/CompareToZero.java"
    },
    {
      "type": "modify",
      "old_id": "bb5ca2ba65c9a18a8ca96e9e3cd58883b7f3b8fa",
      "old_mode": 33188,
      "old_path": "core/src/test/java/com/google/errorprone/bugpatterns/CompareToZeroTest.java",
      "new_id": "4b25ff8381904f47e5d78b60f06d8eb17314cff5",
      "new_mode": 33188,
      "new_path": "core/src/test/java/com/google/errorprone/bugpatterns/CompareToZeroTest.java"
    }
  ]
}
