)]}'
{
  "commit": "645d261ce3bc0b3b610c8d82422042b3e573e793",
  "tree": "4f05826255e2f5fe8d2367e8137c7057d9dd50a9",
  "parents": [
    "be8dd9d08fd284cf1747a2c1b965d9c95fff117c"
  ],
  "author": {
    "name": "Tim Saucer",
    "email": "timsaucer@gmail.com",
    "time": "Fri Apr 03 13:51:43 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Apr 03 13:51:43 2026 -0400"
  },
  "message": "Add missing string function `contains` (#1465)\n\n* Add missing `contains` string function\n\nExpose the upstream DataFusion `contains(string, search_str)` function\nwhich returns true if search_str is found within string (case-sensitive).\n\nNote: the other functions from #1450 (instr, position, substring_index)\nalready exist — instr and position are aliases for strpos, and\nsubstring_index is exposed as substr_index.\n\nCloses #1450\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Add unit test for contains string function\n\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\n\n* Update python/datafusion/functions.py\n\nCo-authored-by: Nuno Faria \u003cnunofpfaria@gmail.com\u003e\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\nCo-authored-by: Nuno Faria \u003cnunofpfaria@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6996dca94ff0e703e1c5f9de0fbf79080088adf8",
      "old_mode": 33188,
      "old_path": "crates/core/src/functions.rs",
      "new_id": "fefe14b3e0944340101503950c1835a9aaafa85a",
      "new_mode": 33188,
      "new_path": "crates/core/src/functions.rs"
    },
    {
      "type": "modify",
      "old_id": "3c8d2bcee9098caa3b9208b30f886028b7637ccc",
      "old_mode": 33188,
      "old_path": "python/datafusion/functions.py",
      "new_id": "2ef2f0473a41fe71288c8ca5b650dc8a1625ad9f",
      "new_mode": 33188,
      "new_path": "python/datafusion/functions.py"
    },
    {
      "type": "modify",
      "old_id": "08420826d8ccf7a952ad6b5ffb0fac59ee51dc97",
      "old_mode": 33188,
      "old_path": "python/tests/test_functions.py",
      "new_id": "db141fbe08ce62742f5640fd4394b7ee1e33cea6",
      "new_mode": 33188,
      "new_path": "python/tests/test_functions.py"
    }
  ]
}
