)]}'
{
  "commit": "eb6ffed8f85db35e977afb1c3e162f3037609b4d",
  "tree": "1e96ac624504949a932a48925da0987faccc2539",
  "parents": [
    "3d7a6201e75eaf18cab9f3097f2a043bd9ff6559"
  ],
  "author": {
    "name": "Gabriel",
    "email": "liwenqiang@selectdb.com",
    "time": "Sat Jul 04 21:48:38 2026 +0800"
  },
  "committer": {
    "name": "Gabriel",
    "email": "liwenqiang@selectdb.com",
    "time": "Mon Jul 06 14:25:11 2026 +0800"
  },
  "message": "[fix](be) Forward DefaultFunction pruning hooks\n\n### What problem does this PR solve?\n\nIssue Number: None\n\nRelated PR: #65175\n\nProblem Summary: VectorizedFnCall evaluates dictionary and bloom pruning through its FunctionBasePtr. Regular comparison functions are wrapped by DefaultFunction when they are built from SimpleFunctionFactory, but DefaultFunction only forwarded the zonemap pruning hooks. As a result, production equality predicates could report that dictionary and bloom pruning were unsupported even though FunctionComparison implemented the new hooks. This change forwards the dictionary and bloom capability and evaluation hooks through DefaultFunction and adds coverage for the SimpleFunctionFactory -\u003e DefaultFunction path.\n\n### Release note\n\nNone\n\n### Check List (For Author)\n\n- Test: Unit Test / Manual test\n    - Ran build-support/clang-format.sh\n    - Ran PATH\u003d\"$(brew --prefix llvm@16)/bin:$PATH\" build-support/check-format.sh\n    - Ran git diff --check\n    - Attempted ./run-be-ut.sh --run --filter\u003d\u0027ExprZonemapFilterTest.*\u0027 with JDK 17; build did not reach test execution because thirdparty/installed/bin/protoc and Snappy are missing in this worktree\n- Behavior changed: No\n- Does this need documentation: No\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b3d314e595f3e76b0ff142a814932975d7b2bbfd",
      "old_mode": 33188,
      "old_path": "be/src/exprs/function/function.h",
      "new_id": "13d4bfd6bb573b8f242753efc2c666378d52f2ee",
      "new_mode": 33188,
      "new_path": "be/src/exprs/function/function.h"
    },
    {
      "type": "modify",
      "old_id": "1d87addf193bfcbc0803c4659e02e4f2d0e134dd",
      "old_mode": 33188,
      "old_path": "be/test/exprs/expr_zonemap_filter_test.cpp",
      "new_id": "08c4d2af7541c1b0f7984588666617c2aec6f837",
      "new_mode": 33188,
      "new_path": "be/test/exprs/expr_zonemap_filter_test.cpp"
    }
  ]
}
