check-upstream

Audits python-api coverage of upstream DataFusion Rust bindings and reports gaps.

595|165|Updated Jul 20, 2022
One-click install
npx skills add https://github.com/apache/datafusion-python --skill check-upstream
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: check-upstream
Source: https://github.com/apache/datafusion-python/tree/main/.ai/skills/check-upstream
Command: npx skills add https://github.com/apache/datafusion-python --skill check-upstream

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps ensure datafusion-python exposes the complete set of upstream DataFusion features (functions, DataFrame ops, SessionContext methods, and FFI types) so parity and API coverage are maintained.

Core Features & Use Cases

  • Identify missing Python bindings for scalar, aggregate, window, and table functions from upstream.
  • Verify DataFrame API coverage and SessionContext methods against upstream Rust bindings.
  • Produce a prioritized report of gaps for issue tracking and PR work.

Quick Start

Scan the repository and report any missing upstream API bindings to datafusion-python.

Frequently Asked Questions about check-upstream

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I audit Python bindings for missing upstream DataFusion API functions?

To audit Python bindings for missing DataFusion API functions, compare Python API definitions and __all__ entries against upstream Rust bindings to enumerate any gaps or mismatches that block parity across scalar, aggregate, window, and table functions.

What is DataFusion Python API coverage parity?

DataFusion Python API coverage parity means the datafusion-python project exposes the complete set of upstream DataFusion features, including DataFrame operations, SessionContext methods, and FFI types, ensuring functional equivalence between Python and Rust core.

How do I find missing DataFrame operations and SessionContext methods in datafusion-python?

Find missing DataFrame operations and SessionContext methods by scanning the repository to compare Python API definitions against upstream Rust bindings, producing a validated gap list suitable for issue creation or PR work.

Does the DataFusion Python audit report suggest names for missing Rust bindings?

Yes, the DataFusion Python audit report provides a prioritized list of API gaps including suggested Python and Rust binding names along with pointers to upstream references to facilitate issue tracking and PR work.

Can I check FFI types coverage against upstream DataFusion Rust bindings?

Yes, you can check FFI types coverage by comparing Python API definitions and __all__ entries directly against upstream DataFusion Rust bindings to identify missing FFI types or mismatches within the datafusion-python project.