Skip to content

RFC 019 window functions#48

Merged
dannymeijer merged 8 commits into
mainfrom
feature/36-rfc019-window-functions
May 28, 2026
Merged

RFC 019 window functions#48
dannymeijer merged 8 commits into
mainfrom
feature/36-rfc019-window-functions

Conversation

@dannymeijer
Copy link
Copy Markdown
Collaborator

@dannymeijer dannymeijer commented May 25, 2026

Summary

  • Completes RFC 019's registry-backed window function surface: window() specs, explicit row/range frame bounds, ranking/distribution helpers, lag/lead, value helpers, and aggregate-over-window placement.
  • Threads window applications through Prism, Dataset carriers, Substrait ConsistentPartitionWindowRel lowering, extension declarations, plan inspection, and DataFusion-backed Session execution.
  • Preserves output aliases, frame bounds, invocation/null-treatment metadata, and chained window projections through the backend adapter boundary.
  • Marks RFC 019 implemented and records PR RFC 019 window functions #48 in the RFC/docs/release notes.

Refs #36.

Verification

  • make fmt
  • make fmt-check
  • make test-style
  • make registry-metadata
  • make build
  • make test
  • make smoke-consumer
  • make pre-commit

Final pre-commit result: 159 passed. incan.lock is out of date warning was observed and intentionally not refreshed.

@dannymeijer dannymeijer force-pushed the feature/36-rfc019-window-functions branch from 083dfc2 to 298a26f Compare May 27, 2026 20:05
@dannymeijer dannymeijer changed the title RFC 019 window function foundations RFC 019 window functions May 27, 2026
@dannymeijer dannymeijer changed the base branch from feature/38-rfc021-generators to main May 27, 2026 20:06
@dannymeijer dannymeijer added this to the InQL-v0.1 milestone May 28, 2026
@dannymeijer dannymeijer marked this pull request as ready for review May 28, 2026 04:45
@dannymeijer dannymeijer merged commit 9acd5ec into main May 28, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant