Commits
Click on a commit to change the comparison rangefeat(window): implement window functions support in logical plan feat(window): initial implementation of window functions fix(window): skip hardcoded window test fix(tests): correct pytest skip decorator in window tests refactor(window): remove unused window function code refactor(window): simplify naming convention for empty input window functions refactor(window): clarify min_periods comment feat(window): implement window partition only sink refactor(window): remove non-agg window functions refactor(window): rename DetectWindowFunction to ExtractWindowFunction refactor(window): remove unused WindowExpr struct refactor(window): remove println debugging statements refactor(logical-plan): undo changes to arguments in PushDownProjection methods refactor(logical-plan): use WindowSpec in Window struct instead of separate fields fix(unnest-subquery): move Window operator to non-pullable case refactor(window): streamline WindowFrameBoundary with unified offset representation refactor(window): make WindowSpec methods non-consuming fix(window): properly expose window boundary classes in Python fix(window): Window -> WindowSpec in __init__.pyi refactor(window): some clean up of unused window functions ie lag/lead fix(window): implement join-based window partition aggregation fix(window): implement initial optimization for partition-only window functions fix(window): use partition_by_value to avoid hash collisions in window functions fix(window): ensure deterministic partition keys for cross-platform consistency fix(window): add debug logging for cross-platform partition issues fix(window): replace logging with println for better cross-platform debugging fix(window): add debug prints to diagnose platform differences fix(window): process all partitions together for consistent behavior across platforms feat(window): implement parallel processing for window partition-only operations refactor(window): clean up window partition code and fix linter warnings fix(window): create unique names for multiple window functions test(window): skip window tests if not running with native runner test(window): rename test file to test_partition_only.py and add arithmetic window tests