diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 7cd53dedb..5c1764e30 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,7 +1,7 @@ version: 2 updates: - package-ecosystem: "maven" - directory: "/" + directory: "/wren-core-legacy" schedule: interval: "weekly" groups: @@ -51,3 +51,16 @@ updates: - "dependencies" - "core" - "rust" + - package-ecosystem: "cargo" + directory: "/wren-core-base" + schedule: + interval: "weekly" + groups: + all: + patterns: [ "*" ] + commit-message: + prefix: "deps(core)" + labels: + - "dependencies" + - "core" + - "rust" diff --git a/.github/workflows/build-image.yml b/.github/workflows/build-image.yml index 9e7ca9c35..2e7179645 100644 --- a/.github/workflows/build-image.yml +++ b/.github/workflows/build-image.yml @@ -49,6 +49,7 @@ jobs: java-version: '21' cache: 'maven' - name: Build + working-directory: wren-core-legacy run: | ./mvnw clean install -B -DskipTests -P exec-jar - name: Docker meta @@ -69,6 +70,7 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Prepare + working-directory: wren-core-legacy id: prepare run: | WREN_VERSION=$(./mvnw --quiet help:evaluate -Dexpression=project.version -DforceStdout) @@ -77,7 +79,7 @@ jobs: - name: Build and push uses: docker/build-push-action@v5 with: - context: ./docker + context: ./wren-core-legacy/docker platforms: linux/amd64,linux/arm64 tags: ${{ steps.meta.outputs.tags }} build-args: | diff --git a/.github/workflows/ibis-ci.yml b/.github/workflows/ibis-ci.yml index 6758cdad0..56245a058 100644 --- a/.github/workflows/ibis-ci.yml +++ b/.github/workflows/ibis-ci.yml @@ -27,7 +27,7 @@ jobs: java-version: '21' cache: 'maven' - name: Start Wren JAVA engine - working-directory: . + working-directory: ./wren-core-legacy run: | mkdir etc echo "node.environment=production" >> etc/config.properties diff --git a/.github/workflows/maven-tests.yml b/.github/workflows/maven-tests.yml index a36de39f0..047058262 100644 --- a/.github/workflows/maven-tests.yml +++ b/.github/workflows/maven-tests.yml @@ -9,6 +9,12 @@ on: - reopened - labeled - unlabeled + paths: + - 'wren-core-legacy/**' + +defaults: + run: + working-directory: wren-core-legacy concurrency: group: ${{ github.workflow }}-${{ github.event.number }} diff --git a/.github/workflows/stable-release.yml b/.github/workflows/stable-release.yml index 1bbba3faf..2d33eb701 100644 --- a/.github/workflows/stable-release.yml +++ b/.github/workflows/stable-release.yml @@ -93,6 +93,7 @@ jobs: java-version: '21' cache: 'maven' - name: Build + working-directory: wren-core-legacy run: | ./mvnw clean install -B -DskipTests -P exec-jar - name: Docker meta @@ -114,6 +115,7 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Prepare + working-directory: wren-core-legacy id: prepare run: | WREN_VERSION=$(./mvnw --quiet help:evaluate -Dexpression=project.version -DforceStdout) @@ -122,7 +124,7 @@ jobs: - name: Build and push uses: docker/build-push-action@v5 with: - context: ./docker + context: ./wren-core-legacy/docker platforms: linux/amd64,linux/arm64 tags: ${{ steps.meta.outputs.tags }} build-args: | diff --git a/.gitignore b/.gitignore index 4f662d86a..6ca395ecb 100644 --- a/.gitignore +++ b/.gitignore @@ -3,7 +3,7 @@ *.ipr *.iws target/ -.idea +**/.idea .run .DS_Store .classpath diff --git a/README.md b/README.md index e60611a9d..9dfec3940 100644 --- a/README.md +++ b/README.md @@ -81,6 +81,13 @@ https://github.com/user-attachments/assets/dab9b50f-70d7-4eb3-8fc8-2ab55dc7d2ec ## 🚧 Project Status Wren Engine is currently in the beta version. The project team is actively working on progress and aiming to release new versions at least biweekly. +## 🛠️ Developer GuideS +The project consists of 4 main modules: +1. [ibis-server](./ibis-server/): the Web server of Wren Engine powered by FastAPI and Ibis +2. [wren-core](./wren-cores): the semantic core written in Rust powered by [Apache DataFusion](https://github.com/apache/datafusion) +3. [wren-core-py](./wren-core-py): the Python binding for wren-core +4. [mcp-server](./mcp-server/): the MCP server of Wren Engine powered by [MCP Python SDK](https://github.com/modelcontextprotocol/python-sdk) + ## ⭐️ Community - Welcome to our [Discord server](https://discord.gg/5DvshJqG8Z) to give us feedback! diff --git a/ibis-server/README.md b/ibis-server/README.md index 6a1e60321..3e926a5da 100644 --- a/ibis-server/README.md +++ b/ibis-server/README.md @@ -1,18 +1,12 @@ -# Ibis server -Ibis server is a server base on Python that provides the API for rewriting the queries with [Modeling Definition Language (MDL)](https://docs.getwren.ai/engine/concept/what_is_mdl) manifest and connect data source via [Ibis](https://github.com/ibis-project/ibis). It is built on top of the [FastAPI](https://github.com/tiangolo/fastapi) framework. \ -We still need to run the Java engine for rewriting the queries. In the future, we will redesign the modeling core of java engine to [Rust](https://github.com/rust-lang/rust) and integrate the modeling core into the Ibis server. \ -We continuously integrate the Rust core with the Ibis server now. - -## Application structure -The application consists of three main parts: -1. [ibis-server](./): a Python web server powered by FastAPI and Ibis -2. [wren-core](../wren-cores): a modeling core written in Rust powered by [Apache DataFusion](https://github.com/apache/datafusion) -3. [wren-core-py](../wren-core-py): a Python adapter for the modeling core +# Ibis Server Module +This module is the API server of Wren Engine. It's built on top of [FastAPI](https://fastapi.tiangolo.com/). It provides several APIs for SQL queries. A SQL query will be planned by [wren-core](../wren-core/), transpiled by [sqlglot](https://github.com/tobymao/sqlglot), and then executed by [ibis](https://github.com/ibis-project/ibis) to query the database. ## Quick Start ### Running on Docker You can follow the steps below to run the Java engine and ibis. +> Wren Engine is migrating to [wren-core](../wren-core/). However, we still recommend starting [the Java engine](../wren-core-legacy/) to enable the query fallback mechanism. + Create `compose.yaml` file and add the following content, edit environment variables if needed (see [Environment Variables](docs/development#environment-variables)) ```yaml services: @@ -38,7 +32,6 @@ vim config.properties Add the following content to the `config.properties` file ```bash node.environment=production -wren.directory=/usr/src/app/etc/mdl ``` Run the docker compose ```bash @@ -79,7 +72,7 @@ just run ``` ### Enable Tracing -We uses OpenTelemetry as its tracing framework. Refer to OpenTelemetry zero-code instrumentation to install the required dependencies. +We use OpenTelemetry as its tracing framework. Refer to OpenTelemetry zero-code instrumentation to install the required dependencies. Then, use the following just command to start the Ibis server, which exports tracing logs to the console: ``` just run-trace-console diff --git a/.mvn/extensions.xml b/wren-core-legacy/.mvn/extensions.xml similarity index 100% rename from .mvn/extensions.xml rename to wren-core-legacy/.mvn/extensions.xml diff --git a/.mvn/jvm.config b/wren-core-legacy/.mvn/jvm.config similarity index 100% rename from .mvn/jvm.config rename to wren-core-legacy/.mvn/jvm.config diff --git a/.mvn/modernizer/violations.xml b/wren-core-legacy/.mvn/modernizer/violations.xml similarity index 100% rename from .mvn/modernizer/violations.xml rename to wren-core-legacy/.mvn/modernizer/violations.xml diff --git a/.mvn/wrapper/maven-wrapper.jar b/wren-core-legacy/.mvn/wrapper/maven-wrapper.jar similarity index 100% rename from .mvn/wrapper/maven-wrapper.jar rename to wren-core-legacy/.mvn/wrapper/maven-wrapper.jar diff --git a/.mvn/wrapper/maven-wrapper.properties b/wren-core-legacy/.mvn/wrapper/maven-wrapper.properties similarity index 100% rename from .mvn/wrapper/maven-wrapper.properties rename to wren-core-legacy/.mvn/wrapper/maven-wrapper.properties diff --git a/wren-core-legacy/README.md b/wren-core-legacy/README.md new file mode 100644 index 000000000..3dbf6609f --- /dev/null +++ b/wren-core-legacy/README.md @@ -0,0 +1,37 @@ +# Legacy Wren Core +It's the legacy version of the Wren core implemented in Java. This module is utilized by the API v2 of the ibis-server for SQL planning and is responsible for building the `wren-engine` Docker image. +Currently, Wren engine has been migrated to [a new Rust implementation](../wren-core/) 🚀. + +## Requirements +- JDK 21+ + +## Running Wren Core Server +We recommend running Wren core server using Docker. It's the easiest way to start the wren core server: +``` +docker run --name java-engine -p 8080:8080 -v $(pwd)/docker/etc:/usr/src/app/etc ghcr.io/canner/wren-engine:latest +``` + +### Maven Build +For developing, you can build Wren core by yourself. Wren core is a standard maven project. We can build an executable jar using the following command: +``` +./mvnw clean install -DskipTests -P exec-jar +``` +Then, start Wren core server +``` +java -Dconfig=docker/etc/config.properties --add-opens=java.base/java.nio=ALL-UNNAMED -jar wren-server/target/wren-server-0.15.2-SNAPSHOT-executable.jar +``` + +### Running Wren Engine in IDE +After building with Maven, you can run the project in your IDE. We recommend using [IntelliJ IDEA](http://www.jetbrains.com/idea/). Since Wren core is a standard Maven project, you can easily import it into your IDE. In IntelliJ, choose `Open Project from the Quick Start` box or select `Open` from the File menu and choose the root `pom.xml` file. + +After opening the project in IntelliJ, ensure that the Java SDK is properly configured for the project: + +1. Open the File menu and select **Project Structure**. +2. In the **SDKs** section, ensure that JDK 21 is selected (create one if it does not exist). +3. In the **Project** section, ensure the Project language level is set to 21. + +Set up the running profile with the following configuration: +- **SDK**: The JDK you configured. +- **Main class**: `io.wren.server.WrenServer` +- **VM options**: `-Dconfig=docker/etc/config.properties` +- **Working directory**: The path to `wren-core-legacy`. \ No newline at end of file diff --git a/docker/Dockerfile b/wren-core-legacy/docker/Dockerfile similarity index 100% rename from docker/Dockerfile rename to wren-core-legacy/docker/Dockerfile diff --git a/docker/build-local.sh b/wren-core-legacy/docker/build-local.sh similarity index 100% rename from docker/build-local.sh rename to wren-core-legacy/docker/build-local.sh diff --git a/docker/compose.yaml b/wren-core-legacy/docker/compose.yaml similarity index 100% rename from docker/compose.yaml rename to wren-core-legacy/docker/compose.yaml diff --git a/docker/entrypoint.sh b/wren-core-legacy/docker/entrypoint.sh similarity index 100% rename from docker/entrypoint.sh rename to wren-core-legacy/docker/entrypoint.sh diff --git a/docker/etc/config.properties b/wren-core-legacy/docker/etc/config.properties similarity index 100% rename from docker/etc/config.properties rename to wren-core-legacy/docker/etc/config.properties diff --git a/mvnw b/wren-core-legacy/mvnw similarity index 100% rename from mvnw rename to wren-core-legacy/mvnw diff --git a/pom.xml b/wren-core-legacy/pom.xml similarity index 100% rename from pom.xml rename to wren-core-legacy/pom.xml diff --git a/trino-parser/pom.xml b/wren-core-legacy/trino-parser/pom.xml similarity index 100% rename from trino-parser/pom.xml rename to wren-core-legacy/trino-parser/pom.xml diff --git a/trino-parser/src/main/antlr4/io/trino/sql/parser/SqlBase.g4 b/wren-core-legacy/trino-parser/src/main/antlr4/io/trino/sql/parser/SqlBase.g4 similarity index 100% rename from trino-parser/src/main/antlr4/io/trino/sql/parser/SqlBase.g4 rename to wren-core-legacy/trino-parser/src/main/antlr4/io/trino/sql/parser/SqlBase.g4 diff --git a/trino-parser/src/main/antlr4/io/trino/type/TypeCalculation.g4 b/wren-core-legacy/trino-parser/src/main/antlr4/io/trino/type/TypeCalculation.g4 similarity index 100% rename from trino-parser/src/main/antlr4/io/trino/type/TypeCalculation.g4 rename to wren-core-legacy/trino-parser/src/main/antlr4/io/trino/type/TypeCalculation.g4 diff --git a/trino-parser/src/main/java/io/trino/sql/ExpressionFormatter.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/ExpressionFormatter.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/ExpressionFormatter.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/ExpressionFormatter.java diff --git a/trino-parser/src/main/java/io/trino/sql/QueryUtil.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/QueryUtil.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/QueryUtil.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/QueryUtil.java diff --git a/trino-parser/src/main/java/io/trino/sql/ReservedIdentifiers.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/ReservedIdentifiers.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/ReservedIdentifiers.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/ReservedIdentifiers.java diff --git a/trino-parser/src/main/java/io/trino/sql/RowPatternFormatter.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/RowPatternFormatter.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/RowPatternFormatter.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/RowPatternFormatter.java diff --git a/trino-parser/src/main/java/io/trino/sql/SqlFormatter.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/SqlFormatter.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/SqlFormatter.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/SqlFormatter.java diff --git a/trino-parser/src/main/java/io/trino/sql/TreePrinter.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/TreePrinter.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/TreePrinter.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/TreePrinter.java diff --git a/trino-parser/src/main/java/io/trino/sql/parser/AntlrATNCacheFields.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/parser/AntlrATNCacheFields.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/parser/AntlrATNCacheFields.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/parser/AntlrATNCacheFields.java diff --git a/trino-parser/src/main/java/io/trino/sql/parser/AstBuilder.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/parser/AstBuilder.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/parser/AstBuilder.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/parser/AstBuilder.java diff --git a/trino-parser/src/main/java/io/trino/sql/parser/CaseInsensitiveStream.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/parser/CaseInsensitiveStream.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/parser/CaseInsensitiveStream.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/parser/CaseInsensitiveStream.java diff --git a/trino-parser/src/main/java/io/trino/sql/parser/DelimiterLexer.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/parser/DelimiterLexer.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/parser/DelimiterLexer.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/parser/DelimiterLexer.java diff --git a/trino-parser/src/main/java/io/trino/sql/parser/ErrorHandler.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/parser/ErrorHandler.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/parser/ErrorHandler.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/parser/ErrorHandler.java diff --git a/trino-parser/src/main/java/io/trino/sql/parser/ParsingException.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/parser/ParsingException.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/parser/ParsingException.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/parser/ParsingException.java diff --git a/trino-parser/src/main/java/io/trino/sql/parser/ParsingOptions.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/parser/ParsingOptions.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/parser/ParsingOptions.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/parser/ParsingOptions.java diff --git a/trino-parser/src/main/java/io/trino/sql/parser/RefreshableSqlBaseParserInitializer.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/parser/RefreshableSqlBaseParserInitializer.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/parser/RefreshableSqlBaseParserInitializer.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/parser/RefreshableSqlBaseParserInitializer.java diff --git a/trino-parser/src/main/java/io/trino/sql/parser/SqlParser.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/parser/SqlParser.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/parser/SqlParser.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/parser/SqlParser.java diff --git a/trino-parser/src/main/java/io/trino/sql/parser/StatementSplitter.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/parser/StatementSplitter.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/parser/StatementSplitter.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/parser/StatementSplitter.java diff --git a/trino-parser/src/main/java/io/trino/sql/testing/TreeAssertions.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/testing/TreeAssertions.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/testing/TreeAssertions.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/testing/TreeAssertions.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/AddColumn.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/AddColumn.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/AddColumn.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/AddColumn.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/AliasedRelation.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/AliasedRelation.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/AliasedRelation.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/AliasedRelation.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/AllColumns.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/AllColumns.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/AllColumns.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/AllColumns.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/AllRows.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/AllRows.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/AllRows.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/AllRows.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Analyze.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Analyze.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Analyze.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Analyze.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/AnchorPattern.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/AnchorPattern.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/AnchorPattern.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/AnchorPattern.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ArithmeticBinaryExpression.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ArithmeticBinaryExpression.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ArithmeticBinaryExpression.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ArithmeticBinaryExpression.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ArithmeticUnaryExpression.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ArithmeticUnaryExpression.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ArithmeticUnaryExpression.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ArithmeticUnaryExpression.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ArrayConstructor.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ArrayConstructor.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ArrayConstructor.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ArrayConstructor.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/AstVisitor.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/AstVisitor.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/AstVisitor.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/AstVisitor.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/AtTimeZone.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/AtTimeZone.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/AtTimeZone.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/AtTimeZone.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/BetweenPredicate.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/BetweenPredicate.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/BetweenPredicate.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/BetweenPredicate.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/BinaryLiteral.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/BinaryLiteral.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/BinaryLiteral.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/BinaryLiteral.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/BindExpression.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/BindExpression.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/BindExpression.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/BindExpression.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/BooleanLiteral.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/BooleanLiteral.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/BooleanLiteral.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/BooleanLiteral.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Call.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Call.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Call.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Call.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/CallArgument.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CallArgument.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/CallArgument.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CallArgument.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Cast.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Cast.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Cast.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Cast.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/CharLiteral.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CharLiteral.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/CharLiteral.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CharLiteral.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/CoalesceExpression.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CoalesceExpression.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/CoalesceExpression.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CoalesceExpression.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ColumnDefinition.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ColumnDefinition.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ColumnDefinition.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ColumnDefinition.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Comment.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Comment.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Comment.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Comment.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Commit.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Commit.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Commit.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Commit.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ComparisonExpression.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ComparisonExpression.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ComparisonExpression.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ComparisonExpression.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/CreateMaterializedView.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CreateMaterializedView.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/CreateMaterializedView.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CreateMaterializedView.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/CreateRole.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CreateRole.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/CreateRole.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CreateRole.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/CreateSchema.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CreateSchema.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/CreateSchema.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CreateSchema.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/CreateTable.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CreateTable.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/CreateTable.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CreateTable.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/CreateTableAsSelect.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CreateTableAsSelect.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/CreateTableAsSelect.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CreateTableAsSelect.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/CreateView.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CreateView.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/CreateView.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CreateView.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Cube.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Cube.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Cube.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Cube.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/CurrentCatalog.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CurrentCatalog.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/CurrentCatalog.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CurrentCatalog.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/CurrentPath.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CurrentPath.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/CurrentPath.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CurrentPath.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/CurrentSchema.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CurrentSchema.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/CurrentSchema.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CurrentSchema.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/CurrentTime.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CurrentTime.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/CurrentTime.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CurrentTime.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/CurrentUser.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CurrentUser.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/CurrentUser.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/CurrentUser.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/DataType.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DataType.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/DataType.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DataType.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/DataTypeParameter.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DataTypeParameter.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/DataTypeParameter.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DataTypeParameter.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/DateTimeDataType.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DateTimeDataType.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/DateTimeDataType.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DateTimeDataType.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Deallocate.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Deallocate.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Deallocate.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Deallocate.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/DecimalLiteral.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DecimalLiteral.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/DecimalLiteral.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DecimalLiteral.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Declare.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Declare.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Declare.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Declare.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/DefaultExpressionTraversalVisitor.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DefaultExpressionTraversalVisitor.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/DefaultExpressionTraversalVisitor.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DefaultExpressionTraversalVisitor.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/DefaultTraversalVisitor.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DefaultTraversalVisitor.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/DefaultTraversalVisitor.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DefaultTraversalVisitor.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Delete.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Delete.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Delete.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Delete.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Deny.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Deny.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Deny.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Deny.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/DereferenceExpression.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DereferenceExpression.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/DereferenceExpression.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DereferenceExpression.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/DescribeInput.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DescribeInput.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/DescribeInput.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DescribeInput.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/DescribeOutput.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DescribeOutput.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/DescribeOutput.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DescribeOutput.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/DoubleLiteral.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DoubleLiteral.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/DoubleLiteral.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DoubleLiteral.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/DropColumn.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DropColumn.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/DropColumn.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DropColumn.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/DropMaterializedView.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DropMaterializedView.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/DropMaterializedView.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DropMaterializedView.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/DropRole.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DropRole.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/DropRole.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DropRole.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/DropSchema.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DropSchema.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/DropSchema.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DropSchema.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/DropTable.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DropTable.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/DropTable.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DropTable.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/DropView.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DropView.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/DropView.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/DropView.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/EmptyPattern.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/EmptyPattern.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/EmptyPattern.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/EmptyPattern.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Except.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Except.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Except.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Except.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ExcludedPattern.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ExcludedPattern.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ExcludedPattern.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ExcludedPattern.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Execute.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Execute.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Execute.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Execute.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ExistsPredicate.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ExistsPredicate.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ExistsPredicate.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ExistsPredicate.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Explain.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Explain.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Explain.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Explain.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ExplainAnalyze.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ExplainAnalyze.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ExplainAnalyze.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ExplainAnalyze.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ExplainFormat.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ExplainFormat.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ExplainFormat.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ExplainFormat.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ExplainOption.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ExplainOption.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ExplainOption.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ExplainOption.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ExplainType.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ExplainType.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ExplainType.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ExplainType.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Expression.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Expression.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Expression.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Expression.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ExpressionRewriter.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ExpressionRewriter.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ExpressionRewriter.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ExpressionRewriter.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ExpressionTreeRewriter.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ExpressionTreeRewriter.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ExpressionTreeRewriter.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ExpressionTreeRewriter.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Extract.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Extract.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Extract.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Extract.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/FetchCursor.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/FetchCursor.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/FetchCursor.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/FetchCursor.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/FetchFirst.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/FetchFirst.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/FetchFirst.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/FetchFirst.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/FieldReference.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/FieldReference.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/FieldReference.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/FieldReference.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Format.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Format.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Format.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Format.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/FrameBound.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/FrameBound.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/FrameBound.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/FrameBound.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/FunctionCall.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/FunctionCall.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/FunctionCall.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/FunctionCall.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/FunctionRelation.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/FunctionRelation.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/FunctionRelation.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/FunctionRelation.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/GenericDataType.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/GenericDataType.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/GenericDataType.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/GenericDataType.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/GenericLiteral.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/GenericLiteral.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/GenericLiteral.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/GenericLiteral.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Grant.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Grant.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Grant.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Grant.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/GrantOnType.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/GrantOnType.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/GrantOnType.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/GrantOnType.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/GrantRoles.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/GrantRoles.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/GrantRoles.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/GrantRoles.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/GrantorSpecification.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/GrantorSpecification.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/GrantorSpecification.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/GrantorSpecification.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/GroupBy.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/GroupBy.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/GroupBy.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/GroupBy.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/GroupingElement.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/GroupingElement.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/GroupingElement.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/GroupingElement.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/GroupingOperation.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/GroupingOperation.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/GroupingOperation.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/GroupingOperation.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/GroupingSets.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/GroupingSets.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/GroupingSets.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/GroupingSets.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Identifier.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Identifier.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Identifier.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Identifier.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/IfExpression.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/IfExpression.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/IfExpression.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/IfExpression.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ImpersonateUser.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ImpersonateUser.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ImpersonateUser.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ImpersonateUser.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/InListExpression.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/InListExpression.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/InListExpression.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/InListExpression.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/InPredicate.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/InPredicate.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/InPredicate.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/InPredicate.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Insert.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Insert.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Insert.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Insert.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Intersect.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Intersect.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Intersect.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Intersect.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/IntervalDayTimeDataType.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/IntervalDayTimeDataType.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/IntervalDayTimeDataType.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/IntervalDayTimeDataType.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/IntervalLiteral.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/IntervalLiteral.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/IntervalLiteral.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/IntervalLiteral.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/IsNotNullPredicate.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/IsNotNullPredicate.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/IsNotNullPredicate.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/IsNotNullPredicate.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/IsNullPredicate.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/IsNullPredicate.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/IsNullPredicate.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/IsNullPredicate.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Isolation.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Isolation.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Isolation.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Isolation.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Join.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Join.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Join.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Join.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/JoinCriteria.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/JoinCriteria.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/JoinCriteria.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/JoinCriteria.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/JoinOn.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/JoinOn.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/JoinOn.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/JoinOn.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/JoinUsing.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/JoinUsing.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/JoinUsing.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/JoinUsing.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/LabelDereference.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/LabelDereference.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/LabelDereference.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/LabelDereference.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/LambdaArgumentDeclaration.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/LambdaArgumentDeclaration.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/LambdaArgumentDeclaration.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/LambdaArgumentDeclaration.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/LambdaExpression.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/LambdaExpression.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/LambdaExpression.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/LambdaExpression.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Lateral.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Lateral.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Lateral.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Lateral.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/LikeClause.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/LikeClause.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/LikeClause.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/LikeClause.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/LikePredicate.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/LikePredicate.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/LikePredicate.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/LikePredicate.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Limit.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Limit.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Limit.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Limit.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Literal.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Literal.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Literal.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Literal.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/LogicalExpression.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/LogicalExpression.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/LogicalExpression.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/LogicalExpression.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/LongLiteral.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/LongLiteral.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/LongLiteral.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/LongLiteral.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/MeasureDefinition.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/MeasureDefinition.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/MeasureDefinition.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/MeasureDefinition.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Merge.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Merge.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Merge.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Merge.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/MergeCase.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/MergeCase.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/MergeCase.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/MergeCase.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/MergeDelete.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/MergeDelete.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/MergeDelete.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/MergeDelete.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/MergeInsert.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/MergeInsert.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/MergeInsert.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/MergeInsert.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/MergeUpdate.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/MergeUpdate.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/MergeUpdate.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/MergeUpdate.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/NaturalJoin.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/NaturalJoin.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/NaturalJoin.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/NaturalJoin.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Node.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Node.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Node.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Node.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/NodeLocation.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/NodeLocation.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/NodeLocation.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/NodeLocation.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/NodeRef.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/NodeRef.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/NodeRef.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/NodeRef.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/NotExpression.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/NotExpression.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/NotExpression.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/NotExpression.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/NullIfExpression.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/NullIfExpression.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/NullIfExpression.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/NullIfExpression.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/NullLiteral.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/NullLiteral.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/NullLiteral.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/NullLiteral.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/NumericParameter.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/NumericParameter.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/NumericParameter.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/NumericParameter.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Offset.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Offset.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Offset.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Offset.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/OneOrMoreQuantifier.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/OneOrMoreQuantifier.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/OneOrMoreQuantifier.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/OneOrMoreQuantifier.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/OrderBy.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/OrderBy.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/OrderBy.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/OrderBy.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Parameter.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Parameter.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Parameter.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Parameter.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/PathElement.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PathElement.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/PathElement.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PathElement.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/PathRelation.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PathRelation.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/PathRelation.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PathRelation.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/PathSpecification.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PathSpecification.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/PathSpecification.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PathSpecification.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/PatternAlternation.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PatternAlternation.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/PatternAlternation.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PatternAlternation.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/PatternConcatenation.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PatternConcatenation.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/PatternConcatenation.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PatternConcatenation.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/PatternPermutation.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PatternPermutation.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/PatternPermutation.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PatternPermutation.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/PatternQuantifier.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PatternQuantifier.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/PatternQuantifier.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PatternQuantifier.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/PatternRecognitionRelation.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PatternRecognitionRelation.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/PatternRecognitionRelation.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PatternRecognitionRelation.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/PatternSearchMode.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PatternSearchMode.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/PatternSearchMode.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PatternSearchMode.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/PatternVariable.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PatternVariable.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/PatternVariable.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PatternVariable.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Prepare.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Prepare.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Prepare.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Prepare.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/PrincipalSpecification.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PrincipalSpecification.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/PrincipalSpecification.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/PrincipalSpecification.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ProcessingMode.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ProcessingMode.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ProcessingMode.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ProcessingMode.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Property.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Property.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Property.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Property.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/QualifiedName.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/QualifiedName.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/QualifiedName.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/QualifiedName.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/QuantifiedComparisonExpression.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/QuantifiedComparisonExpression.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/QuantifiedComparisonExpression.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/QuantifiedComparisonExpression.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/QuantifiedPattern.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/QuantifiedPattern.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/QuantifiedPattern.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/QuantifiedPattern.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Query.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Query.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Query.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Query.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/QueryBody.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/QueryBody.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/QueryBody.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/QueryBody.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/QueryPeriod.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/QueryPeriod.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/QueryPeriod.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/QueryPeriod.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/QuerySpecification.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/QuerySpecification.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/QuerySpecification.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/QuerySpecification.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/RangeQuantifier.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/RangeQuantifier.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/RangeQuantifier.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/RangeQuantifier.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/RefreshMaterializedView.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/RefreshMaterializedView.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/RefreshMaterializedView.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/RefreshMaterializedView.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Relation.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Relation.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Relation.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Relation.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/RenameColumn.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/RenameColumn.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/RenameColumn.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/RenameColumn.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/RenameMaterializedView.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/RenameMaterializedView.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/RenameMaterializedView.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/RenameMaterializedView.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/RenameSchema.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/RenameSchema.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/RenameSchema.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/RenameSchema.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/RenameTable.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/RenameTable.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/RenameTable.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/RenameTable.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/RenameView.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/RenameView.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/RenameView.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/RenameView.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ResetSession.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ResetSession.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ResetSession.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ResetSession.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Revoke.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Revoke.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Revoke.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Revoke.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/RevokeRoles.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/RevokeRoles.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/RevokeRoles.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/RevokeRoles.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Rollback.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Rollback.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Rollback.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Rollback.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Rollup.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Rollup.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Rollup.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Rollup.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Row.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Row.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Row.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Row.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/RowDataType.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/RowDataType.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/RowDataType.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/RowDataType.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/RowPattern.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/RowPattern.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/RowPattern.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/RowPattern.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SampledRelation.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SampledRelation.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SampledRelation.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SampledRelation.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SearchedCaseExpression.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SearchedCaseExpression.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SearchedCaseExpression.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SearchedCaseExpression.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Select.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Select.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Select.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Select.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SelectItem.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SelectItem.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SelectItem.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SelectItem.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SetAuthorizationStatement.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SetAuthorizationStatement.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SetAuthorizationStatement.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SetAuthorizationStatement.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SetOperation.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SetOperation.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SetOperation.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SetOperation.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SetPath.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SetPath.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SetPath.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SetPath.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SetProperties.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SetProperties.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SetProperties.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SetProperties.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SetRole.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SetRole.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SetRole.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SetRole.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SetSchemaAuthorization.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SetSchemaAuthorization.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SetSchemaAuthorization.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SetSchemaAuthorization.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SetSession.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SetSession.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SetSession.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SetSession.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SetTableAuthorization.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SetTableAuthorization.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SetTableAuthorization.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SetTableAuthorization.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SetTimeZone.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SetTimeZone.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SetTimeZone.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SetTimeZone.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SetViewAuthorization.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SetViewAuthorization.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SetViewAuthorization.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SetViewAuthorization.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ShowCatalogs.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowCatalogs.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ShowCatalogs.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowCatalogs.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ShowColumns.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowColumns.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ShowColumns.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowColumns.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ShowCreate.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowCreate.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ShowCreate.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowCreate.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ShowFunctions.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowFunctions.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ShowFunctions.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowFunctions.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ShowGrants.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowGrants.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ShowGrants.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowGrants.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ShowRoleGrants.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowRoleGrants.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ShowRoleGrants.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowRoleGrants.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ShowRoles.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowRoles.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ShowRoles.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowRoles.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ShowSchemas.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowSchemas.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ShowSchemas.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowSchemas.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ShowSession.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowSession.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ShowSession.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowSession.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ShowStats.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowStats.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ShowStats.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowStats.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ShowTables.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowTables.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ShowTables.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ShowTables.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SimpleCaseExpression.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SimpleCaseExpression.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SimpleCaseExpression.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SimpleCaseExpression.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SimpleGroupBy.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SimpleGroupBy.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SimpleGroupBy.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SimpleGroupBy.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SingleColumn.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SingleColumn.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SingleColumn.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SingleColumn.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SkipTo.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SkipTo.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SkipTo.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SkipTo.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SortItem.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SortItem.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SortItem.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SortItem.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/StackableAstVisitor.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/StackableAstVisitor.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/StackableAstVisitor.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/StackableAstVisitor.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/StartTransaction.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/StartTransaction.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/StartTransaction.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/StartTransaction.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Statement.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Statement.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Statement.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Statement.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/StringLiteral.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/StringLiteral.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/StringLiteral.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/StringLiteral.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SubqueryExpression.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SubqueryExpression.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SubqueryExpression.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SubqueryExpression.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SubscriptExpression.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SubscriptExpression.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SubscriptExpression.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SubscriptExpression.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SubsetDefinition.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SubsetDefinition.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SubsetDefinition.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SubsetDefinition.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/SymbolReference.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SymbolReference.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/SymbolReference.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/SymbolReference.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Table.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Table.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Table.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Table.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/TableElement.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/TableElement.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/TableElement.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/TableElement.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/TableExecute.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/TableExecute.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/TableExecute.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/TableExecute.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/TableSubquery.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/TableSubquery.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/TableSubquery.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/TableSubquery.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/TimeLiteral.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/TimeLiteral.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/TimeLiteral.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/TimeLiteral.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/TimestampLiteral.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/TimestampLiteral.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/TimestampLiteral.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/TimestampLiteral.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/TransactionAccessMode.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/TransactionAccessMode.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/TransactionAccessMode.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/TransactionAccessMode.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/TransactionMode.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/TransactionMode.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/TransactionMode.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/TransactionMode.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/TruncateTable.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/TruncateTable.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/TruncateTable.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/TruncateTable.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/TryExpression.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/TryExpression.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/TryExpression.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/TryExpression.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/TypeParameter.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/TypeParameter.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/TypeParameter.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/TypeParameter.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Union.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Union.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Union.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Union.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Unnest.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Unnest.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Unnest.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Unnest.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Update.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Update.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Update.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Update.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/UpdateAssignment.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/UpdateAssignment.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/UpdateAssignment.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/UpdateAssignment.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Use.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Use.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Use.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Use.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Values.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Values.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Values.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Values.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/VariableDefinition.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/VariableDefinition.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/VariableDefinition.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/VariableDefinition.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/WhenClause.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/WhenClause.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/WhenClause.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/WhenClause.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/Window.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Window.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/Window.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/Window.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/WindowDefinition.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/WindowDefinition.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/WindowDefinition.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/WindowDefinition.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/WindowFrame.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/WindowFrame.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/WindowFrame.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/WindowFrame.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/WindowOperation.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/WindowOperation.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/WindowOperation.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/WindowOperation.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/WindowReference.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/WindowReference.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/WindowReference.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/WindowReference.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/WindowSpecification.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/WindowSpecification.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/WindowSpecification.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/WindowSpecification.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/With.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/With.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/With.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/With.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/WithQuery.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/WithQuery.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/WithQuery.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/WithQuery.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ZeroOrMoreQuantifier.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ZeroOrMoreQuantifier.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ZeroOrMoreQuantifier.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ZeroOrMoreQuantifier.java diff --git a/trino-parser/src/main/java/io/trino/sql/tree/ZeroOrOneQuantifier.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ZeroOrOneQuantifier.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/tree/ZeroOrOneQuantifier.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/tree/ZeroOrOneQuantifier.java diff --git a/trino-parser/src/main/java/io/trino/sql/util/AstUtils.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/util/AstUtils.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/util/AstUtils.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/util/AstUtils.java diff --git a/trino-parser/src/main/java/io/trino/sql/util/EscapedChars.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/util/EscapedChars.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/util/EscapedChars.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/util/EscapedChars.java diff --git a/trino-parser/src/main/java/io/trino/sql/util/EscapedCharsUtil.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/util/EscapedCharsUtil.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/util/EscapedCharsUtil.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/util/EscapedCharsUtil.java diff --git a/trino-parser/src/main/java/io/trino/sql/util/IntervalLiteralUtil.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/sql/util/IntervalLiteralUtil.java similarity index 100% rename from trino-parser/src/main/java/io/trino/sql/util/IntervalLiteralUtil.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/sql/util/IntervalLiteralUtil.java diff --git a/trino-parser/src/main/java/io/trino/type/TypeCalculation.java b/wren-core-legacy/trino-parser/src/main/java/io/trino/type/TypeCalculation.java similarity index 100% rename from trino-parser/src/main/java/io/trino/type/TypeCalculation.java rename to wren-core-legacy/trino-parser/src/main/java/io/trino/type/TypeCalculation.java diff --git a/trino-parser/src/test/java/io/trino/sql/TestSqlFormatter.java b/wren-core-legacy/trino-parser/src/test/java/io/trino/sql/TestSqlFormatter.java similarity index 100% rename from trino-parser/src/test/java/io/trino/sql/TestSqlFormatter.java rename to wren-core-legacy/trino-parser/src/test/java/io/trino/sql/TestSqlFormatter.java diff --git a/trino-parser/src/test/java/io/trino/sql/parser/ParserAssert.java b/wren-core-legacy/trino-parser/src/test/java/io/trino/sql/parser/ParserAssert.java similarity index 100% rename from trino-parser/src/test/java/io/trino/sql/parser/ParserAssert.java rename to wren-core-legacy/trino-parser/src/test/java/io/trino/sql/parser/ParserAssert.java diff --git a/trino-parser/src/test/java/io/trino/sql/parser/TestParsingException.java b/wren-core-legacy/trino-parser/src/test/java/io/trino/sql/parser/TestParsingException.java similarity index 100% rename from trino-parser/src/test/java/io/trino/sql/parser/TestParsingException.java rename to wren-core-legacy/trino-parser/src/test/java/io/trino/sql/parser/TestParsingException.java diff --git a/trino-parser/src/test/java/io/trino/sql/parser/TestSqlParser.java b/wren-core-legacy/trino-parser/src/test/java/io/trino/sql/parser/TestSqlParser.java similarity index 100% rename from trino-parser/src/test/java/io/trino/sql/parser/TestSqlParser.java rename to wren-core-legacy/trino-parser/src/test/java/io/trino/sql/parser/TestSqlParser.java diff --git a/trino-parser/src/test/java/io/trino/sql/parser/TestSqlParserErrorHandling.java b/wren-core-legacy/trino-parser/src/test/java/io/trino/sql/parser/TestSqlParserErrorHandling.java similarity index 100% rename from trino-parser/src/test/java/io/trino/sql/parser/TestSqlParserErrorHandling.java rename to wren-core-legacy/trino-parser/src/test/java/io/trino/sql/parser/TestSqlParserErrorHandling.java diff --git a/trino-parser/src/test/java/io/trino/sql/parser/TestStatementBuilder.java b/wren-core-legacy/trino-parser/src/test/java/io/trino/sql/parser/TestStatementBuilder.java similarity index 100% rename from trino-parser/src/test/java/io/trino/sql/parser/TestStatementBuilder.java rename to wren-core-legacy/trino-parser/src/test/java/io/trino/sql/parser/TestStatementBuilder.java diff --git a/trino-parser/src/test/java/io/trino/sql/parser/TestStatementSplitter.java b/wren-core-legacy/trino-parser/src/test/java/io/trino/sql/parser/TestStatementSplitter.java similarity index 100% rename from trino-parser/src/test/java/io/trino/sql/parser/TestStatementSplitter.java rename to wren-core-legacy/trino-parser/src/test/java/io/trino/sql/parser/TestStatementSplitter.java diff --git a/trino-parser/src/test/java/io/trino/sql/parser/TestTypeParser.java b/wren-core-legacy/trino-parser/src/test/java/io/trino/sql/parser/TestTypeParser.java similarity index 100% rename from trino-parser/src/test/java/io/trino/sql/parser/TestTypeParser.java rename to wren-core-legacy/trino-parser/src/test/java/io/trino/sql/parser/TestTypeParser.java diff --git a/trino-parser/src/test/java/io/trino/sql/parser/TreeNodes.java b/wren-core-legacy/trino-parser/src/test/java/io/trino/sql/parser/TreeNodes.java similarity index 100% rename from trino-parser/src/test/java/io/trino/sql/parser/TreeNodes.java rename to wren-core-legacy/trino-parser/src/test/java/io/trino/sql/parser/TreeNodes.java diff --git a/trino-parser/src/test/java/io/trino/sql/tree/TestLikePredicate.java b/wren-core-legacy/trino-parser/src/test/java/io/trino/sql/tree/TestLikePredicate.java similarity index 100% rename from trino-parser/src/test/java/io/trino/sql/tree/TestLikePredicate.java rename to wren-core-legacy/trino-parser/src/test/java/io/trino/sql/tree/TestLikePredicate.java diff --git a/trino-parser/src/test/java/io/trino/type/TestTypeCalculation.java b/wren-core-legacy/trino-parser/src/test/java/io/trino/type/TestTypeCalculation.java similarity index 100% rename from trino-parser/src/test/java/io/trino/type/TestTypeCalculation.java rename to wren-core-legacy/trino-parser/src/test/java/io/trino/type/TestTypeCalculation.java diff --git a/trino-parser/src/test/resources/tpch/queries/1.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/1.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/1.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/1.sql diff --git a/trino-parser/src/test/resources/tpch/queries/10.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/10.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/10.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/10.sql diff --git a/trino-parser/src/test/resources/tpch/queries/11.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/11.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/11.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/11.sql diff --git a/trino-parser/src/test/resources/tpch/queries/12.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/12.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/12.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/12.sql diff --git a/trino-parser/src/test/resources/tpch/queries/13.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/13.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/13.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/13.sql diff --git a/trino-parser/src/test/resources/tpch/queries/14.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/14.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/14.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/14.sql diff --git a/trino-parser/src/test/resources/tpch/queries/15.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/15.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/15.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/15.sql diff --git a/trino-parser/src/test/resources/tpch/queries/16.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/16.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/16.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/16.sql diff --git a/trino-parser/src/test/resources/tpch/queries/17.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/17.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/17.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/17.sql diff --git a/trino-parser/src/test/resources/tpch/queries/18.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/18.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/18.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/18.sql diff --git a/trino-parser/src/test/resources/tpch/queries/19.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/19.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/19.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/19.sql diff --git a/trino-parser/src/test/resources/tpch/queries/2.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/2.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/2.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/2.sql diff --git a/trino-parser/src/test/resources/tpch/queries/20.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/20.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/20.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/20.sql diff --git a/trino-parser/src/test/resources/tpch/queries/21.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/21.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/21.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/21.sql diff --git a/trino-parser/src/test/resources/tpch/queries/22.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/22.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/22.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/22.sql diff --git a/trino-parser/src/test/resources/tpch/queries/3.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/3.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/3.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/3.sql diff --git a/trino-parser/src/test/resources/tpch/queries/4.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/4.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/4.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/4.sql diff --git a/trino-parser/src/test/resources/tpch/queries/5.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/5.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/5.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/5.sql diff --git a/trino-parser/src/test/resources/tpch/queries/6.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/6.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/6.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/6.sql diff --git a/trino-parser/src/test/resources/tpch/queries/7.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/7.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/7.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/7.sql diff --git a/trino-parser/src/test/resources/tpch/queries/8.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/8.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/8.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/8.sql diff --git a/trino-parser/src/test/resources/tpch/queries/9.sql b/wren-core-legacy/trino-parser/src/test/resources/tpch/queries/9.sql similarity index 100% rename from trino-parser/src/test/resources/tpch/queries/9.sql rename to wren-core-legacy/trino-parser/src/test/resources/tpch/queries/9.sql diff --git a/wren-base/pom.xml b/wren-core-legacy/wren-base/pom.xml similarity index 100% rename from wren-base/pom.xml rename to wren-core-legacy/wren-base/pom.xml diff --git a/wren-base/src/main/antlr4/io/wren/base/macro/ParameterListBase.g4 b/wren-core-legacy/wren-base/src/main/antlr4/io/wren/base/macro/ParameterListBase.g4 similarity index 100% rename from wren-base/src/main/antlr4/io/wren/base/macro/ParameterListBase.g4 rename to wren-core-legacy/wren-base/src/main/antlr4/io/wren/base/macro/ParameterListBase.g4 diff --git a/wren-base/src/main/antlr4/io/wren/base/type/parser/antlr/v4/PgArray.g4 b/wren-core-legacy/wren-base/src/main/antlr4/io/wren/base/type/parser/antlr/v4/PgArray.g4 similarity index 100% rename from wren-base/src/main/antlr4/io/wren/base/type/parser/antlr/v4/PgArray.g4 rename to wren-core-legacy/wren-base/src/main/antlr4/io/wren/base/type/parser/antlr/v4/PgArray.g4 diff --git a/wren-base/src/main/antlr4/io/wren/base/type/parser/antlr/v4/PgDateTimeFormat.g4 b/wren-core-legacy/wren-base/src/main/antlr4/io/wren/base/type/parser/antlr/v4/PgDateTimeFormat.g4 similarity index 100% rename from wren-base/src/main/antlr4/io/wren/base/type/parser/antlr/v4/PgDateTimeFormat.g4 rename to wren-core-legacy/wren-base/src/main/antlr4/io/wren/base/type/parser/antlr/v4/PgDateTimeFormat.g4 diff --git a/wren-base/src/main/antlr4/io/wren/base/type/parser/antlr/v4/PgNumericFormat.g4 b/wren-core-legacy/wren-base/src/main/antlr4/io/wren/base/type/parser/antlr/v4/PgNumericFormat.g4 similarity index 100% rename from wren-base/src/main/antlr4/io/wren/base/type/parser/antlr/v4/PgNumericFormat.g4 rename to wren-core-legacy/wren-base/src/main/antlr4/io/wren/base/type/parser/antlr/v4/PgNumericFormat.g4 diff --git a/wren-base/src/main/java/io/wren/base/AnalyzedMDL.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/AnalyzedMDL.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/AnalyzedMDL.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/AnalyzedMDL.java diff --git a/wren-base/src/main/java/io/wren/base/CatalogSchemaTableName.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/CatalogSchemaTableName.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/CatalogSchemaTableName.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/CatalogSchemaTableName.java diff --git a/wren-base/src/main/java/io/wren/base/Column.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/Column.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/Column.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/Column.java diff --git a/wren-base/src/main/java/io/wren/base/ConnectorRecordIterator.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/ConnectorRecordIterator.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/ConnectorRecordIterator.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/ConnectorRecordIterator.java diff --git a/wren-base/src/main/java/io/wren/base/ErrorCode.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/ErrorCode.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/ErrorCode.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/ErrorCode.java diff --git a/wren-base/src/main/java/io/wren/base/ErrorCodeSupplier.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/ErrorCodeSupplier.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/ErrorCodeSupplier.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/ErrorCodeSupplier.java diff --git a/wren-base/src/main/java/io/wren/base/ErrorType.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/ErrorType.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/ErrorType.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/ErrorType.java diff --git a/wren-base/src/main/java/io/wren/base/Location.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/Location.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/Location.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/Location.java diff --git a/wren-base/src/main/java/io/wren/base/Parameter.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/Parameter.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/Parameter.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/Parameter.java diff --git a/wren-base/src/main/java/io/wren/base/SessionContext.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/SessionContext.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/SessionContext.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/SessionContext.java diff --git a/wren-base/src/main/java/io/wren/base/Utils.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/Utils.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/Utils.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/Utils.java diff --git a/wren-base/src/main/java/io/wren/base/WrenException.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/WrenException.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/WrenException.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/WrenException.java diff --git a/wren-base/src/main/java/io/wren/base/WrenMDL.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/WrenMDL.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/WrenMDL.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/WrenMDL.java diff --git a/wren-base/src/main/java/io/wren/base/WrenTypes.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/WrenTypes.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/WrenTypes.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/WrenTypes.java diff --git a/wren-base/src/main/java/io/wren/base/client/AutoCloseableIterator.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/client/AutoCloseableIterator.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/client/AutoCloseableIterator.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/client/AutoCloseableIterator.java diff --git a/wren-base/src/main/java/io/wren/base/client/Client.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/client/Client.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/client/Client.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/client/Client.java diff --git a/wren-base/src/main/java/io/wren/base/client/duckdb/DuckDBConfig.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/client/duckdb/DuckDBConfig.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/client/duckdb/DuckDBConfig.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/client/duckdb/DuckDBConfig.java diff --git a/wren-base/src/main/java/io/wren/base/client/duckdb/DuckDBConnectorConfig.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/client/duckdb/DuckDBConnectorConfig.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/client/duckdb/DuckDBConnectorConfig.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/client/duckdb/DuckDBConnectorConfig.java diff --git a/wren-base/src/main/java/io/wren/base/client/duckdb/DuckDBDataSource.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/client/duckdb/DuckDBDataSource.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/client/duckdb/DuckDBDataSource.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/client/duckdb/DuckDBDataSource.java diff --git a/wren-base/src/main/java/io/wren/base/client/duckdb/DuckDBSettingSQL.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/client/duckdb/DuckDBSettingSQL.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/client/duckdb/DuckDBSettingSQL.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/client/duckdb/DuckDBSettingSQL.java diff --git a/wren-base/src/main/java/io/wren/base/client/duckdb/DuckdbClient.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/client/duckdb/DuckdbClient.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/client/duckdb/DuckdbClient.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/client/duckdb/DuckdbClient.java diff --git a/wren-base/src/main/java/io/wren/base/client/duckdb/FileUtil.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/client/duckdb/FileUtil.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/client/duckdb/FileUtil.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/client/duckdb/FileUtil.java diff --git a/wren-base/src/main/java/io/wren/base/client/jdbc/BaseJdbcRecordIterator.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/client/jdbc/BaseJdbcRecordIterator.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/client/jdbc/BaseJdbcRecordIterator.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/client/jdbc/BaseJdbcRecordIterator.java diff --git a/wren-base/src/main/java/io/wren/base/client/jdbc/JdbcRecordIterator.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/client/jdbc/JdbcRecordIterator.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/client/jdbc/JdbcRecordIterator.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/client/jdbc/JdbcRecordIterator.java diff --git a/wren-base/src/main/java/io/wren/base/config/BigQueryConfig.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/config/BigQueryConfig.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/config/BigQueryConfig.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/config/BigQueryConfig.java diff --git a/wren-base/src/main/java/io/wren/base/config/ConfigManager.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/config/ConfigManager.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/config/ConfigManager.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/config/ConfigManager.java diff --git a/wren-base/src/main/java/io/wren/base/config/DuckdbS3StyleStorageConfig.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/config/DuckdbS3StyleStorageConfig.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/config/DuckdbS3StyleStorageConfig.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/config/DuckdbS3StyleStorageConfig.java diff --git a/wren-base/src/main/java/io/wren/base/config/PostgresConfig.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/config/PostgresConfig.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/config/PostgresConfig.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/config/PostgresConfig.java diff --git a/wren-base/src/main/java/io/wren/base/config/PostgresWireProtocolConfig.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/config/PostgresWireProtocolConfig.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/config/PostgresWireProtocolConfig.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/config/PostgresWireProtocolConfig.java diff --git a/wren-base/src/main/java/io/wren/base/config/SQLGlotConfig.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/config/SQLGlotConfig.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/config/SQLGlotConfig.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/config/SQLGlotConfig.java diff --git a/wren-base/src/main/java/io/wren/base/config/SnowflakeConfig.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/config/SnowflakeConfig.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/config/SnowflakeConfig.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/config/SnowflakeConfig.java diff --git a/wren-base/src/main/java/io/wren/base/config/WrenConfig.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/config/WrenConfig.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/config/WrenConfig.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/config/WrenConfig.java diff --git a/wren-base/src/main/java/io/wren/base/dto/CacheInfo.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/CacheInfo.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/dto/CacheInfo.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/CacheInfo.java diff --git a/wren-base/src/main/java/io/wren/base/dto/Column.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/Column.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/dto/Column.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/Column.java diff --git a/wren-base/src/main/java/io/wren/base/dto/CumulativeMetric.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/CumulativeMetric.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/dto/CumulativeMetric.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/CumulativeMetric.java diff --git a/wren-base/src/main/java/io/wren/base/dto/DateSpine.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/DateSpine.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/dto/DateSpine.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/DateSpine.java diff --git a/wren-base/src/main/java/io/wren/base/dto/EnumDefinition.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/EnumDefinition.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/dto/EnumDefinition.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/EnumDefinition.java diff --git a/wren-base/src/main/java/io/wren/base/dto/EnumValue.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/EnumValue.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/dto/EnumValue.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/EnumValue.java diff --git a/wren-base/src/main/java/io/wren/base/dto/JoinType.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/JoinType.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/dto/JoinType.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/JoinType.java diff --git a/wren-base/src/main/java/io/wren/base/dto/Macro.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/Macro.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/dto/Macro.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/Macro.java diff --git a/wren-base/src/main/java/io/wren/base/dto/Manifest.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/Manifest.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/dto/Manifest.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/Manifest.java diff --git a/wren-base/src/main/java/io/wren/base/dto/Measure.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/Measure.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/dto/Measure.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/Measure.java diff --git a/wren-base/src/main/java/io/wren/base/dto/Metric.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/Metric.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/dto/Metric.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/Metric.java diff --git a/wren-base/src/main/java/io/wren/base/dto/Model.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/Model.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/dto/Model.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/Model.java diff --git a/wren-base/src/main/java/io/wren/base/dto/Relationable.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/Relationable.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/dto/Relationable.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/Relationable.java diff --git a/wren-base/src/main/java/io/wren/base/dto/Relationship.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/Relationship.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/dto/Relationship.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/Relationship.java diff --git a/wren-base/src/main/java/io/wren/base/dto/TableReference.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/TableReference.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/dto/TableReference.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/TableReference.java diff --git a/wren-base/src/main/java/io/wren/base/dto/TimeGrain.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/TimeGrain.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/dto/TimeGrain.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/TimeGrain.java diff --git a/wren-base/src/main/java/io/wren/base/dto/TimeUnit.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/TimeUnit.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/dto/TimeUnit.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/TimeUnit.java diff --git a/wren-base/src/main/java/io/wren/base/dto/View.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/View.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/dto/View.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/View.java diff --git a/wren-base/src/main/java/io/wren/base/dto/Window.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/Window.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/dto/Window.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/dto/Window.java diff --git a/wren-base/src/main/java/io/wren/base/jinjava/JinjavaExpressionProcessor.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/jinjava/JinjavaExpressionProcessor.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/jinjava/JinjavaExpressionProcessor.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/jinjava/JinjavaExpressionProcessor.java diff --git a/wren-base/src/main/java/io/wren/base/jinjava/JinjavaUtils.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/jinjava/JinjavaUtils.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/jinjava/JinjavaUtils.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/jinjava/JinjavaUtils.java diff --git a/wren-base/src/main/java/io/wren/base/macro/Parameter.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/macro/Parameter.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/macro/Parameter.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/macro/Parameter.java diff --git a/wren-base/src/main/java/io/wren/base/macro/ParameterCollector.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/macro/ParameterCollector.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/macro/ParameterCollector.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/macro/ParameterCollector.java diff --git a/wren-base/src/main/java/io/wren/base/macro/ParameterListParser.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/macro/ParameterListParser.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/macro/ParameterListParser.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/macro/ParameterListParser.java diff --git a/wren-base/src/main/java/io/wren/base/macro/ParsingException.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/macro/ParsingException.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/macro/ParsingException.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/macro/ParsingException.java diff --git a/wren-base/src/main/java/io/wren/base/metadata/CatalogName.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/metadata/CatalogName.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/metadata/CatalogName.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/metadata/CatalogName.java diff --git a/wren-base/src/main/java/io/wren/base/metadata/SchemaTableName.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/metadata/SchemaTableName.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/metadata/SchemaTableName.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/metadata/SchemaTableName.java diff --git a/wren-base/src/main/java/io/wren/base/metadata/SchemaUtil.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/metadata/SchemaUtil.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/metadata/SchemaUtil.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/metadata/SchemaUtil.java diff --git a/wren-base/src/main/java/io/wren/base/metadata/StandardErrorCode.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/metadata/StandardErrorCode.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/metadata/StandardErrorCode.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/metadata/StandardErrorCode.java diff --git a/wren-base/src/main/java/io/wren/base/sql/SqlConverter.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sql/SqlConverter.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sql/SqlConverter.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sql/SqlConverter.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/BaseRewriter.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/BaseRewriter.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/BaseRewriter.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/BaseRewriter.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/BaseTreeRewriter.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/BaseTreeRewriter.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/BaseTreeRewriter.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/BaseTreeRewriter.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/CumulativeMetricInfo.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/CumulativeMetricInfo.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/CumulativeMetricInfo.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/CumulativeMetricInfo.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/DateSpineInfo.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/DateSpineInfo.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/DateSpineInfo.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/DateSpineInfo.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/DummyInfo.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/DummyInfo.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/DummyInfo.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/DummyInfo.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/EnumRewrite.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/EnumRewrite.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/EnumRewrite.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/EnumRewrite.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/GenerateViewRewrite.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/GenerateViewRewrite.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/GenerateViewRewrite.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/GenerateViewRewrite.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/MetricRollupRewrite.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/MetricRollupRewrite.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/MetricRollupRewrite.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/MetricRollupRewrite.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/MetricSqlRender.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/MetricSqlRender.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/MetricSqlRender.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/MetricSqlRender.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/ModelSqlRender.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/ModelSqlRender.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/ModelSqlRender.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/ModelSqlRender.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/QueryDescriptor.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/QueryDescriptor.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/QueryDescriptor.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/QueryDescriptor.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/RelationInfo.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/RelationInfo.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/RelationInfo.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/RelationInfo.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/RelationableSqlRender.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/RelationableSqlRender.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/RelationableSqlRender.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/RelationableSqlRender.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/RelationshipRewriter.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/RelationshipRewriter.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/RelationshipRewriter.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/RelationshipRewriter.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/Utils.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/Utils.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/Utils.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/Utils.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/ViewInfo.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/ViewInfo.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/ViewInfo.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/ViewInfo.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/WithRewriter.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/WithRewriter.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/WithRewriter.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/WithRewriter.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/WrenDataLineage.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/WrenDataLineage.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/WrenDataLineage.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/WrenDataLineage.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/WrenPlanner.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/WrenPlanner.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/WrenPlanner.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/WrenPlanner.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/WrenRule.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/WrenRule.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/WrenRule.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/WrenRule.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/WrenSqlRewrite.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/WrenSqlRewrite.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/WrenSqlRewrite.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/WrenSqlRewrite.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/Analysis.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/Analysis.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/Analysis.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/Analysis.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/CacheAnalysis.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/CacheAnalysis.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/CacheAnalysis.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/CacheAnalysis.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ExpressionAnalysis.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ExpressionAnalysis.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ExpressionAnalysis.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ExpressionAnalysis.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ExpressionAnalyzer.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ExpressionAnalyzer.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ExpressionAnalyzer.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ExpressionAnalyzer.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ExpressionRelationshipAnalyzer.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ExpressionRelationshipAnalyzer.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ExpressionRelationshipAnalyzer.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ExpressionRelationshipAnalyzer.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ExpressionRelationshipInfo.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ExpressionRelationshipInfo.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ExpressionRelationshipInfo.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ExpressionRelationshipInfo.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/Field.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/Field.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/Field.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/Field.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/MetricRollupInfo.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/MetricRollupInfo.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/MetricRollupInfo.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/MetricRollupInfo.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/RelationId.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/RelationId.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/RelationId.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/RelationId.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/RelationType.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/RelationType.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/RelationType.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/RelationType.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/RelationshipColumnInfo.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/RelationshipColumnInfo.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/RelationshipColumnInfo.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/RelationshipColumnInfo.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/Scope.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/Scope.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/Scope.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/Scope.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ScopeAnalysis.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ScopeAnalysis.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ScopeAnalysis.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ScopeAnalysis.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ScopeAnalyzer.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ScopeAnalyzer.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ScopeAnalyzer.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/ScopeAnalyzer.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/SemanticExceptions.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/SemanticExceptions.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/SemanticExceptions.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/SemanticExceptions.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/StatementAnalyzer.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/StatementAnalyzer.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/StatementAnalyzer.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/StatementAnalyzer.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/DecisionExpressionAnalyzer.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/DecisionExpressionAnalyzer.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/DecisionExpressionAnalyzer.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/DecisionExpressionAnalyzer.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/DecisionPointAnalyzer.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/DecisionPointAnalyzer.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/DecisionPointAnalyzer.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/DecisionPointAnalyzer.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/DecisionPointContext.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/DecisionPointContext.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/DecisionPointContext.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/DecisionPointContext.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/ExprSource.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/ExprSource.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/ExprSource.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/ExprSource.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/ExpressionLocationAnalyzer.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/ExpressionLocationAnalyzer.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/ExpressionLocationAnalyzer.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/ExpressionLocationAnalyzer.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/FilterAnalysis.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/FilterAnalysis.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/FilterAnalysis.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/FilterAnalysis.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/FilterAnalyzer.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/FilterAnalyzer.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/FilterAnalyzer.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/FilterAnalyzer.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/QueryAnalysis.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/QueryAnalysis.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/QueryAnalysis.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/QueryAnalysis.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/RelationAnalysis.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/RelationAnalysis.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/RelationAnalysis.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/RelationAnalysis.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/RelationAnalyzer.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/RelationAnalyzer.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/RelationAnalyzer.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/decisionpoint/RelationAnalyzer.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/matcher/Matcher.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/matcher/Matcher.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/matcher/Matcher.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/matcher/Matcher.java diff --git a/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/matcher/PredicateMatcher.java b/wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/matcher/PredicateMatcher.java similarity index 100% rename from wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/matcher/PredicateMatcher.java rename to wren-core-legacy/wren-base/src/main/java/io/wren/base/sqlrewrite/analyzer/matcher/PredicateMatcher.java diff --git a/wren-base/src/test/java/io/wren/base/dto/TestMacro.java b/wren-core-legacy/wren-base/src/test/java/io/wren/base/dto/TestMacro.java similarity index 100% rename from wren-base/src/test/java/io/wren/base/dto/TestMacro.java rename to wren-core-legacy/wren-base/src/test/java/io/wren/base/dto/TestMacro.java diff --git a/wren-base/src/test/java/io/wren/base/dto/TestManifestSerDe.java b/wren-core-legacy/wren-base/src/test/java/io/wren/base/dto/TestManifestSerDe.java similarity index 100% rename from wren-base/src/test/java/io/wren/base/dto/TestManifestSerDe.java rename to wren-core-legacy/wren-base/src/test/java/io/wren/base/dto/TestManifestSerDe.java diff --git a/wren-base/src/test/java/io/wren/base/dto/TestRelationship.java b/wren-core-legacy/wren-base/src/test/java/io/wren/base/dto/TestRelationship.java similarity index 100% rename from wren-base/src/test/java/io/wren/base/dto/TestRelationship.java rename to wren-core-legacy/wren-base/src/test/java/io/wren/base/dto/TestRelationship.java diff --git a/wren-base/src/test/java/io/wren/base/jinjava/TestJinjavaExpressionProcessor.java b/wren-core-legacy/wren-base/src/test/java/io/wren/base/jinjava/TestJinjavaExpressionProcessor.java similarity index 100% rename from wren-base/src/test/java/io/wren/base/jinjava/TestJinjavaExpressionProcessor.java rename to wren-core-legacy/wren-base/src/test/java/io/wren/base/jinjava/TestJinjavaExpressionProcessor.java diff --git a/wren-base/src/test/java/io/wren/base/sqlrewrite/AbstractTestFramework.java b/wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/AbstractTestFramework.java similarity index 100% rename from wren-base/src/test/java/io/wren/base/sqlrewrite/AbstractTestFramework.java rename to wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/AbstractTestFramework.java diff --git a/wren-base/src/test/java/io/wren/base/sqlrewrite/AbstractTestModel.java b/wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/AbstractTestModel.java similarity index 100% rename from wren-base/src/test/java/io/wren/base/sqlrewrite/AbstractTestModel.java rename to wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/AbstractTestModel.java diff --git a/wren-base/src/test/java/io/wren/base/sqlrewrite/TestAllRulesRewrite.java b/wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/TestAllRulesRewrite.java similarity index 100% rename from wren-base/src/test/java/io/wren/base/sqlrewrite/TestAllRulesRewrite.java rename to wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/TestAllRulesRewrite.java diff --git a/wren-base/src/test/java/io/wren/base/sqlrewrite/TestCumulativeMetric.java b/wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/TestCumulativeMetric.java similarity index 100% rename from wren-base/src/test/java/io/wren/base/sqlrewrite/TestCumulativeMetric.java rename to wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/TestCumulativeMetric.java diff --git a/wren-base/src/test/java/io/wren/base/sqlrewrite/TestEnumRewrite.java b/wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/TestEnumRewrite.java similarity index 100% rename from wren-base/src/test/java/io/wren/base/sqlrewrite/TestEnumRewrite.java rename to wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/TestEnumRewrite.java diff --git a/wren-base/src/test/java/io/wren/base/sqlrewrite/TestExpressionRelationshipRewriter.java b/wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/TestExpressionRelationshipRewriter.java similarity index 100% rename from wren-base/src/test/java/io/wren/base/sqlrewrite/TestExpressionRelationshipRewriter.java rename to wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/TestExpressionRelationshipRewriter.java diff --git a/wren-base/src/test/java/io/wren/base/sqlrewrite/TestMetric.java b/wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/TestMetric.java similarity index 100% rename from wren-base/src/test/java/io/wren/base/sqlrewrite/TestMetric.java rename to wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/TestMetric.java diff --git a/wren-base/src/test/java/io/wren/base/sqlrewrite/TestModelRefSql.java b/wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/TestModelRefSql.java similarity index 100% rename from wren-base/src/test/java/io/wren/base/sqlrewrite/TestModelRefSql.java rename to wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/TestModelRefSql.java diff --git a/wren-base/src/test/java/io/wren/base/sqlrewrite/TestModelTableReference.java b/wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/TestModelTableReference.java similarity index 100% rename from wren-base/src/test/java/io/wren/base/sqlrewrite/TestModelTableReference.java rename to wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/TestModelTableReference.java diff --git a/wren-base/src/test/java/io/wren/base/sqlrewrite/TestView.java b/wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/TestView.java similarity index 100% rename from wren-base/src/test/java/io/wren/base/sqlrewrite/TestView.java rename to wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/TestView.java diff --git a/wren-base/src/test/java/io/wren/base/sqlrewrite/TestWrenDataLineage.java b/wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/TestWrenDataLineage.java similarity index 100% rename from wren-base/src/test/java/io/wren/base/sqlrewrite/TestWrenDataLineage.java rename to wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/TestWrenDataLineage.java diff --git a/wren-base/src/test/java/io/wren/base/sqlrewrite/analyzer/TestDecisionPointAnalyzer.java b/wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/analyzer/TestDecisionPointAnalyzer.java similarity index 100% rename from wren-base/src/test/java/io/wren/base/sqlrewrite/analyzer/TestDecisionPointAnalyzer.java rename to wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/analyzer/TestDecisionPointAnalyzer.java diff --git a/wren-base/src/test/java/io/wren/base/sqlrewrite/analyzer/TestStatementAnalyzer.java b/wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/analyzer/TestStatementAnalyzer.java similarity index 100% rename from wren-base/src/test/java/io/wren/base/sqlrewrite/analyzer/TestStatementAnalyzer.java rename to wren-core-legacy/wren-base/src/test/java/io/wren/base/sqlrewrite/analyzer/TestStatementAnalyzer.java diff --git a/wren-base/src/test/resources/tiny-customer.parquet b/wren-core-legacy/wren-base/src/test/resources/tiny-customer.parquet similarity index 100% rename from wren-base/src/test/resources/tiny-customer.parquet rename to wren-core-legacy/wren-base/src/test/resources/tiny-customer.parquet diff --git a/wren-base/src/test/resources/tiny-lineitem.parquet b/wren-core-legacy/wren-base/src/test/resources/tiny-lineitem.parquet similarity index 100% rename from wren-base/src/test/resources/tiny-lineitem.parquet rename to wren-core-legacy/wren-base/src/test/resources/tiny-lineitem.parquet diff --git a/wren-base/src/test/resources/tiny-orders.parquet b/wren-core-legacy/wren-base/src/test/resources/tiny-orders.parquet similarity index 100% rename from wren-base/src/test/resources/tiny-orders.parquet rename to wren-core-legacy/wren-base/src/test/resources/tiny-orders.parquet diff --git a/wren-base/src/test/resources/tpch_mdl.json b/wren-core-legacy/wren-base/src/test/resources/tpch_mdl.json similarity index 100% rename from wren-base/src/test/resources/tpch_mdl.json rename to wren-core-legacy/wren-base/src/test/resources/tpch_mdl.json diff --git a/wren-main/pom.xml b/wren-core-legacy/wren-main/pom.xml similarity index 100% rename from wren-main/pom.xml rename to wren-core-legacy/wren-main/pom.xml diff --git a/wren-main/src/main/java/io/wren/main/PreviewService.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/PreviewService.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/PreviewService.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/PreviewService.java diff --git a/wren-main/src/main/java/io/wren/main/ValidationService.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/ValidationService.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/ValidationService.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/ValidationService.java diff --git a/wren-main/src/main/java/io/wren/main/WrenModule.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/WrenModule.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/WrenModule.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/WrenModule.java diff --git a/wren-main/src/main/java/io/wren/main/connector/duckdb/DuckDBMetadata.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/connector/duckdb/DuckDBMetadata.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/connector/duckdb/DuckDBMetadata.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/connector/duckdb/DuckDBMetadata.java diff --git a/wren-main/src/main/java/io/wren/main/connector/duckdb/DuckDBSqlConverter.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/connector/duckdb/DuckDBSqlConverter.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/connector/duckdb/DuckDBSqlConverter.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/connector/duckdb/DuckDBSqlConverter.java diff --git a/wren-main/src/main/java/io/wren/main/connector/duckdb/DuckdbRecordIterator.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/connector/duckdb/DuckdbRecordIterator.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/connector/duckdb/DuckdbRecordIterator.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/connector/duckdb/DuckdbRecordIterator.java diff --git a/wren-main/src/main/java/io/wren/main/metadata/Metadata.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/metadata/Metadata.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/metadata/Metadata.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/metadata/Metadata.java diff --git a/wren-main/src/main/java/io/wren/main/metadata/MetadataManager.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/metadata/MetadataManager.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/metadata/MetadataManager.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/metadata/MetadataManager.java diff --git a/wren-main/src/main/java/io/wren/main/server/Server.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/server/Server.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/server/Server.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/server/Server.java diff --git a/wren-main/src/main/java/io/wren/main/sql/SqlConverterManager.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/sql/SqlConverterManager.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/sql/SqlConverterManager.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/sql/SqlConverterManager.java diff --git a/wren-main/src/main/java/io/wren/main/sql/SqlRewrite.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/sql/SqlRewrite.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/sql/SqlRewrite.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/sql/SqlRewrite.java diff --git a/wren-main/src/main/java/io/wren/main/sql/duckdb/RewriteArray.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/sql/duckdb/RewriteArray.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/sql/duckdb/RewriteArray.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/sql/duckdb/RewriteArray.java diff --git a/wren-main/src/main/java/io/wren/main/sql/duckdb/RewriteFunction.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/sql/duckdb/RewriteFunction.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/sql/duckdb/RewriteFunction.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/sql/duckdb/RewriteFunction.java diff --git a/wren-main/src/main/java/io/wren/main/validation/ColumnIsValid.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/validation/ColumnIsValid.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/validation/ColumnIsValid.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/validation/ColumnIsValid.java diff --git a/wren-main/src/main/java/io/wren/main/validation/ValidationResult.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/validation/ValidationResult.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/validation/ValidationResult.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/validation/ValidationResult.java diff --git a/wren-main/src/main/java/io/wren/main/validation/ValidationRule.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/validation/ValidationRule.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/validation/ValidationRule.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/validation/ValidationRule.java diff --git a/wren-main/src/main/java/io/wren/main/web/AnalysisResource.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/AnalysisResource.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/AnalysisResource.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/AnalysisResource.java diff --git a/wren-main/src/main/java/io/wren/main/web/AnalysisResourceV2.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/AnalysisResourceV2.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/AnalysisResourceV2.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/AnalysisResourceV2.java diff --git a/wren-main/src/main/java/io/wren/main/web/ConfigResource.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/ConfigResource.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/ConfigResource.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/ConfigResource.java diff --git a/wren-main/src/main/java/io/wren/main/web/DuckDBResource.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/DuckDBResource.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/DuckDBResource.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/DuckDBResource.java diff --git a/wren-main/src/main/java/io/wren/main/web/MDLResource.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/MDLResource.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/MDLResource.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/MDLResource.java diff --git a/wren-main/src/main/java/io/wren/main/web/MDLResourceV2.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/MDLResourceV2.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/MDLResourceV2.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/MDLResourceV2.java diff --git a/wren-main/src/main/java/io/wren/main/web/SystemResource.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/SystemResource.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/SystemResource.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/SystemResource.java diff --git a/wren-main/src/main/java/io/wren/main/web/WrenExceptionMapper.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/WrenExceptionMapper.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/WrenExceptionMapper.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/WrenExceptionMapper.java diff --git a/wren-main/src/main/java/io/wren/main/web/dto/CheckOutputDto.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/CheckOutputDto.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/dto/CheckOutputDto.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/CheckOutputDto.java diff --git a/wren-main/src/main/java/io/wren/main/web/dto/ColumnLineageInputDto.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/ColumnLineageInputDto.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/dto/ColumnLineageInputDto.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/ColumnLineageInputDto.java diff --git a/wren-main/src/main/java/io/wren/main/web/dto/ColumnPredicateDto.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/ColumnPredicateDto.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/dto/ColumnPredicateDto.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/ColumnPredicateDto.java diff --git a/wren-main/src/main/java/io/wren/main/web/dto/DeployInputDto.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/DeployInputDto.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/dto/DeployInputDto.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/DeployInputDto.java diff --git a/wren-main/src/main/java/io/wren/main/web/dto/DryPlanDto.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/DryPlanDto.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/dto/DryPlanDto.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/DryPlanDto.java diff --git a/wren-main/src/main/java/io/wren/main/web/dto/DryPlanDtoV2.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/DryPlanDtoV2.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/dto/DryPlanDtoV2.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/DryPlanDtoV2.java diff --git a/wren-main/src/main/java/io/wren/main/web/dto/DuckDBSettingsDto.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/DuckDBSettingsDto.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/dto/DuckDBSettingsDto.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/DuckDBSettingsDto.java diff --git a/wren-main/src/main/java/io/wren/main/web/dto/ErrorMessageDto.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/ErrorMessageDto.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/dto/ErrorMessageDto.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/ErrorMessageDto.java diff --git a/wren-main/src/main/java/io/wren/main/web/dto/LineageResult.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/LineageResult.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/dto/LineageResult.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/LineageResult.java diff --git a/wren-main/src/main/java/io/wren/main/web/dto/NodeLocationDto.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/NodeLocationDto.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/dto/NodeLocationDto.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/NodeLocationDto.java diff --git a/wren-main/src/main/java/io/wren/main/web/dto/PredicateDto.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/PredicateDto.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/dto/PredicateDto.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/PredicateDto.java diff --git a/wren-main/src/main/java/io/wren/main/web/dto/PreviewDto.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/PreviewDto.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/dto/PreviewDto.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/PreviewDto.java diff --git a/wren-main/src/main/java/io/wren/main/web/dto/QueryAnalysisDto.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/QueryAnalysisDto.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/dto/QueryAnalysisDto.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/QueryAnalysisDto.java diff --git a/wren-main/src/main/java/io/wren/main/web/dto/QueryResultDto.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/QueryResultDto.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/dto/QueryResultDto.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/QueryResultDto.java diff --git a/wren-main/src/main/java/io/wren/main/web/dto/SqlAnalysisInputBatchDto.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/SqlAnalysisInputBatchDto.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/dto/SqlAnalysisInputBatchDto.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/SqlAnalysisInputBatchDto.java diff --git a/wren-main/src/main/java/io/wren/main/web/dto/SqlAnalysisInputDto.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/SqlAnalysisInputDto.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/dto/SqlAnalysisInputDto.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/SqlAnalysisInputDto.java diff --git a/wren-main/src/main/java/io/wren/main/web/dto/SqlAnalysisInputDtoV2.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/SqlAnalysisInputDtoV2.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/dto/SqlAnalysisInputDtoV2.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/SqlAnalysisInputDtoV2.java diff --git a/wren-main/src/main/java/io/wren/main/web/dto/ValidateDto.java b/wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/ValidateDto.java similarity index 100% rename from wren-main/src/main/java/io/wren/main/web/dto/ValidateDto.java rename to wren-core-legacy/wren-main/src/main/java/io/wren/main/web/dto/ValidateDto.java diff --git a/wren-server/pom.xml b/wren-core-legacy/wren-server/pom.xml similarity index 100% rename from wren-server/pom.xml rename to wren-core-legacy/wren-server/pom.xml diff --git a/wren-server/src/main/java/io/wren/server/WrenServer.java b/wren-core-legacy/wren-server/src/main/java/io/wren/server/WrenServer.java similarity index 100% rename from wren-server/src/main/java/io/wren/server/WrenServer.java rename to wren-core-legacy/wren-server/src/main/java/io/wren/server/WrenServer.java diff --git a/wren-server/src/main/java/io/wren/server/module/DuckDBConnectorModule.java b/wren-core-legacy/wren-server/src/main/java/io/wren/server/module/DuckDBConnectorModule.java similarity index 100% rename from wren-server/src/main/java/io/wren/server/module/DuckDBConnectorModule.java rename to wren-core-legacy/wren-server/src/main/java/io/wren/server/module/DuckDBConnectorModule.java diff --git a/wren-server/src/main/java/io/wren/server/module/MainModule.java b/wren-core-legacy/wren-server/src/main/java/io/wren/server/module/MainModule.java similarity index 100% rename from wren-server/src/main/java/io/wren/server/module/MainModule.java rename to wren-core-legacy/wren-server/src/main/java/io/wren/server/module/MainModule.java diff --git a/wren-server/src/main/java/io/wren/server/module/WebModule.java b/wren-core-legacy/wren-server/src/main/java/io/wren/server/module/WebModule.java similarity index 100% rename from wren-server/src/main/java/io/wren/server/module/WebModule.java rename to wren-core-legacy/wren-server/src/main/java/io/wren/server/module/WebModule.java diff --git a/wren-tests/pom.xml b/wren-core-legacy/wren-tests/pom.xml similarity index 100% rename from wren-tests/pom.xml rename to wren-core-legacy/wren-tests/pom.xml diff --git a/wren-tests/src/main/java/io/wren/testing/TestingWrenServer.java b/wren-core-legacy/wren-tests/src/main/java/io/wren/testing/TestingWrenServer.java similarity index 100% rename from wren-tests/src/main/java/io/wren/testing/TestingWrenServer.java rename to wren-core-legacy/wren-tests/src/main/java/io/wren/testing/TestingWrenServer.java diff --git a/wren-tests/src/test/java/io/wren/testing/AbstractFunctionTest.java b/wren-core-legacy/wren-tests/src/test/java/io/wren/testing/AbstractFunctionTest.java similarity index 100% rename from wren-tests/src/test/java/io/wren/testing/AbstractFunctionTest.java rename to wren-core-legacy/wren-tests/src/test/java/io/wren/testing/AbstractFunctionTest.java diff --git a/wren-tests/src/test/java/io/wren/testing/AbstractSqlConverterTest.java b/wren-core-legacy/wren-tests/src/test/java/io/wren/testing/AbstractSqlConverterTest.java similarity index 100% rename from wren-tests/src/test/java/io/wren/testing/AbstractSqlConverterTest.java rename to wren-core-legacy/wren-tests/src/test/java/io/wren/testing/AbstractSqlConverterTest.java diff --git a/wren-tests/src/test/java/io/wren/testing/AbstractTestFramework.java b/wren-core-legacy/wren-tests/src/test/java/io/wren/testing/AbstractTestFramework.java similarity index 100% rename from wren-tests/src/test/java/io/wren/testing/AbstractTestFramework.java rename to wren-core-legacy/wren-tests/src/test/java/io/wren/testing/AbstractTestFramework.java diff --git a/wren-tests/src/test/java/io/wren/testing/RequireWrenServer.java b/wren-core-legacy/wren-tests/src/test/java/io/wren/testing/RequireWrenServer.java similarity index 100% rename from wren-tests/src/test/java/io/wren/testing/RequireWrenServer.java rename to wren-core-legacy/wren-tests/src/test/java/io/wren/testing/RequireWrenServer.java diff --git a/wren-tests/src/test/java/io/wren/testing/TestAnalysisResource.java b/wren-core-legacy/wren-tests/src/test/java/io/wren/testing/TestAnalysisResource.java similarity index 100% rename from wren-tests/src/test/java/io/wren/testing/TestAnalysisResource.java rename to wren-core-legacy/wren-tests/src/test/java/io/wren/testing/TestAnalysisResource.java diff --git a/wren-tests/src/test/java/io/wren/testing/TestBackwardSupportConfig.java b/wren-core-legacy/wren-tests/src/test/java/io/wren/testing/TestBackwardSupportConfig.java similarity index 100% rename from wren-tests/src/test/java/io/wren/testing/TestBackwardSupportConfig.java rename to wren-core-legacy/wren-tests/src/test/java/io/wren/testing/TestBackwardSupportConfig.java diff --git a/wren-tests/src/test/java/io/wren/testing/TestConfigResource.java b/wren-core-legacy/wren-tests/src/test/java/io/wren/testing/TestConfigResource.java similarity index 100% rename from wren-tests/src/test/java/io/wren/testing/TestConfigResource.java rename to wren-core-legacy/wren-tests/src/test/java/io/wren/testing/TestConfigResource.java diff --git a/wren-tests/src/test/java/io/wren/testing/TestDuckDBResource.java b/wren-core-legacy/wren-tests/src/test/java/io/wren/testing/TestDuckDBResource.java similarity index 100% rename from wren-tests/src/test/java/io/wren/testing/TestDuckDBResource.java rename to wren-core-legacy/wren-tests/src/test/java/io/wren/testing/TestDuckDBResource.java diff --git a/wren-tests/src/test/java/io/wren/testing/TestMDLResource.java b/wren-core-legacy/wren-tests/src/test/java/io/wren/testing/TestMDLResource.java similarity index 100% rename from wren-tests/src/test/java/io/wren/testing/TestMDLResource.java rename to wren-core-legacy/wren-tests/src/test/java/io/wren/testing/TestMDLResource.java diff --git a/wren-tests/src/test/java/io/wren/testing/TestMDLResourceV2.java b/wren-core-legacy/wren-tests/src/test/java/io/wren/testing/TestMDLResourceV2.java similarity index 100% rename from wren-tests/src/test/java/io/wren/testing/TestMDLResourceV2.java rename to wren-core-legacy/wren-tests/src/test/java/io/wren/testing/TestMDLResourceV2.java diff --git a/wren-tests/src/test/java/io/wren/testing/WebApplicationExceptionAssert.java b/wren-core-legacy/wren-tests/src/test/java/io/wren/testing/WebApplicationExceptionAssert.java similarity index 100% rename from wren-tests/src/test/java/io/wren/testing/WebApplicationExceptionAssert.java rename to wren-core-legacy/wren-tests/src/test/java/io/wren/testing/WebApplicationExceptionAssert.java diff --git a/wren-tests/src/test/java/io/wren/testing/duckdb/TestDuckDBSqlConverter.java b/wren-core-legacy/wren-tests/src/test/java/io/wren/testing/duckdb/TestDuckDBSqlConverter.java similarity index 100% rename from wren-tests/src/test/java/io/wren/testing/duckdb/TestDuckDBSqlConverter.java rename to wren-core-legacy/wren-tests/src/test/java/io/wren/testing/duckdb/TestDuckDBSqlConverter.java diff --git a/wren-tests/src/test/java/io/wren/testing/duckdb/TestDynamicFields.java b/wren-core-legacy/wren-tests/src/test/java/io/wren/testing/duckdb/TestDynamicFields.java similarity index 100% rename from wren-tests/src/test/java/io/wren/testing/duckdb/TestDynamicFields.java rename to wren-core-legacy/wren-tests/src/test/java/io/wren/testing/duckdb/TestDynamicFields.java diff --git a/wren-tests/src/test/java/io/wren/testing/duckdb/TestFunctionDuckDB.java b/wren-core-legacy/wren-tests/src/test/java/io/wren/testing/duckdb/TestFunctionDuckDB.java similarity index 100% rename from wren-tests/src/test/java/io/wren/testing/duckdb/TestFunctionDuckDB.java rename to wren-core-legacy/wren-tests/src/test/java/io/wren/testing/duckdb/TestFunctionDuckDB.java diff --git a/wren-tests/src/test/java/io/wren/testing/duckdb/TestStartWithDuckDB.java b/wren-core-legacy/wren-tests/src/test/java/io/wren/testing/duckdb/TestStartWithDuckDB.java similarity index 100% rename from wren-tests/src/test/java/io/wren/testing/duckdb/TestStartWithDuckDB.java rename to wren-core-legacy/wren-tests/src/test/java/io/wren/testing/duckdb/TestStartWithDuckDB.java diff --git a/wren-tests/src/test/java/io/wren/testing/duckdb/TestWrenWithDuckDB.java b/wren-core-legacy/wren-tests/src/test/java/io/wren/testing/duckdb/TestWrenWithDuckDB.java similarity index 100% rename from wren-tests/src/test/java/io/wren/testing/duckdb/TestWrenWithDuckDB.java rename to wren-core-legacy/wren-tests/src/test/java/io/wren/testing/duckdb/TestWrenWithDuckDB.java diff --git a/wren-tests/src/test/java/io/wren/testing/duckdb/TestWrenWithDuckDBTableFunction.java b/wren-core-legacy/wren-tests/src/test/java/io/wren/testing/duckdb/TestWrenWithDuckDBTableFunction.java similarity index 100% rename from wren-tests/src/test/java/io/wren/testing/duckdb/TestWrenWithDuckDBTableFunction.java rename to wren-core-legacy/wren-tests/src/test/java/io/wren/testing/duckdb/TestWrenWithDuckDBTableFunction.java diff --git a/wren-tests/src/test/resources/accounts b/wren-core-legacy/wren-tests/src/test/resources/accounts similarity index 100% rename from wren-tests/src/test/resources/accounts rename to wren-core-legacy/wren-tests/src/test/resources/accounts diff --git a/wren-tests/src/test/resources/bigquery/TestResultSetMetadata.json b/wren-core-legacy/wren-tests/src/test/resources/bigquery/TestResultSetMetadata.json similarity index 100% rename from wren-tests/src/test/resources/bigquery/TestResultSetMetadata.json rename to wren-core-legacy/wren-tests/src/test/resources/bigquery/TestResultSetMetadata.json diff --git a/wren-tests/src/test/resources/bigquery/TestWireProtocolWithBigquery.json b/wren-core-legacy/wren-tests/src/test/resources/bigquery/TestWireProtocolWithBigquery.json similarity index 100% rename from wren-tests/src/test/resources/bigquery/TestWireProtocolWithBigquery.json rename to wren-core-legacy/wren-tests/src/test/resources/bigquery/TestWireProtocolWithBigquery.json diff --git a/wren-tests/src/test/resources/cache/cache_bigquery_mdl.json b/wren-core-legacy/wren-tests/src/test/resources/cache/cache_bigquery_mdl.json similarity index 100% rename from wren-tests/src/test/resources/cache/cache_bigquery_mdl.json rename to wren-core-legacy/wren-tests/src/test/resources/cache/cache_bigquery_mdl.json diff --git a/wren-tests/src/test/resources/cache/cache_frequently_mdl.json b/wren-core-legacy/wren-tests/src/test/resources/cache/cache_frequently_mdl.json similarity index 100% rename from wren-tests/src/test/resources/cache/cache_frequently_mdl.json rename to wren-core-legacy/wren-tests/src/test/resources/cache/cache_frequently_mdl.json diff --git a/wren-tests/src/test/resources/cache/cache_mdl.json b/wren-core-legacy/wren-tests/src/test/resources/cache/cache_mdl.json similarity index 100% rename from wren-tests/src/test/resources/cache/cache_mdl.json rename to wren-core-legacy/wren-tests/src/test/resources/cache/cache_mdl.json diff --git a/wren-tests/src/test/resources/cache/cache_reload_1_mdl.json b/wren-core-legacy/wren-tests/src/test/resources/cache/cache_reload_1_mdl.json similarity index 100% rename from wren-tests/src/test/resources/cache/cache_reload_1_mdl.json rename to wren-core-legacy/wren-tests/src/test/resources/cache/cache_reload_1_mdl.json diff --git a/wren-tests/src/test/resources/cache/cache_reload_2_mdl.json b/wren-core-legacy/wren-tests/src/test/resources/cache/cache_reload_2_mdl.json similarity index 100% rename from wren-tests/src/test/resources/cache/cache_reload_2_mdl.json rename to wren-core-legacy/wren-tests/src/test/resources/cache/cache_reload_2_mdl.json diff --git a/wren-tests/src/test/resources/cache/cache_reload_3_mdl.json b/wren-core-legacy/wren-tests/src/test/resources/cache/cache_reload_3_mdl.json similarity index 100% rename from wren-tests/src/test/resources/cache/cache_reload_3_mdl.json rename to wren-core-legacy/wren-tests/src/test/resources/cache/cache_reload_3_mdl.json diff --git a/wren-tests/src/test/resources/csv/orders/orders-2.csv b/wren-core-legacy/wren-tests/src/test/resources/csv/orders/orders-2.csv similarity index 100% rename from wren-tests/src/test/resources/csv/orders/orders-2.csv rename to wren-core-legacy/wren-tests/src/test/resources/csv/orders/orders-2.csv diff --git a/wren-tests/src/test/resources/csv/orders/orders.csv b/wren-core-legacy/wren-tests/src/test/resources/csv/orders/orders.csv similarity index 100% rename from wren-tests/src/test/resources/csv/orders/orders.csv rename to wren-core-legacy/wren-tests/src/test/resources/csv/orders/orders.csv diff --git a/wren-tests/src/test/resources/duckdb/init.sql b/wren-core-legacy/wren-tests/src/test/resources/duckdb/init.sql similarity index 100% rename from wren-tests/src/test/resources/duckdb/init.sql rename to wren-core-legacy/wren-tests/src/test/resources/duckdb/init.sql diff --git a/wren-tests/src/test/resources/duckdb/mdl.json b/wren-core-legacy/wren-tests/src/test/resources/duckdb/mdl.json similarity index 100% rename from wren-tests/src/test/resources/duckdb/mdl.json rename to wren-core-legacy/wren-tests/src/test/resources/duckdb/mdl.json diff --git a/wren-tests/src/test/resources/snowflake/mdl.json b/wren-core-legacy/wren-tests/src/test/resources/snowflake/mdl.json similarity index 100% rename from wren-tests/src/test/resources/snowflake/mdl.json rename to wren-core-legacy/wren-tests/src/test/resources/snowflake/mdl.json diff --git a/wren-tests/src/test/resources/tpch/data/customer.parquet b/wren-core-legacy/wren-tests/src/test/resources/tpch/data/customer.parquet similarity index 100% rename from wren-tests/src/test/resources/tpch/data/customer.parquet rename to wren-core-legacy/wren-tests/src/test/resources/tpch/data/customer.parquet diff --git a/wren-tests/src/test/resources/tpch/data/lineitem.parquet b/wren-core-legacy/wren-tests/src/test/resources/tpch/data/lineitem.parquet similarity index 100% rename from wren-tests/src/test/resources/tpch/data/lineitem.parquet rename to wren-core-legacy/wren-tests/src/test/resources/tpch/data/lineitem.parquet diff --git a/wren-tests/src/test/resources/tpch/data/nation.parquet b/wren-core-legacy/wren-tests/src/test/resources/tpch/data/nation.parquet similarity index 100% rename from wren-tests/src/test/resources/tpch/data/nation.parquet rename to wren-core-legacy/wren-tests/src/test/resources/tpch/data/nation.parquet diff --git a/wren-tests/src/test/resources/tpch/data/orders.parquet b/wren-core-legacy/wren-tests/src/test/resources/tpch/data/orders.parquet similarity index 100% rename from wren-tests/src/test/resources/tpch/data/orders.parquet rename to wren-core-legacy/wren-tests/src/test/resources/tpch/data/orders.parquet diff --git a/wren-tests/src/test/resources/tpch/data/part.parquet b/wren-core-legacy/wren-tests/src/test/resources/tpch/data/part.parquet similarity index 100% rename from wren-tests/src/test/resources/tpch/data/part.parquet rename to wren-core-legacy/wren-tests/src/test/resources/tpch/data/part.parquet diff --git a/wren-tests/src/test/resources/tpch/data/partsupp.parquet b/wren-core-legacy/wren-tests/src/test/resources/tpch/data/partsupp.parquet similarity index 100% rename from wren-tests/src/test/resources/tpch/data/partsupp.parquet rename to wren-core-legacy/wren-tests/src/test/resources/tpch/data/partsupp.parquet diff --git a/wren-tests/src/test/resources/tpch/data/region.parquet b/wren-core-legacy/wren-tests/src/test/resources/tpch/data/region.parquet similarity index 100% rename from wren-tests/src/test/resources/tpch/data/region.parquet rename to wren-core-legacy/wren-tests/src/test/resources/tpch/data/region.parquet diff --git a/wren-tests/src/test/resources/tpch/data/supplier.parquet b/wren-core-legacy/wren-tests/src/test/resources/tpch/data/supplier.parquet similarity index 100% rename from wren-tests/src/test/resources/tpch/data/supplier.parquet rename to wren-core-legacy/wren-tests/src/test/resources/tpch/data/supplier.parquet diff --git a/wren-tests/src/test/resources/tpch/queries/1.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/1.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/1.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/1.sql diff --git a/wren-tests/src/test/resources/tpch/queries/10.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/10.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/10.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/10.sql diff --git a/wren-tests/src/test/resources/tpch/queries/11.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/11.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/11.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/11.sql diff --git a/wren-tests/src/test/resources/tpch/queries/12.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/12.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/12.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/12.sql diff --git a/wren-tests/src/test/resources/tpch/queries/13.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/13.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/13.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/13.sql diff --git a/wren-tests/src/test/resources/tpch/queries/14.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/14.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/14.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/14.sql diff --git a/wren-tests/src/test/resources/tpch/queries/15.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/15.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/15.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/15.sql diff --git a/wren-tests/src/test/resources/tpch/queries/16.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/16.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/16.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/16.sql diff --git a/wren-tests/src/test/resources/tpch/queries/17.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/17.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/17.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/17.sql diff --git a/wren-tests/src/test/resources/tpch/queries/18.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/18.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/18.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/18.sql diff --git a/wren-tests/src/test/resources/tpch/queries/19.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/19.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/19.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/19.sql diff --git a/wren-tests/src/test/resources/tpch/queries/2.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/2.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/2.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/2.sql diff --git a/wren-tests/src/test/resources/tpch/queries/20.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/20.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/20.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/20.sql diff --git a/wren-tests/src/test/resources/tpch/queries/21.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/21.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/21.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/21.sql diff --git a/wren-tests/src/test/resources/tpch/queries/22.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/22.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/22.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/22.sql diff --git a/wren-tests/src/test/resources/tpch/queries/3.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/3.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/3.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/3.sql diff --git a/wren-tests/src/test/resources/tpch/queries/4.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/4.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/4.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/4.sql diff --git a/wren-tests/src/test/resources/tpch/queries/5.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/5.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/5.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/5.sql diff --git a/wren-tests/src/test/resources/tpch/queries/6.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/6.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/6.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/6.sql diff --git a/wren-tests/src/test/resources/tpch/queries/7.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/7.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/7.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/7.sql diff --git a/wren-tests/src/test/resources/tpch/queries/8.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/8.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/8.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/8.sql diff --git a/wren-tests/src/test/resources/tpch/queries/9.sql b/wren-core-legacy/wren-tests/src/test/resources/tpch/queries/9.sql similarity index 100% rename from wren-tests/src/test/resources/tpch/queries/9.sql rename to wren-core-legacy/wren-tests/src/test/resources/tpch/queries/9.sql diff --git a/wren-tests/src/test/resources/tpch_mdl.json b/wren-core-legacy/wren-tests/src/test/resources/tpch_mdl.json similarity index 100% rename from wren-tests/src/test/resources/tpch_mdl.json rename to wren-core-legacy/wren-tests/src/test/resources/tpch_mdl.json diff --git a/wren-core-py/README.md b/wren-core-py/README.md index 3329fe32d..57ef83dde 100644 --- a/wren-core-py/README.md +++ b/wren-core-py/README.md @@ -1,6 +1,6 @@ -# Wren Core in Python +# Wren Core Python binding -Here is a dependency package for Python. It is a wrapper for the Rust package [wren-core](../wren-core). The Rust package is compiled to a Python package and can be used in Python. +This is a python binding for [wren-core](../wren-core). It uses [PyO3](https://github.com/PyO3/pyo3) to build the required wheel for [ibis-server](../ibis-server/). ## Developer Guide @@ -12,7 +12,7 @@ Here is a dependency package for Python. It is a wrapper for the Rust package [w - Install [casey/just](https://github.com/casey/just) ### Test and build - +After install `casey/just`, you can use the following command to build or test: - Execute `just install` to create Python venv and install dependencies. - **Important**: Before testing Python, you need to build the Rust package by running `just develop`. - Use `just test-rs` to test Rust only, and `just test-py` to test Python only. diff --git a/wren-core/README.md b/wren-core/README.md index e6eb41630..f0394ae0e 100644 --- a/wren-core/README.md +++ b/wren-core/README.md @@ -1,32 +1,36 @@ # Wren Core Module -This is just a very early version of transforming SQL with DataFusion. The main program is a simple use case demonstrating how to use the mdl library. +The Wren Core module serves as the semantic core of the Wren engine. To understand the concept of the Wren engine, refer to the [Wren engine documentation](https://docs.getwren.ai/oss/engine/concept/what_is_semantics). -There are some modules: +This module is utilized by the API v3 of the ibis-server for SQL planning. Additionally, there is another module for Python bindings, [wren-core-py](../wren-core-py/), which is also used by the [ibis-server](../ibis-server/). -- mdl: The main entry point for using Wren modeling. -- logical_plan: The rewrite rule based on the logical planner of DataFusion. +## How to Test / Build -# How to Test / Build - -- Run Test - Currently, the test cases are placed in `src/mdl/mod.rs` +- **Run Tests**: + - Most unit test cases are located in `src/mdl/mod.rs`. + - SQL end-to-end tests are executed using `sqllogictests`. +You can run all tests with the following command: ``` cargo test ``` -# Coding Style -Please format your code with `rustfmt` and `taplo` before submitting a pull request. +## Coding Style + +Please ensure your code is properly formatted before submitting a pull request. Use `rustfmt` for Rust files and `taplo` for formatting TOML files. -## Format with rustfmt +### Format with rustfmt + +Run the following command to format Rust code: ``` cargo fmt ``` -## Format toml with taplo +### Format TOML with taplo + +Install `taplo-cli` and format TOML files with the following commands: ``` cargo install taplo-cli --locked