Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
d018d5f
feat: extend check_support to include ScalarFunctionExpr in interval …
davidlghellin May 15, 2026
361e165
ceil and test
davidlghellin May 16, 2026
900634b
fix copilot
davidlghellin May 16, 2026
3654e18
fix copilot
davidlghellin May 16, 2026
ceca4f4
fix: address review feedback on interval analysis for ScalarFunctionExpr
davidlghellin May 16, 2026
0916e2a
fix(ceil): tighten propagate_constraints bounds using integer normali…
davidlghellin May 16, 2026
5412343
tests
davidlghellin May 16, 2026
6829ff2
Merge remote-tracking branch 'upstream/main' into feat/extend_evaluat…
davidlghellin May 16, 2026
ade8138
test
davidlghellin May 16, 2026
7f73e23
fmt
davidlghellin May 16, 2026
9084ccb
Merge remote-tracking branch 'upstream/main' into feat/extend_evaluat…
davidlghellin May 27, 2026
d0846b6
Merge remote-tracking branch 'upstream/main' into feat/extend_evaluat…
davidlghellin May 27, 2026
243d437
Merge remote-tracking branch 'upstream/main' into feat/extend_evaluat…
davidlghellin May 28, 2026
d3fe8f6
Merge remote-tracking branch 'upstream/main' into feat/extend_evaluat…
davidlghellin Jun 4, 2026
db4904b
Merge remote-tracking branch 'upstream/main' into feat/extend_evaluat…
davidlghellin Jun 7, 2026
afc1d55
fix copilot
davidlghellin Jun 7, 2026
3cf6a22
refactor: accept Stable UDFs in interval analysis, clarify boundaries
davidlghellin Jun 7, 2026
40cddef
prune empty preimages in ceil propagate_constraints
davidlghellin Jun 10, 2026
a2f4412
merge
davidlghellin Jun 27, 2026
faad9fb
refactor: keep interval-analysis change focused on scalar functions
davidlghellin Jun 27, 2026
7db46b8
trigger CI re-run
davidlghellin Jun 28, 2026
3294b1e
Merge remote-tracking branch 'upstream/main' into feat/extend_evaluat…
davidlghellin Aug 2, 2026
33d8474
fix
davidlghellin Aug 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions datafusion/expr/src/udf.rs
Original file line number Diff line number Diff line change
Expand Up @@ -956,9 +956,12 @@ pub trait ScalarUDFImpl: Debug + DynEq + DynHash + Send + Sync + Any {
fn propagate_constraints(
&self,
_interval: &Interval,
_inputs: &[&Interval],
inputs: &[&Interval],
) -> Result<Option<Vec<Interval>>> {
Ok(Some(vec![]))
// Conservative default: return inputs unchanged (no narrowing).
// The returned vec must have the same length as `inputs` to satisfy
// the interval solver contract.
Ok(Some(inputs.iter().map(|i| (*i).clone()).collect()))
}

/// Calculates the [`SortProperties`] of this function based on its children's properties.
Expand Down
Loading
Loading