)]}'
{
  "commit": "ce84a24c198688d980b5ff3493c74fc91764215f",
  "tree": "d7460723e0c26225e8258789de832c2792b6332e",
  "parents": [
    "1db954d08580c725c7e3b2906a0ae1c887f52f9a"
  ],
  "author": {
    "name": "Andy Grove",
    "email": "agrove@apache.org",
    "time": "Tue Jul 28 18:48:58 2026 -0600"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jul 28 18:48:58 2026 -0600"
  },
  "message": "docs: document known correctness issues in the compatibility guide (#5085)\n\nAdds compat notes and expression-serde `getCompatibleNotes` /\n`getIncompatibleReasons` entries for each open `correctness`+`bug` issue,\nso the auto-generated compatibility guide surfaces them:\n\n- Expression-level (per-category pages):\n  - `Round` (Long/scale\u003c\u003d-19 overflow) #5070\n  - `IntegralDivide` (Long.MinValue div -1) #5065\n  - `MakeDecimal` (ignores fail_on_error) #5066\n  - `NextDay`, `MakeDate` (wrong ANSI exception class) #5073\n  - `MapFromArrays`, `MapFromEntries` (null key not rejected) #4680\n  - `GetJsonObject` (duplicate keys) #4947\n\n- Static sections in `compatibility/index.md`:\n  - ANSI-mode error classes / messages (#5071, #5072, #5073, #4967)\n  - Known result-value divergences (boolean-\u003edecimal cast #5068,\n    string-\u003eboolean ISO controls #4959, RANGE window overflow #5022,\n    null IN () legacy behavior #4786)\n  - Object store cache key drops ABFS container #4993\n\n- `compatibility/scans.md`: expand the datetime-rebase note (wider than\n  \"written before Spark 3.0\", `datetimeRebaseModeInRead` is not honoured,\n  `spark.comet.exceptionOnDatetimeRebase` is currently dead code) and\n  link the tracker #5010.\n\nNot covered here (already handled elsewhere):\n- #5067 (Remainder Float/Double NaN) - fixed by 9bd5a6d05\n- #4764 (EPIC UTF-8 ingress) - already documented in index.md",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b08d9a3bdb6582df17621718742f0a1db723fc92",
      "old_mode": 33188,
      "old_path": "docs/source/user-guide/latest/compatibility/index.md",
      "new_id": "95f496b57fa05642358106bfff4fcd592d655386",
      "new_mode": 33188,
      "new_path": "docs/source/user-guide/latest/compatibility/index.md"
    },
    {
      "type": "modify",
      "old_id": "b7dca43ae853ac540bc30467a2d5159e2c83d54b",
      "old_mode": 33188,
      "old_path": "docs/source/user-guide/latest/compatibility/scans.md",
      "new_id": "0c07b5c23705b6a2e5550a7bc4684ab843994dad",
      "new_mode": 33188,
      "new_path": "docs/source/user-guide/latest/compatibility/scans.md"
    },
    {
      "type": "modify",
      "old_id": "6d1e2304fcbadb8a750894d162c3a7923c1db746",
      "old_mode": 33188,
      "old_path": "spark/src/main/scala/org/apache/comet/serde/arithmetic.scala",
      "new_id": "e67d4f6720b8279b2e539fe3af8f5c609b70f09e",
      "new_mode": 33188,
      "new_path": "spark/src/main/scala/org/apache/comet/serde/arithmetic.scala"
    },
    {
      "type": "modify",
      "old_id": "d968c00cd139516200bd2cb5624ecf032491d38a",
      "old_mode": 33188,
      "old_path": "spark/src/main/scala/org/apache/comet/serde/datetime.scala",
      "new_id": "a2600bf68825399858ea58618d2f13e354aa1c61",
      "new_mode": 33188,
      "new_path": "spark/src/main/scala/org/apache/comet/serde/datetime.scala"
    },
    {
      "type": "modify",
      "old_id": "f41e0fafaa3e9ae094fd4309eadce98d57897960",
      "old_mode": 33188,
      "old_path": "spark/src/main/scala/org/apache/comet/serde/decimalExpressions.scala",
      "new_id": "3af32e1d11dc21b177ab1768511490f5a26ccd3f",
      "new_mode": 33188,
      "new_path": "spark/src/main/scala/org/apache/comet/serde/decimalExpressions.scala"
    },
    {
      "type": "modify",
      "old_id": "c8304440c39f1ff3558f3f78e7b49c70bdaf7b91",
      "old_mode": 33188,
      "old_path": "spark/src/main/scala/org/apache/comet/serde/maps.scala",
      "new_id": "817792e1d279ce87f3e14a9ef9e7234a40aa1466",
      "new_mode": 33188,
      "new_path": "spark/src/main/scala/org/apache/comet/serde/maps.scala"
    },
    {
      "type": "modify",
      "old_id": "c9a70a830fef094bea9beecd9624511bc5cc2b4c",
      "old_mode": 33188,
      "old_path": "spark/src/main/scala/org/apache/comet/serde/predicates.scala",
      "new_id": "6a08f10605bec3ea182c8828d977d0deaa443079",
      "new_mode": 33188,
      "new_path": "spark/src/main/scala/org/apache/comet/serde/predicates.scala"
    },
    {
      "type": "modify",
      "old_id": "1482d3e79e4a72879f8a31016056d842ae845c68",
      "old_mode": 33188,
      "old_path": "spark/src/main/scala/org/apache/comet/serde/strings.scala",
      "new_id": "7422dadd9707ff1a59facaf8df08deab9ff44f01",
      "new_mode": 33188,
      "new_path": "spark/src/main/scala/org/apache/comet/serde/strings.scala"
    }
  ]
}
