Skip to content

Pre release#20

Merged
Rich-T-kid merged 23 commits intomainfrom
pre-release
Nov 21, 2025
Merged

Pre release#20
Rich-T-kid merged 23 commits intomainfrom
pre-release

Conversation

@Rich-T-kid
Copy link
Copy Markdown
Owner

No description provided.

Richard Baah and others added 22 commits November 15, 2025 02:31
Feature/project leaf operators + project Operator
Integrate the frontend http server into pre-release
Copilot AI review requested due to automatic review settings November 21, 2025 17:41
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR represents a major pre-release milestone for the OptiSQL project, transitioning from a C++ proof-of-concept to a production-ready multi-language implementation with a FastAPI frontend and comprehensive Go/Rust backends.

Key Changes:

  • Complete FastAPI frontend with health/query endpoints, test suite, and Docker support
  • Extensive Go backend implementation of operators (project, filter, limit) with Arrow integration
  • Test infrastructure with unit and integration tests
  • S3 source support for remote data access
  • CSV and Parquet file format support

Reviewed changes

Copilot reviewed 69 out of 79 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
src/FrontEnd/main.cpp Removed old C++ implementation
src/FrontEnd/app/* New FastAPI application with routes, models, config, and logging
src/FrontEnd/tests/* Comprehensive test suite (unit + integration) with fixtures
src/FrontEnd/requirements.txt Python dependencies for FastAPI server
src/FrontEnd/Dockerfile Docker configuration for containerized deployment
src/Backend/opti-sql-go/operators/project/* Project operator with CSV/Parquet sources and S3 support
src/Backend/opti-sql-go/operators/filter/* Filter and limit operators with expression evaluation
src/Backend/opti-sql-go/operators/record.go Enhanced RecordBatch with Operator interface
src/Backend/opti-sql-go/operators/serialize_test.go Fixed test output (fmt.Printf → t.Logf)
src/Backend/opti-sql-rs/src/main.rs Added DataFusion and Substrait integration
src/Backend/test_data/* Test data files (CSV, Parquet) for validation

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/FrontEnd/generate_swagger.py
Comment thread src/FrontEnd/tests/test_health.py
Comment thread src/FrontEnd/tests/test_query.py
…or-Impl

Feature/limit & filter &wildcard operator impl
@Rich-T-kid Rich-T-kid merged commit 4fd4b35 into main Nov 21, 2025
7 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.

3 participants